:root{--ink: #0a0d0b;--panel: #101511;--panel-2: #151b16;--line: rgba(224, 241, 226, .12);--line-strong: rgba(224, 241, 226, .22);--text: #f1f5ef;--muted: #8f9b90;--acid: #d9ff63;--acid-dim: #accf48;--danger: #ff4860;--amber: #ffb75c;--cyan: #56d7ff}*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 50% -20%,rgba(112,149,79,.12),transparent 32rem),var(--ink);color:var(--text);font-family:var(--font-geist-sans),Arial,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,a,select,label{-webkit-tap-highlight-color:transparent}button,a{transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:#101410}.app-shell{min-height:100vh}.topbar{align-items:center;background:#0a0d0bf0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);height:68px;padding:0 22px;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.brand{align-items:center;background:none;border:0;display:flex;gap:11px;justify-self:start;padding:0;text-align:left}.brand-mark{align-items:center;background:var(--acid);color:#0a0d0b;display:flex;font-family:var(--font-geist-mono),monospace;font-size:16px;font-weight:800;height:34px;justify-content:center;letter-spacing:-1px;width:34px}.brand strong{display:block;font-size:14px;letter-spacing:.13em}.brand small{color:var(--muted);display:block;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.topbar nav{align-items:center;display:flex;gap:5px;height:100%}.topbar nav button{background:transparent;border:0;color:#879087;font-size:13px;height:100%;padding:0 15px;position:relative}.topbar nav button:hover{color:var(--text)}.topbar nav button.active{color:var(--text)}.topbar nav button.active:after{background:var(--acid);bottom:0;content:"";height:2px;left:14px;position:absolute;right:14px}.top-actions{align-items:center;display:flex;gap:18px;justify-self:end}.commander-welcome{color:var(--acid);font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:900;letter-spacing:.08em;text-shadow:0 0 14px rgba(217,255,99,.28);white-space:nowrap}.network-state{align-items:center;color:#a8b3a9;display:flex;font-family:var(--font-geist-mono),monospace;font-size:10px;gap:7px;letter-spacing:.04em;text-transform:uppercase}.network-state i{background:var(--acid);border-radius:50%;box-shadow:0 0 0 4px #d9ff631a;height:6px;width:6px}.network-state.loading i{animation:pulse 1.2s ease-in-out infinite;background:var(--amber)}.network-state.power-state i{background:var(--cyan);box-shadow:0 0 0 4px #56d7ff1a}.network-state.member-state i{background:var(--lime);box-shadow:0 0 0 4px #a9ff2f1a}.source-link{border:1px solid var(--line-strong);color:#cdd5cd;font-size:11px;padding:8px 11px}.source-link:hover{border-color:var(--acid);color:var(--acid)}.command-view{display:grid;grid-template-columns:252px minmax(520px,1fr) 326px;height:calc(100vh - 68px);min-height:650px}.left-rail,.alerts-rail{background:#0e120ff5;min-height:0;overflow-y:auto}.left-rail{border-right:1px solid var(--line);padding:22px 18px}.rail-intro{border-bottom:1px solid var(--line);padding-bottom:20px}.eyebrow{color:var(--acid);font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:600;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.rail-intro h1{font-size:23px;letter-spacing:-.045em;line-height:1.08;margin:0 0 10px}.rail-intro>p:last-child{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.control-block{border-bottom:1px solid var(--line);padding:18px 0}.control-block>label,.label-row label{color:#a7b0a7;display:block;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.control-block select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--acid) 50%) calc(100% - 15px) 52% / 5px 5px no-repeat,linear-gradient(135deg,var(--acid) 50%,transparent 50%) calc(100% - 10px) 52% / 5px 5px no-repeat,#0b0f0c;border:1px solid var(--line-strong);border-radius:0;font-size:12px;outline:none;padding:11px 32px 11px 11px;width:100%}.control-block select:focus{border-color:var(--acid)}.label-row{align-items:center;display:flex;justify-content:space-between}.label-row label{margin:0}.label-row>strong{color:var(--acid);font-family:var(--font-geist-mono),monospace;font-size:10px}.range-buttons{display:grid;gap:5px;grid-template-columns:repeat(4,1fr);margin-top:10px}.range-buttons button{background:#0b0f0c;border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px;padding:8px 0}.range-buttons button:hover,.range-buttons button.active{background:#d9ff6317;border-color:var(--acid);color:var(--acid)}.training-toggle{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;position:relative}.training-toggle strong,.training-toggle small{display:block}.training-toggle strong{font-size:11px}.training-toggle small{color:var(--muted);font-size:9px;margin-top:3px}.training-toggle input{opacity:0;position:absolute}.training-toggle i{background:#283029;border:1px solid var(--line-strong);display:block;height:18px;position:relative;width:34px}.training-toggle i:after{background:#7c867d;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:12px}.training-toggle input:checked+i{background:#ffb75c24;border-color:var(--amber)}.training-toggle input:checked+i:after{background:var(--amber);transform:translate(16px)}.source-stack{padding-top:17px}.source-row{align-items:center;display:grid;gap:9px;grid-template-columns:7px 1fr;padding:6px 0}.source-dot{background:#4f5850;border-radius:50%;height:6px;width:6px}.source-dot.ready{background:var(--acid);box-shadow:0 0 8px #d9ff635c}.source-dot.error{background:var(--danger)}.source-dot.skipped{background:#4f5850}.source-dot.loading{animation:pulse 1.2s ease-in-out infinite;background:var(--amber)}.source-row strong,.source-row small{display:block}.source-row strong{color:#d1d8d1;font-size:10px;font-weight:520}.source-row small{color:#687269;font-family:var(--font-geist-mono),monospace;font-size:8px;margin-top:2px}.map-stage{background:#080b09;display:flex;flex-direction:column;min-width:0}.map-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;height:75px;justify-content:space-between;padding:0 19px}.map-heading h2,.alerts-heading h2{font-size:18px;letter-spacing:-.035em;margin:0}.map-actions{display:flex;gap:8px}.import-button,.primary-button{align-items:center;border:1px solid var(--line-strong);display:inline-flex;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.04em;min-height:34px;padding:0 12px;text-transform:uppercase}.import-button{background:#101511e6;color:#b6bfb6;cursor:pointer}.import-button input{display:none}.import-button:hover{border-color:#9ba59b;color:#fff}.primary-button{background:var(--acid);border-color:var(--acid);color:#10150f}.primary-button:hover{background:#e7ff97;transform:translateY(-1px)}.primary-button.wide{border:0;width:100%}.map-frame{flex:1;min-height:0;overflow:hidden;position:relative}.network-map{inset:0;position:absolute}.network-map canvas{filter:saturate(.66) contrast(1.08) brightness(.84)}.map-fallback{align-items:center;background:linear-gradient(rgba(217,255,99,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(217,255,99,.05) 1px,transparent 1px),#0b100c;background-size:42px 42px;color:var(--muted);display:flex;font-family:var(--font-geist-mono),monospace;font-size:10px;gap:10px;inset:0;justify-content:center;position:absolute}.map-fallback span,.map-loading span{animation:pulse 1s infinite;background:var(--acid);border-radius:50%;height:7px;width:7px}.network-map[data-failed=true] .map-fallback{color:var(--danger)}.maplibregl-map{font-family:var(--font-geist-sans),sans-serif}.maplibregl-ctrl-group{background:#0b0f0ce6!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.maplibregl-ctrl-group button+button{border-top-color:var(--line)!important}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}.maplibregl-ctrl-attrib{background:#080b09b3!important;color:#7d877d!important;font-size:9px!important}.maplibregl-ctrl-attrib a{color:#a9b3a9!important}.map-legend{align-items:center;background:#090c0ae0;border:1px solid var(--line);bottom:14px;display:flex;flex-wrap:wrap;gap:11px;left:13px;max-width:calc(100% - 26px);padding:8px 10px;pointer-events:none;position:absolute;z-index:5}.map-legend span{align-items:center;color:#afb8af;display:flex;font-family:var(--font-geist-mono),monospace;font-size:8px;gap:5px}.map-legend i{border-radius:50%;height:6px;width:6px}.map-legend .threat-key{background:var(--danger);box-shadow:0 0 0 4px #ff486033}.map-loading{align-items:center;background:#090c0aeb;border:1px solid var(--line);display:flex;font-family:var(--font-geist-mono),monospace;font-size:9px;gap:8px;left:50%;padding:9px 12px;position:absolute;top:15px;transform:translate(-50%);z-index:6}.training-banner{background:#ffb75ceb;color:#17120a;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:800;left:50%;letter-spacing:.08em;padding:6px 10px;position:absolute;top:15px;transform:translate(-50%);z-index:5}.map-loading+.training-banner{top:51px}.map-inspector{background:#0b0f0cf5;border:1px solid var(--line-strong);box-shadow:0 18px 60px #00000059;padding:16px;position:absolute;right:14px;top:14px;width:294px;z-index:8}.map-inspector>button{background:transparent;border:0;color:var(--muted);font-size:20px;position:absolute;right:10px;top:8px}.map-inspector h3{font-size:17px;line-height:1.2;margin:0 22px 13px 0}.map-inspector>p:not(.eyebrow){color:#aab3aa;font-size:11px;line-height:1.5}.map-inspector dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0 0 12px}.map-inspector dl div{display:grid;gap:10px;grid-template-columns:72px 1fr;padding:7px 0}.map-inspector dt{color:#687168;font-family:var(--font-geist-mono),monospace;font-size:8px;text-transform:uppercase}.map-inspector dd{font-size:10px;margin:0;overflow-wrap:anywhere}.map-inspector a{color:var(--acid);font-size:10px}.threat-inspector{border-top:2px solid var(--danger)}.map-metrics{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);height:66px}.map-metrics div{border-right:1px solid var(--line);padding:11px 15px}.map-metrics div:last-child{border-right:0}.map-metrics span,.map-metrics strong{display:block}.map-metrics span{color:#697269;font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.map-metrics strong{font-size:19px;letter-spacing:-.04em;margin-top:3px}.map-metrics strong.hot{color:var(--danger)}.alerts-rail{border-left:1px solid var(--line);display:flex;flex-direction:column}.alerts-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;height:75px;justify-content:space-between;padding:0 18px}.alerts-heading button{background:transparent;border:1px solid var(--line-strong);color:#aab3aa;font-family:var(--font-geist-mono),monospace;font-size:9px;padding:7px 8px}.alerts-heading button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.alerts-heading button:disabled{cursor:not-allowed;opacity:.35}.alert-explainer{align-items:flex-start;background:#d9ff630b;border-bottom:1px solid var(--line);display:flex;gap:9px;padding:11px 14px}.alert-explainer span{color:#8f9a90;font-size:9px;line-height:1.45}.alert-explainer button{background:none;border:0;color:var(--acid);flex:0 0 auto;font-size:8px;padding:0}.alert-list{flex:1;min-height:0;overflow-y:auto;padding:12px}.alert-card{background:#111612;border:1px solid var(--line);border-left:3px solid #6d776d;display:block;margin-bottom:9px;padding:13px;text-align:left;width:100%}.alert-card:hover{background:#151b16;border-color:var(--line-strong);transform:translate(-2px)}.alert-card.critical{border-left-color:var(--danger)}.alert-card.high{border-left-color:var(--amber)}.alert-card.watch{border-left-color:var(--cyan)}.alert-topline{align-items:center;display:flex;justify-content:space-between}.alert-topline span{color:var(--danger);font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alert-card.high .alert-topline span{color:var(--amber)}.alert-card.watch .alert-topline span{color:var(--cyan)}.alert-topline time{color:#6e786f;font-family:var(--font-geist-mono),monospace;font-size:8px}.alert-card h3{font-size:15px;margin:9px 0 5px}.alert-card p{color:#929c93;font-size:10px;line-height:1.45;margin:0}.proximity{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:5px;margin-top:12px;padding-top:9px}.proximity strong{color:var(--text);font-size:16px}.proximity span{color:#667067;font-size:8px}.proximity b{color:#b5beb5;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence{background:#263027;height:2px;margin-top:10px}.confidence i{background:var(--acid);display:block;height:100%}.alert-card small{color:#677168;display:block;font-family:var(--font-geist-mono),monospace;font-size:8px;margin-top:6px}.empty-alerts{align-items:center;color:var(--muted);display:flex;flex-direction:column;min-height:320px;justify-content:center;padding:30px;text-align:center}.empty-alerts>span{align-items:center;border:1px solid var(--line-strong);color:var(--acid);display:flex;font-family:var(--font-geist-mono),monospace;height:48px;justify-content:center;margin-bottom:14px;width:48px}.empty-alerts h3{color:var(--text);font-size:15px;margin:0 0 6px}.empty-alerts p{font-size:10px;line-height:1.55;margin:0}.modal-backdrop{align-items:center;background:#020403c7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60;backdrop-filter:blur(10px)}.signal-form{background:#111612;border:1px solid var(--line-strong);box-shadow:0 30px 120px #000000b3;max-height:92vh;overflow-y:auto;padding:22px;width:min(480px,100%)}.form-heading{align-items:flex-start;display:flex;justify-content:space-between}.form-heading h2{font-size:23px;letter-spacing:-.04em;margin:0}.form-heading button{background:none;border:0;color:var(--muted);font-size:22px}.form-note{background:#d9ff630d;border-left:2px solid var(--acid);color:#9aa49b;font-size:10px;line-height:1.55;margin:16px 0;padding:10px 12px}.signal-form label{color:#aab4aa;display:block;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.04em;margin:12px 0;text-transform:uppercase}.signal-form input:not([type=range]),.signal-form textarea{background:#090c0a;border:1px solid var(--line);display:block;font-family:var(--font-geist-sans),sans-serif;font-size:12px;margin-top:6px;outline:none;padding:10px;text-transform:none;width:100%}.signal-form input:focus,.signal-form textarea:focus{border-color:var(--acid)}.signal-form input[type=range]{accent-color:var(--acid);display:block;margin-top:9px;width:100%}.signal-form textarea{min-height:74px;resize:vertical}.form-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.index-view,.actor-view,.method-view{margin:0 auto;max-width:1440px;padding:70px 42px 90px}.index-hero,.method-hero{max-width:790px}.index-hero h1,.actor-hero h1,.method-hero h1{font-size:clamp(38px,5vw,72px);letter-spacing:-.065em;line-height:.98;margin:0}.index-hero>p:last-child,.actor-hero>div>p:last-child,.method-hero>p:last-child{color:#929d93;font-size:15px;line-height:1.6;margin:20px 0 0;max-width:650px}.index-toolbar{align-items:stretch;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 250px auto;margin-top:50px;padding:16px 0}.big-search{align-items:center;background:#0d120e;border:1px solid var(--line-strong);display:flex;gap:10px;min-height:48px;padding:0 13px}.big-search>span{color:var(--acid);font-size:20px}.big-search input{background:none;border:0;flex:1;font-size:13px;min-width:0;outline:none}.big-search input::placeholder{color:#687169}.big-search kbd{border:1px solid var(--line-strong);color:#677168;font-family:var(--font-geist-mono),monospace;font-size:9px;padding:3px 5px}.index-toolbar select{appearance:none;background:#0d120e;border:1px solid var(--line-strong);font-size:11px;outline:none;padding:0 12px}.check-filter{align-items:center;border:1px solid var(--line-strong);color:#aab4aa;display:flex;font-family:var(--font-geist-mono),monospace;font-size:9px;gap:8px;padding:0 14px;text-transform:uppercase}.check-filter input{accent-color:var(--acid)}.results-line{color:#6f796f;display:flex;font-family:var(--font-geist-mono),monospace;font-size:9px;justify-content:space-between;padding:15px 0;text-transform:uppercase}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{border:1px solid var(--line);display:flex;flex-direction:column;min-height:238px;padding:18px}.tool-card:hover{background:#111612;border-color:var(--line-strong);position:relative;z-index:2}.tool-topline{align-items:center;display:flex;justify-content:space-between}.tool-topline>span{color:var(--acid);font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tool-topline button{background:none;border:0;color:#6b756c;font-size:17px;padding:0}.tool-topline button.saved,.tool-topline button:hover{color:var(--acid)}.tool-card h2{font-size:18px;letter-spacing:-.035em;margin:15px 0 8px}.tool-card>p{color:#8e988f;display:-webkit-box;font-size:11px;line-height:1.55;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.tool-tags{display:flex;flex-wrap:wrap;gap:5px;margin:auto 0 13px;padding-top:18px}.tool-tags span{background:#d9ff630f;border:1px solid rgba(217,255,99,.13);color:#a7b87b;font-family:var(--font-geist-mono),monospace;font-size:7px;padding:3px 5px;text-transform:uppercase}.tool-card>a{border-top:1px solid var(--line);color:#cbd3cb;font-size:9px;padding-top:11px}.tool-card>a:hover{color:var(--acid)}.result-cap{color:#7f8980;font-size:11px;margin:24px 0 0;text-align:center}.actor-hero{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 220px}.actor-stat{border-left:2px solid var(--acid);padding:5px 0 5px 20px}.actor-stat span,.actor-stat small{color:var(--muted);display:block;font-family:var(--font-geist-mono),monospace;font-size:8px;text-transform:uppercase}.actor-stat strong{display:block;font-size:52px;letter-spacing:-.07em;line-height:1;margin:8px 0}.actor-search{margin:46px 0 20px;max-width:720px}.actor-grid{border-top:1px solid var(--line)}.actor-card{border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:54px 1fr;padding:22px 0}.actor-card:hover{background:linear-gradient(90deg,rgba(217,255,99,.035),transparent 60%)}.actor-monogram{align-items:center;border:1px solid var(--line-strong);color:var(--acid);display:flex;font-family:var(--font-geist-mono),monospace;font-size:13px;height:48px;justify-content:center;width:48px}.actor-heading{align-items:baseline;display:flex;gap:12px}.actor-heading h2{font-size:18px;margin:0}.actor-heading span{color:#7f8980;font-family:var(--font-geist-mono),monospace;font-size:8px;text-transform:uppercase}.aliases{color:var(--acid)!important;font-family:var(--font-geist-mono),monospace;font-size:8px!important;margin:5px 0 8px!important;text-transform:uppercase}.actor-copy>p{color:#8b958c;font-size:11px;line-height:1.5;margin:5px 0 12px;max-width:920px}.actor-actions{display:flex;gap:8px}.actor-actions a,.actor-actions button{background:transparent;border:1px solid var(--line);color:#a9b2a9;font-size:9px;padding:7px 9px}.actor-actions a:hover,.actor-actions button:hover{border-color:var(--acid);color:var(--acid)}.method-view{max-width:1240px}.method-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.method-grid article{border-right:1px solid var(--line);min-height:250px;padding:22px}.method-grid article:last-child{border-right:0}.method-grid article>span{color:var(--acid);font-family:var(--font-geist-mono),monospace;font-size:10px}.method-grid h2{font-size:18px;margin:46px 0 10px}.method-grid p{color:#89938a;font-size:11px;line-height:1.6;margin:0}.method-callout{align-items:start;background:#101511;border:1px solid var(--line);display:grid;gap:40px;grid-template-columns:.8fr 1.2fr;margin-top:28px;padding:28px}.method-callout h2{font-size:28px;letter-spacing:-.045em;margin:0}.method-callout pre{background:#080b09;border-left:2px solid var(--acid);color:#b8c3b9;font-family:var(--font-geist-mono),monospace;font-size:10px;line-height:1.6;margin:0;overflow-x:auto;padding:16px}.source-notes{margin-top:50px;max-width:760px}.source-notes h2{font-size:20px}.source-notes p{color:#89938a;font-size:12px;line-height:1.7}.source-notes div{display:flex;gap:10px;margin-top:18px}.source-notes a{border:1px solid var(--line-strong);font-size:9px;padding:8px 10px}.source-notes a:hover{border-color:var(--acid);color:var(--acid)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:1180px){.command-view{grid-template-columns:225px minmax(480px,1fr) 285px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:auto 1fr auto}.topbar nav{justify-self:center}.source-link{display:none}}@media(max-width:960px){.topbar{grid-template-columns:auto 1fr}.topbar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));height:48px;inset:auto 0 0;position:fixed;z-index:50}.topbar nav button{background:#0d110e;border-right:1px solid var(--line);font-size:10px;padding:0 5px}.topbar nav button.active:after{left:5px;right:5px}.command-view{display:block;height:auto;min-height:0;padding-bottom:48px}.left-rail{border-bottom:1px solid var(--line);border-right:0;display:grid;gap:18px;grid-template-columns:1.1fr 1fr 1fr;overflow:visible}.rail-intro{border-bottom:0}.control-block{border-bottom:0;padding:0}.training-toggle{grid-column:2 / 4;padding:0}.source-stack{display:none}.map-stage{height:650px}.alerts-rail{border-left:0;border-top:1px solid var(--line);display:block;max-height:none}.alert-list{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);overflow:visible}.alert-card{margin:0}.index-view,.actor-view,.method-view{padding:55px 24px 100px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:660px){.topbar{height:60px;padding:0 14px}.brand small,.commander-welcome,.network-state{display:none}.command-view{padding-bottom:48px}.left-rail{display:block;padding:20px 16px}.control-block{border-bottom:1px solid var(--line);padding:15px 0}.training-toggle{padding:15px 0}.map-stage{height:720px}.map-heading{align-items:flex-start;flex-direction:column;height:auto;padding:14px}.map-actions{margin-top:11px;width:100%}.import-button,.map-actions .primary-button{flex:1}.map-metrics{grid-template-columns:repeat(2,1fr);height:auto}.map-metrics div{border-bottom:1px solid var(--line)}.map-inspector{left:10px;right:10px;top:58px;width:auto}.map-legend span:nth-child(n+6){display:none}.alert-list{display:block}.alert-card{margin-bottom:8px}.index-view,.actor-view,.method-view{padding:42px 16px 90px}.index-hero h1,.actor-hero h1,.method-hero h1{font-size:40px}.index-toolbar{grid-template-columns:1fr}.index-toolbar select,.check-filter{min-height:45px}.tool-grid{grid-template-columns:1fr}.actor-hero{display:block}.actor-stat{margin-top:28px}.actor-card{gap:12px}.actor-heading{align-items:flex-start;flex-direction:column;gap:4px}.method-grid,.method-callout{grid-template-columns:1fr}.method-grid article{border-bottom:1px solid var(--line);border-right:0}.method-grid article:last-child{border-bottom:0}.method-callout{padding:18px}.form-grid{grid-template-columns:1fr;gap:0}}.subscriber-login-shell{--terminal-ink: #06101d;--terminal-card: #091827;--terminal-line: #2c4358;--terminal-amber: #e2b75d;min-height:100vh;padding:clamp(16px,4vw,48px);display:grid;place-items:center;overflow:hidden;background:linear-gradient(rgba(226,183,93,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(226,183,93,.025) 1px,transparent 1px),radial-gradient(circle at 50% -20%,#1c3550,transparent 44rem),var(--terminal-ink);background-size:32px 32px,32px 32px,auto,auto;color:#dfe7ed;font-family:Courier New,Courier,monospace}.subscriber-login-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px)}.subscriber-terminal{position:relative;width:min(980px,100%);border:1px solid var(--terminal-line);background:#071422f7;box-shadow:0 30px 90px #0000008a,inset 0 0 75px #14354e2e}.subscriber-terminal:after{content:"47";position:absolute;z-index:0;right:28px;bottom:46px;color:#e2b75d0a;font:900 clamp(110px,19vw,220px) / .8 Arial,sans-serif;pointer-events:none}.subscriber-terminal>header,.subscriber-terminal>footer{position:relative;z-index:2;min-height:72px;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--terminal-line);background:#081522}.subscriber-terminal>header p,.subscriber-terminal>header strong{display:block;margin:0;text-transform:uppercase}.subscriber-terminal>header p{color:var(--terminal-amber);font-size:9px;font-weight:900;letter-spacing:.16em}.subscriber-terminal>header strong{margin-top:4px;color:#91a7ba;font-size:8px;letter-spacing:.09em}.subscriber-terminal>header>b{padding:7px 9px;border:1px solid #52687b;color:#a8bac8;font-size:8px;letter-spacing:.08em}.terminal-insignia{position:relative;width:38px;height:38px;border:1px solid var(--terminal-amber);border-radius:50%}.terminal-insignia:before,.terminal-insignia:after{content:"";position:absolute;background:var(--terminal-amber)}.terminal-insignia:before{width:1px;inset:5px auto 5px 18px}.terminal-insignia:after{height:1px;inset:18px 5px auto}.terminal-insignia span{position:absolute;inset:12px;border:1px solid var(--terminal-amber);border-radius:50%}.agent-banner{position:relative;z-index:2;overflow:hidden;border-bottom:1px solid #705b32;background:var(--terminal-amber);color:#07111e}.agent-banner>div{width:max-content;min-width:200%;display:flex;animation:agent-banner-crawl 15s linear infinite}.agent-banner span{min-width:25%;padding:9px 32px;font-size:10px;font-weight:900;letter-spacing:.22em;text-align:center;text-transform:uppercase}.subscriber-terminal-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.subscriber-terminal-grid>aside,.subscriber-terminal-grid>form{min-width:0;padding:clamp(30px,5vw,60px)}.subscriber-terminal-grid>aside{border-right:1px solid var(--terminal-line)}.terminal-eyebrow{margin:0 0 12px;color:var(--terminal-amber)!important;font-size:9px!important;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.subscriber-terminal-grid h1{max-width:540px;margin:0;color:#f2f5f7;font:800 clamp(30px,5vw,54px) / .96 Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.subscriber-terminal-grid aside>p:not(.terminal-eyebrow){max-width:520px;margin:22px 0 0;color:#8fa5b7;font-size:11px;line-height:1.75}.subscriber-terminal-grid dl{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--terminal-line);border-left:1px solid var(--terminal-line)}.subscriber-terminal-grid dl div{padding:11px;border-right:1px solid var(--terminal-line);border-bottom:1px solid var(--terminal-line)}.subscriber-terminal-grid dt{color:#6f879b;font-size:7px;text-transform:uppercase}.subscriber-terminal-grid dd{margin:4px 0 0;color:var(--terminal-amber);font-size:9px;font-weight:900}.subscriber-terminal-grid>form{align-self:center}.subscriber-terminal-grid .terminal-prompt{margin-bottom:22px;padding-bottom:11px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--terminal-line);color:var(--terminal-amber);font-size:8px;font-weight:900}.subscriber-terminal-grid .terminal-prompt i{color:#6f879b;font-style:normal}.subscriber-terminal-grid form label{display:block;color:#aab9c6;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.subscriber-terminal-grid form input{width:100%;height:48px;margin-top:8px;padding:0 12px;border:1px solid #385169;border-radius:0;outline:0;background:#050f1b;color:#eef4f7;font:11px Courier New,monospace}.subscriber-terminal-grid form input:focus{border-color:var(--terminal-amber);box-shadow:0 0 0 1px var(--terminal-amber)}.subscriber-terminal-grid form button{width:100%;min-height:48px;margin-top:16px;border:1px solid var(--terminal-amber);background:var(--terminal-amber);color:#07111e;font:900 9px Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.subscriber-terminal-grid form button:disabled{opacity:.55;cursor:wait}.subscriber-terminal-grid form>small{display:block;margin-top:14px;color:#6f879b;font-size:7px;line-height:1.5;text-align:center;text-transform:uppercase}.terminal-login-error{margin:13px 0 0;padding:10px;border:1px solid #994f48;background:#2b1619;color:#ffb8ad;font-size:8px;line-height:1.45}.subscriber-terminal>footer{min-height:46px;grid-template-columns:1fr auto;border-top:1px solid var(--terminal-line);border-bottom:0;color:#62798d;font-size:7px;letter-spacing:.08em}.subscriber-terminal>footer a{color:var(--terminal-amber);text-transform:uppercase}@keyframes agent-banner-crawl{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:720px){.subscriber-login-shell{padding:0;place-items:stretch}.subscriber-terminal{min-height:100vh;border:0}.subscriber-terminal-grid{grid-template-columns:1fr}.subscriber-terminal-grid>aside{border-right:0;border-bottom:1px solid var(--terminal-line)}.subscriber-terminal>header{grid-template-columns:auto 1fr}.subscriber-terminal>header>b{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.agent-banner>div{width:100%;min-width:0;justify-content:center;animation:none!important}.agent-banner span:not(:first-child){display:none}}
