@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;line-height:1.4;white-space:nowrap}.badge--neutral{background:var(--surface-3);color:var(--text-dim);border-color:var(--border)}.badge--pos{background:var(--pos-dim);color:var(--pos);border-color:#3df58a4d}.badge--neg{background:var(--neg-dim);color:var(--neg);border-color:#ff54704d}.badge--warn{background:#ffc24b24;color:var(--warn);border-color:#ffc24b4d}.badge--accent{background:#00ff6624;color:var(--accent);border-color:#00ff664d}.badge--violet{background:#39ff1424;color:var(--violet);border-color:#39ff144d}.badge--cyan{background:#7dffb024;color:var(--cyan);border-color:#7dffb04d}.badge--outline{background:transparent}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--text);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-md);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-bright);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:6px 12px;font-size:13px}.btn--md{padding:9px 16px;font-size:14px}.btn--lg{padding:13px 22px;font-size:15px}.btn--block{width:100%}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-border: var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btn--primary:hover:not(:disabled){background:var(--accent);box-shadow:0 0 18px #00ff668c}.btn--danger{--btn-bg: var(--neg-dim);--btn-fg: var(--neg);--btn-border: rgba(255, 84, 112, .4)}.btn--danger:hover:not(:disabled){background:#ff547038;border-color:var(--neg)}.btn--success{--btn-bg: var(--pos-dim);--btn-fg: var(--pos);--btn-border: rgba(61, 245, 138, .4)}.btn--success:hover:not(:disabled){background:#3df58a38;border-color:var(--pos)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text-dim)}.btn--ghost:hover:not(:disabled){--btn-fg: var(--text);background:var(--surface-2)}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--surface-1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card);position:relative}.card--accent{border-color:var(--border-strong);box-shadow:var(--shadow-card),0 0 26px -10px #00ff6673}.card--accent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.card--interactive{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--interactive:hover{border-color:var(--border-bright);transform:translateY(-2px)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card__title{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700}.card__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-faint)}.dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#040408a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{max-width:100%;background:var(--surface-1);border:1.5px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 30px 80px -30px #000000e6;overflow:hidden}.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.dialog__title{font-size:18px}.dialog__body{padding:20px}.dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface-1)}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:12.5px;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.field__hint{font-size:12px;color:var(--text-faint)}.field__error{font-size:12px;color:var(--neg);font-weight:600}.input{width:100%;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);padding:10px 12px;font-size:14px;font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input:focus{outline:none;border-color:var(--accent);background:var(--surface-3)}.select{font-family:var(--font-body);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.select option{background:var(--surface-2)}.matrix-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;display:block;background:#000;pointer-events:none}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-dim)}.state-block__icon{font-size:30px}.spinner{display:inline-block;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{to{background-position:-200% 0}}.stat{display:flex;flex-direction:column;gap:6px}.stat__label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600}.stat__value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.stat--big .stat__value{font-size:40px}.stat__sub{font-size:13px;color:var(--text-dim)}.stat--pos .stat__value{color:var(--pos)}.stat--neg .stat__value{color:var(--neg)}.stat--accent .stat__value{color:var(--accent)}.login-screen{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;padding:32px 28px;background:var(--surface-1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card),0 0 40px -12px #00ff668c}.login-title{font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;color:var(--text);text-align:center}.login-eyebrow{margin:-6px 0 6px;text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.login-error{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--neg);text-shadow:0 0 10px rgba(255,84,84,.5)}:root{--bg: #000300;--bg-grid: #001a08;--surface-1: rgba(0, 14, 5, .62);--surface-2: rgba(0, 20, 8, .72);--surface-3: rgba(0, 28, 11, .82);--surface-hover: rgba(0, 45, 18, .88);--line: rgba(0, 255, 102, 0);--border: rgba(0, 255, 102, .18);--border-strong: rgba(0, 255, 102, .34);--border-bright: rgba(0, 255, 102, .6);--text: #c8ffd6;--text-dim: #34d96a;--text-faint: #1c8a40;--accent: #00ff66;--accent-ink: #001a09;--violet: #39ff14;--cyan: #7dffb0;--pos: #38ff80;--pos-dim: rgba(56, 255, 128, .14);--neg: #ff5454;--neg-dim: rgba(255, 84, 84, .16);--warn: #b6ff3d;--font-display: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--font-body: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--shadow-card: 0 0 0 1px rgba(0, 255, 102, .04) inset, 0 0 34px -12px rgba(0, 255, 102, .35);--shadow-pop: 0 0 18px rgba(0, 255, 102, .55);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur: .26s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#000;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00140659,#0000 4px),radial-gradient(120% 80% at 50% 0%,transparent 55%,rgba(0,0,0,.7) 100%)}#root{position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;margin:0;text-shadow:0 0 12px rgba(0,255,102,.45)}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pos{color:var(--pos)}.neg{color:var(--neg)}.grid{display:grid;gap:18px}.row{display:flex;align-items:center}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{min-height:100%;display:grid;grid-template-columns:280px 1fr}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,#001006d1,#000602e6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:28px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px}.brand,.sidebar__status-row,.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand__mark{width:54px;height:54px;border-radius:var(--r-md);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#00b347);color:var(--accent-ink);font-weight:700;box-shadow:var(--shadow-pop)}.brand__name{font-size:1.2rem;font-weight:700}.brand__sub,.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.nav{display:grid;gap:10px}.nav__item{padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;transition:all var(--dur) var(--ease)}.nav__item:before{content:"> ";color:var(--accent);opacity:0;transition:opacity var(--dur) var(--ease)}.nav__item:hover,.nav__item--active{color:var(--text);transform:translate(3px);background:#00ff661a;border-color:#00ff6673;box-shadow:0 0 16px -4px #00ff6680}.nav__item:hover:before,.nav__item--active:before{opacity:1}.sidebar__status{margin-top:auto}.content{padding:26px}.topbar{margin-bottom:22px;gap:18px}.topbar h1{max-width:820px;font-size:clamp(2rem,4vw,3.75rem)}.topbar__link{padding:12px 16px;border-radius:14px;border:1px solid var(--border-strong);white-space:nowrap}.page{gap:18px}.hero-grid,.panel-grid,.analytics-stats,.settings-grid{display:grid;gap:18px}.hero-grid,.panel-grid{grid-template-columns:1.3fr 1fr}.analytics-stats{grid-template-columns:repeat(4,1fr)}.hero-stats,.mini-stats{display:grid;gap:14px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wrap{height:280px;margin-top:12px}.chart-wrap--compact{height:260px}.table-wrap{overflow:auto;margin-top:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{color:var(--text-faint);font-size:.77rem;text-transform:uppercase;letter-spacing:.11em}.table__row-link{cursor:pointer}.table__row-link:hover{background:#00ff6612}.stack,.action-row,.dialog-actions,.tp-list{display:flex;gap:10px}.stack{flex-direction:column;gap:2px}.action-row{flex-wrap:wrap}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.settings-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-item{border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:6px}.detail-item span{color:var(--text-faint);font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.detail-item--full{grid-column:1 / -1}.tp-list{flex-wrap:wrap;margin-top:8px}.tp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 12px}@media (max-width: 1180px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.hero-grid,.panel-grid,.analytics-stats,.settings-grid{grid-template-columns:1fr}}@media (max-width: 700px){.content{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.hero-stats,.mini-stats,.detail-grid{grid-template-columns:1fr}}
