@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tektur-latin-400-normal-BRwmMu15.woff2) format("woff2"),url(/assets/tektur-latin-400-normal-CEpQqnry.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tektur-latin-500-normal-BaO-2FE3.woff2) format("woff2"),url(/assets/tektur-latin-500-normal-Biij5T5I.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tektur-latin-600-normal-DnKEQfFy.woff2) format("woff2"),url(/assets/tektur-latin-600-normal-aoNb6GMr.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tektur-latin-ext-400-normal-DPP6WcL9.woff2) format("woff2"),url(/assets/tektur-latin-ext-400-normal-C-Oe6pKi.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tektur-latin-ext-500-normal-x07-BPwx.woff2) format("woff2"),url(/assets/tektur-latin-ext-500-normal-Bs2hNY2-.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tektur-latin-ext-600-normal-tyj7bDN8.woff2) format("woff2"),url(/assets/tektur-latin-ext-600-normal-IXskmg-g.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tektur-cyrillic-400-normal-Y--1YbjW.woff2) format("woff2"),url(/assets/tektur-cyrillic-400-normal-ZCFkIt0F.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tektur-cyrillic-500-normal-DVUiZ4Vr.woff2) format("woff2"),url(/assets/tektur-cyrillic-500-normal-KtwJ9Ss1.woff) format("woff")}@font-face{font-family:Tektur;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tektur-cyrillic-600-normal-Cbg0NP3P.woff2) format("woff2"),url(/assets/tektur-cyrillic-600-normal-TWv0S_4f.woff) format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) 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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff")}:root{--void: #06080d;--black: #080a0e;--dark: #0c0f14;--panel: #111113;--surface: #111113;--lift: #181e28;--line: rgba(255,255,255,.08);--line-md: rgba(255,255,255,.14);--line-hi: rgba(255,255,255,.22);--line-accent: rgba(255,255,255,.18);--t1: #f0f4f8;--t2: #8899aa;--t3: #4a5568;--t4: #2d3748;--acid: rgba(255,255,255,.88);--acid-dim: rgba(255,255,255,.06);--acid-mid: rgba(255,255,255,.1);--crit: #ff4444;--high: #ff8800;--med: #ffcc00;--low: #4488ff;--clean: #00cc66;--crit-bg: rgba(255,68,68,.1);--high-bg: rgba(255,136,0,.1);--med-bg: rgba(255,204,0,.08);--low-bg: rgba(68,136,255,.1);--clean-bg: rgba(0,204,102,.08);--r0: 0px;--r1: 2px;--r2: 4px;--ease: cubic-bezier(.22,1,.36,1);--fast: .1s;--med-t: .18s;--mono: var(--font-mono);--sans: var(--font-body);--border: var(--line);--accent: var(--acid);--accent-dim: var(--acid-dim)}html{font-size:14px}body{background:var(--void);color:var(--t1);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px)}#root{min-height:100vh;display:flex;width:100%}h1{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--t1);line-height:1.15}h2{font-size:18px;font-weight:600;color:var(--t1);letter-spacing:.01em}h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t2)}a{color:var(--acid);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12px;color:var(--acid)}.app-shell{display:flex;width:100%;min-height:100vh}.sidebar{width:200px;min-width:200px;background:var(--black)!important;border-right:1px solid var(--line)!important;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.main-area{margin-left:200px;flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{height:48px;background:var(--black);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:90}.page{flex:1;padding:32px 32px 32px 50px;width:100%}.brand{padding:16px;border-bottom:1px solid var(--line)}.brand-name{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--acid)!important;letter-spacing:.05em;text-transform:uppercase}.brand-sub{font-family:var(--mono);font-size:9px;color:var(--t3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.brand-mark{display:none!important}.nav-section{padding:16px 0 8px}.nav-section-label{font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--t4);padding:0 16px;margin-bottom:4px}.nav-item,.nav-link{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:12px;font-weight:500;color:var(--t3)!important;cursor:pointer;border-left:2px solid transparent;border-radius:var(--r0)!important;transition:all var(--fast) var(--ease);text-decoration:none;background:transparent!important}.nav-item:hover,.nav-link:hover{color:var(--t1)!important;background:#ffffff08!important;border-left-color:var(--line-md);text-decoration:none}.nav-item.active,.nav-link.active{color:var(--acid)!important;background:var(--acid-dim)!important;border-left-color:var(--acid)}.topbar-title{font-family:var(--mono);font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}.topbar-page{font-size:13px;font-weight:600;color:var(--t1)}.topbar-sep{flex:1}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-chip,.status-chip,.operator-chip,.quick-command{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:var(--r1);color:var(--t3);background:transparent}.topbar-chip.online,.status-chip-success{border-color:#00cc6659;color:var(--clean)}.topbar-chip.user,.operator-chip{border-color:var(--line-accent);color:var(--acid)}.status-chip-warning{border-color:#ffcc004d;color:var(--med)}.status-chip-danger{border-color:#ff44444d;color:var(--crit)}.page-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-eyebrow{font-family:var(--mono);font-size:10px;color:var(--acid)!important;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.page-title{font-size:22px;font-weight:700;color:var(--t1);letter-spacing:-.01em}.page-sub{font-size:12px;color:var(--t3);margin-top:4px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-num{font-family:var(--mono);font-size:10px;color:var(--acid);opacity:.6}.section-title{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--t3)}.section-line{flex:1;height:1px;background:var(--line)}.card-OLD-UNUSED{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--r2)!important;padding:20px;box-shadow:none!important}.admin-control-plane{color:var(--t1)}.trust-verdict{border:1px solid var(--line);border-radius:var(--r2)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.card-title{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}.metric-card-OLD-UNUSED{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--r2)!important;padding:16px 20px!important;position:relative;overflow:hidden;box-shadow:none!important}.metric-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--acid)}.metric-card.danger:before{background:var(--crit)}.metric-card.warning:before{background:var(--med)}.metric-card.success:before{background:var(--clean)}.metric-card.info:before{background:var(--low)}.metric-label{font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:8px}.metric-value{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--t1);line-height:1;letter-spacing:-.02em}.metric-sub{font-family:var(--mono);font-size:10px;color:var(--t3);margin-top:6px}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-family:var(--sans);font-size:12px;font-weight:500;border-radius:var(--r2)!important;cursor:pointer;border:1px solid var(--line-md);background:var(--surface);color:var(--t2);transition:all var(--fast) var(--ease);text-decoration:none;white-space:nowrap;letter-spacing:.01em;box-shadow:none!important}button:hover,.btn:hover{background:var(--lift);border-color:var(--line-hi);color:var(--t1)}.btn-primary,button.btn-primary{background:#ffffffeb!important;border-color:transparent!important;color:var(--text-on-light)!important;font-weight:600}.btn-primary:hover,button.btn-primary:hover{background:#fff!important;border-color:transparent!important;color:var(--text-on-light)!important}.btn-danger,button.btn-danger{background:var(--crit-bg)!important;border-color:#ff44444d!important;color:var(--crit)!important}.btn-danger:hover{background:#ff444429!important;border-color:#ff444480!important}.btn-ghost,button.btn-ghost{background:transparent!important;border-color:var(--line)!important;color:var(--t3)!important}.btn-ghost:hover{border-color:var(--line-md)!important;color:var(--t1)!important}button:active{opacity:.8;transform:scale(.99)}button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.preset-tasks-grid{display:flex!important;flex-wrap:wrap;gap:8px;padding:16px 0}.task-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--mono);font-size:11px;color:var(--t3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2)!important;cursor:pointer;transition:all var(--fast) var(--ease);white-space:nowrap;width:auto!important}.task-chip:before{content:">";color:var(--acid);opacity:.6;font-size:10px}.task-chip:hover{background:var(--acid-dim);border-color:var(--line-accent);color:var(--acid)}.command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmd-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2)!important;color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--fast) var(--ease);text-align:left}.cmd-btn:hover{background:var(--lift);border-color:var(--line-accent);color:var(--acid)}.cmd-btn-arrow{margin-left:auto;font-size:11px;color:var(--t4);transition:transform var(--fast)}.cmd-btn:hover .cmd-btn-arrow{color:var(--acid);transform:translate(2px,-2px)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=number],select,textarea,input:not([type]){background:transparent!important;border:1px solid var(--line-md)!important;border-radius:var(--r2)!important;color:var(--t1)!important;font-family:var(--sans);font-size:12px;padding:8px 12px;outline:none;transition:border-color var(--fast),box-shadow var(--fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--line-accent)!important;box-shadow:0 0 0 2px var(--acid-dim)!important}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238899aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important;cursor:pointer}select:disabled{background-image:none!important;cursor:not-allowed;opacity:.5}input::placeholder,textarea::placeholder{color:var(--t4);font-family:var(--font-body)}input[placeholder*=Search]::placeholder,input[placeholder*=search]::placeholder{content:"> SEARCH_"}.select-wrap{position:relative;display:inline-block;width:100%}.select-wrap select{padding-right:28px;cursor:pointer}.select-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none;font-size:10px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.badge,.cyber-badge{display:inline-flex;align-items:center;padding:2px 7px;font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r1)!important;border:1px solid}.badge-crit,.cyber-badge.bg-rose-500\/10,.text-rose-500{background:var(--crit-bg)!important;color:var(--crit)!important;border-color:#ff444440!important}.badge-high{background:var(--high-bg);color:var(--high);border-color:#ff880040}.badge-med{background:var(--med-bg);color:var(--med);border-color:#fc03}.badge-low{background:var(--low-bg);color:var(--low);border-color:#4488ff40}.badge-clean,.text-emerald-500{background:var(--clean-bg)!important;color:var(--clean)!important;border-color:#00cc6638!important}.badge-acid,.cyber-badge.bg-blue-500\/10,.text-blue-400,.text-blue-500{background:var(--acid-dim)!important;color:var(--acid)!important;border-color:var(--line-accent)!important}.badge-neutral,.cyber-badge.bg-zinc-800{background:var(--surface)!important;color:var(--t3)!important;border-color:var(--line)!important}.text-amber-400,.text-amber-500{color:var(--med)!important}.text-rose-400{color:var(--crit)!important}.text-emerald-400,.text-green-400{color:var(--clean)!important}.text-blue-300{color:var(--acid)!important}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}.status-dot.online{background:var(--clean)}.status-dot.warning{background:var(--med)}.status-dot.danger{background:var(--crit)}.status-dot.offline{background:var(--t4)}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table thead tr{border-bottom:1px solid var(--line-md)}.data-table thead th{padding:10px 14px;font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--line);transition:background var(--fast)}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody td{padding:10px 14px;color:var(--t2);vertical-align:middle}.data-table .mono-cell{font-family:var(--mono);font-size:11px;color:var(--t1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;text-align:center;gap:10px}.empty-icon{font-family:var(--mono);font-size:24px;color:var(--t4);margin-bottom:8px}.empty-title{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}.empty-sub{font-size:12px;color:var(--t4);max-width:300px;line-height:1.6}.drop-zone{border:1px dashed var(--line-md)!important;border-radius:var(--r2)!important;padding:40px 24px;text-align:center;background:var(--dark)!important;cursor:pointer;transition:all var(--fast) var(--ease);box-shadow:none!important}.drop-zone:hover,.drop-zone.dragover{border-color:var(--line-accent)!important;background:var(--acid-dim)!important}.drop-zone-label{font-family:var(--mono);font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}.drop-zone-sub{font-family:var(--mono);font-size:10px;color:var(--t4);margin-top:4px}.drop-zone-icon{display:none!important}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{padding:9px 18px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--fast);background:transparent;border-left:none;border-right:none;border-top:none}.tab:hover{color:var(--t1);border-bottom-color:var(--line-md)}.tab.active{color:var(--acid);border-bottom-color:var(--acid)}@keyframes sk{0%,to{opacity:.3}50%{opacity:.6}}.skeleton{background:var(--surface);border-radius:var(--r2);animation:sk 1.6s ease infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp var(--med-t) var(--ease) both}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s step-end infinite}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.verdict-dangerous{border-color:#ff444459!important;background:var(--crit-bg)!important}.verdict-trusted{border-color:#00cc6659!important;background:var(--clean-bg)!important}.verdict-verify{border-color:#ffcc004d!important;background:var(--med-bg)!important}.verdict-unknown{border-color:var(--line-md)!important;background:var(--surface)!important}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.sidebar{width:160px;min-width:160px}.main-area{margin-left:160px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--line-md);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--acid)}.future-root,.future-bg{background:var(--void)!important;color:var(--t1)}[class*=shadow]{box-shadow:none!important}[class*=rounded]{border-radius:var(--r2)!important}.ml-64{margin-left:200px}.w-64{width:200px}.min-h-screen{min-height:100vh}.h-screen{height:100vh}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.z-\[50\]{z-index:50}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[1680px\]{max-width:1680px}.w-full{width:100%}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-80{height:20rem}.max-h-\[240px\]{max-height:240px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-12{grid-column:span 12 / span 12}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-mono{font-family:var(--mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.01em}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.resize-none{resize:none}.cursor-pointer{cursor:pointer}.border{border:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line)}.border-t{border-top:1px solid var(--line)}.border-l{border-left:1px solid var(--line)}.border-r{border-right:1px solid var(--line)}.border-dashed{border-style:dashed}.border-white\/5,.border-white\/10,.border-zinc-700,.border-zinc-800{border-color:var(--line)!important}.border-blue-500\/20,.border-blue-500\/30{border-color:var(--line-accent)!important}.bg-\[\#09090b\],.bg-\[\#0b0b0f\],.bg-zinc-950,.bg-zinc-950\/40,.bg-zinc-950\/70{background:var(--void)!important}.bg-\[\#111113\],.bg-\[\#141418\],.bg-\[\#18181b\],.bg-zinc-900,.bg-zinc-900\/40,.bg-zinc-900\/50,.bg-zinc-900\/60,.bg-zinc-900\/70{background:var(--panel)!important}.bg-zinc-800{background:var(--surface)!important}.bg-white\/5,.bg-white\/\[0\.02\]{background:#ffffff05!important}.bg-blue-600,.hover\:bg-blue-500:hover{background:var(--acid-dim)!important;color:var(--acid)!important;border-color:var(--line-accent)!important}.bg-blue-500\/10{background:var(--acid-dim)!important}.bg-rose-500\/10{background:var(--crit-bg)!important}.bg-amber-500\/10{background:var(--med-bg)!important}.bg-emerald-500\/10{background:var(--clean-bg)!important}.text-white,.text-zinc-100,.text-zinc-200{color:var(--t1)!important}.text-zinc-300{color:var(--t2)!important}.text-zinc-400,.text-zinc-500{color:var(--t3)!important}.text-zinc-600{color:var(--t4)!important}.hover\:text-white:hover,.hover\:text-zinc-100:hover,.hover\:text-zinc-200:hover{color:var(--t1)!important}.hover\:text-blue-300:hover,.hover\:text-blue-400:hover{color:var(--acid)!important}.hover\:border-white\/10:hover,.hover\:border-zinc-500:hover,.hover\:border-zinc-700:hover{border-color:var(--line-md)!important}.transition,.transition-all,.transition-colors{transition:all var(--fast) var(--ease)}.animate-pulse{animation:sk 1.6s ease infinite}table{border-collapse:collapse}th{font-family:var(--mono);font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}td{color:var(--t2)}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:col-span-2{grid-column:span 2 / span 2}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}}@media(min-width:1280px){.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-6{grid-column:span 6 / span 6}.xl\:min-w-\[520px\]{min-width:520px}.xl\:w-\[420px\]{width:420px}.xl\:grid-cols-\[minmax\(0\,1\.65fr\)_420px\]{grid-template-columns:minmax(0,1.65fr) 420px}.xl\:grid-cols-\[340px_minmax\(0\,1fr\)\]{grid-template-columns:340px minmax(0,1fr)}}@media(min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}}:root{--_black-950: #000000;--_black-900: #030304;--_black-850: #070709;--_black-800: #0c0c0e;--_black-750: #111113;--_black-700: #111113;--_black-650: #1e1e22;--_black-600: #282830;--_black-500: #38383e;--_white-88: rgba(255,255,255,.88);--_white-60: rgba(255,255,255,.6);--_white-35: rgba(255,255,255,.35);--_white-16: rgba(255,255,255,.16);--_white-10: rgba(255,255,255,.1);--_white-06: rgba(255,255,255,.06);--_red-500: #FF453A;--_red-bg: rgba(255,69,58,.12);--_red-border: rgba(255,69,58,.3);--_orange-500: #FF9F0A;--_orange-bg: rgba(255,159,10,.12);--_orange-border: rgba(255,159,10,.3);--_yellow-500: #FFD60A;--_yellow-bg: rgba(255,214,10,.1);--_blue-500: #0A84FF;--_blue-400: #409CFF;--_blue-bg: rgba(10,132,255,.12);--_blue-border: rgba(10,132,255,.28);--_green-500: #30D158;--_green-bg: rgba(48,209,88,.12);--_green-border: rgba(48,209,88,.28);--_purple-500: #6e6e6e;--_purple-400: #252525;--_purple-raw: #BF5AF2;--_purple-bg: rgba(191,90,242,.08);--_purple-border: rgba(191,90,242,.22);--_cyan-500: #32ADE6;--bg-login: var(--_black-900);--bg-canvas: var(--_black-850);--bg-base: var(--_black-800);--bg-surface: var(--_black-750);--bg-elevated: var(--_black-700);--bg-overlay: var(--_black-650);--bg-input: var(--_black-750);--bg-hover: var(--_white-06);--bg-selected: var(--_blue-bg);--text-primary: var(--_white-88);--text-secondary: var(--_white-60);--text-tertiary: var(--_white-35);--text-disabled: rgba(255,255,255,.2);--text-link: var(--_blue-500);--text-data: var(--_cyan-500);--text-ai: var(--_purple-400);--text-inverse: #111113;--text-on-light: #0a0a0c;--text-danger: var(--_red-500);--white: #fff;--text-danger-soft: #ff8a82;--bg-row-hover: #131316;--sev-critical: var(--_red-500);--sev-high: var(--_orange-500);--sev-medium: var(--_yellow-500);--sev-low: var(--_blue-500);--sev-info: var(--_white-35);--success: var(--_green-500);--sev-critical-bg: var(--_red-bg);--sev-critical-border: var(--_red-border);--sev-high-bg: var(--_orange-bg);--sev-high-border: var(--_orange-border);--sev-medium-bg: var(--_yellow-bg);--sev-medium-border: rgba(255,214,10,.25);--sev-low-bg: var(--_blue-bg);--sev-low-border: var(--_blue-border);--sev-info-bg: var(--_white-06);--sev-info-border: var(--_white-10);--critical: var(--_red-500);--high: var(--_orange-500);--medium: var(--_yellow-500);--low: var(--_blue-500);--purple: var(--_purple-500);--cyan: var(--_cyan-500);--amber: var(--_orange-500);--severity-critical: var(--_red-500);--severity-high: var(--_orange-500);--severity-medium: var(--_yellow-500);--severity-low: var(--_blue-500);--severity-info: var(--_white-35);--critical-bg: var(--_red-bg);--high-bg: var(--_orange-bg);--medium-bg: var(--_yellow-bg);--low-bg: var(--_blue-bg);--critical-border: var(--_red-border);--high-border: var(--_orange-border);--low-border: var(--_blue-border);--status-new: var(--_blue-500);--status-in-progress: var(--_orange-500);--status-confirmed: var(--_green-500);--status-dismissed: var(--_white-35);--status-escalated: var(--_purple-500);--status-resolved: var(--_white-60);--success-bg: var(--_green-bg);--success-border: var(--_green-border);--color-accent: var(--_purple-raw);--purple-bg: var(--_purple-bg);--purple-border: var(--_purple-border);--info-bg: var(--_white-06);--info-border: var(--_white-10);--interactive-primary: rgba(220,220,235,.85);--interactive-hover: rgba(240,240,255,.92);--interactive-bg: rgba(255,255,255,.07);--interactive-danger: var(--_red-500);--interactive-danger-bg: var(--_red-bg);--accent: rgba(220,220,235,.85);--accent-hover: rgba(240,240,255,.92);--accent-soft: rgba(255,255,255,.06);--accent-border: rgba(255,255,255,.12);--accent-primary: var(--_blue-500);--brand-red: #FF1A1A;--brand-red-soft: rgba(255, 26, 26, .16);--border-subtle: rgba(255,255,255,.05);--border-default: rgba(255,255,255,.09);--border-strong: rgba(255,255,255,.14);--border-focus: rgba(220,220,235,.5);--border-danger: var(--_red-500);--ui-nav-active-bg: rgba(255,255,255,.08);--ui-nav-active-text: rgba(255,255,255,.92);--ui-avatar-bg: rgba(255,255,255,.08);--ui-avatar-border: rgba(255,255,255,.1);--bg-hover: rgba(255,255,255,.06);--ai-primary: var(--_purple-500);--ai-bg: var(--_purple-bg);--ai-border: var(--_purple-border);--ai-live: var(--_green-500);--ai-fallback:var(--_orange-500);--hot-pink: var(--_purple-500);--hot-pink-soft: var(--_purple-bg);--hot-pink-border: var(--_purple-border);--sidebar-expanded: 224px;--sidebar-collapsed: 60px;--topbar-height: 60px;--panel-left: 340px;--row-height: 44px;--row-compact: 36px;--row-large: 56px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-pill: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--font-heading: "Tektur", "Inter Variable", "Inter", sans-serif;--font-display: "Inter Variable", "Inter", -apple-system, "Segoe UI", sans-serif;--font-body: "Inter Variable", "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6), 0 2px 8px rgba(0,0,0,.3);--shadow-xl: 0 16px 48px rgba(0,0,0,.7), 0 4px 16px rgba(0,0,0,.4);--shadow-critical: 0 4px 16px rgba(255,69,58,.25);--shadow-high: 0 4px 16px rgba(255,159,10,.2);--shadow-focus: 0 0 0 2px var(--_black-850), 0 0 0 4px var(--_blue-500);--shadow-ai: 0 4px 16px rgba(191,90,242,.2);--dur-instant: 50ms;--dur-fast: .1s;--dur-normal: .15s;--dur-slow: .25s;--dur-xslow: .4s;--dur-shimmer: 1.4s;--ease-linear: linear;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68,-.55, .27, 1.55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-tab-size:2;tab-size:2}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"cv11","ss01";font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--_black-600);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--_black-500)}*{scrollbar-width:thin;scrollbar-color:var(--_black-600) transparent}svg{flex-shrink:0}.react-flow__controls{box-shadow:none!important}.react-flow__controls-button{background:var(--bg-elevated)!important;border-bottom:1px solid var(--border-subtle)!important;fill:var(--text-secondary)!important}.react-flow__controls-button:hover{background:var(--bg-hover)!important}.react-flow__controls-button svg{fill:var(--text-secondary)!important}.react-flow__controls-button.react-flow__controls-interactive[aria-pressed=true] svg,.react-flow__controls-button[disabled] svg{fill:var(--text-tertiary)!important}.react-flow__minimap{background:var(--bg-elevated)!important}.react-flow__minimap-mask{fill:#0000008c}.react-flow__attribution{background:transparent!important}.react-flow__attribution a{color:var(--text-tertiary)!important}*:focus{outline:none}*:focus-visible{outline:none;box-shadow:var(--shadow-focus)}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-default)}a:hover{color:var(--interactive-hover)}::selection{background:#0a84ff4d;color:var(--text-primary)}.t-display-2xl{font:700 36px/1.15 var(--font-display);letter-spacing:-.025em}.t-display-xl{font:700 28px/1.2 var(--font-display);letter-spacing:-.02em}.t-display-lg{font:600 22px/1.25 var(--font-display);letter-spacing:-.015em}.t-display-md{font:600 18px/1.3 var(--font-display);letter-spacing:-.01em}.t-display-sm{font:600 15px/1.35 var(--font-display);letter-spacing:-.005em}.t-label-xl{font:500 14px/1.4 var(--font-display);letter-spacing:.005em}.t-label-lg{font:500 13px/1.4 var(--font-display);letter-spacing:.01em}.t-label-md{font:500 12px/1.4 var(--font-display);letter-spacing:.015em}.t-label-sm{font:600 11px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.t-label-xs{font:600 10px/1.3 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.t-body-xl{font:400 16px/1.65 var(--font-body)}.t-body-lg{font:400 15px/1.6 var(--font-body)}.t-body-md{font:400 14px/1.6 var(--font-body)}.t-body-sm{font:400 13px/1.55 var(--font-body)}.t-body-xs{font:400 12px/1.5 var(--font-body)}.t-mono-lg{font:500 14px/1.5 var(--font-mono)}.t-mono-md{font:400 12px/1.5 var(--font-mono)}.t-mono-sm{font:400 11px/1.4 var(--font-mono)}.glass-modal{background:#1c1c1ed9;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.1)}.glass-panel{background:#161618e6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.08)}.glass-tooltip{background:#2c2c2ef2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:var(--text-primary);box-shadow:var(--shadow-md)}.glass-drawer{background:#111113f5;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}.blur-overlay{background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(prefers-reduced-motion:reduce){.glass-modal,.glass-panel,.glass-tooltip,.blur-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-modal{background:var(--_black-650)}.glass-panel{background:var(--_black-700)}.blur-overlay{background:#000000bf}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-enter{height:100%;animation:page-fade-up var(--dur-slow) var(--ease-out) both}@keyframes page-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:overlay-in var(--dur-normal) var(--ease-default) both}.modal-panel{animation:modal-scale-in var(--dur-slow) var(--ease-spring) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-panel.closing{animation:modal-scale-out var(--dur-normal) var(--ease-in) both}@keyframes modal-scale-out{to{opacity:0;transform:scale(.96) translateY(6px)}}.toast{animation:toast-slide-in var(--dur-normal) var(--ease-spring) both}@keyframes toast-slide-in{0%{opacity:0;transform:translate(calc(100% + 20px)) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.toast.removing{animation:toast-slide-out var(--dur-fast) var(--ease-in) both}@keyframes toast-slide-out{to{opacity:0;transform:translate(calc(100% + 20px));max-height:0;margin:0}}.dropdown{animation:dropdown-in var(--dur-normal) var(--ease-out) both;transform-origin:top center}@keyframes dropdown-in{0%{opacity:0;transform:scaleY(.94) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.dropdown.closing{animation:dropdown-out var(--dur-fast) var(--ease-in) both}@keyframes dropdown-out{to{opacity:0;transform:scaleY(.96) translateY(-4px)}}.sidebar{transition:width var(--dur-slow) var(--ease-in-out);overflow:hidden}.sidebar-label{transition:opacity var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-default);white-space:nowrap}.sidebar.collapsed .sidebar-label{opacity:0;transform:translate(-6px);pointer-events:none}.sidebar.collapsed .chevron-icon{transform:rotate(180deg)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,.055) 37%,var(--bg-elevated) 63%);background-size:400% 100%;animation:shimmer var(--dur-shimmer) linear infinite;border-radius:var(--radius-sm)}@keyframes critical-pulse{0%,to{box-shadow:0 0 #ff453a00}50%{box-shadow:0 0 0 6px #ff453a38}}.severity-dot--critical.is-new{animation:critical-pulse 2.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.live-dot{animation:live-blink 2s ease-in-out infinite}.live-dot--green{color:var(--_green-500)}@keyframes ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2.4);opacity:0}}.live-dot--amber{color:var(--_orange-500)}.confidence-bar-fill{width:0;transition:width .6s var(--ease-out) .2s}.confidence-bar-fill.animate-in{width:var(--confidence-value, 0%)}.attack-node{opacity:0;transform:translateY(8px)}.attack-node.visible{animation:node-appear .3s var(--ease-out) forwards;animation-delay:calc(var(--node-index, 0) * 80ms)}@keyframes node-appear{to{opacity:1;transform:translateY(0)}}.attack-connector{stroke-dasharray:200;stroke-dashoffset:200}.attack-connector.visible{animation:draw-line .4s var(--ease-out) forwards;animation-delay:calc((var(--node-index, 0) * 80ms) + .1s)}@keyframes draw-line{to{stroke-dashoffset:0}}.cipher-greeting{animation:greeting-appear var(--dur-xslow) var(--ease-out) both}.cipher-greeting h1{animation-delay:0ms}.cipher-greeting p{animation-delay:.1s}.cipher-greeting .quick-actions{animation-delay:.2s}@keyframes greeting-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.nav-badge.updated{animation:badge-pop .3s var(--ease-spring)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake-error{animation:shake .4s var(--ease-default)}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes btn-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes ripple{to{width:300px;height:300px;opacity:0}}@keyframes dot-bounce{0%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;outline:none;position:relative;overflow:hidden;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default),transform var(--dur-instant) var(--ease-out),opacity var(--dur-fast) var(--ease-default);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-sm{height:28px;padding:0 10px;font-size:12px;gap:4px;border-radius:var(--radius-sm)}.btn-md{height:32px;padding:0 14px;font-size:13px;gap:6px}.btn-lg{height:40px;padding:0 20px;font-size:14px;gap:8px}.btn-xl{height:48px;padding:0 24px;font-size:15px;gap:8px;border-radius:var(--radius-lg)}.btn-full{width:100%}.btn-primary{background:#ffffffeb;border-color:transparent;color:var(--text-on-light)}.btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #ffffff1f}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 4px #fff6}.btn-primary:active:not(:disabled){transform:scale(.97);background:#dcdcebeb;box-shadow:none;transition-duration:var(--dur-instant)}.btn-primary.is-loading{color:transparent;pointer-events:none;cursor:not-allowed}.btn-primary.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}.btn-primary.is-success{background:var(--_green-500)}.btn-primary.is-error{background:var(--_red-500);animation:btn-shake .4s var(--ease-default)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--_white-06);color:var(--_white-35);border-color:transparent;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:focus-visible{box-shadow:var(--shadow-focus)}.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-secondary:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-ghost:focus-visible{box-shadow:var(--shadow-focus)}.btn-ghost:active:not(:disabled){transform:scale(.97);background:var(--bg-selected)}.btn-ghost:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-danger{background:var(--_red-bg);border-color:var(--_red-border);color:var(--_red-500)}.btn-danger:hover:not(:disabled){background:#ff453a33;border-color:var(--_red-500);box-shadow:0 4px 12px #ff453a33}.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--_black-850),0 0 0 4px var(--_red-500)}.btn-danger:active:not(:disabled){transform:scale(.97)}.btn-danger:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-icon{background:transparent;border-color:transparent;color:var(--text-secondary);padding:0;border-radius:var(--radius-sm)}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-md{width:32px;height:32px}.btn-icon.btn-lg{width:36px;height:36px;border-radius:var(--radius-md)}.btn-icon.btn-xl{width:40px;height:40px;border-radius:var(--radius-md)}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.btn-icon:focus-visible{box-shadow:var(--shadow-focus)}.btn-icon:active:not(:disabled){transform:scale(.92);background:var(--bg-selected);transition-duration:var(--dur-instant)}.btn-icon--copy:hover{color:var(--_cyan-500)}.btn-icon--delete:hover{color:var(--_red-500)}.btn-icon--confirm:hover{color:var(--_green-500)}.btn-icon--ai:hover{color:var(--_purple-500)}.btn-link{background:transparent;border:none;color:var(--text-link);padding:0;height:auto;border-radius:2px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.btn-link:hover{color:var(--interactive-hover);text-decoration-color:var(--interactive-hover)}.btn-link:focus-visible{box-shadow:0 0 0 2px var(--_black-850),0 0 0 3px var(--_blue-500)}.btn-ripple:before{content:"";position:absolute;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);top:var(--ripple-y, 50%);left:var(--ripple-x, 50%);animation:ripple .5s var(--ease-out) forwards;pointer-events:none}.table-row{cursor:pointer;transition:background var(--dur-fast) var(--ease-default);border-left:3px solid transparent}.table-row:hover{background:var(--bg-hover)}.table-row.selected{background:var(--bg-selected);border-left:3px solid var(--interactive-primary);padding-left:calc(var(--sp-4) - 3px);transition:none}.nav-item{border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item:hover .nav-icon{transform:translateY(-1px);transition:transform var(--dur-fast) var(--ease-spring)}.nav-item.active{background:var(--_blue-bg);color:var(--interactive-primary)}.card{transition:border-color var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-out)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card:active{transform:translateY(0);box-shadow:none}.mono-badge{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-default),background-color var(--dur-fast) var(--ease-default)}.mono-badge:hover{border-color:var(--border-default);background:var(--bg-overlay)}.mono-badge .copy-icon{opacity:0;transform:translate(-2px);transition:opacity var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-out)}.mono-badge:hover .copy-icon{opacity:1;transform:translate(0)}.mono-badge.copied{border-color:var(--_green-500);background:var(--_green-bg)}.tab-item{position:relative;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-default);padding:0 12px;height:44px;display:flex;align-items:center;white-space:nowrap;border:none;background:transparent;font-family:var(--font-display);font-size:13px;font-weight:500}.tab-item:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--interactive-primary);transition:width var(--dur-normal) var(--ease-out);border-radius:1px 1px 0 0}.tab-item:hover{color:var(--text-primary)}.tab-item:hover:after{width:100%;background:var(--border-default)}.tab-item.active{color:var(--text-primary)}.tab-item.active:after{width:100%;background:var(--interactive-primary)}.tab-strip{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);padding:0 20px}.toggle{width:44px;height:26px;background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;position:relative;transition:background var(--dur-normal) var(--ease-in-out),border-color var(--dur-normal) var(--ease-in-out);display:inline-flex;align-items:center;flex-shrink:0}.toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;box-shadow:0 1px 3px #0006;transition:transform var(--dur-normal) var(--ease-spring)}.toggle.on{background:var(--_blue-500);border-color:var(--_blue-500)}.toggle.on:after{transform:translate(18px)}.toggle:hover{border-color:var(--border-strong)}.toggle.on:hover{background:var(--_blue-400);border-color:var(--_blue-400)}.toggle:focus-visible{box-shadow:var(--shadow-focus)}.toggle:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.input{width:100%;height:44px;padding:0 var(--sp-4);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:border-color var(--dur-fast) var(--ease-default),background var(--dur-fast) var(--ease-default),box-shadow var(--dur-fast) var(--ease-default)}.input::placeholder{color:var(--text-tertiary)}.input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--border-focus);background:transparent;box-shadow:var(--shadow-focus);outline:none}.input.error{border-color:var(--border-danger);box-shadow:0 0 0 2px var(--_black-850),0 0 0 4px #ff453a66}.input:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.app-shell{display:flex;min-height:100vh;background:var(--bg-canvas)}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;overflow-y:auto;padding-top:var(--topbar-height)}.topbar{position:fixed;top:0;right:0;left:var(--sidebar-expanded);height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);z-index:40;transition:left var(--dur-slow) var(--ease-in-out)}.topbar.sidebar-collapsed{left:var(--sidebar-collapsed)}.sidebar-nav{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-expanded);background:var(--bg-canvas);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;z-index:50;transition:width var(--dur-slow) var(--ease-in-out)}.sidebar-nav.collapsed{width:var(--sidebar-collapsed)}.sidebar-nav.collapsed .sidebar-label{opacity:0;pointer-events:none}.sidebar-logo{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);height:56px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-logo-mark{width:28px;height:28px;flex-shrink:0}.sidebar-logo-wordmark{height:18px;transition:opacity var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-default);white-space:nowrap}.sidebar-nav.collapsed .sidebar-logo-wordmark{opacity:0;pointer-events:none;transform:translate(-6px)}.nav-group-label{font:600 10px/1.3 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--sp-3) var(--sp-4) var(--sp-1);display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap;transition:opacity var(--dur-fast)}.sidebar-nav.collapsed .nav-group-label{opacity:0;height:0;padding:0;overflow:hidden}.nav-link-item{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);height:36px;border-radius:var(--radius-md);margin:1px var(--sp-2);color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default);white-space:nowrap;position:relative}.nav-link-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link-item.active{background:var(--_blue-bg);color:var(--interactive-primary)}.nav-link-item .nav-icon{flex-shrink:0;width:18px;height:18px}.nav-link-label{transition:opacity var(--dur-fast) var(--ease-default),transform var(--dur-fast) var(--ease-default)}.sidebar-nav.collapsed .nav-link-label{opacity:0;pointer-events:none;transform:translate(-4px)}.nav-badge{margin-left:auto;background:var(--_red-500);color:#fff;font:600 11px/1 var(--font-display);padding:2px 5px;border-radius:var(--radius-pill);min-width:18px;text-align:center}.sidebar-nav.collapsed .nav-badge{display:none}.panel-layout{display:flex;height:calc(100vh - var(--topbar-height));overflow:hidden}.panel-left{width:var(--panel-left);flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.panel-left-scroll{flex:1;overflow-y:auto}.panel-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-right-scroll{flex:1;overflow-y:auto;padding:var(--sp-5)}.section-header{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);position:sticky;top:0;z-index:1}.section-header-title{font:600 11px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.sev-dot{display:inline-flex;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sev-dot--critical{background:var(--sev-critical)}.sev-dot--high{background:var(--sev-high)}.sev-dot--medium{background:var(--sev-medium)}.sev-dot--low{background:var(--sev-low)}.sev-dot--info{background:var(--sev-info)}.sev-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font:600 11px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid;flex-shrink:0}.sev-badge--critical{color:var(--sev-critical);background:var(--sev-critical-bg);border-color:var(--sev-critical-border)}.sev-badge--high{color:var(--sev-high);background:var(--sev-high-bg);border-color:var(--sev-high-border)}.sev-badge--medium{color:var(--sev-medium);background:var(--sev-medium-bg);border-color:var(--sev-medium-border)}.sev-badge--low{color:var(--sev-low);background:var(--sev-low-bg);border-color:var(--sev-low-border)}.sev-badge--info{color:var(--text-secondary);background:var(--sev-info-bg);border-color:var(--sev-info-border)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font:600 11px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid}.status-badge--new{color:var(--_blue-500);background:var(--_blue-bg);border-color:var(--_blue-border)}.status-badge--in-progress{color:var(--_orange-500);background:var(--_orange-bg);border-color:var(--_orange-border)}.status-badge--confirmed{color:var(--_green-500);background:var(--_green-bg);border-color:var(--_green-border)}.status-badge--dismissed{color:var(--text-tertiary);background:var(--_white-06);border-color:var(--_white-10)}.status-badge--escalated{color:var(--_purple-500);background:var(--_purple-bg);border-color:var(--_purple-border)}.status-badge--resolved{color:var(--text-secondary);background:var(--_white-06);border-color:var(--_white-10)}.badge-mitre{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font:500 11px/1.4 var(--font-mono);color:var(--_purple-400);background:var(--_purple-bg);border:1px solid var(--_purple-border);cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.badge-mitre:hover{border-color:var(--border-default);background:var(--bg-hover);transform:scale(1.04)}.badge-mitre:active{transform:scale(.97)}.badge-mono{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font:400 11px/1.4 var(--font-mono);color:var(--text-data);background:#32ade614;border:1px solid rgba(50,173,230,.15);cursor:pointer;white-space:nowrap}.badge-mono:hover{border-color:var(--border-default);background:var(--bg-overlay)}.badge-mono.copied{border-color:var(--_green-500);background:var(--_green-bg);color:var(--_green-500)}.card-base{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card-base:hover{border-color:var(--border-default);box-shadow:var(--shadow-xs)}.metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--sev-color, var(--_blue-500));border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;justify-content:space-between;height:96px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.metric-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-xs)}.metric-card-label{font:600 10px/1.3 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.metric-card-value{font:700 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-primary)}.metric-card-delta{font:400 12px/1.5 var(--font-body)}.metric-card-delta--up{color:var(--_red-500)}.metric-card-delta--down{color:var(--_green-500)}.metric-card-delta--same{color:var(--text-tertiary)}.alert-row{display:flex;align-items:flex-start;gap:10px;padding:8px var(--sp-4);min-height:var(--row-height);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-default);border-left:3px solid transparent}.alert-row:hover{background:var(--bg-hover)}.alert-row.selected{background:var(--bg-selected);border-left:3px solid var(--interactive-primary)}.alert-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.alert-row-body{flex:1;min-width:0}.alert-row-title{font:500 13px/1.4 var(--font-display);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-row-meta{font:400 12px/1.5 var(--font-body);color:var(--text-secondary);margin-top:2px}.alert-row-time{font:400 11px/1.4 var(--font-mono);color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.ai-panel{background:var(--ai-bg);border:1px solid var(--ai-border);border-left:3px solid var(--ai-primary);border-radius:var(--radius-md);padding:var(--sp-4)}.ai-panel-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ai-panel-title{font:600 11px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ai-primary)}.ai-badge-live{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-pill);font:600 10px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ai-live);background:#30d1581a;border:1px solid rgba(48,209,88,.25)}.ai-badge-fallback{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-pill);font:600 10px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ai-fallback);background:var(--_orange-bg);border:1px solid var(--_orange-border)}.ai-reasoning{font:400 14px/1.65 var(--font-body);color:var(--text-primary)}.confidence-bar-track{height:4px;border-radius:var(--radius-pill);background:var(--bg-elevated);overflow:hidden}.confidence-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--_blue-500),var(--_cyan-500));transition:width .6s var(--ease-out) .2s}.risk-meter-text{font:700 18px/1.3 var(--font-display);letter-spacing:-.01em}.risk-meter--critical{color:var(--sev-critical)}.risk-meter--high{color:var(--sev-high)}.risk-meter--medium{color:var(--sev-medium)}.risk-meter--low{color:var(--sev-low)}.data-table{width:100%;border-collapse:collapse}.data-table th{height:32px;padding:0 var(--sp-4);background:var(--bg-canvas);position:sticky;top:0;z-index:1;font:600 10px/1 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;white-space:nowrap;cursor:pointer;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast)}.data-table th:hover{color:var(--text-secondary)}.data-table td{height:var(--row-height);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);font:400 13px/1.55 var(--font-body);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background var(--dur-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr.selected{background:var(--bg-selected)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-6);text-align:center;gap:var(--sp-3)}.empty-state-icon{color:var(--text-tertiary)}.empty-state-title{font:600 15px/1.35 var(--font-display);letter-spacing:-.005em;color:var(--text-primary)}.empty-state-desc{font:400 13px/1.55 var(--font-body);color:var(--text-secondary);max-width:320px}.evidence-block{background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.evidence-block-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast)}.evidence-block-header:hover{background:var(--bg-hover)}.json-viewer{padding:var(--sp-3) var(--sp-4);font:400 12px/1.6 var(--font-mono);max-height:320px;overflow-y:auto;color:var(--text-primary)}.json-key{color:var(--_purple-400)}.json-string{color:var(--_green-500)}.json-number{color:var(--_orange-500)}.json-boolean{color:var(--_blue-400)}.json-null{color:var(--text-tertiary)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--border-subtle)}.timeline-item{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);transition:background var(--dur-fast);position:relative}.timeline-item:hover{background:var(--bg-hover)}.timeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;position:relative;z-index:1}.timeline-time{font:400 11px/1.4 var(--font-mono);color:var(--text-secondary);white-space:nowrap}.timeline-desc{font:400 13px/1.55 var(--font-body);color:var(--text-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.modal-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-6);width:480px;max-width:calc(100vw - var(--sp-8));max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-4)}.modal-title{font:600 15px/1.35 var(--font-display);letter-spacing:-.005em;color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-palette{width:600px;max-width:calc(100vw - var(--sp-8));background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:modal-scale-in var(--dur-slow) var(--ease-spring) both}.cmd-palette-input{width:100%;height:52px;padding:0 var(--sp-4);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-body);font-size:15px;outline:none}.cmd-palette-input::placeholder{color:var(--text-tertiary)}.cmd-palette-results{max-height:360px;overflow-y:auto;padding:var(--sp-2)}.cmd-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast)}.cmd-item:hover,.cmd-item.focused{background:var(--bg-hover)}.cmd-item-icon{color:var(--text-secondary);flex-shrink:0}.cmd-item-label{font:500 13px/1.4 var(--font-display);color:var(--text-primary);flex:1}.cmd-item-shortcut{font:500 11px/1.3 var(--font-mono);color:var(--text-tertiary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px 5px}.cmd-palette-section{font:600 10px/1 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--sp-3) var(--sp-3) var(--sp-1)}label{display:block;font:500 12px/1.4 var(--font-display);letter-spacing:.015em;color:var(--text-secondary);margin-bottom:6px}.field{margin-bottom:var(--sp-4)}.field-error{display:flex;align-items:center;gap:6px;font:400 13px/1.55 var(--font-body);color:var(--text-danger);margin-top:6px;animation:greeting-appear var(--dur-normal) var(--ease-out)}[data-sonner-toast]{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:13px!important}[data-sonner-toast][data-type=success]{border-color:var(--_green-border)!important}[data-sonner-toast][data-type=error]{border-color:var(--_red-border)!important}[data-sonner-toast][data-type=warning]{border-color:var(--_orange-border)!important}.side-drawer{position:fixed;top:var(--topbar-height);right:0;bottom:0;width:480px;background:var(--bg-surface);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:60;animation:slide-in-right var(--dur-slow) var(--ease-out) both;overflow:hidden}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.side-drawer.closing{animation:slide-out-right var(--dur-normal) var(--ease-in) both}@keyframes slide-out-right{to{transform:translate(100%)}}.side-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.side-drawer-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);height:52px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);animation:slide-up var(--dur-normal) var(--ease-out) both;z-index:10}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.login-page{min-height:100vh;width:100vw;display:flex;background:var(--bg-login);overflow:hidden}.login-left{flex:1;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--sp-6)}.login-left-decorative{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-left-decorative line{stroke:#ffffff0d;stroke-width:1px}.login-mark{width:80px;height:80px;position:relative;z-index:1}.login-left-footer{position:absolute;bottom:var(--sp-6);left:var(--sp-6);display:flex;flex-direction:column;gap:4px}.login-right{width:50vw;max-width:560px;min-width:360px;background:var(--bg-surface);border-left:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--sp-12)}.login-form-container{width:100%;max-width:360px}.login-title{font:600 22px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--text-primary);display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8)}.login-subtitle{font:400 14px/1.6 var(--font-body);color:var(--text-secondary);margin-bottom:var(--sp-8);margin-top:calc(-1 * var(--sp-5))}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}.charts-row{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-4)}.chart-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5);flex:1}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.chart-card-title{font:500 13px/1.4 var(--font-display);letter-spacing:.01em;color:var(--text-primary)}@media(max-width:1280px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.sidebar-nav{width:var(--sidebar-collapsed)}.topbar{left:var(--sidebar-collapsed)}.sidebar-nav .sidebar-label,.sidebar-nav .nav-link-label,.sidebar-nav .nav-group-label,.sidebar-nav .sidebar-logo-wordmark{opacity:0;pointer-events:none}.panel-layout{flex-direction:column}.panel-left{width:100%;height:300px;border-right:none;border-bottom:1px solid var(--border-subtle)}.charts-row{flex-direction:column}}@media(max-width:768px){.login-left{display:none}.login-right{width:100vw;min-width:0;border-left:none}.kpi-row{grid-template-columns:1fr 1fr}.sidebar-nav{transform:translate(-100%);transition:transform var(--dur-slow)}.sidebar-nav.drawer-open{transform:translate(0)}.topbar{left:0}.t-display-xl{font-size:22px}.t-display-2xl{font-size:28px}}@media(max-width:480px){.kpi-row{grid-template-columns:1fr}.modal-container{width:100vw;max-width:100vw;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}:root{--r-sm: 4px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-full: 9999px;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .22s;--t-fast: .1s cubic-bezier(.4, 0, .2, 1);--t-normal: .15s cubic-bezier(.4, 0, .2, 1);--t-slow: .22s cubic-bezier(.4, 0, .2, 1);--t-base: .15s cubic-bezier(.4, 0, .2, 1);--t-sidebar:.2s cubic-bezier(.4, 0, .2, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--bg-base: var(--bg-canvas);--bg-void: var(--bg-canvas);--void: var(--bg-canvas);--surface: var(--bg-surface);--panel: var(--bg-elevated);--overlay: var(--bg-overlay);--border: var(--border-subtle);--border-md: var(--border-default);--border-hi: var(--border-strong);--accent-dim: var(--accent-soft);--accent-muted:rgba(10,132,255,.06);--accent-glow: 0 0 0 1px rgba(10,132,255,.2);--accent-active: #0070e0;--accent-hover: #1a8fff;--data: #64D2FF;--data-soft: rgba(100,210,255,.08);--data-border: rgba(100,210,255,.18);--data-cyan: #64D2FF;--text-mono: #64D2FF;--text-muted: var(--text-secondary);--white: #fff;--text-on-accent: #fff;--red: var(--sev-critical);--amber: var(--sev-high);--yellow: var(--sev-medium);--blue: var(--sev-low);--green: var(--success);--warning: var(--sev-high);--caution: var(--sev-medium);--info: rgba(255,255,255,.28);--neon-purple: var(--ai-primary);--neon-purple-dim: var(--ai-bg);--neon-green: var(--success);--neon-green-dim: var(--success-bg);--red-dim: rgba(255,69,58,.1);--amber-dim: rgba(255,159,10,.1);--green-dim: rgba(48,209,88,.1);--border-success: var(--success-border);--glow-critical: var(--shadow-critical);--glow-accent: none;--bg-critical: var(--sev-critical-bg);--bg-high: var(--sev-high-bg);--bg-medium: var(--sev-medium-bg);--bg-low: var(--sev-low-bg);--bg-info: var(--sev-info-bg);--bg-clean: var(--success-bg);--sev-clean: var(--success);--shadow-sm: var(--shadow-xs)}.app-layout{display:grid!important;grid-template-columns:220px 1fr;min-height:100vh;width:100%;transition:grid-template-columns var(--t-base)}.app-layout.sidebar-collapsed-layout{grid-template-columns:64px 1fr}.sidebar{width:220px;background:var(--bg-canvas);border-right:1px solid var(--border-subtle);display:flex;flex-direction:row;position:sticky;top:0;height:100vh;overflow:hidden;z-index:100;transition:width var(--t-base),min-width var(--t-base)}.sidebar.sidebar-collapsed{width:64px;min-width:64px}.nav-rail{width:64px;min-width:64px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;padding:12px 0 10px;gap:4px;border-right:1px solid var(--border-subtle)}.nav-rail-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:6px}.nav-rail-logo .logo-dot{width:9px;height:9px;border-radius:50%;background:var(--sev-critical);box-shadow:0 0 10px #ff453a80;animation:pulse-dot 3s ease-in-out infinite}.nav-rail-domains{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;padding:2px 0}.nav-rail-domains::-webkit-scrollbar{width:0}.nav-domain-btn{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.nav-domain-btn:hover{background:#ffffff0f;color:var(--text-primary)}.nav-domain-btn.active{background:#0a84ff24;border-color:#0a84ff40;color:var(--interactive-primary)}.nav-domain-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;font-family:var(--font-mono);font-size:8px;font-weight:700;line-height:13px;text-align:center;border-radius:var(--r-sm);background:var(--sev-critical-bg);color:var(--sev-critical);border:1px solid var(--sev-critical-border)}.nav-rail-footer{width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.nav-rail-lang{display:flex;gap:2px}.nav-lang-btn{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 5px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--t-fast)}.nav-lang-btn:hover{color:var(--text-secondary)}.nav-lang-btn.active{color:var(--interactive-primary);background:#0a84ff1f;border-color:#0a84ff33}.nav-panel{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.nav-panel-brand{padding:14px 14px 10px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.nav-panel-header{padding:10px 14px 4px;flex-shrink:0}.nav-panel-title{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.5px}.nav-panel-items{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r-md);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:450;font-family:var(--font-body);transition:background var(--t-fast),color var(--t-fast);border:1px solid transparent;margin-bottom:1px;cursor:pointer;position:relative;letter-spacing:-.01em}.sidebar-item:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-item.active{background:#0a84ff1f;color:var(--interactive-primary);font-weight:600;border-color:#0a84ff2e}.sidebar-item .item-icon{opacity:.5;flex-shrink:0;transition:opacity var(--t-fast)}.sidebar-item:hover .item-icon{opacity:.8}.sidebar-item.active .item-icon{opacity:1}.sidebar-item-label{flex:1}.sidebar-badge{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:700;background:var(--sev-critical-bg);color:var(--sev-critical);border:1px solid var(--sev-critical-border);border-radius:var(--r-sm);padding:1px 5px;min-width:18px;text-align:center}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:10px 12px}.sidebar-status{display:flex;align-items:center;gap:6px;margin-bottom:8px}.status-live{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0;animation:pulse-dot 2.5s ease-in-out infinite}.status-label{font-family:var(--font-mono);font-size:9px;color:var(--success);letter-spacing:1px;text-transform:uppercase}.sidebar-user{display:flex;align-items:center;gap:8px}.user-avatar{width:26px;height:26px;border-radius:6px;background:#0a84ff1f;border:1px solid rgba(10,132,255,.2);color:var(--interactive-primary);font-family:var(--font-display);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body)}.user-role{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.sidebar-collapse-btn{width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.sidebar-collapse-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.topbar{height:44px;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0;position:sticky;top:0;z-index:90}.topbar-breadcrumb{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-critical{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--sev-critical);background:var(--sev-critical-bg);border:1px solid var(--sev-critical-border);border-radius:var(--r-md);padding:3px 9px;text-transform:uppercase;letter-spacing:.5px}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.topbar-icon-btn:hover{background:#ffffff0f;border-color:var(--border-subtle);color:var(--text-secondary)}.mobile-menu-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:none;align-items:center}.main-content{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;min-width:0;background:var(--bg-canvas)}.page-content{flex:1;overflow-y:auto;padding:var(--space-6)}.page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:3px}.page-inner{flex:1;overflow-y:auto;padding:20px 24px 48px;background:var(--bg-canvas)}.page-inner-no-pad{flex:1;overflow-y:auto;background:var(--bg-canvas)}.status-strip{display:flex;flex-direction:column;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:#ffffff0f;border-color:var(--border-subtle);color:var(--text-secondary)}.icon-btn.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--interactive-primary)}.icon-btn:not(:disabled):active{transform:scale(.92)}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.panel-tabs{display:flex;border-bottom:1px solid var(--border-subtle);padding:0 12px;flex-shrink:0;background:var(--bg-canvas);overflow-x:auto}.panel-tab{display:flex;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap;font-family:var(--font-body)}.panel-tab:hover{color:var(--text-secondary)}.panel-tab.active{color:var(--text-primary);border-bottom-color:var(--interactive-primary);font-weight:600}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);flex-shrink:0;min-height:44px}.metrics-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.shortcut{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:9px;color:var(--text-disabled)}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:4px;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary)}.sev-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.sev-dot.critical{background:var(--sev-critical)}.sev-dot.high{background:var(--sev-high)}.sev-dot.medium{background:var(--sev-medium)}.sev-dot.low{background:var(--sev-low)}.sev-dot.info{background:var(--text-tertiary)}.sev-dot.success{background:var(--success)}.pill-critical{background:var(--sev-critical-bg);color:var(--sev-critical);border:1px solid var(--sev-critical-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill-high{background:var(--sev-high-bg);color:var(--sev-high);border:1px solid var(--sev-high-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill-medium{background:var(--sev-medium-bg);color:var(--sev-medium);border:1px solid var(--sev-medium-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill-low{background:var(--sev-low-bg);color:var(--sev-low);border:1px solid var(--sev-low-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill-info{background:var(--sev-info-bg);color:var(--text-secondary);border:1px solid var(--sev-info-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill-clean{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.mitre-badge{display:inline-flex;align-items:center;gap:4px;background:var(--ai-bg);color:var(--ai-primary);border:1px solid var(--ai-border);border-radius:var(--r-sm);padding:2px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;text-transform:uppercase;text-decoration:none;transition:background var(--t-fast)}.mitre-badge:hover{background:#bf5af229}.mitre-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);background:var(--ai-bg);color:var(--ai-primary);border:1px solid var(--ai-border);white-space:nowrap}.mitre-tag:hover{background:#bf5af229}.sla-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--r-sm);border:1px solid;white-space:nowrap}.sla-badge-breached{background:var(--sev-critical-bg);color:var(--sev-critical);border-color:var(--sev-critical-border);animation:pulse-dot 2s infinite}.sla-badge-critical{background:var(--sev-high-bg);color:var(--sev-high);border-color:var(--sev-high-border)}.sla-badge-at-risk{background:var(--sev-medium-bg);color:var(--sev-medium);border-color:var(--sev-medium-border)}.sla-badge-on-track{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.sla-badge-resolved{background:var(--sev-info-bg);color:var(--text-tertiary);border-color:var(--sev-info-border)}.sla-badge-no-sla{background:transparent;color:var(--text-disabled);border-color:var(--border-subtle)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:var(--r-full);font-family:var(--font-mono);font-size:9px;font-weight:700;background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-confirm{background:#30d1581f;color:var(--success);border:1px solid rgba(48,209,88,.28);border-radius:var(--r-md);padding:5px 13px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);transition:background var(--t-fast)}.btn-dismiss{background:#ff453a1a;color:var(--sev-critical);border:1px solid rgba(255,69,58,.28);border-radius:var(--r-md);padding:5px 13px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);transition:background var(--t-fast)}.btn-escalate{background:#bf5af21a;color:var(--ai-primary);border:1px solid rgba(191,90,242,.25);border-radius:var(--r-md);padding:5px 13px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);transition:background var(--t-fast)}.btn-confirm:hover{background:#30d15833}.btn-dismiss:hover{background:#ff453a33}.btn-escalate:hover{background:#bf5af22e}.metric-card.critical .metric-card-accent{background:var(--sev-critical)}.metric-card.high .metric-card-accent{background:var(--sev-high)}.metric-card.success .metric-card-accent{background:var(--success)}.metric-card.info .metric-card-accent{background:var(--interactive-primary)}.metric-card.purple .metric-card-accent{background:var(--ai-primary)}.metric-card.critical[data-nonzero=true]{border-color:var(--sev-critical-border)}.metric-card-accent{position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--r-lg) var(--r-lg) 0 0}.score-bar{display:flex;align-items:center;gap:8px}.score-bar-track{flex:1;height:3px;background:var(--bg-overlay);border-radius:2px;overflow:hidden}.score-bar-fill{height:100%;border-radius:2px;transition:width .3s var(--ease-out)}@media(max-width:768px){.sidebar,.sidebar.sidebar-collapsed{width:264px!important;min-width:264px!important}.sidebar{position:fixed;transform:translate(-100%);transition:transform var(--t-slow);z-index:200}.sidebar.sidebar-open{transform:translate(0)}.mobile-overlay{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150}.mobile-menu-btn{display:flex!important}.app-layout,.app-layout.sidebar-collapsed-layout{grid-template-columns:1fr}.metrics-grid-4{grid-template-columns:repeat(2,1fr)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font:600 10px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid;flex-shrink:0}.badge-critical{color:var(--sev-critical);background:var(--sev-critical-bg);border-color:var(--sev-critical-border)}.badge-high{color:var(--sev-high);background:var(--sev-high-bg);border-color:var(--sev-high-border)}.badge-medium{color:var(--sev-medium);background:var(--sev-medium-bg);border-color:var(--sev-medium-border)}.badge-low{color:var(--sev-low);background:var(--sev-low-bg);border-color:var(--sev-low-border)}.badge-info{color:var(--text-secondary);background:var(--sev-info-bg);border-color:var(--sev-info-border)}.badge-success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.badge-open{color:var(--status-new);background:var(--_blue-bg);border-color:var(--_blue-border)}.badge-confirmed{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.badge-dismissed{color:var(--text-tertiary);background:var(--_white-06);border-color:var(--_white-10)}.badge-escalated{color:var(--_purple-500);background:var(--_purple-bg);border-color:var(--_purple-border)}.badge-triaged{color:var(--_orange-500);background:var(--_orange-bg);border-color:var(--_orange-border)}.badge-resolved{color:var(--text-secondary);background:var(--_white-06);border-color:var(--_white-10)}.flex-col{display:flex;flex-direction:column}.gap-4{gap:16px}.gap-3{gap:12px}.metric-label{font:600 10px/1.3 var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.metric-value{font:700 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:6px}.metric-value.danger{color:var(--sev-critical)}.metric-value.warning{color:var(--sev-high)}.metric-value.success{color:var(--success)}.metric-sub{font:400 12px/1.5 var(--font-body);color:var(--text-secondary);margin-top:4px}.metric-trend{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px}.metric-card-accent{height:3px;border-radius:2px;background:var(--sev-color, var(--_blue-500));margin-bottom:10px;display:none}.mitre-badge{@extend .badge-mitre;}.status-open{color:var(--status-new)}.status-confirmed{color:var(--success)}.status-dismissed{color:var(--text-tertiary)}.status-escalated{color:var(--ai-primary)}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}:root{--text-sm: 13px;--text-base: 14px;--text-md: 14px;--text-xs: 11px;--text-lg: 16px;--text-xl: 18px;--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-pill: var(--radius-pill);--space-2: var(--sp-2);--space-3: var(--sp-3);--space-4: var(--sp-4);--border: var(--border-default);--border-md: var(--border-default);--t1: var(--text-primary);--t2: var(--text-secondary);--text-disabled: rgba(255,255,255,.2);--bg-input: var(--_black-750);--bg-base: var(--bg-canvas)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes criticalPulse{0%,to{box-shadow:0 0 #ff453a00}50%{box-shadow:0 0 0 6px #ff453a38}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.card,.card-metric,.metric-card,.card-base{background:#111113!important;border-top:1px solid rgba(255,255,255,.08)!important}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(max-width:768px){button,a,[role=button],[role=tab],input[type=checkbox],input[type=radio]{min-height:44px}button.btn-icon{min-height:40px;min-width:40px}body{-webkit-text-size-adjust:100%}*{touch-action:manipulation}.main,main,[id=main]{-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}}@media(max-width:768px){.page-container,.page-content,[class*=page-]:not([class*=cx-page-]){padding-left:16px!important;padding-right:16px!important}h1{font-size:clamp(18px,5vw,26px)!important}h2{font-size:clamp(15px,4vw,20px)!important}}@media(max-width:768px){.kpi-row,.metrics-grid,.metrics-grid-4,[class*=kpi-],[class*=metric-grid]{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media(max-width:420px){.kpi-row,.metrics-grid,.metrics-grid-4{grid-template-columns:1fr!important}}@media(max-width:768px){.panel-layout{flex-direction:column!important}.panel-left{width:100%!important;max-height:50vh;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;overflow-y:auto}.panel-right{flex:1!important;min-height:0;overflow-y:auto}}@media(max-width:768px){.table-container,[class*=data-table],table{overflow-x:auto!important;-webkit-overflow-scrolling:touch;display:block;width:100%}td,th{white-space:nowrap;padding:8px 10px!important;font-size:12px!important}}@media(max-width:768px){.modal-container,[class*=modal-]{width:100vw!important;max-width:100vw!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;margin:0!important;animation:slideUpSheet .25s cubic-bezier(.16,1,.3,1)!important}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(max-width:768px){.alert-row,[class*=alert-card]{padding:12px 14px!important;min-height:64px!important}.alert-row .alert-title{font-size:13px!important}.alert-row .alert-meta{font-size:11px!important}}@media(max-width:768px){[class*=ip-intel-panel]{width:100vw!important;border-left:none!important;border-top:1px solid var(--border-subtle)!important;top:44px!important}}@media(max-width:768px){.recharts-wrapper,[class*=chart-container]{overflow:hidden}.charts-row{flex-direction:column!important;gap:12px!important}}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-size:16px!important;height:auto!important;min-height:44px;border-radius:var(--radius-md)!important}textarea{min-height:88px}}@media(max-width:768px){.page-topbar{height:auto!important;min-height:52px;flex-wrap:wrap!important;row-gap:8px;padding-top:8px!important;padding-bottom:8px!important}.page-topbar>*{max-width:100%}.page-topbar>div{flex-wrap:wrap!important;row-gap:8px}}@media(max-width:768px){.login-visual{display:none!important}.login-form-panel{width:100%!important;max-width:none!important;border-left:none!important;align-items:flex-start!important;padding:76px 20px 32px!important}.login-form-panel .login-tabs{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.topbar,header{padding-left:calc(12px + var(--safe-left))!important;padding-right:calc(12px + var(--safe-right))!important}}@media(max-width:768px){.sidebar-collapse-btn{display:none!important}}@media(max-width:640px){[style*=grid-template-columns]{grid-template-columns:1fr!important}.kpi-2col{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){canvas[class*=world-map],canvas{max-width:100%!important;height:auto!important}}@media(max-width:768px){::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}}@media(max-width:768px){.truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile-only{display:none!important}}@media(min-width:769px)and (max-width:1024px){.kpi-row{grid-template-columns:repeat(2,1fr)!important}.panel-left{width:300px!important}.charts-row{flex-wrap:wrap}}a,button,[role=button],[role=tab],[role=option]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@media(min-width:768px)and (max-width:1023px){nav .nav-group-label{display:none!important}.alerts-topbar-filters .filter-secondary{display:none}.world-map-container{width:100%!important;max-width:100%!important}.ip-intel-result-grid{grid-template-columns:1fr!important}.modal-overlay>div{max-width:min(540px,92vw)!important}.asset-card-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:767px){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}#root>div{padding-top:0}[role=listbox] [role=option],[role=listbox]>div>div{min-height:44px}.dismiss-dialog-overlay,[style*="position:'fixed'"][style*="inset:0"][style*="justifyContent:'center'"]{align-items:flex-end!important}.dismiss-dialog-overlay>div,[style*="position:'fixed'"][style*="inset:0"][style*="justifyContent:'center'"]>div{border-radius:20px 20px 0 0!important;width:100vw!important;max-width:100vw!important;margin:0!important}canvas{width:100%!important;height:auto!important;max-height:200px}.ip-intel-result-grid{grid-template-columns:1fr!important;flex-direction:column!important}table,.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.metric-value{font-size:22px!important}header[style*="height:'var(--topbar-height)'"]{padding-left:calc(8px + env(safe-area-inset-left))!important;padding-right:calc(8px + env(safe-area-inset-right))!important}.page-two-col{flex-direction:column!important}.filter-toolbar{flex-wrap:wrap;gap:6px}.bulk-action-bar{bottom:calc(60px + env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;transform:none!important;width:auto!important}.graph-container{height:calc(100vh - 60px - env(safe-area-inset-bottom))!important}.event-table th,.event-table td{padding:8px!important;font-size:11px!important}}@media(max-width:1023px){.dashboard-header{flex-wrap:wrap;gap:8px}.alerts-topbar{flex-wrap:wrap;gap:6px}.overflow-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{white-space:pre-wrap;word-break:break-all}[title]:hover:after{display:none}}@media(min-width:768px)and (max-width:1023px){aside[style*="position: relative"]{display:flex;flex-direction:column}aside nav a>div,aside nav button{justify-content:center!important;padding-left:0!important;padding-right:0!important}}@media(max-width:1023px){[style*="position:'absolute'"][style*="top:3"][style*="right:3"]{top:2px!important;right:2px!important}}.attacker-marker{background:transparent;border:none}.attacker-dot{position:relative;display:block;width:12px;height:12px;border-radius:50%;background:var(--am-color, #FF453A);box-shadow:0 0 0 2px #ffffffd9,0 0 10px var(--am-color, #FF453A)}.attacker-ring{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;border:2px solid var(--am-color, #FF453A);transform:translate(-50%,-50%);animation:attacker-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes attacker-ping{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}.leaflet-container{background:#0a0f1a;font-family:var(--font-body, sans-serif)}.leaflet-bar a,.leaflet-control-zoom a{background:#141822eb!important;color:var(--text-primary, #e6e6e6)!important;border-color:#ffffff1f!important}.leaflet-bar a:hover{background:#282e3cf2!important}.leaflet-control-attribution{background:#0a0f1ab3!important;color:#ffffff73!important}.leaflet-control-attribution a{color:#78aaffb3!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#141822!important;color:var(--text-primary, #e6e6e6)!important;border:1px solid rgba(255,255,255,.12)}.brand-word{font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.t-label-sm,.t-label-xs,.nav-group-label,.section-header-title,.sev-badge,.status-badge,.metric-card-label,.ai-panel-title,.ai-badge-live,.ai-badge-fallback,.data-table th,.cmd-palette-section,.badge,.metric-label,[style*="text-transform: uppercase"]{font-family:var(--font-mono)!important}h1,h2,h3,h4,.t-display-2xl,.t-display-xl,.t-display-lg,.t-display-md,.t-display-sm,.page-title,.modal-title,.empty-state-title,.chart-card-title,.login-title,.metric-card-value,.metric-value,.risk-meter-text{font-family:var(--font-heading)!important;font-weight:500!important;letter-spacing:.005em}[style*="font-family: var(--font-display)"]:is([style*="font-weight: 600"],[style*="font-weight: 700"],[style*="font-weight: 800"]):is([style*="font-size: 15px"],[style*="font-size: 16px"],[style*="font-size: 17px"],[style*="font-size: 18px"],[style*="font-size: 19px"],[style*="font-size: 20px"],[style*="font-size: 21px"],[style*="font-size: 22px"],[style*="font-size: 24px"],[style*="font-size: 26px"],[style*="font-size: 28px"],[style*="font-size: 30px"],[style*="font-size: 32px"],[style*="font-size: 36px"],[style*="font-size: 40px"],[style*="font-size: 48px"]){font-family:var(--font-heading)!important;font-weight:500!important}.ul-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 6px 6px,#040406b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ul-fade .18s ease-out both}.ul-stack{--ul-green: #3ddc84;--ul-amber: var(--sev-medium);--ul-red: var(--sev-critical);width:100%;max-width:620px;max-height:86vh;display:flex;flex-direction:column;animation:ul-rise .26s cubic-bezier(.2,.75,.25,1) both}.ul-card{position:relative;z-index:1;overflow-y:auto;padding:22px 24px 20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,#1b1b1e,#141416);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -24px #000000e6;font-family:var(--font-body)}.ul-card::-webkit-scrollbar{width:6px}.ul-card::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}.ul-head{display:flex;align-items:flex-start;gap:16px}.ul-tile{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:var(--white);border:1px solid rgba(255,255,255,.12);background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.16),transparent 55%),linear-gradient(180deg,#2a2a2e,#0e0e10);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #0009,0 6px 14px -6px #000000e6}.ul-titles{flex:1;min-width:0;padding-top:2px}.ul-title{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:.005em;line-height:1.2;color:var(--text-primary)}.ul-sub{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text-tertiary)}.ul-close{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s,background-color .15s}.ul-close:hover{color:var(--text-primary);background:#ffffff0f}.ul-close:focus-visible{outline:2px solid rgba(255,59,48,.6);outline-offset:1px}.ul-loading{display:grid;gap:14px;margin-top:26px}.ul-loading span{height:30px;border-radius:6px;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0 / 200% 100%;animation:ul-shimmer 1.2s linear infinite}.ul-body{margin-top:22px;display:grid;gap:20px}.ul-row{--ul-tone: var(--ul-green)}.ul-row[data-tone=close]{--ul-tone: var(--ul-amber)}.ul-row[data-tone=over]{--ul-tone: var(--ul-red)}.ul-row-head{display:flex;align-items:center;gap:10px;min-height:30px}.ul-label{flex:1;min-width:0;font-size:14.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ul-chip{flex-shrink:0;height:28px;display:inline-flex;align-items:center;padding:0 11px;border-radius:9px;background:color-mix(in srgb,var(--ul-tone) 12%,transparent);color:var(--ul-tone);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ul-pct{flex-shrink:0;min-width:3.4ch;text-align:right;font-family:var(--font-heading);font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ul-pct-unit{margin-left:1px;font-family:var(--font-body);font-size:.72em;font-weight:500;color:var(--text-secondary)}.ul-value{flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);white-space:nowrap}.ul-meter{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:4px;height:30px;margin-top:10px}.ul-seg{border-radius:3px;background:linear-gradient(180deg,#050506,#0b0b0d);box-shadow:inset 0 1px 2px #000c,inset 0 -1px #ffffff06;transform-origin:bottom;animation:ul-seg-in .45s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(80ms + var(--i) * 9ms)}.ul-seg[data-on]{background:linear-gradient(180deg,#ffffff52,#fff0 45%),linear-gradient(180deg,color-mix(in srgb,var(--ul-tone) 88%,#fff),color-mix(in srgb,var(--ul-tone) 80%,#000));box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000040,0 0 10px -4px var(--ul-tone)}.ul-raised{margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.ul-sentence{margin:9px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.ul-row[data-tone=close] .ul-sentence,.ul-row[data-tone=over] .ul-sentence{color:var(--text-secondary)}.ul-licence{--ul-tone: var(--ul-amber);display:flex;align-items:baseline;gap:10px;padding:11px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ul-tone) 28%,transparent);background:color-mix(in srgb,var(--ul-tone) 8%,transparent)}.ul-licence[data-stage=warning]{--ul-tone: var(--sev-high)}.ul-licence[data-stage=expired]{--ul-tone: var(--ul-red)}.ul-licence-days{flex-shrink:0;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ul-tone);white-space:nowrap}.ul-licence-body{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.ul-note{display:flex;gap:8px;margin:2px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.5;color:var(--text-tertiary)}.ul-note svg{flex-shrink:0;margin-top:2px}.ul-strip{--ul-tone: var(--ul-green);position:relative;display:flex;align-items:center;gap:12px;margin-top:-18px;padding:30px 24px 14px;border:1px solid color-mix(in srgb,var(--ul-tone) 24%,#000);border-top:0;border-radius:0 0 20px 20px;background:color-mix(in srgb,var(--ul-tone) 13%,#08090a);color:color-mix(in srgb,var(--ul-tone) 90%,#fff);font-family:var(--font-body);font-size:14.5px;text-align:left;cursor:pointer;transition:background-color .15s}.ul-strip[data-tone=close]{--ul-tone: var(--ul-amber)}.ul-strip[data-tone=over]{--ul-tone: var(--ul-red)}.ul-strip span{flex:1;min-width:0}.ul-strip svg{flex-shrink:0;transition:transform .2s ease}.ul-strip:hover{background:color-mix(in srgb,var(--ul-tone) 18%,#08090a)}.ul-strip:hover svg{transform:translate(3px)}.ul-strip:focus-visible{outline:2px solid color-mix(in srgb,var(--ul-tone) 70%,transparent);outline-offset:2px}@keyframes ul-fade{0%{opacity:0}}@keyframes ul-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes ul-seg-in{0%{opacity:0;transform:scaleY(.3)}}@keyframes ul-shimmer{to{background-position:-200% 0}}@media(max-width:520px){.ul-card{padding:18px 16px 16px}.ul-meter{gap:2.5px;height:24px}.ul-pct{font-size:18px}.ul-label{font-size:13.5px}.ul-strip{padding:28px 16px 13px;font-size:13.5px}}@media(prefers-reduced-motion:reduce){.ul-backdrop,.ul-stack,.ul-seg,.ul-loading span{animation:none}.ul-strip svg{transition:none}}.um{position:fixed;z-index:9999;width:264px;background:var(--bg-elevated);border:1px solid var(--cx-line-strong);border-radius:10px;box-shadow:0 24px 48px -12px #000000b3,0 0 0 1px #0006;overflow:hidden;animation:um-in .16s var(--ease-out, ease-out) both;transform-origin:bottom left}@keyframes um-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.um-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:14px 14px 13px;border-bottom:1px solid var(--cx-line);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.um-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;overflow:hidden;border:1px solid var(--cx-line-strong);background:#ffffff0d;font:600 14px/1 var(--font-mono);color:var(--cx-ink)}.um-avatar img{width:100%;height:100%;object-fit:cover}.um-who{display:flex;flex-direction:column;gap:4px;min-width:0}.um-name{font:600 13.5px/1.2 var(--font-body);color:var(--cx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-sub{display:flex;align-items:center;gap:8px;min-width:0}.um-role{flex:none;padding:2px 6px;border:1px solid var(--cx-line-strong);border-radius:4px;font:500 9.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cx-mute)}.um-mail{font:400 11.5px/1.2 var(--font-body);color:var(--cx-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-group{padding:6px}.um-group+.um-group{border-top:1px solid var(--cx-line)}.um-label{display:flex;justify-content:space-between;padding:6px 8px 5px;font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cx-faint)}.um-item{--um-tone: var(--cx-ink);position:relative;display:grid!important;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 8px!important;margin:0;background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:var(--cx-mute)!important;text-align:left;text-decoration:none!important;white-space:normal!important;font:400 13px/1.25 var(--font-body)!important;letter-spacing:0!important;cursor:pointer;transition:background .12s,color .12s}.um-item:active{transform:none;opacity:1}.um-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--cx-line);background:#ffffff05;color:var(--cx-mute);transition:border-color .12s,color .12s,background .12s}.um-ico svg{width:14px;height:14px;display:block}.um-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-trail{display:grid;place-items:center;color:var(--cx-faint);opacity:0;transform:translate(-3px);transition:opacity .12s,transform .16s}.um-trail svg{width:13px;height:13px;display:block}.um-item.is-external .um-trail{opacity:1;transform:none}.um-item:hover,.um-item:focus-visible{background:#ffffff0b!important;color:var(--cx-ink)!important;outline:none}.um-item:hover .um-ico,.um-item:focus-visible .um-ico{color:var(--um-tone);border-color:color-mix(in srgb,var(--um-tone) 45%,transparent);background:color-mix(in srgb,var(--um-tone) 10%,transparent)}.um-item:hover .um-trail,.um-item:focus-visible .um-trail{opacity:1;transform:none;color:var(--cx-mute)}.um-item:focus-visible:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--um-tone)}.um-item.is-danger:hover,.um-item.is-danger:focus-visible{color:var(--sev-critical)!important;background:#ff453a12!important}.um-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--cx-line);background:#0000002e;font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cx-faint)}@media(prefers-reduced-motion:reduce){.um{animation:none}.um-item,.um-ico,.um-trail{transition:none}}:root{--cx-line:rgba(255, 255, 255, .085);--cx-line-strong: rgba(255, 255, 255, .2);--cx-panel: var(--bg-base);--cx-panel-raised: rgba(255, 255, 255, .025);--cx-ink: rgba(255, 255, 255, .92);--cx-mute: rgba(255, 255, 255, .52);--cx-faint: rgba(255, 255, 255, .32);--cx-seg-off: rgba(255, 255, 255, .075);--cx-tone: var(--cx-ink);--app-tools-w: 150px}.cx-grid-wrap{container-type:inline-size}.cx-grid{display:grid;grid-template-columns:repeat(var(--cx-cols, 3),minmax(0,1fr));gap:1px;background:var(--cx-line);border:1px solid var(--cx-line);border-radius:var(--radius-md);overflow:hidden}.cx-cell{background:var(--cx-panel);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:var(--cx-min, 0);grid-column:span var(--cx-span, 1)}.cx-cell-foot{margin-top:auto}@container (max-width: 720px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-cell{grid-column:span min(var(--cx-span, 1),2)}}@container (max-width: 460px){.cx-grid{grid-template-columns:minmax(0,1fr)}.cx-cell{grid-column:span 1}}.cx-label{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-mute);display:flex;align-items:center;gap:8px;min-width:0}.cx-label-aside{margin-left:auto;color:var(--cx-faint);letter-spacing:.04em}.cx-figure{font:400 30px/1.05 var(--font-mono);letter-spacing:-.01em;color:var(--cx-tone);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-figure.is-md{font-size:22px}.cx-figure.is-sm{font-size:16px}.cx-caps{font:400 12px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cx-ink)}.cx-caps.is-mute{color:var(--cx-mute)}.cx-mono{font:400 12px/1.5 var(--font-mono);color:var(--cx-ink);overflow-wrap:anywhere}.cx-kvs{display:grid;grid-template-columns:repeat(var(--cx-kv-cols, 3),minmax(0,1fr));gap:16px 20px}@container (max-width: 560px){.cx-kvs{grid-template-columns:repeat(2,minmax(0,1fr))}}.cx-kv{display:grid;gap:4px;min-width:0}.cx-kv-k{font:400 11.5px/1.3 var(--font-body);color:var(--cx-mute)}.cx-kv-v{font:500 13.5px/1.35 var(--font-body);color:var(--cx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-kv-v.is-mono{font-family:var(--font-mono);font-size:12.5px;font-weight:400}.cx-kv-v.is-wrap{white-space:normal;overflow-wrap:anywhere}.cx-seg{display:flex;gap:var(--cx-seg-gap, 3px);height:var(--cx-seg-h, 30px);align-items:stretch}.cx-seg i{flex:1 1 0;min-width:2px;border-radius:1.5px;background:var(--cx-seg-off);transition:background var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i) * 9ms)}.cx-seg i.on{background:var(--cx-tone)}.cx-seg.is-glow i.on{box-shadow:0 0 10px color-mix(in srgb,var(--cx-tone) 55%,transparent)}.cx-seg-scale{display:flex;justify-content:space-between;gap:12px;font:400 12px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--cx-ink);font-variant-numeric:tabular-nums}.cx-seg-scale>:last-child{color:var(--cx-mute)}.cx-ring,.cx-dial{display:block;color:var(--cx-ink);overflow:visible}.cx-ring .tick{stroke:currentColor;opacity:.16;stroke-linecap:round;transition:opacity var(--dur-slow),stroke var(--dur-slow)}.cx-ring .tick.on{stroke:var(--cx-tone);opacity:1}.cx-ring .hub{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.7}.cx-ring-num{font:400 22px var(--font-mono);fill:var(--cx-ink)}.cx-ring-unit{font:500 8.5px var(--font-mono);letter-spacing:.12em;fill:var(--cx-mute)}.cx-dial .rim{fill:none;stroke:currentColor;stroke-width:2;opacity:.85}.cx-dial .rim.is-tone{stroke:var(--cx-tone);opacity:1}.cx-dial .mark{stroke:currentColor;opacity:.35;stroke-linecap:round}.cx-dial .needle{stroke:var(--cx-ink);stroke-width:2.6;stroke-linecap:round;transition:transform var(--dur-xslow) var(--ease-out);transform-origin:60px 60px}.cx-dial-num{font:600 17px var(--font-body);fill:var(--cx-ink)}.cx-dial-cap{font:400 8.5px var(--font-body);fill:var(--cx-mute)}.cx-vmeter{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:stretch}.cx-vmeter-scale{display:flex;flex-direction:column;justify-content:space-between;font:400 11px var(--font-mono);color:var(--cx-mute)}.cx-vmeter-bars{display:flex;flex-direction:column-reverse;gap:3px;width:26px}.cx-vmeter-bars i{height:5px;border-radius:1.5px;background:var(--cx-seg-off)}.cx-vmeter-bars i.on{background:var(--seg);box-shadow:0 0 8px color-mix(in srgb,var(--seg) 45%,transparent)}.cx-vmeter-read{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cx-ruler{display:grid;gap:8px}.cx-ruler-labels{position:relative;height:14px;font:400 10.5px var(--font-mono);color:var(--cx-faint)}.cx-ruler-labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.cx-ruler-labels span.on{color:var(--cx-ink)}.cx-ruler-ticks{position:relative;height:18px}.cx-ruler-ticks i{position:absolute;bottom:0;width:1px;height:8px;background:var(--cx-line-strong)}.cx-ruler-ticks i.major{height:14px;background:var(--cx-faint)}.cx-ruler-ticks i.at{width:2px;height:18px;background:var(--cx-ink)}.cx-ruler-track{position:relative;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sev-low),var(--success) 35%,var(--sev-medium) 65%,var(--sev-critical));opacity:.85}.cx-ruler-knob{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:var(--cx-panel);border:2px solid var(--cx-ink);box-shadow:0 0 12px #ffffff59}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;background:transparent;border:1px solid var(--cx-line-strong);border-radius:var(--radius-xs);color:var(--cx-ink);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.cx-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff73}.cx-btn:focus-visible{outline:2px solid var(--cx-ink);outline-offset:2px}.cx-btn:disabled{opacity:.45;cursor:not-allowed}.cx-btn.is-tone{color:var(--cx-tone)}.cx-btn.is-tone:hover:not(:disabled){border-color:var(--cx-tone);background:color-mix(in srgb,var(--cx-tone) 9%,transparent)}.cx-btn.is-solid{background:var(--cx-ink);color:var(--text-on-light);border-color:var(--cx-ink)}.cx-btn.is-solid:hover:not(:disabled){background:var(--white);border-color:var(--white)}.cx-btn.is-block{width:100%;justify-content:flex-start}.cx-btn.is-sm{height:30px;padding:0 10px;font-size:11px}.cx-btn kbd{margin-left:auto;font:400 10.5px var(--font-mono);color:var(--cx-faint);border:1px solid var(--cx-line);border-radius:2px;padding:1px 5px;letter-spacing:0}.cx-btn svg{flex-shrink:0}.cx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--cx-line);color:var(--cx-mute);cursor:pointer}.cx-iconbtn:hover{color:var(--cx-ink);border-color:var(--cx-line-strong)}.cx-iconbtn:focus-visible{outline:2px solid var(--cx-ink);outline-offset:2px}.cx-tabs{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--cx-line)}.cx-tabs::-webkit-scrollbar{display:none}.cx-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0;background:none;border:0;cursor:pointer;font:500 13px var(--font-body);color:var(--cx-mute);white-space:nowrap;transition:color var(--dur-fast)}.cx-tab:hover,.cx-tab.on{color:var(--cx-ink)}.cx-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cx-ink);border-radius:2px}.cx-tab:focus-visible{outline:2px solid var(--cx-ink);outline-offset:-2px}.cx-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--cx-tone);box-shadow:0 0 8px var(--cx-tone)}.cx-tab-count{font:400 11px var(--font-mono);color:var(--cx-faint)}.cx-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid var(--cx-line);font:500 12px var(--font-body);color:var(--cx-ink);white-space:nowrap}.cx-chip.is-tone{color:var(--cx-tone);border-color:color-mix(in srgb,var(--cx-tone) 35%,transparent);background:color-mix(in srgb,var(--cx-tone) 10%,transparent)}.cx-chip.is-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.cx-pulse{width:7px;height:7px;border-radius:50%;background:var(--cx-tone);flex-shrink:0;box-shadow:0 0 color-mix(in srgb,var(--cx-tone) 60%,transparent);animation:cx-pulse 2.2s var(--ease-out) infinite}@keyframes cx-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--cx-tone) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.cx-section{display:grid;gap:12px}.cx-section-head{display:flex;align-items:baseline;gap:10px}.cx-section-title{margin:0;font:500 16px/1.3 var(--font-body);color:var(--cx-ink);text-transform:none;letter-spacing:.005em}.cx-section-meta{font:400 12.5px var(--font-body);color:var(--cx-mute)}.cx-rows{display:grid}.cx-row{display:grid;grid-template-columns:var(--cx-row-cols, 1fr auto);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--cx-line);min-width:0}.cx-row:last-child{border-bottom:0}.cx-empty{font:400 12.5px/1.6 var(--font-body);color:var(--cx-mute)}.cx-rise{animation:cx-rise var(--dur-xslow) var(--ease-out) both;animation-delay:calc(var(--d, 0) * 45ms)}@keyframes cx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cx-seg i,.cx-ring .tick,.cx-dial .needle{transition:none}.cx-rise,.cx-pulse{animation:none}}.cx-input{height:32px;padding:0 10px;min-width:0;background:transparent;border:1px solid var(--cx-line);border-radius:var(--radius-xs);color:var(--cx-ink);font:400 12px var(--font-mono);transition:border-color var(--dur-fast)}.cx-input:hover{border-color:var(--cx-line-strong)}.cx-input:focus{outline:none;border-color:#ffffff73}.cx-input::placeholder{color:var(--cx-faint)}select.cx-input{font-family:var(--font-body);font-size:12.5px;padding-right:26px}select.cx-input option{background:var(--bg-overlay)}.cx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cx-fade var(--dur-fast) var(--ease-out) both}.cx-dialog{max-height:calc(100vh - 32px);display:flex;flex-direction:column;min-width:0;background:var(--bg-overlay);border:1px solid var(--cx-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:cx-rise var(--dur-slow) var(--ease-out) both}.cx-dialog-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--cx-line)}.cx-dialog-head .cx-iconbtn{margin-left:auto;flex-shrink:0}.cx-dialog-title{min-width:0}.cx-dialog-title h2{margin:0;font:600 15.5px/1.3 var(--font-display);color:var(--cx-ink);text-transform:none;letter-spacing:.005em}.cx-dialog-title p{margin:3px 0 0;font:400 12.5px/1.45 var(--font-body);color:var(--cx-mute)}.cx-dialog-body{padding:18px 20px;overflow-y:auto;display:grid;gap:14px;min-height:0}.cx-dialog-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--cx-line)}.cx-field{display:grid;gap:6px;min-width:0}.cx-field>label,.cx-field-label{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-mute)}.cx-field .cx-input{width:100%;height:36px;box-sizing:border-box}@keyframes cx-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cx-scrim,.cx-dialog{animation:none}}.cx-btn,.cx-iconbtn{border-radius:var(--radius-xs)!important}.cx-iconbtn:hover{background:#ffffff0d}.cx-tab,.cx-tab:hover{background:transparent;border:0;border-radius:0!important;padding:0}.cx-page-head{position:sticky;top:0;z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--cx-line);flex-shrink:0}.cx-page-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:var(--topbar-height);padding:8px var(--app-tools-w) 8px 24px;box-sizing:border-box}.cx-page-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--cx-ink);border:1px solid var(--cx-line-strong);background:linear-gradient(180deg,#ffffff12,#ffffff04);flex-shrink:0}.cx-page-names{min-width:0;display:grid;gap:2px;flex:0 1 auto}.cx-page-title{margin:0;font-size:18px;line-height:1.25;color:var(--cx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:.005em}.cx-page-tools{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:62%;padding:0!important}.cx-page-tools select.cx-input{width:auto;min-width:110px;height:34px}.cx-page-summary{display:flex;align-items:center;gap:4px 9px;flex-wrap:wrap;min-width:0;font:400 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--cx-mute)}.cx-page-summary b{font-weight:500;color:var(--cx-ink)}.cx-page-summary .is-hot{color:var(--sev-critical)}.cx-page-summary .is-ok{color:var(--success)}.cx-page-summary .is-warn{color:var(--sev-high)}.cx-page-summary i{font-style:normal;color:var(--cx-faint)}.cx-page-note{font-size:12px;line-height:1.35;color:var(--cx-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-page-under{padding:0 24px;border-top:1px solid var(--cx-line)}.cx-page-under>.cx-tabs{border-bottom:0}.cx-page-under>.aq-filters{padding:8px 0}.cx-page-head .cx-tabs{border-bottom:0}.app-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.app-tools{position:absolute;z-index:30;top:0;right:0;height:var(--topbar-height);padding:0 14px 0 10px;display:flex;align-items:center;gap:2px;pointer-events:none}.app-tools>*{pointer-events:auto}@media(max-width:767px){.cx-page-head{margin:0 -16px}.cx-page-row{align-items:flex-start}.cx-page-tools select.cx-input,.cx-page-tools .cx-input{font-size:13px;height:34px}}@media(max-width:640px){.cx-page-row{padding:12px 16px;flex-wrap:wrap;min-height:0}.cx-page-under{padding:0 16px}.cx-page-title{font-size:18px;white-space:normal}.cx-page-names{flex:1 1 0}.cx-page-tools{flex:1 1 100%;max-width:none;margin-left:0;justify-content:flex-start}.cx-page-tools .cx-btn{padding:0 10px;font-size:10.5px;letter-spacing:.05em}.cx-page-tools .aq-search{flex:1 1 100%;order:9}.cx-page-tools .aq-search .cx-input{width:100%}.aq-filters .aq-search{flex:0 0 190px}.aq-filters .aq-search .cx-input{width:190px}}.cx-page-tabs-row{display:flex;align-items:center;gap:16px;min-width:0}.cx-page-tabs-row .cx-tabs{flex:1;min-width:0;border-bottom:0}.cx-table th{padding:10px 14px!important;text-align:left;white-space:normal;line-height:1.3;font:500 10.5px var(--font-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-faint)!important;background:var(--bg-canvas)!important;border-bottom:1px solid var(--cx-line)}.cx-table th.is-hot{color:var(--sev-critical)!important}.cx-comp{display:grid;gap:8px}.cx-comp-bar{display:flex;height:8px;gap:2px;border-radius:3px;overflow:hidden}.cx-comp-bar i{display:block;height:100%;background:var(--cx-tone);box-shadow:0 0 10px color-mix(in srgb,var(--cx-tone) 40%,transparent);transition:flex-grow var(--dur-xslow) var(--ease-out)}.cx-comp-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font:400 11.5px var(--font-mono);color:var(--cx-mute)}.cx-comp-legend span{display:inline-flex;align-items:center;gap:7px}.cx-comp-legend span:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--cx-tone)}.cx-comp-legend b{font-weight:500;color:var(--cx-ink)}.su-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:su-fade .16s var(--ease-out, ease-out)}.su-card{position:relative;width:min(400px,100%);display:flex;flex-direction:column;gap:10px;padding:26px 26px 18px;background:var(--bg-overlay);border:1px solid var(--cx-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:su-rise .2s var(--ease-out, ease-out)}.su-close{position:absolute;top:12px;right:12px;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--cx-mute);cursor:pointer}.su-close:hover{color:var(--cx-ink);border-color:var(--cx-line)}.su-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cx-line-strong);border-radius:50%;color:var(--success);margin-bottom:4px}.su-title{margin:0;font:600 18px/1.3 var(--font-display);color:var(--cx-ink)}.su-lead{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.su-code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px;cursor:text}.su-code input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;font-size:16px}.su-cell{height:50px;display:grid;place-items:center;border:1px solid var(--cx-line-strong);border-radius:var(--radius-md);background:var(--bg-input);font:500 22px/1 var(--font-mono);color:var(--cx-ink);transition:border-color var(--dur-fast, .12s) ease}.su-cell.is-filled{border-color:var(--cx-ink)}.su-cell.is-caret{border-color:var(--success);box-shadow:0 0 0 1px var(--success) inset}.su-status{min-height:18px;margin:2px 0 0;display:flex;align-items:center;gap:6px;font:400 12px/1.4 var(--font-mono);color:var(--cx-mute)}.su-status.is-error,.su-error{color:var(--text-danger-soft)}.su-error{font-size:13px;line-height:1.5;margin:6px 0 0}.su-error a{color:var(--text-link)}.su-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.su-foot{margin:4px 0 0;padding-top:10px;border-top:1px solid var(--cx-line);font:400 11px/1.4 var(--font-mono);color:var(--cx-faint)}.su-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes su-fade{0%{opacity:0}}@keyframes su-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.su-scrim,.su-card{animation:none}}.sb{--sb-panel: #08090b;--sb-line: rgba(255, 255, 255, .07);--sb-line-2: rgba(255, 255, 255, .11);--sb-text: #f3f3f1;--sb-link: #d6d6d3;--sb-dim: #a3a3a8;--sb-faint: #6c6c73;--sb-red: #ff3b30;--sb-red-soft: #ff8a82;background:var(--sb-panel);border-right:1px solid var(--sb-line);font-family:var(--font-body)}.sb-filter{position:relative;padding:10px 10px 2px}.sb-filter input{width:100%;height:34px;padding:0 12px;border:1px solid var(--sb-line-2);border-radius:8px;background:#ffffff05;color:var(--sb-text);font:inherit;font-family:var(--font-body);font-size:13.5px;text-transform:none;letter-spacing:normal;outline:none;transition:border-color .15s,background-color .15s}.sb-filter input::placeholder{color:var(--sb-faint);text-transform:none;letter-spacing:normal;font-family:var(--font-body)}.sb-filter input:focus{border-color:#ff3b3073;background:#ff3b3008}.sb-filter input::-webkit-search-cancel-button{display:none}.sb-tree{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.05rem;padding:12px 10px 1.5rem}.sb-tree::-webkit-scrollbar{width:6px}.sb-tree::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}.sb-section-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-faint);margin:0 0 .45rem .65rem;-webkit-user-select:none;user-select:none}.sb-list,.sb-sub{list-style:none;margin:0;padding:0}.sb-sub{margin:2px 0 4px 1.45rem;padding-left:.4rem;border-left:1px solid var(--sb-line)}.sb-nomatch{font-size:13px;color:var(--sb-faint);padding:0 4px}.sb-link{position:relative;isolation:isolate;display:flex;align-items:center;gap:.6rem;width:100%;padding:6px 10px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:14px;font-weight:500;line-height:1.35;color:var(--sb-link);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s}.sb-sub .sb-link{font-weight:400;font-size:13.5px;color:var(--sb-dim);padding:5px 10px}.sb-link:hover{color:var(--white);background:#ffffff09}.sb-link:focus-visible{outline:2px solid rgba(255,59,48,.6);outline-offset:1px}.sb-icon{display:flex;flex-shrink:0;color:var(--sb-dim)}.sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}summary.sb-link{list-style:none}summary.sb-link::-webkit-details-marker{display:none}.sb-caret{margin-inline-start:auto;flex-shrink:0;color:var(--sb-faint);transition:transform .2s ease}details[open]>summary .sb-caret{transform:rotate(90deg)}.sb-has-current{color:var(--white)}.sb-has-current .sb-icon{color:var(--sb-red-soft)}.sb-link[data-active=true]{color:var(--white);background:linear-gradient(90deg,rgba(255,59,48,.13),rgba(255,59,48,.035) 55%,transparent)}.sb-link[data-active=true]:before{content:"";position:absolute;z-index:-1;left:-14px;top:50%;width:64px;height:34px;transform:translateY(-50%);background:radial-gradient(closest-side,#ff3b30e6,#ff3b3000);filter:blur(12px);opacity:.75;pointer-events:none}.sb-link[data-active=true] .sb-icon{color:var(--sb-red-soft)}.sb-badge{margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--sev-critical);color:var(--white);font-family:var(--font-mono);font-size:10px;font-weight:500;display:flex;align-items:center;justify-content:center}.sb-foot{border-top:1px solid var(--sb-line);padding:8px 10px;flex-shrink:0;position:relative}.sb-foot .sb-link{font-size:13px;font-weight:400;color:var(--sb-dim);padding:6px 10px}.sb-foot .sb-link:hover{color:var(--white)}.sb-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--sb-dim);border:1px solid var(--sb-line-2);border-radius:4px;padding:0 6px}.sb[data-collapsed=true] .sb-tree{padding:10px 8px;gap:.7rem}.sb[data-collapsed=true] .sb-link{justify-content:center;padding:8px 0}.sb[data-collapsed=true] .sb-label,.sb[data-collapsed=true] .sb-section-label,.sb[data-collapsed=true] .sb-caret,.sb[data-collapsed=true] .sb-kbd{display:none}.sb[data-collapsed=true] .sb-sub{margin:2px 0;padding:0;border-left:0}.sb[data-collapsed=true] .sb-link[data-active=true]:before{left:-6px;width:48px}.sb[data-collapsed=true] .sb-badge{position:absolute;top:2px;right:4px;margin:0}.sb[data-collapsed=true] .sb-foot{padding:8px}.sb [hidden]{display:none!important}.mfe{display:flex;flex-direction:column;animation:mfe-in .3s ease both}.mfe-eyebrow{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;height:26px;padding:0 10px;border:1px solid rgba(255,59,48,.35);border-radius:999px;background:#ff3b3014;font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-danger-soft)}.mfe h1.mfe-title{margin:16px 0 0;font-size:22px!important;line-height:1.2;color:var(--text-primary)}.mfe-lede{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.mfe-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px}.mfe-steps>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.mfe-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font:500 12px var(--font-mono);color:var(--text-primary)}.mfe-step{min-width:0;padding-top:3px}.mfe-step-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--text-primary)}.mfe-step-title svg{color:var(--text-tertiary);flex-shrink:0}.mfe-step-note{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.mfe-qr-row{display:flex;align-items:flex-end;gap:14px;margin-top:12px}.mfe-qr{flex-shrink:0;padding:10px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #ffffff1a,0 16px 40px -18px #ff3b308c}.mfe-qr img{display:block;width:148px;height:148px;image-rendering:pixelated}.mfe-qr-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.mfe-timer{font:12px var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.mfe-timer[data-low]{color:var(--sev-medium)}.mfe-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:500 12.5px var(--font-body);color:var(--text-secondary);text-align:left;cursor:pointer}.mfe-link:hover{color:var(--text-primary)}.mfe-key{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff08}.mfe-key code{flex:1;min-width:0;font:500 13px var(--font-mono);letter-spacing:.06em;line-height:1.6;color:var(--text-primary);word-break:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfe-key button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--text-primary);cursor:pointer}.mfe-code{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;cursor:text}.mfe-code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;caret-color:transparent;cursor:text}.mfe-box{display:grid;place-items:center;height:52px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:var(--bg-input);font:500 22px var(--font-mono);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.mfe-box[data-filled]{border-color:#ffffff47}.mfe-code:focus-within .mfe-box[data-caret]{border-color:#ff3b30b3;box-shadow:0 0 0 3px #ff3b3026}.mfe-code:focus-within .mfe-box[data-caret]:after{content:"";width:2px;height:22px;background:var(--text-primary);animation:mfe-blink 1s steps(1) infinite}.mfe-message{min-height:20px;margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.mfe-message[data-tone=error]{color:var(--text-danger-soft)}.mfe-message[data-tone=note]{color:var(--sev-medium)}.mfe-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;margin-top:8px;border:0;border-radius:var(--radius-md);background:#e5222a;color:var(--white);font:700 14px var(--font-display);cursor:pointer;box-shadow:0 6px 22px #e5222a59;transition:background-color .15s,box-shadow .15s,opacity .15s}.mfe-submit:hover:not(:disabled){background:#f0313a}.mfe-submit:disabled{background:#ffffff0f;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.mfe-submit:focus-visible,.mfe-cancel:focus-visible,.mfe-link:focus-visible{outline:2px solid rgba(255,59,48,.6);outline-offset:2px}.mfe-cancel{align-self:center;margin-top:14px;padding:0;border:0;background:none;font:12.5px var(--font-body);color:var(--text-tertiary);cursor:pointer}.mfe-cancel:hover{color:var(--text-secondary)}@keyframes mfe-in{0%{opacity:0;transform:translateY(6px)}}@keyframes mfe-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.mfe,.mfe-box:after{animation:none!important}}@media(max-width:420px){.mfe-qr-row{flex-direction:column;align-items:flex-start}.mfe-qr img{width:124px;height:124px}.mfe-box{height:46px;font-size:20px}}.db-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.db-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 32px;display:grid;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.db-strip{--db-tone: var(--cx-ink);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--cx-line-strong);border-left:2px solid var(--db-tone);border-radius:var(--radius-sm)}.db-strip-text{flex:1 1 240px;min-width:0;display:grid;gap:2px}.db-strip-text strong{font:500 13.5px/1.35 var(--font-body);color:var(--cx-ink)}.db-strip-text span{font-size:12.5px;line-height:1.5;color:var(--cx-mute)}.db-strip-actions{display:flex;gap:8px;flex-wrap:wrap}button.db-strip.is-link{flex-wrap:nowrap;width:100%;height:auto;justify-content:flex-start;text-align:left;white-space:normal;background:transparent;border-radius:var(--radius-sm)!important}button.db-strip.is-link:hover{background:#ffffff0a;border-color:var(--cx-line-strong)}.db-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--cx-line);border:1px solid var(--cx-line);border-radius:var(--radius-md);overflow:hidden}button.db-kpi{display:grid;gap:9px;justify-content:stretch;align-content:start;min-width:0;height:auto;padding:15px 18px 14px;text-align:left;white-space:normal;background:var(--cx-panel);border:0;border-radius:0!important}button.db-kpi:hover{background:#111114;border:0}button.db-kpi:focus-visible{outline:2px solid var(--cx-ink);outline-offset:-2px}.db-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--cx-faint);min-width:0}.db-kpi .cx-figure{animation:cx-rise var(--dur-slow) var(--ease-out) both}.db-kpi-foot{font-size:12px;line-height:1.35;color:var(--cx-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}.db-kpi-foot.is-hot{color:var(--sev-high)}.db-row-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:stretch}.db-stack{display:grid;gap:14px;align-content:start;min-width:0}.db-row-three{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.05fr);gap:14px;align-items:stretch}.db-row-end{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:14px;align-items:stretch}.db-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cx-line);border-radius:var(--radius-md);background:var(--cx-panel)}.db-panel-head{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-bottom:1px solid var(--cx-line);flex-shrink:0}.db-panel-head h2{margin:0;font:500 13.5px/1.3 var(--font-body);color:var(--cx-ink);text-transform:none;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.db-panel-head small{font:400 11.5px var(--font-mono);color:var(--cx-faint);white-space:nowrap}.db-panel-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.db-panel-head .cx-tabs{border-bottom:0;gap:18px;align-self:stretch}.db-panel-head .cx-tab{height:46px}.db-panel-body.is-fixed{flex:none}.db-panel-body{flex:1;min-height:0;padding:14px 16px;display:grid;gap:12px;align-content:start;min-width:0}button.db-link{height:24px;padding:0;display:inline-flex;align-items:center;gap:4px;background:none;border:0;font:400 12px var(--font-body);color:var(--cx-mute)}button.db-link:hover{background:none;border:0;color:var(--cx-ink)}.db-rows{display:grid;min-width:0}button.db-row,.db-row{--db-tone: var(--cx-faint);display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:2px 10px;align-items:center;justify-content:stretch;width:100%;height:auto;padding:10px 16px;text-align:left;white-space:normal;background:transparent;border:0;border-bottom:1px solid var(--cx-line);border-radius:0!important}.db-rows>:last-child{border-bottom:0}button.db-row:hover{background:#ffffff09;border-color:var(--cx-line)}button.db-row:focus-visible{outline:2px solid var(--cx-ink);outline-offset:-2px}.db-dot{width:7px;height:7px;border-radius:50%;background:var(--db-tone);justify-self:center}.db-row-name{font:500 12.5px/1.4 var(--font-body);color:var(--cx-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-side{font:400 11.5px var(--font-mono);color:var(--cx-mute);white-space:nowrap;text-align:right}.db-row-side b{font-weight:500;color:var(--cx-ink)}.db-row-sub{grid-column:2 / -1;display:flex;gap:5px 10px;flex-wrap:wrap;font:400 11.5px/1.4 var(--font-mono);color:var(--cx-mute);min-width:0}.db-row-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.db-row-sub .is-state{font-family:var(--font-body);color:var(--text-secondary)}.db-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.db-state-side{display:grid;gap:10px;min-width:0}.db-bars{position:relative;display:grid;grid-template-columns:repeat(var(--db-days),minmax(0,1fr));gap:3px;height:92px;align-items:end;border-bottom:1px solid var(--cx-line-strong)}.db-bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;outline:none;cursor:default}.db-bar:hover,.db-bar:focus-visible{background:#ffffff0d}.db-bar i{display:block;background:var(--db-tone)}.db-bar i:first-child{border-radius:2px 2px 0 0}.db-bar-tip{display:none;position:absolute;z-index:5;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:132px;padding:8px 10px;background:var(--bg-overlay);border:1px solid var(--cx-line-strong);border-radius:var(--radius-xs);font:400 11.5px/1.6 var(--font-mono);color:var(--cx-ink);white-space:nowrap;box-shadow:var(--shadow-xl);pointer-events:none}.db-bar-tip span{display:flex;justify-content:space-between;gap:14px;color:var(--cx-mute)}.db-bar:hover .db-bar-tip,.db-bar:focus-visible .db-bar-tip{display:block}.db-bar:nth-child(-n+3) .db-bar-tip{left:0;transform:none}.db-bar:nth-last-child(-n+3) .db-bar-tip{left:auto;right:0;transform:none}.db-axis{display:flex;justify-content:space-between;font:400 11px var(--font-mono);color:var(--cx-faint)}.db-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--cx-mute)}.db-legend span{display:inline-flex;align-items:center;gap:6px}.db-legend i{width:8px;height:8px;border-radius:2px;background:var(--db-tone)}.db-tactics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.db-tactic{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.db-tactic-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.db-tactic-name{font-size:12px;line-height:1.3;color:var(--cx-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-tactic.is-none .db-tactic-name{color:var(--cx-faint)}.db-tactic-num{font:400 11px var(--font-mono);color:var(--cx-mute);white-space:nowrap}.db-blank{flex:1;display:grid;justify-items:center;align-content:center;gap:8px;padding:34px 20px;text-align:center;color:var(--cx-mute)}.db-blank strong{font:500 14px/1.35 var(--font-body);color:var(--cx-ink)}.db-blank p{margin:0;font-size:12.5px;line-height:1.55;max-width:46ch}.db-blank-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.db-note{font-size:12.5px;line-height:1.5;color:var(--cx-mute)}@media(max-width:1180px){.db-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}button.db-kpi:last-child{grid-column:span 2}.db-row-main,.db-row-end{grid-template-columns:minmax(0,1fr)}.db-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.db-body{padding:14px 16px 24px}.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}button.db-kpi:last-child{grid-column:1 / -1}.db-kpi-foot{white-space:normal}.db-row-three{grid-template-columns:minmax(0,1fr)}.db-tactics{grid-template-columns:repeat(2,minmax(0,1fr))}.db-panel-head{flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.db-panel-head .cx-tabs{flex:1 1 100%;min-width:0}.db-state{grid-template-columns:minmax(0,1fr);justify-items:center}.db-state-side{width:100%}}@media(prefers-reduced-motion:reduce){.db-kpi .cx-figure{animation:none}}.kv-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;margin-bottom:24px;border:1px solid var(--cx-line);border-radius:var(--radius-md);background:var(--cx-panel)}.kv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kv-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--cx-line-strong);border-radius:var(--radius-md);color:var(--text-ai)}.kv-head-text{display:flex;flex-direction:column;gap:3px}.kv-head-text strong{font:600 14px/1.3 var(--font-display);color:var(--cx-ink)}.kv-head-acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.kv-key{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cx-line);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--cx-mute)}.kv-key code{flex:1;min-width:0;font:400 12px/1.4 var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.kv-key.is-open{border-color:var(--success)}.kv-key.is-open code{color:var(--text-data);white-space:normal;word-break:break-all}.kv-left{font:400 11px/1 var(--font-mono);color:var(--cx-faint);white-space:nowrap}.kv-ring{flex-shrink:0;transform:rotate(-90deg)}.kv-ring-track{fill:none;stroke:var(--cx-line-strong);stroke-width:2}.kv-ring-fill{fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.kv-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cx-line);border:1px solid var(--cx-line);border-radius:var(--radius-sm);overflow:hidden}.kv-facts>div{background:var(--cx-panel);padding:10px 12px;min-width:0}.kv-facts dt{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-faint)}.kv-facts dd{margin:6px 0 0;font-size:13px;color:var(--cx-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.kv-mono{font:400 12px/1.3 var(--font-mono)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important}.kv-revealed,.kv-rotate{display:flex;flex-direction:column;gap:12px;padding-top:4px}.kv-code{display:flex;flex-direction:column;gap:6px}.kv-code-row{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--cx-line);border-radius:var(--radius-sm);background:var(--bg-canvas)}.kv-code-row code{flex:1;min-width:0;font:400 11.5px/1.5 var(--font-mono);color:var(--text-data);word-break:break-all}.kv-code-row button{border:0;background:none;color:var(--cx-mute);cursor:pointer;padding:2px}.kv-code-row button:hover{color:var(--cx-ink)}.kv-pin{display:flex;flex-direction:column;gap:8px}.kv-pin-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kv-pin-row select,.kv-pin-row input{height:32px;min-width:180px;padding:0 10px}.kv-rotate{border-top:1px solid var(--cx-line);padding-top:14px}.kv-rotate p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.kv-suffix{font:600 13px/1 var(--font-mono);color:var(--sev-high);letter-spacing:.08em}.kv-assure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kv-assure li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.kv-assure svg{flex-shrink:0;margin-top:3px;color:var(--success)}.kv-fine{margin:0;font-size:12px;line-height:1.5;color:var(--cx-faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kv-warn{color:var(--sev-medium)}.kv-inline{display:flex;flex-direction:column;gap:8px}.kv-inline-head{display:flex;align-items:center;gap:8px;font:400 11.5px/1 var(--font-mono);color:var(--cx-mute)}.kv-inline-head button{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--cx-mute);cursor:pointer;font-size:12px}.kv-inline-head button:hover{color:var(--cx-ink)}@media(max-width:760px){.kv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-head-acts{margin-left:0}}.kv-strip{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 14px;border:1px solid var(--cx-line);border-radius:var(--radius-md);background:var(--cx-panel);flex-wrap:wrap}.kv-strip .kv-icon{width:28px;height:28px}.kv-strip-fp{font:400 12px/1.3 var(--font-mono);color:var(--text-secondary);min-width:0;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-strip-meta{font:400 12px/1.3 var(--font-body);color:var(--cx-faint);white-space:nowrap}.kv-strip-acts{margin-left:auto;display:flex;align-items:center;gap:8px}.kv-strip-more{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 6px;color:var(--cx-mute);font:400 12px var(--font-body);cursor:pointer}.kv-strip-more:hover{color:var(--cx-ink)}.kv-card{margin-bottom:0}
