@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eceff3;--panel: #ffffff;--panel-2: #f6f8fa;--line: #dde2e8;--line-strong: #c5ccd5;--text: #1b2130;--muted: #5d6777;--faint: #8a93a1;--brand: #2d295b;--brand-2: #433d8b;--brand-soft: #ecebf6;--red: #b22030;--red-soft: #fbeaec;--warn: #f2b400;--warn-ink: #7a5a00;--warn-soft: #fff6d9;--ok: #1f8a4c;--ok-soft: #e7f5ec;--measure: #0e7490;--measure-soft: #e2f3f6;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(20, 26, 40, .06), 0 4px 14px rgba(20, 26, 40, .06);--shadow-lg: 0 10px 40px rgba(20, 26, 40, .18);--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);font-size:13.5px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}#app{height:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-2)}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover{background:var(--panel-2);border-color:#aeb7c2}.btn:active{transform:translateY(1px)}.btn:focus-visible,.seg button:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-2)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#2d295b0f}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.block{width:100%}.btn svg{width:16px;height:16px;flex:none}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:#2d295b12;color:var(--brand)}.icon-btn svg{width:18px;height:18px}.field{display:grid;gap:5px;margin-bottom:12px}.field>label,.label{font-size:12px;font-weight:600;color:#394253}.field .hint{font-size:11.5px;color:var(--muted)}.field .err{font-size:11.5px;color:var(--red);font-weight:500;display:flex;gap:5px;align-items:flex-start}.input-group{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.input-group:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px #433d8b24}.input-group.invalid{border-color:var(--red);box-shadow:0 0 0 3px #b220301a}.input-group .addon{display:grid;place-items:center;min-width:34px;padding:0 8px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:600;border-right:1px solid var(--line)}.input-group .addon.end{border-right:0;border-left:1px solid var(--line)}.input-group input,.input-group select{flex:1;min-width:0;border:0;outline:0;padding:7px 10px;background:transparent;font-family:var(--mono);font-size:13.5px}.input-group input.text{font-family:var(--font)}input[type=range]{width:100%;accent-color:var(--brand);height:18px;margin:0}textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical;min-height:70px}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px;width:100%}.seg button{flex:1;border:0;background:transparent;padding:6px 8px;border-radius:6px;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted);white-space:nowrap}.seg button.on{background:#fff;color:var(--brand);box-shadow:0 1px 2px #0000001f,0 0 0 1px #2d295b26}.seg button .num{font-size:13px}.switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;cursor:pointer;font-size:12.5px;font-weight:500}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;border-radius:99px;background:#c9d0d9;position:relative;cursor:pointer;transition:background .2s;flex:none;margin:0}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s var(--ease)}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(14px)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.critical{background:var(--red-soft);color:var(--red)}.badge.warning{background:var(--warn-soft);color:var(--warn-ink)}.badge.info{background:var(--brand-soft);color:var(--brand)}.section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.section-title:after{content:"";flex:1;height:1px;background:var(--line)}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c3cad3 transparent}.alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;border:1px solid;display:grid;gap:4px}.alert.critical{background:var(--red-soft);border-color:#efc2c7;color:#7d1420}.alert.warning{background:var(--warn-soft);border-color:#f0dc9a;color:#5f4600}.alert.ok{background:var(--ok-soft);border-color:#bfe3cc;color:#145a33}.alert.info{background:var(--brand-soft);border-color:#d3d1ec;color:var(--brand)}.alert strong{font-weight:700}.alert ul{margin:2px 0 0;padding-left:18px}.fade-enter-active,.fade-leave-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(4px)}@media print{body{background:#fff}.no-print{display:none!important}}.config[data-v-8be62fcc]{background:var(--panel);border-right:1px solid var(--line);padding:6px 16px 24px}.block[data-v-8be62fcc]{border-bottom:1px solid var(--line)}.block[data-v-8be62fcc]:last-child{border-bottom:0}.block-head[data-v-8be62fcc]{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;padding:14px 0 10px;cursor:pointer}.block-head .section-title[data-v-8be62fcc]{flex:1}.chev[data-v-8be62fcc]{color:var(--faint);transition:transform .2s var(--ease);transform:rotate(-90deg);font-size:12px}.chev.on[data-v-8be62fcc]{transform:rotate(0)}.block-body[data-v-8be62fcc]{padding-bottom:12px;animation:open-8be62fcc .2s var(--ease)}@keyframes open-8be62fcc{0%{opacity:0;transform:translateY(-3px)}}.units-note[data-v-8be62fcc]{display:flex;gap:8px;font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin:0 0 12px}.units-note svg[data-v-8be62fcc]{width:15px;height:15px;flex:none;margin-top:1px;color:var(--brand)}.alert[data-v-8be62fcc]{margin-bottom:12px;animation:shake-8be62fcc .35s}@keyframes shake-8be62fcc{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.actions[data-v-8be62fcc]{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}.example[data-v-8be62fcc]{margin-top:8px;width:100%;color:var(--brand-2)}.grid2[data-v-8be62fcc]{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.obstacle[data-v-8be62fcc]{padding:8px 0 4px}.indent[data-v-8be62fcc]{margin:2px 0 6px}.logo-row[data-v-8be62fcc]{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.logo-row img[data-v-8be62fcc]{height:34px;width:auto;max-width:70px;object-fit:contain;border:1px solid var(--line);border-radius:6px;padding:2px;background:#fff}.logo-row label.btn[data-v-8be62fcc]{cursor:pointer}.legend-box[data-v-5af1c755]{background:#fffffff2;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px 10px 8px;min-width:196px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.head[data-v-5af1c755]{width:100%;display:flex;justify-content:space-between;border:0;background:none;padding:2px 0 4px;cursor:pointer;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}ul[data-v-5af1c755]{list-style:none;margin:0;padding:0;display:grid;gap:3px}li[data-v-5af1c755]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#3a4354}svg[data-v-5af1c755]{width:28px;height:16px;flex:none}.viewport[data-v-bc8cd7a4]{position:relative;min-width:0;min-height:0;background:#e6eaef;overflow:hidden}.gl[data-v-bc8cd7a4]{position:absolute;top:0;right:0;bottom:0;left:0}.gl[data-v-bc8cd7a4] canvas{outline:none;touch-action:none}.toolbar[data-v-bc8cd7a4]{position:absolute;display:flex;align-items:center;gap:2px;padding:4px;background:#fffffff0;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.top-left[data-v-bc8cd7a4]{top:12px;left:12px}.top-center[data-v-bc8cd7a4]{top:12px;left:50%;transform:translate(-50%)}.tool[data-v-bc8cd7a4]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#3a4354;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tool svg[data-v-bc8cd7a4]{width:16px;height:16px}.tool[data-v-bc8cd7a4]:hover{background:#2d295b12;color:var(--brand)}.tool.on[data-v-bc8cd7a4]{background:var(--brand);color:#fff}.tool.accent[data-v-bc8cd7a4]{color:var(--red)}.tool.accent[data-v-bc8cd7a4]:hover{background:var(--red-soft)}.tool[data-v-bc8cd7a4]:disabled{opacity:.4;cursor:not-allowed}.sep[data-v-bc8cd7a4]{width:1px;height:20px;background:var(--line);margin:0 4px}.cube[data-v-bc8cd7a4]{position:absolute;top:10px;right:12px;width:104px;height:104px;z-index:3;filter:drop-shadow(0 2px 6px rgba(20,26,40,.15))}.view-chip[data-v-bc8cd7a4],.phase-chip[data-v-bc8cd7a4]{position:absolute;left:12px;top:58px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;background:#1d212dd1;color:#fff;font-size:11.5px;font-weight:600;border-radius:99px;z-index:2;letter-spacing:.02em}.view-chip .dot[data-v-bc8cd7a4]{width:6px;height:6px;border-radius:50%;background:#5ee39a}.phase-chip[data-v-bc8cd7a4]{top:58px;left:50%;transform:translate(-50%);background:var(--measure);font-size:13px;padding:7px 14px}kbd[data-v-bc8cd7a4]{font-family:var(--mono);background:#fff3;padding:0 4px;border-radius:3px}.empty[data-v-bc8cd7a4]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:12px;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-lg);z-index:4}.empty>svg[data-v-bc8cd7a4]{width:22px;height:22px;color:var(--brand);flex:none}.empty strong[data-v-bc8cd7a4]{display:block;margin-bottom:4px}.empty p[data-v-bc8cd7a4]{margin:0 0 10px;color:var(--muted);font-size:12.5px}.stale[data-v-bc8cd7a4]{position:absolute;left:50%;bottom:44px;transform:translate(-50%);background:var(--warn-soft);border:1px solid #f0dc9a;color:var(--warn-ink);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;z-index:3}.scalebar[data-v-bc8cd7a4]{position:absolute;left:14px;bottom:40px;background:#fffffff0;border:1px solid var(--line);border-radius:8px;padding:7px 10px 6px;box-shadow:var(--shadow);z-index:2}.scalebar-title[data-v-bc8cd7a4]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.bar[data-v-bc8cd7a4]{display:flex;height:7px;border:1px solid #1f2433;transition:width .15s}.bar .seg[data-v-bc8cd7a4]{flex:1;background:#fff}.bar .seg.dark[data-v-bc8cd7a4]{background:#1f2433}.scale-lbl[data-v-bc8cd7a4]{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;margin-top:2px;transition:width .15s}.legend[data-v-bc8cd7a4]{position:absolute;right:12px;bottom:40px;z-index:2}.status[data-v-bc8cd7a4]{position:absolute;left:0;right:0;bottom:0;height:28px;display:flex;align-items:center;gap:18px;padding:0 14px;background:#ffffffe6;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);z-index:2}.status .drag[data-v-bc8cd7a4]{color:var(--measure);font-weight:600}.status .keys[data-v-bc8cd7a4]{margin-left:auto;color:var(--faint)}@media(max-width:1400px){.top-left .tool span[data-v-bc8cd7a4],.top-center .tool span[data-v-bc8cd7a4]{display:none}.top-center .tool.accent span[data-v-bc8cd7a4]{display:inline}}@media(max-width:820px){.top-left[data-v-bc8cd7a4]{top:8px;left:8px;padding:3px}.top-left .tool[data-v-bc8cd7a4]{height:28px;padding:0 7px}.top-center[data-v-bc8cd7a4]{top:auto;bottom:8px;padding:3px}.top-center .tool[data-v-bc8cd7a4]{height:32px}.top-center .tool span[data-v-bc8cd7a4]{display:inline}.view-chip[data-v-bc8cd7a4]{display:none}.scalebar[data-v-bc8cd7a4]{top:48px;bottom:auto;left:8px;right:auto;padding:3px 7px}.scalebar-title[data-v-bc8cd7a4]{display:none}.phase-chip[data-v-bc8cd7a4]{top:auto;bottom:52px;left:8px;right:8px;transform:none;white-space:normal;text-align:center;font-size:11.5px;justify-content:center}.status[data-v-bc8cd7a4],.legend[data-v-bc8cd7a4]{display:none}.stale[data-v-bc8cd7a4]{bottom:52px;font-size:11px;max-width:calc(100% - 16px);white-space:normal;text-align:center}.empty[data-v-bc8cd7a4]{max-width:calc(100% - 32px)}.cube[data-v-bc8cd7a4]{transform:scale(.7);transform-origin:top right;top:6px;right:6px}}.disclaimer[data-v-88df1a0d]{margin-top:14px;font-size:11.5px}.disclaimer ul[data-v-88df1a0d]{display:grid;gap:4px}.results[data-v-cda686bf]{background:var(--panel);border-left:1px solid var(--line);padding:16px 16px 24px}.mt[data-v-cda686bf]{margin-top:20px;margin-bottom:10px}.muted[data-v-cda686bf]{color:var(--muted)}.small[data-v-cda686bf]{font-size:11.5px}.hero[data-v-cda686bf]{margin-top:12px;border-radius:12px;padding:14px 14px 12px;background:linear-gradient(180deg,#34306a,var(--brand));color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero[data-v-cda686bf]:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:#5ee39a}.hero.insufficient[data-v-cda686bf]:after,.hero.impact[data-v-cda686bf]:after{background:var(--red)}.hero-top .badge[data-v-cda686bf]{white-space:nowrap;flex:none}.hero-top[data-v-cda686bf]{display:flex;justify-content:space-between;align-items:center;gap:8px}.hero-lbl[data-v-cda686bf]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-weight:600}.hero-val[data-v-cda686bf]{display:flex;align-items:baseline;gap:6px;margin:4px 0 6px}.hero-val .num[data-v-cda686bf]{font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.05;animation:pop-cda686bf .35s var(--ease)}@keyframes pop-cda686bf{0%{opacity:.4;transform:translateY(3px)}}.hero-val small[data-v-cda686bf]{font-size:18px;opacity:.8}.formula[data-v-cda686bf]{font-size:11px;opacity:.85;line-height:1.5}.stale-note[data-v-cda686bf]{margin-top:6px;font-size:11.5px;color:#ffe08a}.empty-hero[data-v-cda686bf]{display:flex;gap:10px;align-items:center;background:var(--panel-2);color:var(--muted);border:1px dashed var(--line-strong);box-shadow:none}.empty-hero[data-v-cda686bf]:after{display:none}.empty-hero svg[data-v-cda686bf]{width:22px;height:22px;flex:none}.vars[data-v-cda686bf]{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.vars th[data-v-cda686bf]{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line)}.vars td[data-v-cda686bf]{padding:6px;border-bottom:1px solid #eef1f4}.vars .r[data-v-cda686bf]{text-align:right;white-space:nowrap}.vars .total td[data-v-cda686bf]{border-top:1.5px solid var(--brand);border-bottom:0;font-weight:700;color:var(--brand)}.toggle[data-v-cda686bf]{margin-top:6px;color:var(--brand-2);padding-left:4px}.chev[data-v-cda686bf]{display:inline-block;transition:transform .2s}.calc-box[data-v-cda686bf]{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;margin-top:6px}.calc-box .c[data-v-cda686bf]{padding:2px 0}.calc-box p[data-v-cda686bf]{font-family:var(--font);margin:6px 0 0}.kpis[data-v-cda686bf]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kpi[data-v-cda686bf]{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 8px;display:grid;gap:1px}.kpi span[data-v-cda686bf]{font-size:10.5px;color:var(--muted);font-weight:600}.kpi b[data-v-cda686bf]{font-size:15px;font-weight:500}.kpi.ok[data-v-cda686bf]{background:var(--ok-soft);border-color:#bfe3cc}.kpi.ok b[data-v-cda686bf]{color:var(--ok)}.kpi.bad[data-v-cda686bf]{background:var(--red-soft);border-color:#efc2c7}.kpi.bad b[data-v-cda686bf]{color:var(--red)}.cmp[data-v-cda686bf]{margin:10px 0 4px;display:grid;gap:5px}.cmp-row[data-v-cda686bf]{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--muted)}.track[data-v-cda686bf]{height:16px;background:#eef1f4;border-radius:4px;display:flex;overflow:hidden}.track i[data-v-cda686bf]{display:grid;place-items:center;font-style:normal;font-size:9.5px;color:#fff;font-weight:700;transition:width .35s var(--ease);border-right:1px solid rgba(255,255,255,.6)}.p-LE[data-v-cda686bf]{background:#27324a}.p-EA[data-v-cda686bf]{background:#c28e00}.p-ET[data-v-cda686bf]{background:#433d8b}.p-MS[data-v-cda686bf]{background:#1f8a4c}.track .avail[data-v-cda686bf]{background:repeating-linear-gradient(45deg,#1f8a4c 0,#1f8a4c 6px,#28a45d 6px,#28a45d 12px)}.track .avail.insufficient[data-v-cda686bf],.track .avail.impact[data-v-cda686bf]{background:repeating-linear-gradient(45deg,#b22030 0,#b22030 6px,#c8303f 6px,#c8303f 12px)}.facts[data-v-cda686bf]{margin:8px 0 0;display:grid;gap:0}.facts>div[data-v-cda686bf]{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed #e6e9ee;font-size:12px}.facts dt[data-v-cda686bf]{color:var(--muted)}.facts dd[data-v-cda686bf]{margin:0;font-weight:600;text-align:right}.facts .strong dd[data-v-cda686bf],.facts .strong dt[data-v-cda686bf]{color:var(--measure);font-weight:700}.alerts[data-v-cda686bf]{display:grid;gap:6px;margin-top:12px}.ai[data-v-cda686bf]{width:14px;height:14px;vertical-align:-2px}.interp[data-v-cda686bf]{margin:0;font-size:12.5px;color:#394253}.card[data-v-cda686bf]{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 12px;background:#fff;box-shadow:var(--shadow)}.card.sel[data-v-cda686bf]{border-color:#a9d6df;box-shadow:0 0 0 3px #0e749014,var(--shadow)}.card-head[data-v-cda686bf]{display:flex;align-items:center;justify-content:space-between}.card-head .section-title[data-v-cda686bf]{flex:1}.card-head .icon-btn[data-v-cda686bf]{width:26px;height:26px}.sel-title[data-v-cda686bf]{font-weight:700;font-size:14px;margin-top:6px;display:flex;gap:8px;align-items:center}.edit[data-v-cda686bf]{margin-top:10px}.grid2[data-v-cda686bf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.out-actions[data-v-cda686bf]{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.diagram[data-v-cda686bf]{margin:0}.diagram img[data-v-cda686bf]{width:100%;border:1px solid var(--line);border-radius:8px;cursor:zoom-in;display:block}.diagram figcaption[data-v-cda686bf]{font-size:11.5px;color:var(--muted);margin-top:6px}.footnote[data-v-cda686bf]{font-size:11.5px;color:var(--muted);margin-top:12px}.footnote p[data-v-cda686bf]{margin:0 0 6px}.pc[data-v-d3bb5b5f]{position:absolute;left:16px;top:108px;width:290px;max-height:calc(100% - 190px);display:flex;flex-direction:column;background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:21;overflow:hidden;animation:slidein-d3bb5b5f .28s var(--ease)}@keyframes slidein-d3bb5b5f{0%{opacity:0;transform:translate(-10px)}}@media(max-width:820px){.pc[data-v-d3bb5b5f]{left:8px;right:8px;width:auto;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));max-height:46svh}.pc.collapsed[data-v-d3bb5b5f]{left:50%;right:auto;transform:translate(-50%)}}.pc.collapsed[data-v-d3bb5b5f]{width:auto}.pc-head[data-v-d3bb5b5f]{display:flex;align-items:center;gap:8px;border:0;background:var(--brand);color:#fff;padding:9px 12px;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pc-head svg[data-v-d3bb5b5f]{width:16px;height:16px}.pc-head span[data-v-d3bb5b5f]{flex:1;text-align:left}.pc-head .hint[data-v-d3bb5b5f]{font-size:10px;font-weight:600;opacity:.85;text-transform:none;letter-spacing:0}.pc-body[data-v-d3bb5b5f]{padding:10px 12px 12px;overflow-y:auto}.row[data-v-d3bb5b5f]{margin-bottom:10px}.lbl[data-v-d3bb5b5f]{font-size:11.5px;font-weight:600;color:#394253}.lbl-line[data-v-d3bb5b5f]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.val[data-v-d3bb5b5f]{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.val input[data-v-d3bb5b5f]{width:62px;border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px;font-family:var(--mono);font-size:13px;text-align:right;color:var(--brand);font-weight:600}.val input[data-v-d3bb5b5f]:focus{outline:2px solid rgba(67,61,139,.3);border-color:var(--brand-2)}.seg[data-v-d3bb5b5f]{margin-top:4px}.err[data-v-d3bb5b5f]{font-size:11px;color:var(--red);margin-top:2px}.toggles[data-v-d3bb5b5f]{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;margin:2px 0 10px}.toggles .switch[data-v-d3bb5b5f]{font-size:11.5px;padding:3px 0}.small[data-v-d3bb5b5f]{font-size:11px;margin-bottom:8px}.hint[data-v-d3bb5b5f]{font-size:11px;color:var(--muted);margin:8px 0 0}.shell[data-v-3cbb973b]{height:100vh;min-height:560px;display:grid;grid-template-rows:64px 1fr 30px;background:var(--bg);position:relative;overflow:hidden}.topbar[data-v-3cbb973b]{display:flex;align-items:center;gap:20px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.topbar[data-v-3cbb973b]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--brand) 0 70%,var(--red) 70% 100%)}.brand[data-v-3cbb973b]{display:flex;align-items:center;gap:12px;min-width:0}.logo[data-v-3cbb973b]{height:46px;width:auto;flex:none}.brand-t[data-v-3cbb973b]{border-left:1px solid var(--line);padding-left:12px;min-width:0}.brand-t h1[data-v-3cbb973b]{margin:0;font-size:16px;font-weight:700;color:var(--brand);letter-spacing:-.01em;white-space:nowrap}.brand-t h1 span[data-v-3cbb973b]{color:var(--red)}.brand-t p[data-v-3cbb973b]{margin:0;font-size:11.5px;color:var(--muted);white-space:nowrap}.project[data-v-3cbb973b]{display:grid;margin-left:auto;min-width:180px;max-width:280px;flex:1}.label-sm[data-v-3cbb973b]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700}.project input[data-v-3cbb973b]{border:0;border-bottom:1px dashed var(--line-strong);padding:2px 0;font-weight:600;font-size:13.5px;outline:0;background:transparent}.project input[data-v-3cbb973b]:focus{border-bottom-color:var(--brand-2)}.actions[data-v-3cbb973b]{display:flex;gap:8px;align-items:center}.cap-wrap[data-v-3cbb973b]{position:relative}.popover[data-v-3cbb973b]{position:absolute;right:0;top:42px;width:250px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 14px;z-index:30}.popover .section-title[data-v-3cbb973b]{margin-bottom:6px}.pop-hint[data-v-3cbb973b]{font-size:11.5px;color:var(--muted);margin:6px 0 10px}.results-toggle[data-v-3cbb973b]{display:none}.work[data-v-3cbb973b]{display:grid;grid-template-columns:318px minmax(0,1fr) 340px;min-height:0;transition:grid-template-columns .3s var(--ease)}.work[data-v-3cbb973b]>*{min-height:0}.foot[data-v-3cbb973b]{display:flex;align-items:center;gap:12px;padding:0 16px;font-size:11px;color:var(--muted);background:#fff;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden}.foot>span[data-v-3cbb973b]:first-child{overflow:hidden;text-overflow:ellipsis}.foot .sp[data-v-3cbb973b]{flex:1}.presenting[data-v-3cbb973b]{grid-template-rows:0 1fr 0}.presenting .topbar[data-v-3cbb973b],.presenting .foot[data-v-3cbb973b]{visibility:hidden}.presenting .work[data-v-3cbb973b]{grid-template-columns:0 minmax(0,1fr) 0}.presenting .left[data-v-3cbb973b],.presenting .right[data-v-3cbb973b]{visibility:hidden}.presenting[data-v-3cbb973b] .status{display:none}.presenting[data-v-3cbb973b] .toolbar.top-left{top:auto;bottom:16px;left:50%;transform:translate(-50%)}.presenting[data-v-3cbb973b] .view-chip{display:none}.presenting[data-v-3cbb973b] .scalebar,.presenting[data-v-3cbb973b] .legend{bottom:16px}.pres-head[data-v-3cbb973b]{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:12px;background:#fffffff5;border:1px solid var(--line);border-radius:12px;padding:8px 16px 8px 10px;box-shadow:var(--shadow);z-index:20}.pres-head img[data-v-3cbb973b]{height:52px;width:auto}.pres-head div[data-v-3cbb973b]{display:grid;border-left:1px solid var(--line);padding-left:12px}.pres-head b[data-v-3cbb973b]{font-size:17px;color:var(--brand)}.pres-head span[data-v-3cbb973b]{font-size:12px;color:var(--muted)}.pres-results[data-v-3cbb973b]{position:absolute;top:132px;right:16px;display:grid;gap:8px;width:250px;z-index:20}.pres-results>div[data-v-3cbb973b]{background:#fffffff5;border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;box-shadow:var(--shadow)}.pres-results span[data-v-3cbb973b]{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.pres-results b[data-v-3cbb973b]{font-size:30px;font-weight:500;color:var(--brand)}.pres-results .ok[data-v-3cbb973b]{background:var(--ok);border-color:var(--ok)}.pres-results .ok[data-v-3cbb973b] *{color:#fff}.pres-results .bad[data-v-3cbb973b]{background:var(--red);border-color:var(--red)}.pres-results .bad[data-v-3cbb973b] *{color:#fff}.pres-results .formula[data-v-3cbb973b]{font-size:12px;color:#394253}.pres-exit[data-v-3cbb973b]{position:absolute;top:16px;right:130px;z-index:20}.lightbox[data-v-3cbb973b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141824b3;display:grid;place-items:center;z-index:60;cursor:zoom-out;animation:fadein-3cbb973b .2s}@keyframes fadein-3cbb973b{0%{opacity:0}}.lightbox figure[data-v-3cbb973b]{margin:0;background:#fff;padding:14px;border-radius:12px;max-width:92vw}.lightbox img[data-v-3cbb973b]{max-width:100%;max-height:80vh;display:block}.lightbox figcaption[data-v-3cbb973b]{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}@media(max-width:1440px){.work[data-v-3cbb973b]{grid-template-columns:292px minmax(0,1fr) 316px}.brand-t p[data-v-3cbb973b]{display:none}}@media(max-width:1180px){.work[data-v-3cbb973b]{grid-template-columns:280px minmax(0,1fr);position:relative}.right[data-v-3cbb973b]{position:absolute;right:0;top:0;bottom:0;width:340px;transform:translate(100%);transition:transform .3s var(--ease);z-index:8;box-shadow:var(--shadow-lg)}.results-open .right[data-v-3cbb973b]{transform:none}.results-toggle[data-v-3cbb973b]{display:inline-grid}.hide-sm[data-v-3cbb973b],.project[data-v-3cbb973b]{display:none}.presenting .work[data-v-3cbb973b]{grid-template-columns:0 minmax(0,1fr)}}.tabbar[data-v-3cbb973b]{display:none}@media(max-width:820px){.shell[data-v-3cbb973b]{height:auto;min-height:100svh;display:block;overflow:visible;padding-bottom:64px}.topbar[data-v-3cbb973b]{position:sticky;top:0;height:54px;gap:10px;padding:0 10px}.logo[data-v-3cbb973b]{height:36px}.brand-t[data-v-3cbb973b]{padding-left:8px}.brand-t h1[data-v-3cbb973b]{font-size:14px}.actions[data-v-3cbb973b]{margin-left:auto;gap:6px}.actions .btn[data-v-3cbb973b]{height:34px;padding:0 9px}.results-toggle[data-v-3cbb973b],.cap-wrap[data-v-3cbb973b],.actions>.btn[data-v-3cbb973b]:not(.primary){display:none}.work[data-v-3cbb973b]{display:flex;flex-direction:column}.center[data-v-3cbb973b]{order:-1;flex:none;position:sticky;top:54px;height:52svh;z-index:6;border-bottom:1px solid var(--line)}.left[data-v-3cbb973b],.right[data-v-3cbb973b]{position:static;width:auto;transform:none;box-shadow:none;border:0;overflow:visible}.tab-results .left[data-v-3cbb973b],.tab-params .right[data-v-3cbb973b],.foot[data-v-3cbb973b]{display:none}.tabbar[data-v-3cbb973b]{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);z-index:30;box-shadow:0 -4px 16px #141a280f}.tabbar button[data-v-3cbb973b]{border:0;background:none;display:grid;place-items:center;align-content:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--muted);cursor:pointer}.tabbar button svg[data-v-3cbb973b]{width:21px;height:21px}.tabbar button.on[data-v-3cbb973b]{color:var(--brand)}.tabbar button.on svg[data-v-3cbb973b]{color:var(--red)}.presenting[data-v-3cbb973b]{height:100svh;padding:0;overflow:hidden}.presenting .center[data-v-3cbb973b]{position:fixed;right:0;bottom:0;left:0;height:100svh;top:0;z-index:15}.pres-head[data-v-3cbb973b]{top:8px;left:8px;right:96px;padding:5px 10px 5px 6px}.pres-head img[data-v-3cbb973b]{height:30px}.pres-head div[data-v-3cbb973b]{min-width:0}.pres-head b[data-v-3cbb973b]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pres-head span[data-v-3cbb973b]{display:none}.pres-exit[data-v-3cbb973b]{top:8px;right:8px;height:42px}.pres-results[data-v-3cbb973b]{top:58px;left:8px;right:8px;width:auto;grid-template-columns:repeat(3,1fr);gap:6px}.pres-results>div[data-v-3cbb973b]{padding:5px 8px}.pres-results b[data-v-3cbb973b]{font-size:17px}.pres-results span[data-v-3cbb973b]{font-size:9px}.pres-results .formula[data-v-3cbb973b],.presenting[data-v-3cbb973b] .toolbar.top-left,.presenting[data-v-3cbb973b] .toolbar.top-center,.presenting[data-v-3cbb973b] .cube{display:none}.presenting[data-v-3cbb973b] .scalebar{top:122px;bottom:auto;left:8px}.presenting[data-v-3cbb973b] .phase-chip{top:122px;bottom:auto;left:auto;right:8px;max-width:58%}}
