:root{
  --navy-950:#020b12;--navy-900:#04131f;--navy-850:#071a29;--navy-800:#0b2234;--navy-760:#102a3e;
  --navy-700:#16364d;--steel:#29495f;--steel-2:#3a5a6e;--gold:#c79a3b;--gold-2:#e0bc69;--gold-soft:#f1ddb0;
  --text:#eef3f6;--muted:#8fa3b1;--muted-2:#607888;--green:#63bf8a;--green-d:#173827;--amber:#e0ad55;--red:#dc5d69;--red-d:#4c171e;
  --paper:#f4f1ea;--paper-2:#ebe6db;--ink:#142536;--ink-soft:#5f6c78;--line:#1b3447;--shadow:0 18px 52px rgba(0,0,0,.28);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:var(--navy-950);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}
#app{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:100vh}.shell-rail{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#02101a,#020a11);border-right:1px solid #163146;display:flex;flex-direction:column;align-items:center;padding:16px 9px;z-index:30}.agency-lockup{display:flex;align-items:center;gap:10px}.shell-rail .agency-lockup{display:block;text-align:center}.agency-badge-wrap{width:64px;height:64px;margin:auto;display:grid;place-items:center}.agency-badge-wrap img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.badge-fallback{display:none;width:56px;height:56px;border:2px solid var(--gold);border-radius:50%;place-items:center;color:var(--gold-2);font-family:Georgia,serif;font-weight:900}.agency-copy{display:none}.product-label{font-size:8px;line-height:1.35;text-align:center;color:#6f8798;letter-spacing:.14em;font-weight:900;margin:13px 0 19px}.rail-nav{width:100%;display:grid;gap:7px}.rail-tab{height:58px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7890a0;display:grid;align-content:center;gap:2px}.rail-tab b{font-family:Georgia,serif;font-size:14px;letter-spacing:.04em}.rail-tab span{font-size:8px;font-weight:800;letter-spacing:.06em}.rail-tab:hover,.rail-tab.active{background:#0a2234;border-color:#21445d;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.rail-tab.active b{color:var(--gold-2)}.rail-status{margin-top:auto;text-align:center;border-top:1px solid #11283a;padding-top:13px;width:100%}.status-line{font-size:8px;color:#9db2be;font-weight:850}.status-line i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(99,191,138,.6);margin-right:4px}.rail-status .small{font-size:8px;line-height:1.45;color:#506b7e;margin-top:7px}
.main-stage{min-width:0}.surface{display:none;min-height:100vh;background:radial-gradient(circle at 35% -10%,rgba(28,71,99,.22),transparent 34%),linear-gradient(180deg,#071522,#04101a)}.surface.active{display:block}.command-bar{min-height:86px;border-bottom:1px solid #1d394e;background:rgba(3,15,25,.95);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr minmax(280px,.9fr) 1fr;gap:20px;align-items:center;padding:13px 22px;position:sticky;top:0;z-index:20}.screen-kicker,.eyebrow{font-size:9px;font-weight:900;color:var(--gold);letter-spacing:.15em}.unit-heading{display:flex;align-items:baseline;gap:9px;margin-top:3px}.unit-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600;margin:0}.unit-chip{background:#17334a;border:1px solid #31536b;color:#d9e4ea;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.08em}.unit-chip.gold{background:#2f2513;border-color:#705529;color:#efcf88}.command-center{display:flex;justify-content:center;align-items:center;min-height:44px;border-left:1px solid #162f42;border-right:1px solid #162f42}.command-center .muted{font-size:10px;color:#5e7889;font-weight:900;letter-spacing:.1em}.current-call-chip{display:flex;align-items:center;gap:10px}.current-call-chip b{font-family:Georgia,serif;color:var(--gold-2);font-size:15px}.current-call-chip span{font-size:10px;color:#c3d0d8}.command-right{display:flex;justify-content:flex-end;align-items:center;gap:8px}.officer-block{text-align:right;padding-right:4px}.officer-block strong,.officer-block span{display:block}.officer-block strong{font-size:10px;letter-spacing:.03em}.officer-block span{font-size:9px;color:#708797;margin-top:3px}.status-select,.signal-button,.primary,.secondary{border-radius:7px;padding:9px 11px;font-size:9px;font-weight:900;letter-spacing:.04em}.status-select{border:1px solid #33664c;background:var(--green-d);color:#9fe0bb}.status-select.busy{border-color:#765526;background:#38280f;color:#e7bc72}.signal-button{border:1px solid #78313b;background:#351319;color:#ffb3ba}.signal-dot{width:7px;height:7px;background:var(--red);display:inline-block;border-radius:50%;margin-right:5px}.signal-button.active{background:#8e2530;color:white;box-shadow:0 0 0 3px rgba(220,93,105,.15),0 0 24px rgba(220,93,105,.23)}.primary{background:var(--gold);border:1px solid #a87e2d;color:#07131d}.secondary{background:#102b40;border:1px solid #2a4e66;color:#d5e1e7}.text-btn{border:0;background:none;color:#8fa9b9;font-size:9px;font-weight:900;letter-spacing:.1em}
.trooper-layout{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:calc(100vh - 86px)}.section-nav{border-right:1px solid #173247;background:#04131f;padding:17px 10px}.section-nav button{width:100%;border:0;border-radius:6px;background:transparent;color:#7790a0;display:flex;gap:10px;align-items:center;text-align:left;padding:10px 10px;font-size:10px;font-weight:800}.section-nav button span{font-size:8px;color:#47667a}.section-nav button:hover,.section-nav button.active{background:#0b2334;color:#fff}.section-nav button.active{box-shadow:inset 2px 0 0 var(--gold)}.section-nav button.active span{color:var(--gold)}.page-area{padding:22px}.page{display:none}.page.active{display:block}.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.page-head h2{font-family:Georgia,serif;font-size:28px;font-weight:600;margin:3px 0 0}.head-actions{display:flex;gap:8px}.overview-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#081b2a;border:1px solid #1d394c;border-radius:10px;overflow:hidden;margin-bottom:13px}.overview-strip article{padding:13px 14px;border-right:1px solid #1b3548}.overview-strip article:last-child{border-right:0}.overview-strip span,.overview-strip strong,.overview-strip small{display:block}.overview-strip span{font-size:8px;color:#5f7a8c;font-weight:900;letter-spacing:.09em}.overview-strip strong{font-family:Georgia,serif;font-size:20px;margin-top:3px}.overview-strip small{font-size:8px;color:#7990a0;margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.module{background:linear-gradient(180deg,#081c2b,#071823);border:1px solid #1b394e;border-radius:10px;box-shadow:0 7px 22px rgba(0,0,0,.12);overflow:hidden}.module-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;border-bottom:1px solid #173448;background:#0a2031}.module-label{font-size:8px;color:var(--gold);font-weight:900;letter-spacing:.13em}.module-head h3{font-family:Georgia,serif;font-size:16px;font-weight:600;margin:2px 0 0}.pill{display:inline-flex;border-radius:999px;padding:5px 7px;border:1px solid #315168;font-size:8px!important;font-weight:900!important;letter-spacing:.05em!important;color:#aec0cb!important;background:#0c2537}.pill.success{border-color:#32644b;background:#153323;color:#8fd4aa!important}.pill.warning{border-color:#6c5127;background:#302512;color:#eac275!important}.officer-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #163247}.rank-mark{height:34px;border:1px solid #35556a;background:#0f2a3e;display:grid;place-items:center;border-radius:6px;font-family:Georgia,serif;color:var(--gold-2);font-size:10px;font-weight:900}.officer-main strong,.officer-main span{display:block}.officer-main strong{font-size:11px}.officer-main span{font-size:9px;color:#718898;margin-top:2px}.crew-role{font-size:8px;font-weight:900;color:#6d8798}.mini-table{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#183449}.mini-table>div{background:#071924;padding:10px 12px}.mini-table span,.mini-table strong{display:block}.mini-table span{font-size:8px;color:#607888}.mini-table strong{font-size:9px;margin-top:2px}.call-table{padding:5px 0}.call-table-head,.call-table-row{display:grid;grid-template-columns:58px 1fr 115px 82px 72px;gap:8px;align-items:center;padding:8px 12px}.call-table-head{font-size:7px;color:#5d788a;font-weight:900;letter-spacing:.09em}.call-table-row{border-top:1px solid #143044;font-size:9px}.call-table-row:hover{background:#0b2436}.priority-code{font-family:Georgia,serif;font-size:14px;color:var(--amber)}.priority-code.p1{color:#ff7b84}.call-main strong,.call-main span{display:block}.call-main strong{font-size:9px}.call-main span{font-size:8px;color:#6f8797;margin-top:2px}.unit-tags{display:flex;gap:3px;flex-wrap:wrap}.unit-tags b{background:#122f44;border:1px solid #284b62;padding:3px 4px;border-radius:4px;font-size:7px;color:#b6c7d1}.call-status{font-size:8px;font-weight:900;color:#6fc791}.attach-btn{border:1px solid #31566e;background:#102c42;color:#d8e3e8;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900}.search-module{grid-column:1/-1}.lookup-box{display:grid;grid-template-columns:1fr 80px;padding:13px;gap:8px}.lookup-box input,.big-search input,.unit-filter input{background:#04131f;border:1px solid #28475c;border-radius:6px;color:white;padding:10px 11px;font-size:10px;outline:none}.lookup-box input:focus,.big-search input:focus{border-color:#8b6b33;box-shadow:0 0 0 2px rgba(199,154,59,.12)}.lookup-box button,.big-search button{background:#c79a3b;border:1px solid #9d7427;color:#06131c;border-radius:6px;font-size:9px;font-weight:900}.return-types{display:flex;gap:5px}.return-types span{font-size:7px!important;color:#678293!important;border:1px solid #29475b;padding:3px 5px;border-radius:4px}.return-empty{padding:16px;text-align:center;border-top:1px solid #173347;color:#60798a}.return-empty span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8a6d34}.return-empty p{font-size:9px;margin:5px 0 0}.return-empty.large{padding:60px}.alerts-module{grid-column:1/-1}.alert-line{display:grid;grid-template-columns:70px 120px 1fr;gap:9px;align-items:center;padding:10px 13px;border-top:1px solid #153145}.alert-line b{font-size:8px;color:#80a0b1}.alert-line strong{font-size:9px}.alert-line span{font-size:9px;color:#8196a5}.alert-line.critical{box-shadow:inset 3px 0 0 #a73d48}.alert-line.critical b,.alert-line.critical strong{color:#ef8f98}
.data-table{padding:7px}.large-call-row{display:grid;grid-template-columns:65px 120px 1fr 100px 120px 90px;gap:10px;align-items:center;padding:11px 10px;border-bottom:1px solid #173448;font-size:9px}.large-call-row:hover{background:#0b2233}.database-tabs{display:flex;border-bottom:1px solid #1a3549}.database-tabs button{border:0;border-right:1px solid #1a3549;background:#081b2a;color:#688293;padding:10px 14px;font-size:8px;font-weight:900}.database-tabs button.active{background:#10293d;color:var(--gold-2)}.big-search{display:grid;grid-template-columns:1fr 100px;gap:8px;padding:14px}.records-results{padding:0 14px 14px}.record-result{border:1px solid #23445a;background:#0a2030;border-radius:8px;margin-top:8px;overflow:hidden}.record-result-top{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #1b394c}.record-result-type{font-size:7px;color:var(--gold);font-weight:900;letter-spacing:.12em}.record-result h3{font-family:Georgia,serif;font-size:16px;margin:2px 0}.record-result p{font-size:9px;color:#7890a0;margin:2px 0}.flag-row{display:flex;gap:5px;padding:9px 12px;flex-wrap:wrap}.flag{border:1px solid #6c2a33;background:#351319;color:#f3919a;padding:4px 6px;border-radius:4px;font-size:7px;font-weight:900}.flag.clear{border-color:#31526a;background:#10283a;color:#94aebe}.placeholder-page{text-align:center;padding:100px 25px;color:#6d8798}.placeholder-page span{font-size:8px;color:var(--gold);font-weight:900;letter-spacing:.14em}.placeholder-page h2{font-family:Georgia,serif;color:white;font-size:30px;font-weight:500}.placeholder-page p{max-width:600px;margin:auto;font-size:10px;line-height:1.6}
.dispatch-clock{text-align:center}.dispatch-clock span,.dispatch-clock strong{display:block}.dispatch-clock span{font-size:8px;color:#617b8d;letter-spacing:.12em;font-weight:900}.dispatch-clock strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;margin-top:2px;color:#d8e5eb}.dispatch-workspace{display:grid;grid-template-columns:320px minmax(440px,1fr) 290px;min-height:calc(100vh - 86px)}.cad-pane{background:#04131f;border-right:1px solid #193549;padding:12px}.units-pane{border-right:0;border-left:1px solid #193549}.pane-title{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 10px}.pane-title span{font-size:7px;color:var(--gold);letter-spacing:.13em;font-weight:900}.pane-title h3{font-family:Georgia,serif;margin:2px 0 0;font-size:16px;font-weight:600}.pane-count{width:24px;height:24px;border-radius:50%;border:1px solid #31556e;display:grid;place-items:center;font-size:8px;color:#abc0cc}.filter-row{display:flex;gap:4px;margin-bottom:8px}.filter-row button{border:1px solid #1e4056;background:#0a2132;color:#627e8f;border-radius:4px;padding:5px 8px;font-size:7px;font-weight:900}.filter-row button.active{border-color:#7d612e;color:#e1bf79;background:#2b2212}.dispatch-call-list{display:grid;gap:6px}.dispatch-call-card{border:1px solid #1e3f54;background:#071d2c;border-radius:7px;padding:10px;cursor:pointer;position:relative}.dispatch-call-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:7px 0 0 7px;background:#657c8b}.dispatch-call-card.p1:before{background:#d95762}.dispatch-call-card.p2:before{background:#d7a64f}.dispatch-call-card.p3:before{background:#638ab0}.dispatch-call-card.active{background:#0d2940;border-color:#345a73}.dispatch-call-card .dc-top{display:flex;justify-content:space-between;gap:8px}.dispatch-call-card .dc-top strong{font-size:9px}.dispatch-call-card .dc-top span{font-family:Georgia,serif;font-size:13px}.dispatch-call-card h4{margin:8px 0 2px;font-size:10px}.dispatch-call-card p{margin:0;font-size:8px;color:#728999;line-height:1.4}.cad-center{padding:15px;background:radial-gradient(circle at top,#092033,#06131e 55%)}.call-editor{border:1px solid #1e4055;background:#071b29;border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.call-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:15px 16px;border-bottom:1px solid #1d3a4e;background:#0a2234}.call-editor-head .smallcap{font-size:7px;color:var(--gold);font-weight:900;letter-spacing:.13em}.call-editor-head h2{font-family:Georgia,serif;font-weight:600;font-size:24px;margin:2px 0}.call-editor-head p{margin:0;color:#7890a0;font-size:9px}.priority-box{text-align:center;border:1px solid #654832;background:#251b0e;border-radius:6px;padding:7px 11px}.priority-box span{display:block;font-size:7px;color:#9d7b42}.priority-box strong{font-family:Georgia,serif;color:#e7b961;font-size:19px}.priority-box.p1{border-color:#79313a;background:#321218}.priority-box.p1 strong{color:#ff7c86}.editor-tabs{display:flex;border-bottom:1px solid #1b394c;background:#061723}.editor-tabs button{border:0;border-right:1px solid #173448;background:transparent;color:#617d8f;padding:9px 13px;font-size:7px;font-weight:900}.editor-tabs button.active{color:var(--gold-2);background:#0c2639}.editor-body{padding:15px}.call-data-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:7px}.field-box{border:1px solid #1f3f54;background:#051621;border-radius:6px;padding:9px 10px}.field-box span,.field-box strong{display:block}.field-box span{font-size:7px;color:#5f7a8b;letter-spacing:.06em}.field-box strong{font-size:9px;margin-top:3px}.call-narrative{margin-top:8px;border:1px solid #1f3f54;background:#051621;border-radius:6px;padding:10px}.call-narrative span{font-size:7px;color:#5f7a8b;letter-spacing:.07em}.call-narrative p{font-size:9px;color:#bac7ce;line-height:1.55;margin:5px 0 0}.timeline{margin-top:13px}.timeline-title{font-size:7px;color:var(--gold);font-weight:900;letter-spacing:.12em;margin-bottom:7px}.timeline-entry{display:grid;grid-template-columns:58px 65px 1fr;gap:8px;border-top:1px solid #153346;padding:8px 3px;font-size:8px}.timeline-entry time{color:#617c8e}.timeline-entry b{color:#a9bac4}.timeline-entry span{color:#869aa7}.dispatch-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.dispatch-actions button{border:1px solid #2b4f66;background:#0d293d;color:#c8d6dd;border-radius:5px;padding:7px 9px;font-size:7px;font-weight:900}.unit-filter{padding-bottom:8px}.unit-filter input{width:100%}.unit-board{display:grid;gap:5px}.unit-board-card{border:1px solid #1e3f54;background:#071d2c;border-radius:6px;padding:9px}.unit-board-card .ub-top{display:flex;justify-content:space-between;gap:10px}.unit-board-card strong{font-family:Georgia,serif;font-size:14px}.unit-board-card .unit-state{font-size:7px;font-weight:900}.unit-state.available{color:#68c88f}.unit-state.enroute{color:#e0ad55}.unit-state.arrived{color:#7eafe2}.unit-state.stop{color:#e18a62}.unit-board-card p{font-size:8px;color:#6e8696;margin:3px 0 0;line-height:1.4}
.civilian-surface{background:linear-gradient(180deg,#f6f3ed,#ece7dc);color:var(--ink)}.civilian-topbar{height:72px;background:#061a2d;color:white;border-bottom:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:24px}.civilian-lockup .agency-copy{display:block}.agency-badge-wrap.small{width:48px;height:48px}.civilian-lockup .agency-copy strong{font-family:Georgia,serif;font-size:14px;letter-spacing:.07em}.civilian-lockup .agency-copy span{display:block;color:var(--gold-2);font-size:8px;letter-spacing:.15em;font-weight:900;margin-top:2px}.civilian-topbar nav{display:flex;align-self:stretch}.civilian-topbar nav button{border:0;border-bottom:3px solid transparent;background:transparent;color:#aebdc7;font-size:9px;font-weight:850;padding:0 13px}.civilian-topbar nav button.active{color:#fff;border-bottom-color:var(--gold)}.civilian-account{text-align:right}.civilian-account span,.civilian-account strong{display:block}.civilian-account span{font-size:8px;color:#8fa3b1}.civilian-account strong{font-size:10px;margin-top:2px}.civilian-container{width:min(1180px,calc(100% - 40px));margin:auto;padding:30px 0 55px}.civilian-welcome{background:linear-gradient(120deg,#071e33,#0c2c46);border-radius:14px;padding:28px 30px;color:white;display:flex;justify-content:space-between;align-items:center;box-shadow:0 16px 40px rgba(11,31,47,.15);position:relative;overflow:hidden}.civilian-welcome:after{content:"";position:absolute;right:-90px;top:-130px;width:330px;height:330px;border:1px solid rgba(224,188,105,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(224,188,105,.04),0 0 0 130px rgba(224,188,105,.025)}.civilian-welcome>*{position:relative;z-index:1}.civilian-eyebrow{font-size:8px;color:var(--gold-2);font-weight:900;letter-spacing:.15em}.civilian-welcome h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:4px 0}.civilian-welcome p{margin:0;color:#bdcad2;font-size:11px}.civilian-actions{display:flex;gap:8px}.civ-secondary,.civ-emergency{border-radius:7px;padding:10px 12px;font-size:8px;font-weight:900}.civ-secondary{border:1px solid #496479;background:rgba(255,255,255,.05);color:#d8e1e6}.civ-emergency{border:1px solid #a93b45;background:#8f2832;color:white}.civilian-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.civilian-summary article{background:white;border:1px solid #dad3c5;border-radius:10px;padding:14px 16px;box-shadow:0 4px 14px rgba(35,48,57,.05)}.civilian-summary span,.civilian-summary strong{display:block}.civilian-summary span{font-size:8px;color:#858e95;font-weight:900;letter-spacing:.08em}.civilian-summary strong{font-family:Georgia,serif;font-size:20px;margin-top:4px}.civilian-summary strong.good{color:#27704c}.civilian-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.civ-card{background:#fff;border:1px solid #d8d0c1;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px rgba(33,45,54,.05)}.civ-card-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #ebe5da;background:#fbfaf7}.civ-card-head span{font-size:8px;color:#9a6f1a;font-weight:900;letter-spacing:.11em}.civ-card-head h3{font-family:Georgia,serif;font-size:16px;margin:2px 0 0}.civ-card-head button{border:1px solid #b9c1c7;background:#f2f4f5;border-radius:5px;color:#44535f;font-size:7px;font-weight:900;padding:6px 8px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ebe5da}.profile-grid>div{background:#fff;padding:12px 14px}.profile-grid span,.profile-grid strong{display:block}.profile-grid span{font-size:8px;color:#808b93}.profile-grid strong{font-size:10px;margin-top:3px}.license-row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #eee8dc}.license-row strong,.license-row span{display:block}.license-row strong{font-size:10px}.license-row span{font-size:8px;color:#879098;margin-top:2px}.license-row em{font-style:normal;font-size:8px;color:#28724d;font-weight:900}.asset-card{display:flex;gap:12px;align-items:center;padding:14px}.asset-badge{width:52px;height:40px;border-radius:5px;background:#f0f2f2;border:1px solid #bac1c6;display:grid;place-items:center;text-align:center;line-height:1;font-size:10px;font-weight:900;color:#283b49}.asset-badge.firearm{background:#11293c;color:#e5c57d;border-color:#2c4c61}.asset-card strong,.asset-card span{display:block}.asset-card strong{font-size:11px}.asset-card span{font-size:8px;color:#818c94;margin-top:3px}.asset-meta{display:flex;gap:5px;margin-top:7px}.asset-meta b{font-size:7px;color:#27704c;background:#edf6f1;border:1px solid #c8e2d3;padding:3px 5px;border-radius:4px}.history-card{grid-column:1/-1}.history-note{color:#89939a!important}.civ-history-row{display:grid;grid-template-columns:110px 1fr 70px;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #eee8dd}.civ-history-row time{font-size:8px;color:#848e96}.civ-history-row strong,.civ-history-row span{display:block}.civ-history-row strong{font-size:10px}.civ-history-row span{font-size:8px;color:#879198;margin-top:2px}.civ-history-row em{font-style:normal;color:#2d7451;font-size:8px;font-weight:900}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,5,9,.75);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(580px,100%);background:#071b29;color:white;border:1px solid #2b4c62;border-radius:11px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.modal-head{padding:15px 17px;border-bottom:1px solid #1c394c;background:#0a2132}.modal-head span{font-size:8px;color:var(--gold);font-weight:900;letter-spacing:.13em}.modal-head h2{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:3px 0}.modal-body{padding:16px}.modal-body p{font-size:9px;color:#8297a5;line-height:1.5}.modal label{display:block;font-size:8px;color:#8195a3;font-weight:900;margin-top:10px}.modal input,.modal select,.modal textarea{width:100%;margin-top:5px;background:#04131f;border:1px solid #29495e;border-radius:6px;color:white;padding:9px 10px;font-size:9px}.modal textarea{min-height:90px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 16px;border-top:1px solid #1b374a;background:#061722}.modal-actions button{border:1px solid #315168;background:#0d293d;color:#d1dce2;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:900}.modal-actions .confirm{background:var(--gold);border-color:#a77d2d;color:#07131c}
@media(max-width:1180px){.command-bar{grid-template-columns:1fr auto}.command-center{display:none}.dispatch-workspace{grid-template-columns:280px 1fr}.units-pane{display:none}.dashboard-grid{grid-template-columns:1fr}.search-module,.alerts-module{grid-column:auto}.overview-strip{grid-template-columns:repeat(3,1fr)}.overview-strip article:nth-child(n+4){display:none}.civilian-content-grid{grid-template-columns:1fr}.history-card{grid-column:auto}}
@media(max-width:820px){#app{display:block}.shell-rail{position:static;width:100%;height:auto;min-height:0;flex-direction:row;padding:7px 10px}.shell-rail .agency-badge-wrap{width:42px;height:42px}.product-label,.rail-status{display:none}.rail-nav{display:flex;margin-left:auto;width:auto}.rail-tab{height:42px;width:62px}.trooper-layout{display:block}.section-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #173247;padding:7px}.section-nav button{min-width:max-content}.command-bar{position:static}.officer-block{display:none}.page-area{padding:13px}.overview-strip{grid-template-columns:repeat(2,1fr)}.overview-strip article:nth-child(n+3){display:none}.call-table-head{display:none}.call-table-row{grid-template-columns:50px 1fr 80px}.call-table-row>div:nth-child(4),.call-table-row>button{display:none}.dispatch-workspace{display:block}.calls-pane{border:0}.cad-center{padding:10px}.civilian-topbar nav{display:none}.civilian-summary{grid-template-columns:repeat(2,1fr)}.civilian-welcome{align-items:flex-start;flex-direction:column;gap:18px}.civilian-actions{width:100%}.civilian-actions button{flex:1}.civilian-container{width:min(100% - 22px,1180px)}}

.auth-gate{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 20% 20%,#0d2d46,#04111c 48%,#02090f);display:grid;place-items:center;padding:22px}.auth-gate[hidden]{display:none!important}.auth-card{width:min(470px,100%);background:rgba(7,26,42,.96);border:1px solid #24465f;border-top:3px solid var(--gold);box-shadow:0 30px 90px rgba(0,0,0,.45);padding:28px;border-radius:9px}.auth-badge{display:grid;place-items:center;height:88px}.auth-badge img{max-width:76px;max-height:82px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.auth-badge b{display:none;color:var(--gold-2);font-family:Georgia,serif;font-size:26px}.auth-copy{text-align:center;margin-bottom:20px}.auth-copy span{font-size:8px;color:var(--gold-2);font-weight:900;letter-spacing:.16em}.auth-copy h1{font-family:Georgia,serif;font-size:28px;margin:5px 0}.auth-copy p{color:#8fa5b4;font-size:10px;line-height:1.6;margin:0}.auth-card form{display:grid;gap:11px}.auth-card label{font-size:8px;color:#8da2b0;font-weight:900;letter-spacing:.08em}.auth-card input,.auth-card select,.auth-card textarea{width:100%;margin-top:5px;background:#03111c;border:1px solid #28475d;color:#fff;border-radius:5px;padding:10px}.auth-primary{border:1px solid #b28c3b;background:var(--gold);color:#07131f;border-radius:5px;padding:11px;font-size:9px;font-weight:950;margin-top:5px}.auth-link{display:block;margin:12px auto 0;border:0;background:transparent;color:#8ea4b3;font-size:9px}.auth-error{color:#ff939b;font-size:9px;text-align:center;margin-top:10px;min-height:12px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.messages-layout{display:grid;grid-template-columns:280px 1fr;gap:12px;min-height:560px}.thread-list,.thread-view,.admin-card{background:#071a29;border:1px solid #1d3b50;border-radius:8px;overflow:hidden}.thread-item{padding:12px;border-bottom:1px solid #173247;cursor:pointer}.thread-item.active,.thread-item:hover{background:#0d2b41}.thread-item strong,.thread-item span{display:block}.thread-item strong{font-size:10px}.thread-item span{font-size:8px;color:#7890a0;margin-top:3px}.thread-view{padding:16px}.message-line{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #153044}.message-line b{font-size:9px;color:var(--gold-2)}.message-line p{font-size:10px;color:#a9bac5;margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-card{padding:15px}.admin-card.wide{grid-column:1/-1}.admin-card h3{font-family:Georgia,serif;margin:3px 0 12px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-top:1px solid #153044}.admin-row strong,.admin-row span{display:block}.admin-row strong{font-size:10px}.admin-row span{font-size:8px;color:#7790a0;margin-top:2px}.secret-box{background:#03111c;border:1px solid #355871;padding:10px;border-radius:5px;word-break:break-all;color:#e6c77e;font-family:monospace;font-size:10px;margin-top:10px}@media(max-width:900px){.messages-layout,.admin-grid{grid-template-columns:1fr}.admin-card.wide{grid-column:auto}}
