@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");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:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-vietnamese.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic-ext.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-vietnamese.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic-ext.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-vietnamese.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-cyrillic-ext.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-cyrillic.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-vietnamese.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--void: #070b11;--deep: #0c141e;--surface: #111b27;--panel: #16222f;--elevated: #1d2c3b;--hover: #26384c;--raised: #30465e;--line: rgba(218,180,108,.09);--line-mid: rgba(218,180,108,.17);--line-bright: rgba(218,180,108,.32);--t-hi: #f3efe5;--t-mid: #b3a997;--t-lo: #847b69;--t-faint: #5c5547;--accent: #d9b36a;--accent-dim: #8a6526;--accent-glow: rgba(217,179,106,.16);--on-accent: #1b1407;--crit: #EF4444;--high: #F97316;--mod: #EAB308;--low: #3B82F6;--crit-fill: rgba(239,68,68,.14);--high-fill: rgba(249,115,22,.14);--mod-fill: rgba(234,179,8,.14);--low-fill: rgba(59,130,246,.14);--crit-line: rgba(239,68,68,.42);--high-line: rgba(249,115,22,.42);--mod-line: rgba(234,179,8,.42);--low-line: rgba(59,130,246,.42);--good: #35bf8c;--display: "Sora", system-ui, sans-serif;--sans: "Space Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 9px;--r-lg: 13px;--r-xl: 18px;--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 6px 20px rgba(0,0,0,.45);--sh-3: 0 18px 50px rgba(0,0,0,.55);--sh-pop: 0 12px 38px rgba(0,0,0,.6), 0 0 0 1px var(--line-mid);--rail-w: 66px;--top-h: 52px;--panel-width: 380px;--bg-void: var(--void);--bg-deep: var(--deep);--bg-surface: var(--surface);--bg-elevated: var(--elevated);--bg-hover: var(--hover);--border-dim: var(--line);--border-mid: var(--line-mid);--border-bright: var(--line-bright);--text-primary: var(--t-hi);--text-secondary: var(--t-mid);--text-dim: var(--t-lo);--text-accent: var(--accent);--accent-cyan: var(--accent);--accent-amber: var(--mod);--accent-green: var(--good);--font-display: var(--display);--font-mono: var(--mono);--header-height: var(--top-h)}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--void);color:var(--t-hi);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--line-bright);background-clip:padding-box}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1,"zero" 1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t-lo)}.crumb,.vb-title,.gaugebig{font-family:var(--display)}@keyframes sph-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sph-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sph-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 7px #d9b36a00}to{box-shadow:0 0 #d9b36a00}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease forwards}.livedot{width:8px;height:8px;border-radius:50%;background:var(--crit);animation:sph-ring 1.8s infinite}@media (prefers-reduced-motion: reduce){.livedot{animation:none}}.skeleton{background:linear-gradient(90deg,var(--elevated) 25%,var(--hover) 50%,var(--elevated) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--void)}.app-top{height:var(--top-h);flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--deep);border-bottom:1px solid var(--line-mid);z-index:30}.app-body{flex:1;display:flex;min-height:0}.rail{width:var(--rail-w);flex-shrink:0;background:var(--deep);border-right:1px solid var(--line-mid);display:flex;flex-direction:column;align-items:center;padding:11px 0 12px;gap:3px;z-index:20}.rail .brand{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;color:var(--accent)}.rail .brand svg{width:34px;height:34px}.nav-i{width:50px;padding:8px 0;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--t-lo);transition:.14s;position:relative}.nav-i:hover{color:var(--t-mid);background:var(--surface)}.nav-i.on{color:var(--accent);background:var(--accent-glow)}.nav-i.on:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.nav-i svg{width:19px;height:19px}.nav-i .nl{font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.rail .sp{flex:1}.avatar{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-bright);background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--t-hi);cursor:pointer;transition:border-color .15s}.avatar:hover{border-color:var(--accent)}.crumb{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14.5px;white-space:nowrap;flex-shrink:0}.crumb .c-sub{color:var(--t-lo);font-weight:400}.crumb .c-chev{color:var(--t-faint)}.gsearch{flex:0 1 360px;height:32px;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--surface);display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--t-lo);font-size:13px;cursor:text;transition:.14s;white-space:nowrap;overflow:hidden}.gsearch:hover{border-color:var(--line-bright)}.gsearch .k{margin-left:auto;font-size:10px;border:1px solid var(--line-mid);border-radius:4px;padding:1px 5px;flex-shrink:0;font-family:var(--mono)}.top-r{margin-left:auto;display:flex;align-items:center;gap:10px}.statpill{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--t-mid);border:1px solid var(--line-mid);border-radius:20px;padding:4px 11px;white-space:nowrap}.view{flex:1;min-height:0;display:flex;flex-direction:column}.view-bar{height:46px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--deep);white-space:nowrap}.view-bar .vb-title{font-size:14px;font-weight:600}.seg{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line-mid);border-radius:var(--r-sm);padding:2px}.seg span{font-size:12px;font-weight:500;padding:5px 13px;border-radius:5px;cursor:pointer;color:var(--t-mid);transition:.12s}.seg span:hover{color:var(--t-hi)}.seg span.on{background:var(--accent);color:var(--on-accent);font-weight:600}.chip{font-size:11px;color:var(--t-mid);border:1px solid var(--line-mid);border-radius:20px;padding:4px 11px;cursor:pointer;transition:.14s;white-space:nowrap;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--line-bright);color:var(--t-hi)}.chip.active{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:500}.exp-wrap{flex:1;display:flex;min-height:0}.exp-pane{flex:1;position:relative;min-width:0;overflow:hidden}.exp-pane.geo{border-right:1px solid var(--line-mid);background:#070b11}.pane-tag{position:absolute;top:10px;left:13px;z-index:5}.float{position:absolute;background:#0e1626e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-mid);border-radius:var(--r-md);box-shadow:var(--sh-2)}.layers{left:13px;bottom:13px;padding:11px 13px;min-width:172px}.layers .lrow{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--t-mid);margin:4px 0;cursor:pointer;white-space:nowrap}.layers .lbox{width:13px;height:13px;border:1px solid var(--line-bright);border-radius:3px;flex-shrink:0}.layers .lbox.on{background:var(--accent);border-color:transparent}.drawer{width:var(--panel-width);height:100%;flex-shrink:0;background:var(--deep);border-left:1px solid var(--line-mid);display:flex;flex-direction:column;animation:fadeIn .2s ease}.btn{font-family:var(--sans);font-size:13px;font-weight:500;border-radius:var(--r-sm);padding:8px 14px;border:1px solid var(--line-mid);background:var(--elevated);color:var(--t-hi);cursor:pointer;transition:.14s;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:var(--hover);border-color:var(--line-bright)}.btn.pri{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.btn.pri:hover{box-shadow:0 0 18px var(--accent-glow)}.btn.ghost{background:transparent}.btn.sm{font-size:12px;padding:5px 10px}.scorebar{border-radius:4px;background:var(--elevated);overflow:hidden;width:100%}.scorebar>i{display:block;height:100%;border-radius:4px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:var(--void)}.placeholder-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 48px;text-align:center;max-width:420px}.ws-grid{flex:1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:152px;gap:14px;align-content:start}.ws-lib{width:226px;flex-shrink:0;border-left:1px solid var(--line-mid);background:var(--deep);display:flex;flex-direction:column}.lib-h{padding:13px 15px;border-bottom:1px solid var(--line)}.lib-list{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.lib-i{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-mid);border-radius:var(--r-sm);padding:9px 11px;font-size:12.5px;color:var(--t-mid);cursor:grab;transition:.14s}.lib-i:hover{border-color:var(--accent-dim);color:var(--t-hi);background:var(--panel)}.lib-i .g{color:var(--t-faint);letter-spacing:-2px}.dropzone{grid-column:span 1;border:1.5px dashed var(--line-bright);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:var(--t-lo);font-size:12.5px;gap:7px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}.tile.editing{border-style:dashed;border-color:var(--line-bright)}.tile.editing:hover{box-shadow:var(--sh-2)}.tile-h{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--line);flex-shrink:0}.tile-h .grip{color:var(--t-faint);letter-spacing:-2px;font-size:12px;cursor:grab}.tile-t{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}.tile-r{margin-left:auto;color:var(--t-faint);font-size:12px;display:flex;align-items:center;gap:8px}.tile-r .exp{cursor:pointer}.tile-r .exp:hover{color:var(--t-hi)}.tile-b{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.tile .resize{position:absolute;right:3px;bottom:2px;color:var(--line-bright);font-size:11px}.wlist{display:flex;flex-direction:column}.wrow{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--line);cursor:pointer;transition:.12s}.wrow:last-child{border-bottom:0}.wrow:hover{background:var(--panel)}.wrow .st{width:3px;height:30px;border-radius:3px}.wrow .we{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrow .wf{font-size:11.5px;color:var(--t-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gaugebig{font-size:46px;font-weight:600;line-height:1}.moverrow{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line)}.moverrow:last-child{border-bottom:0}.mode-tag{font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px;white-space:nowrap}.mode-tag.c{background:var(--accent);color:var(--on-accent);font-weight:600}.mode-tag.m{border:1px solid var(--line-mid);color:var(--t-lo)}.exec-scroll{flex:1;overflow:auto;padding:24px 30px}.exec-grid{display:grid;grid-template-columns:1.05fr 1.5fr 1fr;gap:18px;max-width:1320px;margin:0 auto}.exec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-1)}.exec-foot{max-width:1320px;margin:22px auto 0;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--t-lo)}.lockchip{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t-mid);border:1px solid var(--line-mid);border-radius:20px;padding:4px 11px;white-space:nowrap}.critline{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.critline:last-child{border-bottom:0}.src{font-family:var(--mono);font-size:10px;color:var(--t-mid);border:1px solid var(--line-mid);border-radius:4px;padding:2px 7px;letter-spacing:.04em;white-space:nowrap}
