@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-container-lowest: #0b0e14;--surface-container-low: #181c22;--surface-container: #1c2026;--surface-container-high: #262a31;--surface-container-highest: #31353c;--surface-variant: #31353c;--surface-bright: #363940;--surface: #101419;--background: #101419;--canvas: #020408;--primary: #dbfcff;--primary-container: #00f0ff;--primary-fixed: #7df4ff;--primary-fixed-dim: #00dbe9;--on-primary: #00363a;--on-primary-container: #006970;--secondary: #ecb2ff;--secondary-container: #cf5cff;--on-secondary: #520071;--error: #ffb4ab;--error-container: #93000a;--on-error-container: #ffdad6;--on-surface: #e0e2eb;--on-surface-variant: #b9cacb;--outline: #849495;--outline-variant: #3b494b;--sev-critical: #ffb4ab;--sev-major: #ecb2ff;--sev-minor: #00dbe9;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--gutter: 16px;--radius: .25rem;--radius-lg: .5rem;--radius-xl: .75rem}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--canvas);background-image:radial-gradient(circle at 50% 0%,rgba(0,219,233,.1) 0%,transparent 70%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px;background-attachment:fixed;color:var(--on-surface);font-family:var(--font-sans);font-size:14px;line-height:1.5;overflow-x:hidden}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#fff0 0,#fff0 50%,#0000001a 50%,#0000001a);background-size:100% 4px;pointer-events:none;z-index:9999;opacity:.2}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--primary-fixed-dim)}.glass-panel{background:#1c202699;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.hud-bracket{position:relative;--bracket: var(--primary-fixed-dim)}.hud-bracket:before,.hud-bracket:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--bracket);border-style:solid;pointer-events:none}.hud-bracket:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hud-bracket:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.glow-active{box-shadow:0 0 15px #00dbe966}.glow-cyan{box-shadow:0 0 15px #00f0ff66}.glow-text{text-shadow:0 0 10px rgba(0,219,233,.5)}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.muted{color:var(--on-surface-variant)}.app{display:grid;grid-template-columns:220px minmax(0,1fr) 380px;grid-template-rows:56px minmax(0,1fr);grid-template-areas:"brand topbar topbar" "nav   main   chat";height:100%}.brand{grid-area:brand;display:flex;align-items:center;gap:.6rem;padding:0 var(--gutter);border-bottom:1px solid var(--outline-variant);border-right:1px solid var(--outline-variant);background:#0b0e14cc}.brand-name{font-family:var(--font-mono);font-weight:700;font-size:18px;letter-spacing:.06em;color:var(--primary-container)}.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--on-surface-variant)}.topbar{grid-area:topbar;display:flex;align-items:center;gap:1.5rem;padding:0 var(--gutter);border-bottom:1px solid var(--outline-variant);background:#0b0e14cc;overflow-x:auto}.sidenav{grid-area:nav;border-right:1px solid var(--outline-variant);background:#0b0e1499;padding:.75rem 0;display:flex;flex-direction:column;gap:2px}.sidenav button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem var(--gutter);background:none;border:0;border-left:3px solid transparent;color:var(--on-surface-variant);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.sidenav button:hover{color:var(--on-surface);background:#ffffff08}.sidenav button[aria-current=true]{color:var(--primary-container);border-left-color:var(--primary-container);background:linear-gradient(90deg,rgba(0,240,255,.12),transparent)}.main{grid-area:main;overflow-y:auto;padding:var(--gutter);display:flex;flex-direction:column;gap:var(--gutter)}.chat-col{grid-area:chat;border-left:1px solid var(--outline-variant);background:#0b0e1499;display:flex;flex-direction:column;min-height:0}.stat{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.stat-value{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1}.stat-value.crit{color:var(--sev-critical)}.stat-value.major{color:var(--sev-major)}.stat-value.ok{color:var(--primary-container)}.stat-value.down{color:var(--error)}.panel{background:#1c202699;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:var(--gutter);position:relative;--bracket: var(--primary-fixed-dim)}.panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--outline-variant)}.panel-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface)}.panel-head .spacer{margin-left:auto}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gutter)}.alarm{position:relative;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.85rem;margin-bottom:.7rem}.alarm.critical{--bracket: var(--sev-critical);border-color:#ffb4ab59}.alarm.major{--bracket: var(--sev-major);border-color:#ecb2ff4d}.alarm.minor{--bracket: var(--sev-minor);border-color:#00dbe940}.alarm.acked{opacity:.72}.alarm-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.alarm-sev{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.alarm.critical .alarm-sev{color:var(--sev-critical)}.alarm.major .alarm-sev{color:var(--sev-major)}.alarm.minor .alarm-sev{color:var(--sev-minor)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:.4rem;background:currentColor}.alarm-age{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.alarm-resource{font-family:var(--font-mono);font-size:15px;font-weight:700;margin:.35rem 0 .1rem;word-break:break-word}.alarm-source{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.alarm-msg{margin:.5rem 0 .7rem;color:var(--on-surface-variant)}.alarm-count{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--outline-variant);color:var(--on-surface-variant)}.sev-bar{height:3px;border-radius:2px;background:#ffffff12;overflow:hidden;margin-bottom:.75rem}.sev-bar span{display:block;height:100%}.alarm.critical .sev-bar span{background:var(--sev-critical);width:100%}.alarm.major .sev-bar span{background:var(--sev-major);width:66%}.alarm.minor .sev-bar span{background:var(--sev-minor);width:33%}.alarm-actions{display:flex;gap:.5rem;flex-wrap:wrap}button.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .9rem;background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}button.btn:hover:not(:disabled){border-color:var(--primary-fixed-dim);color:var(--primary)}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn.accent{border-color:var(--primary-fixed-dim);color:var(--primary-container);background:#00f0ff14}button.btn.accent:hover:not(:disabled){box-shadow:0 0 15px #00f0ff40}button.btn.danger{border-color:#ffb4ab80;color:var(--error);background:#93000a26}button.btn.grow{flex:1}.fleet-card{position:relative;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.75rem;margin-bottom:.6rem}.fleet-head{display:flex;align-items:center;gap:.5rem}.fleet-name{font-family:var(--font-mono);font-weight:700;font-size:13px}.fleet-state{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fleet-card.up{--bracket: var(--primary-fixed-dim)}.fleet-card.up .fleet-state{color:var(--primary-container)}.fleet-card.down{--bracket: var(--error);border-color:#ffb4ab59}.fleet-card.down .fleet-state{color:var(--error)}.fleet-card.unauthorized{--bracket: var(--secondary);border-color:#ecb2ff4d}.fleet-card.unauthorized .fleet-state{color:var(--secondary)}.fleet-meta{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.fleet-lat{font-family:var(--font-mono);font-size:12px;color:var(--on-surface-variant)}.sparkline{margin-left:auto;display:block}.fleet-detail{margin-top:.35rem;font-size:12px;color:var(--on-surface-variant)}.jobs-table{width:100%;border-collapse:collapse;font-size:13px}.jobs-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-weight:500;padding:.4rem .6rem;border-bottom:1px solid var(--outline-variant)}.jobs-table td{padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.jobs-table td.id{font-family:var(--font-mono);color:var(--primary-fixed-dim);white-space:nowrap}.badge{display:inline-block;font-family:var(--font-mono);font-size:11px;padding:1px 8px;border-radius:var(--radius);border:1px solid currentColor;text-transform:uppercase;letter-spacing:.06em}.badge.done{color:var(--primary-container)}.badge.running{color:var(--primary-fixed)}.badge.queued{color:var(--on-surface-variant)}.badge.failed{color:var(--error)}.chat{display:flex;flex-direction:column;min-height:0;flex:1}.chat-head{display:flex;align-items:center;gap:.5rem;padding:.75rem var(--gutter);border-bottom:1px solid var(--outline-variant)}.messages{flex:1;overflow-y:auto;padding:var(--gutter);display:flex;flex-direction:column;gap:.75rem;min-height:0}.msg{position:relative;padding:.6rem .8rem;border-radius:var(--radius-lg);background:var(--surface-container);max-width:92%;white-space:pre-wrap;word-break:break-word}.msg:before{content:"";position:absolute;top:.35rem;bottom:.35rem;width:3px;border-radius:2px}.msg.assistant:before{left:-6px;background:var(--primary-fixed-dim)}.msg.user{align-self:flex-end;background:var(--surface-container-high)}.msg.user:before{right:-6px;background:var(--secondary)}.msg.system{background:none;border:1px dashed var(--outline-variant);color:var(--on-surface-variant);font-size:13px;max-width:100%}.msg.system:before{display:none}.msg .meta{display:block;margin-top:.4rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant)}.action-required{position:relative;border:1px solid rgba(0,240,255,.4);border-radius:var(--radius);background:#00f0ff0a;padding:.9rem;--bracket: var(--primary-container)}.action-required .ar-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-container);text-shadow:0 0 10px rgba(0,219,233,.5);margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--outline-variant)}.ar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.7rem 0}.ar-field{border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.4rem .6rem}.ar-field .label{display:block}.ar-field .val{font-family:var(--font-mono);font-size:13px}.process-log{font-family:var(--font-mono);font-size:11px;line-height:1.6;background:#00000059;border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.6rem;max-height:140px;overflow-y:auto;color:var(--on-surface-variant)}.process-log .ok{color:var(--primary-fixed-dim)}.process-log .warn{color:var(--secondary)}.composer{display:flex;gap:.5rem;padding:var(--gutter);border-top:1px solid var(--outline-variant);align-items:flex-end}.composer textarea{flex:1;min-height:42px;max-height:140px;resize:vertical;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);padding:.6rem;font-family:inherit;font-size:14px}.composer textarea:focus{outline:none;border-color:var(--primary-fixed-dim)}.ptt{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--primary-fixed-dim);background:#00f0ff14;color:var(--primary-container);cursor:pointer;display:grid;place-items:center}.ptt:disabled{opacity:.4;cursor:not-allowed}.ptt.recording{background:#00f0ff33;box-shadow:0 0 15px #00f0ff66}.ptt.recording:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--primary-container);animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.5);opacity:0}}.banner{padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--outline-variant);font-size:13px;margin:0 var(--gutter) .6rem}.banner.warn{border-color:#ecb2ff66;background:#ecb2ff12;color:var(--secondary)}.banner.error{border-color:#ffb4ab80;background:#93000a26;color:var(--error)}.empty{padding:1.5rem;text-align:center;color:var(--on-surface-variant);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.login-wrap{height:100%;display:grid;place-items:center;padding:var(--gutter)}.login{width:min(360px,100%);padding:1.5rem;position:relative}.login h1{font-family:var(--font-mono);font-size:22px;letter-spacing:.08em;color:var(--primary-container);margin:0 0 .25rem}.login input{width:100%;margin-bottom:.6rem;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);padding:.6rem;font-family:inherit;font-size:14px}.login input:focus{outline:none;border-color:var(--primary-fixed-dim)}.bottom-nav{display:none}@media(max-width:1100px){.app{grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr) 64px;grid-template-areas:"topbar" "main" "bottomnav"}.brand,.sidenav{display:none}.topbar{gap:1rem}.main{padding:12px;gap:12px}.grid-2{grid-template-columns:1fr}.chat-col{grid-area:main;border-left:0;background:none;display:none}.app[data-view=chat] .chat-col{display:flex}.app[data-view=chat] .main{display:none}.bottom-nav{grid-area:bottomnav;display:flex;border-top:1px solid var(--outline-variant);background:#0b0e14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;color:var(--on-surface-variant);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bottom-nav button[aria-current=true]{color:var(--on-primary)}.bottom-nav button[aria-current=true] .nav-icon{background:var(--primary-container);color:var(--on-primary);box-shadow:0 0 15px #00f0ff66}.nav-icon{display:grid;place-items:center;width:40px;height:26px;border-radius:var(--radius);color:inherit}.bottom-nav button[aria-current=true]{color:var(--primary-container)}.msg{max-width:100%}}@media(prefers-reduced-motion:reduce){.ptt.recording:after{animation:none}}.card{background:#1c202699;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:var(--gutter);margin-bottom:var(--gutter)}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.field>label,.field .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.sub{font-size:12px;color:var(--on-surface-variant)}.grow{flex:1}.log{font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#00000059;border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.7rem;max-height:380px;overflow:auto;color:var(--on-surface-variant)}input,select,textarea{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);padding:.5rem .6rem;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-fixed-dim)}input[type=checkbox]{width:auto;accent-color:var(--primary-container)}button{font-family:inherit}button.primary,.card button,.login button,.row>button:not(.btn):not(.ptt){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .9rem;background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--on-surface);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}button.primary{border-color:var(--primary-fixed-dim);color:var(--primary-container);background:#00f0ff14}button.primary:hover:not(:disabled){box-shadow:0 0 15px #00f0ff40}button:disabled{opacity:.45;cursor:not-allowed}
