@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5dce4b{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_5dce4b{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--c-void:#07070C;--c-bg:#0B0B14;--c-surface-1:#111120;--c-surface-2:#171728;--c-surface-3:#1E1E33;--c-line:#26263A;--c-line-strong:#33334D;--c-violet-050:#EDE9FF;--c-violet-300:#B7A6FF;--c-violet-400:#9B86FF;--c-violet-500:#7C6BFF;--c-violet-600:#6A57F0;--c-violet-700:#4E3EC2;--c-violet-glow:rgba(124,107,255,.45);--grad-violet:linear-gradient(135deg,#8B78FF,#6A57F0);--c-ok:#3FD68C;--c-ok-soft:rgba(63,214,140,.12);--c-info:#4CC7F0;--c-info-soft:rgba(76,199,240,.12);--c-warn:#F5B851;--c-warn-soft:rgba(245,184,81,.12);--c-crit:#FF5C7A;--c-crit-soft:rgba(255,92,122,.12);--c-muted:#6B6B85;--c-muted-soft:rgba(107,107,133,.12);--c-text:#ECECF5;--c-text-2:#A8A8C0;--c-text-3:#6E6E88;--c-text-mono:#C7C0F0;--c-white:#FFFFFF;--c-overlay:rgba(7,7,12,.7);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--e1:inset 0 1px 0 rgba(255,255,255,.03);--e2:0 8px 24px rgba(0,0,0,.4);--e-glow:0 0 0 1px var(--c-line-strong),0 0 24px var(--c-violet-glow);--t-display:30px/36px;--t-h1:22px/28px;--t-h2:17px/24px;--t-h3:14px/20px;--t-body:14px/21px;--t-sm:13px/18px;--t-xs:12px/16px;--t-eyebrow:11px/14px;--t-mono-data:13px/18px;--fs-display:30px;--lh-display:36px;--fs-h1:22px;--lh-h1:28px;--fs-h2:17px;--lh-h2:24px;--fs-h3:14px;--lh-h3:20px;--fs-body:14px;--lh-body:21px;--fs-sm:13px;--lh-sm:18px;--fs-xs:12px;--lh-xs:16px;--fs-eyebrow:11px;--lh-eyebrow:14px;--fs-mono:13px;--lh-mono:18px;--rail-w:240px;--rail-w-collapsed:64px;--bar-h:56px;--content-max:1440px;--font-sans:var(--font-space-grotesk),"Inter",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",monospace;--ease:cubic-bezier(.2,.6,.2,1);--dur:140ms}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font:400 14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.eyebrow{font:600 var(--t-eyebrow) var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--c-violet-300)}.matrix-bg{background:radial-gradient(120% 120% at 12% -10%,rgba(124,107,255,.16),transparent 55%),radial-gradient(120% 120% at 100% 110%,rgba(124,107,255,.1),transparent 55%),linear-gradient(var(--c-line) 1px,transparent 1px) 0 0 /32px 32px,linear-gradient(90deg,var(--c-line) 1px,transparent 1px) 0 0 /32px 32px,var(--c-void);opacity:.5}.matrix-bg,.matrix-scan{position:fixed;inset:0;z-index:0;pointer-events:none}.matrix-scan{background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)}@media (prefers-reduced-motion:reduce){.matrix-bg,.matrix-scan{animation:none!important}}.stack-2{gap:var(--sp-2)}.stack-2,.stack-3{display:flex;flex-direction:column}.stack-3{gap:var(--sp-3)}.stack-4{display:flex;flex-direction:column;gap:var(--sp-4)}.row-2{gap:var(--sp-2)}.row-2,.row-3{display:flex;align-items:center}.row-3{gap:var(--sp-3)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.between{display:flex;justify-content:space-between;align-items:center}.right{margin-left:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--c-violet-400);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}:root[data-density=compact]{--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:28px;--sp-8:36px;--sp-9:44px}.panel{position:relative;background:var(--c-surface-1);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--e1)}.panel--glow{box-shadow:var(--e-glow)}.panel--reticle:after,.panel--reticle:before{content:"";position:absolute;top:var(--sp-3);right:var(--sp-3);width:var(--sp-3);height:var(--sp-3);border-color:var(--c-violet-500);border-style:solid}.panel--reticle:before{border-width:1px 1px 0 0}.panel--reticle:after{border-width:0 0 1px 1px;transform:translateY(var(--sp-3))}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.panel__title{font:600 var(--t-h3) var(--font-sans);color:var(--c-text)}.panel__divider{height:1px;background:var(--c-line);margin:var(--sp-4) calc(-1 * var(--sp-6))}.stat-tile{position:relative;background:var(--c-surface-1);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5);min-height:120px;box-shadow:var(--e1);display:flex;flex-direction:column;gap:var(--sp-2)}.stat-tile__accent-ok{border-top:2px solid var(--c-ok)}.stat-tile__accent-info{border-top:2px solid var(--c-info)}.stat-tile__accent-warn{border-top:2px solid var(--c-warn)}.stat-tile__accent-crit{border-top:2px solid var(--c-crit)}.stat-tile__accent-violet{border-top:2px solid var(--c-violet-500)}.stat-tile__label{color:var(--c-text-3)}.stat-tile__value{font-family:var(--font-mono);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:600;color:var(--c-text)}.stat-tile__delta{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-text-2)}.stat-tile__delta--up{color:var(--c-ok)}.stat-tile__delta--down{color:var(--c-crit)}.stat-tile__live{position:absolute;top:var(--sp-3);right:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-info)}.sparkline{width:100%;display:block}.sparkline--area,.sparkline--bars{height:36px}.data-table{position:relative;background:var(--c-surface-1);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:var(--e1)}.data-table__scroll{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--c-surface-2);padding:var(--sp-3) var(--sp-4);text-align:left;font:600 var(--t-eyebrow) var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-2);border-bottom:1px solid var(--c-line);white-space:nowrap}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:var(--c-text)}.data-table thead th.sortable button{display:inline-flex;align-items:center;gap:var(--sp-1);background:none;border:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table tbody tr{height:40px;border-bottom:1px solid var(--c-line);transition:background var(--dur) var(--ease)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--c-surface-3)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table tbody tr[data-clickable=true]:focus-visible{outline:2px solid var(--c-violet-400);outline-offset:-2px}.data-table tbody tr[data-selected=true]{background:var(--c-surface-3);box-shadow:inset 2px 0 0 var(--c-violet-500)}.data-table td{padding:var(--sp-2) var(--sp-4);font:400 var(--t-sm) var(--font-sans);color:var(--c-text);vertical-align:middle}.data-table td.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.data-table td[data-align=right],.data-table th[data-align=right]{text-align:right}.data-table__row-actions{display:flex;justify-content:flex-end;gap:var(--sp-1);opacity:0;transition:opacity var(--dur) var(--ease)}.data-table tbody tr:hover .data-table__row-actions,.data-table__row-actions .icon-btn{opacity:1}.data-table__copy{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-text-3);cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left;border-radius:var(--r-1)}.data-table__copy:hover{color:var(--c-violet-300)}.data-table__copy:focus-visible{outline:2px solid var(--c-violet-400);outline-offset:2px}.data-table__bulk{position:absolute;left:0;right:0;bottom:0;background:var(--c-surface-2);border-top:1px solid var(--c-line-strong);padding:var(--sp-3) var(--sp-6);display:flex;align-items:center;gap:var(--sp-4);z-index:3}.data-table__footer{display:flex;justify-content:center;padding:var(--sp-3);border-top:1px solid var(--c-line)}.led{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-muted);flex-shrink:0}.led--ok{background:var(--c-ok)}.led--info{background:var(--c-info)}.led--warn{background:var(--c-warn)}.led--crit{background:var(--c-crit)}.led--violet{background:var(--c-violet-500)}.led--pulse{animation:led-pulse 1.6s ease-in-out infinite}@keyframes led-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 4px transparent;opacity:.55}}@media (prefers-reduced-motion:reduce){.led--pulse{animation:none}}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--c-muted-soft);color:var(--c-muted);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.status-pill--ok{background:var(--c-ok-soft);color:var(--c-ok)}.status-pill--info{background:var(--c-info-soft);color:var(--c-info)}.status-pill--warn{background:var(--c-warn-soft);color:var(--c-warn)}.status-pill--crit{background:var(--c-crit-soft);color:var(--c-crit)}.status-pill--muted{background:var(--c-muted-soft);color:var(--c-muted)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--c-surface-3);color:var(--c-violet-300)}.count-badge--crit{background:var(--c-crit-soft);color:var(--c-crit)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border-radius:var(--r-md);font:500 var(--t-sm) var(--font-sans);border:1px solid transparent;cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--grad-violet);color:var(--c-violet-050)}.btn--primary:not(:disabled):hover{box-shadow:0 0 16px var(--c-violet-glow)}.btn--secondary{background:var(--c-surface-3);border-color:var(--c-line-strong);color:var(--c-text)}.btn--secondary:not(:disabled):hover{border-color:var(--c-violet-500)}.btn--ghost{background:transparent;color:var(--c-text-2)}.btn--ghost:not(:disabled):hover{background:var(--c-surface-3);color:var(--c-text)}.btn--danger{background:transparent;border-color:var(--c-crit);color:var(--c-crit)}.btn--danger:not(:disabled):hover{background:var(--c-crit-soft)}.btn--danger-solid{background:var(--c-crit);color:var(--c-white)}.btn--danger-solid:disabled{opacity:.4}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .8s linear infinite;color:inherit}.btn--loading.btn--primary:after{color:var(--c-violet-050)}.btn--loading.btn--danger-solid:after{color:var(--c-white)}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn--loading:after{animation:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--c-text-2);cursor:pointer;transition:all var(--dur) var(--ease)}.icon-btn:not(:disabled):hover{background:var(--c-surface-3);color:var(--c-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--sm{width:32px;height:32px}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font:600 var(--t-eyebrow) var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-2)}.field__label--plain{font:400 var(--t-xs) var(--font-sans);text-transform:none;letter-spacing:0;color:var(--c-text-2)}.field__error{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-crit)}.field__control{background:var(--c-surface-3);border:1px solid var(--c-line);border-radius:var(--r-md);height:36px;padding:0 var(--sp-3);color:var(--c-text);font:400 14px var(--font-sans);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.field__control::placeholder{color:var(--c-text-3)}.field__control:focus-visible{outline:2px solid var(--c-violet-400);outline-offset:2px;border-color:var(--c-violet-500)}.field__control[aria-invalid=true]{border-color:var(--c-crit)}.field__control--mono{font-family:var(--font-mono)}textarea.field__control{height:auto;min-height:96px;padding:var(--sp-2) var(--sp-3);resize:vertical}select.field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding-right:var(--sp-7);cursor:pointer}.field__select-wrap{position:relative}.field__select-wrap:after{content:"";position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--c-text-3);pointer-events:none}.toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.toggle__track{position:absolute;inset:0;background:var(--c-surface-3);border:1px solid var(--c-line);border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.toggle__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--c-text-3);border-radius:50%;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.toggle__input:checked+.toggle__track{background:var(--grad-violet);border-color:transparent}.toggle__input:checked+.toggle__track .toggle__knob{transform:translateX(18px);background:var(--c-violet-050)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--c-violet-400);outline-offset:2px}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-3);cursor:pointer;flex-shrink:0;color:transparent;transition:all var(--dur) var(--ease)}.checkbox[data-checked=true]{background:var(--c-violet-500);border-color:var(--c-violet-500);color:var(--c-white)}.checkbox:focus-visible{outline:2px solid var(--c-violet-400);outline-offset:2px}.modal-overlay{position:fixed;inset:0;z-index:40;background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal{position:relative;background:var(--c-surface-2);border:1px solid var(--c-line-strong);border-radius:var(--r-lg);box-shadow:var(--e2),var(--e-glow);max-width:520px;width:calc(100% - var(--sp-8));padding:var(--sp-6);max-height:calc(100vh - var(--sp-8));overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.modal__title{font:600 var(--t-h2) var(--font-sans);color:var(--c-text)}.modal__body{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.modal__footer{margin-top:var(--sp-5);justify-content:space-between;align-items:center}.modal__footer,.toast-stack{display:flex;gap:var(--sp-3)}.toast-stack{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:50;flex-direction:column;max-width:360px}.toast{position:relative;background:var(--c-surface-2);border:1px solid var(--c-line);border-left:3px solid var(--c-muted);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--e2);display:flex;align-items:center;gap:var(--sp-3);overflow:hidden}.toast--ok{border-left-color:var(--c-ok)}.toast--info{border-left-color:var(--c-info)}.toast--warn{border-left-color:var(--c-warn)}.toast--crit{border-left-color:var(--c-crit)}.toast__msg{font:400 var(--t-sm) var(--font-sans);color:var(--c-text)}.toast__bar{position:absolute;left:0;bottom:0;height:2px;background:var(--c-violet-500);animation:toast-shrink 5s linear forwards}@keyframes toast-shrink{0%{width:100%}to{width:0}}@media (prefers-reduced-motion:reduce){.toast__bar{animation:none;width:100%}}.skeleton{background:var(--c-surface-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--c-violet-glow),transparent);transform:translateX(-100%);animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8);text-align:center}.empty-state__icon{color:var(--c-text-3)}.empty-state__msg{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-2)}.spinner{display:inline-block;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.console-shell{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--bar-h) 1fr;grid-template-areas:"rail bar" "rail main";height:100vh;position:relative;z-index:1}.console-shell--collapsed{grid-template-columns:var(--rail-w-collapsed) 1fr}.nav-rail{grid-area:rail;background:var(--c-surface-1);border-right:1px solid var(--c-line);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);overflow-y:auto}.nav-rail__brand{display:flex;align-items:center;gap:var(--sp-2);height:var(--bar-h);flex-shrink:0}.nav-rail__brand-glyph{color:var(--c-violet-500);flex-shrink:0}.nav-rail__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-rail__brand-name{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:600;color:var(--c-text);letter-spacing:.04em}.nav-rail__brand-sub{color:var(--c-violet-300)}.nav-rail__collapse{position:absolute;top:var(--sp-4);right:var(--sp-3)}.nav-rail__group{margin:var(--sp-4) 0 var(--sp-2)}.nav-rail__group-label{color:var(--c-text-3);margin:0 0 var(--sp-2)}.nav-rail__item{display:flex;align-items:center;gap:var(--sp-3);height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);font:500 14px var(--font-sans);color:var(--c-text-2);text-decoration:none;position:relative;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-rail__item:hover{background:var(--c-surface-3);color:var(--c-text)}.nav-rail__item--active{background:var(--grad-violet);color:var(--c-violet-050);box-shadow:0 0 16px var(--c-violet-glow)}.nav-rail__item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-rail__item--active:before{content:"";position:absolute;left:calc(-1 * var(--sp-3));top:0;bottom:0;width:3px;background:var(--c-violet-500)}.nav-rail__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.nav-rail__foot-brand{color:var(--c-text-3)}.nav-rail__foot-email{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail--collapsed .nav-rail__brand-text,.nav-rail--collapsed .nav-rail__foot-brand,.nav-rail--collapsed .nav-rail__foot-email,.nav-rail--collapsed .nav-rail__group-label,.nav-rail--collapsed .nav-rail__item span{display:none}.nav-rail--collapsed .nav-rail__item{justify-content:center;padding:0}.nav-rail--collapsed .nav-rail__brand{justify-content:center}.command-bar{grid-area:bar;background:var(--c-bg);border-bottom:1px solid var(--c-line);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6)}.command-bar__title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.command-bar__title{font:600 var(--t-h1) var(--font-sans);color:var(--c-text)}.command-bar__crumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-3)}.command-bar__input{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--c-surface-3);border:1px solid var(--c-line);border-radius:var(--r-md);height:36px;min-width:280px;padding:0 var(--sp-3);color:var(--c-text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.command-bar__input:focus-within{border-color:var(--c-violet-500);box-shadow:0 0 0 2px var(--c-violet-glow)}.command-bar__input input{background:none;border:none;outline:none;color:var(--c-text);font-family:var(--font-mono);font-size:var(--fs-sm);width:100%}.command-bar__input input::placeholder{color:var(--c-text-3)}.command-bar__prompt{color:var(--c-violet-300);font-family:var(--font-mono)}.command-bar__operator{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;position:relative}.command-bar__avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-violet);color:var(--c-violet-050);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.command-bar__menu{position:absolute;top:calc(100% + var(--sp-2));right:0;background:var(--c-surface-2);border:1px solid var(--c-line-strong);border-radius:var(--r-md);box-shadow:var(--e2);padding:var(--sp-2);min-width:180px;z-index:30;display:flex;flex-direction:column;gap:var(--sp-1)}.console-main{grid-area:main;overflow-y:auto;overflow-x:hidden;padding:var(--sp-6) var(--sp-7)}.console-main__inner{max-width:var(--content-max);margin:0 auto}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);position:relative;z-index:1}.login-card{max-width:380px;width:100%}.login-brand{display:flex;align-items:center;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-5)}.login-brand__glyph{color:var(--c-violet-500)}.login-brand__name{font-family:var(--font-mono);font-size:var(--fs-h1);font-weight:600;color:var(--c-text);letter-spacing:.04em}.login-restricted{text-align:center;margin-bottom:var(--sp-5)}.login-error{gap:var(--sp-2);color:var(--c-crit);font-family:var(--font-mono);font-size:var(--fs-sm)}.login-error,.not-authorised{display:flex;align-items:center}.not-authorised{min-height:100vh;justify-content:center;padding:var(--sp-8);position:relative;z-index:1}.not-authorised .empty-state__icon{color:var(--c-crit)}.kit-section{margin-bottom:var(--sp-7)}.kit-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.kit-swatch{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2)}.kit-swatch__chip{width:72px;height:36px;border-radius:var(--r-sm)}.kit-swatch__name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-2)}.tabs{gap:var(--sp-1);padding:var(--sp-1);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-md)}.tabs,.tabs__tab{display:inline-flex}.tabs__tab{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);font:500 var(--t-sm) var(--font-sans);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap}.tabs__tab--active,.tabs__tab:hover{color:var(--c-text);background:var(--c-surface-3)}.tabs__tab--active{border-color:var(--c-violet-500);box-shadow:0 0 12px var(--c-violet-glow)}.tabs__tab:focus-visible{outline:2px solid var(--c-violet-400);outline-offset:2px}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--c-violet-soft);color:var(--c-violet-300);font-family:var(--font-mono);font-size:var(--fs-xs)}.alert-strip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font:400 var(--t-sm) var(--font-sans)}.alert-strip--crit{background:var(--c-crit-soft);color:var(--c-crit)}.alert-strip--warn{background:var(--c-warn-soft);color:var(--c-warn)}.alert-strip--info{background:var(--c-info-soft);color:var(--c-info)}.alert-strip--ok{background:var(--c-ok-soft);color:var(--c-ok)}