@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
.admin-content form:has(input[value="code_create"]) select{background:#0a1016;color:#e9eef2;border:1px solid #263440;padding:0 12px;outline:none}.admin-content form:has(input[value="code_create"]) select:focus{border-color:#ee4c3c}
.admin-content form:has(input[name="action"][value="code_create"]){display:grid!important;grid-template-columns:minmax(125px,.7fr) minmax(240px,1.8fr) minmax(145px,.9fr) minmax(145px,.9fr);gap:12px!important;align-items:end;width:100%;max-width:100%;padding:18px!important;border:1px solid var(--line);background:#0d151c;overflow:hidden}.admin-content form:has(input[value="code_create"])>input[type=hidden]{display:none}.admin-content form:has(input[value="code_create"]) label{min-width:0;width:100%}.admin-content form:has(input[value="code_create"]) input,.admin-content form:has(input[value="code_create"]) select{width:100%;min-width:0;height:44px;box-sizing:border-box}.admin-content form:has(input[value="code_create"]) .btn{height:44px;white-space:nowrap}.admin-content .admin-section:has(input[value="code_create"]){max-width:100%;overflow:hidden}.admin-content .admin-section:has(input[value="code_create"]) .admin-table-wrap{max-width:100%;overflow:auto;margin-top:12px}@media(max-width:1050px){.admin-content form:has(input[value="code_create"]){grid-template-columns:1fr 1fr}.admin-content form:has(input[value="code_create"]) .btn{width:100%}}@media(max-width:600px){.admin-content form:has(input[value="code_create"]){grid-template-columns:1fr}}
:root{--bg:#080d12;--panel:#0e151d;--panel2:#121b25;--line:#23303c;--text:#f2f5f7;--muted:#8b99a7;--red:#ee4c3c;--green:#45d49d;--font:'Inter',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:32px 32px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--display)}button,input{font:inherit}.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.12em}.brand b{color:var(--red)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--red);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);font-weight:800;font-size:18px}.eyebrow{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px}.muted,.content-head p{color:var(--muted)}.login-layout{min-height:100vh;display:grid;grid-template-columns:55% 45%}.login-hero{padding:46px 6vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 45%,#182736 0,transparent 42%),linear-gradient(125deg,#0c151e,#080d12 75%);border-right:1px solid var(--line)}.login-hero:after{content:'B';position:absolute;font:bold 58vw/1 var(--display);color:#fff;opacity:.018;left:7%;top:10%}.hero-copy{z-index:1;max-width:700px}.hero-copy h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin-bottom:28px}.hero-copy em{font-style:normal;color:var(--red)}.hero-copy p{color:var(--muted);font-size:17px;line-height:1.8;max-width:570px}.system-line{z-index:1;color:#6d7d8c;font:600 9px var(--font);letter-spacing:.18em;display:flex;gap:10px;align-items:center}.system-line span:last-child{margin-left:auto}.status-dot,.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.login-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,#0d141c,#090e14)}.login-card{width:min(420px,100%)}.login-card h2{font-size:38px;letter-spacing:-.04em;margin-bottom:8px}.mobile-brand{display:none;margin-bottom:80px}.form-stack{display:grid;gap:20px;margin-top:36px}label{display:grid;gap:9px;color:#b9c3cc;font-size:12px;font-weight:600}input{width:100%;background:#0a1016;border:1px solid #263440;color:var(--text);border-radius:5px;padding:15px 16px;outline:none;transition:.2s}input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ee4c3c18}input:disabled{opacity:.55}.btn{border:0;border-radius:4px;padding:14px 19px;color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;cursor:pointer}.btn.primary{background:var(--red)}.btn.primary:hover{background:#ff5a49}.btn.secondary{background:#141e28;border:1px solid var(--line)}.form-stack .btn{margin-top:8px;justify-content:space-between}.support-note{color:#667482;text-align:center;font-size:11px;margin-top:28px}.alert{padding:13px 15px;border:1px solid;border-radius:4px;font-size:13px;margin:20px 0}.alert.error{color:#ff8f84;background:#351916;border-color:#6e2e28}.alert.success{color:#82e6be;background:#123126;border-color:#245d49}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#0b1117;position:sticky;top:0;z-index:5}.top-actions{display:flex;align-items:center;gap:22px}.live-pill{font-size:9px;letter-spacing:.15em;color:#91a0ad;display:flex;align-items:center;gap:8px}.user-chip{display:flex;gap:10px;align-items:center}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{font-size:10px;color:var(--muted);margin-top:3px}.avatar{display:grid;place-items:center;background:#263441;border:1px solid #3d4b58;width:36px;height:36px;border-radius:4px;font-weight:700}.icon-btn{background:none;border:0;color:#81909d;font-size:20px;cursor:pointer}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);background:#0a1016;padding:30px 16px;display:flex;flex-direction:column;justify-content:space-between}.sidebar nav{display:grid;gap:6px}.sidebar a{padding:12px 14px;color:#758492;text-decoration:none;font-size:12px;border-radius:4px;display:flex;gap:12px}.sidebar a.active,.sidebar a:hover{background:#17212b;color:#fff}.sidebar a.active{border-left:2px solid var(--red)}.sidebar-foot{display:grid;gap:6px;color:#4f5c68;font-size:9px;letter-spacing:.12em;padding:14px}.sidebar-foot strong{color:#7b8995}.content{padding:clamp(32px,5vw,72px);max-width:1500px;width:100%;margin:auto}.content.narrow{max-width:1050px;margin:0}.content-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:55px}.content-head h1{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;margin-bottom:10px}.content-head p{font-size:14px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:19px}.section-title h2{margin:0;font-size:22px}.section-title>span{font-size:11px;color:var(--muted)}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.department-card{position:relative;overflow:hidden;min-height:185px;background:linear-gradient(145deg,#121c26,#0d141b);border:1px solid var(--line);border-top:2px solid var(--accent);padding:25px;display:flex;gap:18px;align-items:flex-start;transition:.2s}.department-card:hover{transform:translateY(-3px);border-color:#41505d}.department-card:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:var(--accent);filter:blur(75px);opacity:.1;right:-30px;top:-30px}.dept-icon{flex:none;width:45px;height:45px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font:700 11px var(--display)}.department-card small{color:var(--accent);font-size:9px;letter-spacing:.15em}.department-card h3{font-size:16px;margin:7px 0}.department-card p{font-size:11px;line-height:1.6;color:var(--muted)}.arrow-btn{position:absolute;right:17px;bottom:16px;border:0;background:none;color:#637280;font-size:18px}.empty-state{border:1px dashed var(--line);padding:35px;color:var(--muted);grid-column:1/-1}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:35px;background:#0c131a}.info-strip>div{padding:20px 24px;border-right:1px solid var(--line)}.info-strip>div:last-child{border:0}.info-strip .eyebrow{color:#667686;margin-bottom:7px}.info-strip strong{font-size:13px}.green{color:var(--green)}.back-link{color:#8795a2;text-decoration:none;font-size:12px}.settings-card{border:1px solid var(--line);background:var(--panel);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .full{grid-column:1/-1}label small{color:#687785;font-weight:400}.form-actions{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}
@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-hero{display:none}.login-panel{min-height:100vh}.mobile-brand{display:flex}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.department-grid{grid-template-columns:1fr 1fr}.content{padding:35px 22px}.live-pill{display:none}}
@media(max-width:600px){.department-grid,.form-grid,.info-strip{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.content-head{display:block;margin-bottom:35px}.content-head .btn{margin-top:10px}.topbar{padding:0 15px}.top-actions{gap:8px}.brand{font-size:12px}.user-chip>span:last-child{display:none}.info-strip>div{border-right:0;border-bottom:1px solid var(--line)}}

/* Shift entry */
.department-card.is-ready{cursor:pointer}.department-card.is-ready:hover{box-shadow:0 12px 40px #0008}.department-card .arrow-btn:disabled{opacity:.2}.shift-dialog{padding:0;border:1px solid #30465c;background:#0d151e;color:var(--text);width:min(470px,calc(100% - 32px));box-shadow:0 35px 100px #000c}.shift-dialog::backdrop{background:#030609d9;backdrop-filter:blur(5px)}.shift-form{padding:40px;position:relative}.shift-form h2{font-size:30px;margin:0 0 10px}.shift-form>p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:28px}.shift-form label{margin-bottom:23px}.shift-form .btn{width:100%;justify-content:space-between}.shift-badge{float:right;width:50px;height:50px;display:grid;place-items:center;background:#142b43;border:1px solid #28629a;color:#6bb5fa;font:bold 13px var(--display)}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#71808e;font-size:23px;cursor:pointer}.leo-primary{background:#1873bb}.leo-primary:hover{background:#268bd9}

/* Law enforcement MCT */
.mct-page{--mct-blue:#258bd2;--mct-panel:#0d151d;--mct-line:#243544;min-width:1050px;background:#070b0f;color:#dbe4eb;font-size:12px}.mct-page:before{display:none}.mct-header{height:50px;padding:0 18px;background:#0c1218;border-bottom:1px solid #283541;display:flex;align-items:center;justify-content:space-between}.mct-header .brand-mark{width:28px;height:28px;font-size:14px;background:#d84837}.mct-header .brand{font-size:13px}.mct-header .brand b{color:#54a9e5}.mct-identity{height:100%;display:flex;align-items:center;gap:20px}.mct-identity>span{padding-left:20px;border-left:1px solid #26333e}.mct-identity b,.mct-identity small{display:block}.mct-identity b{font-size:12px}.mct-identity small{font-size:9px;color:#70808d;margin-top:2px}.mct-clock{font:600 14px var(--display);letter-spacing:.08em;color:#9eb0bd}.connection{font-size:9px;letter-spacing:.12em;color:#6dca9d}.connection i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#44d698;margin-right:7px;box-shadow:0 0 8px #44d698}.mct-exit{background:#26191a;color:#e8786e;border:1px solid #60302d;padding:7px 11px;font-size:10px;cursor:pointer}.command-bar{height:86px;background:linear-gradient(#111b24,#0b1219);border-bottom:2px solid #258bd2;display:grid;grid-template-columns:repeat(8,1fr);padding:0 14px}.command{position:relative;background:transparent;border:0;border-right:1px solid #1f2e3b;color:#8da0ae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.command:first-child{border-left:1px solid #1f2e3b}.command:hover,.command.active{background:#142534;color:#63b6ed}.command.active:after{content:'';height:2px;background:#43a7e7;position:absolute;left:20px;right:20px;bottom:0}.command>span{font-size:22px;line-height:1}.command b{font-size:10px;font-weight:600}.command kbd{position:absolute;right:7px;bottom:5px;font:8px var(--font);color:#50616e}.mct-workspace{padding:12px 14px 34px}.unit-strip{height:64px;border:1px solid var(--mct-line);background:#0b1218;display:flex;align-items:stretch;margin-bottom:10px}.unit-strip>div{min-width:140px;border-right:1px solid var(--mct-line);padding:13px 18px}.unit-strip span,.unit-strip label>span,.incident-fields small,.incident-head small{font-size:8px;letter-spacing:.13em;color:#627583;display:block;margin-bottom:6px}.unit-strip strong{font-size:11px}.status-form{margin-left:auto;padding:9px 12px;min-width:210px}.status-form label{gap:4px;font-size:8px;letter-spacing:.12em;color:#6d7f8d}.status-form select{background:#10261d;border:1px solid #28744e;color:#67dda5;padding:7px 25px 7px 10px;font:700 10px var(--font)}.mct-grid{display:grid;grid-template-columns:minmax(370px,.85fr) minmax(520px,1.45fr);grid-template-rows:420px 285px;gap:10px}.mct-panel{background:var(--mct-panel);border:1px solid var(--mct-line);overflow:hidden}.mct-panel>header{height:45px;background:#111d27;border-bottom:1px solid var(--mct-line);display:flex;align-items:center;justify-content:space-between;padding:0 13px}.mct-panel>header>div{display:flex;align-items:center;gap:9px}.mct-panel h2{font:600 12px var(--display);margin:0;letter-spacing:.03em}.panel-code{background:#176ba6;color:#d9efff;padding:5px 6px;font:bold 8px var(--display)}.panel-code.red{background:#a93830}.panel-count,.incident-number{font-size:8px;letter-spacing:.11em;color:#748794}.panel-count.green{color:#4dca92}.call-list{height:calc(100% - 45px);overflow:auto}.call-row{width:100%;height:78px;padding:0 13px;display:grid;grid-template-columns:42px 1fr 115px;align-items:center;text-align:left;color:#cad6df;background:#0c141b;border:0;border-bottom:1px solid #1d2b36;cursor:pointer}.call-row:hover{background:#101e29}.call-row.selected{background:#102638;box-shadow:inset 3px 0 #2696df}.call-row b,.call-row small{display:block}.call-row b{font-size:10px;margin-bottom:8px;letter-spacing:.025em}.call-row small{font-size:9px;color:#7d909e}.priority{display:inline-grid;place-items:center;width:29px;height:25px;font:bold 9px var(--display);border:1px solid}.priority.p1{color:#ff7569;border-color:#913c36;background:#311817}.priority.p2{color:#ffc761;border-color:#725322;background:#2a2112}.priority.p3{color:#65b9ef;border-color:#255f84;background:#102432}.call-units{text-align:right}.call-units time{display:block;margin-top:7px;color:#556a79;font-size:8px}.incident-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #20303c}.incident-head>div{display:flex;align-items:center;gap:15px}.incident-head h3{font:600 15px var(--display);margin:3px 0 0}.assign-btn,.incident-actions button{background:#142330;border:1px solid #31516a;color:#9fc7e2;padding:8px 12px;font-size:9px}.incident-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid #20303c}.incident-fields>div{padding:13px 15px;border-right:1px solid #20303c}.incident-fields strong{font-size:9px}.narrative{height:170px;padding:14px 17px;overflow:auto}.narrative-title{display:flex;justify-content:space-between;color:#7390a3;font-size:8px;letter-spacing:.11em;margin-bottom:12px}.narrative-title span{color:#55c78e}.narrative p{font-size:9px;line-height:1.5;color:#93a3af;margin:0;padding:7px 0;border-bottom:1px solid #182630}.narrative time{color:#4f9ed3;margin-right:10px}.incident-actions{height:52px;padding:8px 12px;border-top:1px solid #20303c;display:flex;gap:7px;justify-content:flex-end}.incident-actions .primary-action{background:#176ca7;border-color:#258ed2;color:#fff}.query-tabs{display:flex;border-bottom:1px solid #20303c}.query-tabs button{flex:1;padding:10px;border:0;border-right:1px solid #20303c;background:#0b1319;color:#617583;font-size:9px}.query-tabs button.active{color:#6eb8e9;background:#10202d;border-bottom:2px solid #258bd2}.query-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.query-form label{font-size:8px;letter-spacing:.1em}.query-form input{padding:9px 10px;border-radius:0;font-size:10px}.query-form label:nth-child(3){grid-column:1/-1}.query-button{background:#166ba5;border:1px solid #258bd2;color:#fff;font-size:9px;padding:10px}.query-notice{font-size:8px;color:#536674;padding:0 16px}.units-panel table{width:100%;border-collapse:collapse}.units-panel th{text-align:left;color:#546977;font-size:8px;letter-spacing:.1em;font-weight:600;padding:9px 13px;background:#0a1117}.units-panel td{padding:10px 13px;border-top:1px solid #192630;font-size:9px}.units-panel tr.own-unit{background:#102536}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.dot.available{background:#46cf94}.dot.scene{background:#ed6257}.dot.route{background:#e9b950}.dot.busy{background:#8e6dd4}.mct-footer{position:fixed;bottom:0;left:0;right:0;height:26px;background:#0a1015;border-top:1px solid #283a48;display:flex;align-items:center;gap:22px;padding:0 15px;color:#637582;font-size:8px;letter-spacing:.08em}.footer-spacer{flex:1}
@media(max-width:1200px){.mct-grid{grid-template-columns:390px 1fr}.unit-strip>div{min-width:120px}.command b{font-size:9px}}

/* Keep incident controls visible at every desktop height */
.detail-panel{display:flex!important;flex-direction:column}.detail-panel>header,.detail-panel .incident-head,.detail-panel .incident-fields,.detail-panel .incident-actions{flex:none}.detail-panel .narrative{height:auto!important;min-height:65px;flex:1}.detail-panel .incident-actions{height:54px!important;position:relative;background:#1c2125;align-items:center;overflow:visible}.detail-panel .incident-actions button{min-height:31px;display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}.detail-panel .incident-actions>form{height:34px;display:flex;align-items:center}.detail-panel .primary-action{background:#296f99!important;color:#fff!important;border:1px solid #5990b0!important;padding:8px 13px}.mct-page button,.mct-page a.command,.mct-page .assign-btn{visibility:visible;opacity:1}

/* Dynamic calls and administration */
.command{text-decoration:none}.call-row{text-decoration:none}.mct-empty{padding:30px;color:#607482;text-align:center}.mct-alert{padding:8px 12px;margin-bottom:8px;color:#8ce1ba;background:#10291f;border:1px solid #285a46}.incident-actions>form{display:flex;gap:7px}.incident-actions .danger-action{color:#f08b82;border-color:#6d3733;background:#2b1818}.call-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:20px 0}.call-form-grid .full{grid-column:1/-1}.call-form-grid select,.admin-card select{background:#0a1016;border:1px solid #263440;color:#e8eff4;padding:13px}.call-form-grid textarea{background:#0a1016;border:1px solid #263440;color:#e8eff4;padding:12px;resize:vertical}.units-panel td small{display:block;color:#5686a4;margin-top:3px}.dot.en-route{background:#e9b950}.dot.on-scene{background:#ed6257}.dot.out-of-service{background:#77838c}
.admin-content{max-width:1550px}.admin-section{margin-bottom:55px}.admin-inline{display:flex;align-items:end;gap:12px;background:#0d151d;border:1px solid var(--line);padding:20px}.admin-inline label{min-width:340px}.admin-split{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}.admin-split.users{grid-template-columns:430px 1fr}.admin-card{background:#0d151d;border:1px solid var(--line);padding:23px;display:grid;gap:16px}.admin-card h3{font-size:16px;margin:0 0 3px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-card fieldset{border:1px solid var(--line);padding:12px}.admin-card legend{color:#80919e;font-size:9px;letter-spacing:.12em;padding:0 7px}.agency-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agency-checks label{display:flex;align-items:center;gap:8px;background:#101a23;padding:8px;cursor:pointer}.agency-checks input{width:auto}.agency-checks b,.agency-checks small{display:block}.agency-checks small{font-size:8px;color:#678090}.cancel-link{text-align:center;color:#798995;font-size:10px}.admin-table-wrap{border:1px solid var(--line);overflow:auto;background:#0d151d}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:11px 14px;background:#111d27;color:#647787;font-size:9px;letter-spacing:.1em}.admin-table td{padding:13px 14px;border-top:1px solid #1f2d38;color:#a9b7c1;font-size:11px}.admin-table td b,.admin-table td small{display:block}.admin-table td small{color:#637583;margin-top:4px}.module-tag{padding:4px 7px;background:#14293a;color:#66b6eb;border:1px solid #285779;font-size:8px}.table-action{border:1px solid #344a5c;background:#13202a;color:#92b7d0;text-decoration:none;padding:6px 9px;font-size:9px;cursor:pointer}
@media(max-width:1050px){.admin-split,.admin-split.users{grid-template-columns:1fr}.admin-inline{align-items:stretch;flex-direction:column}.admin-inline label{min-width:0;width:100%}}
.admin-config-row{margin-top:28px}

/* Civilian registry */
.records-shell{display:grid;grid-template-columns:285px 1fr;min-height:calc(100vh - 72px)}.identity-list{background:#0b1218;border-right:1px solid var(--line);padding:24px 15px}.records-heading{padding:8px 10px 18px}.identity-list>.btn{width:100%;margin-top:14px}.identity-item{display:block;padding:13px 12px;border:1px solid transparent;color:#9eacb6;text-decoration:none}.identity-item.active{background:#14212b;border-color:#2d4558}.identity-item b,.identity-item small{display:block}.identity-item small{font-size:9px;color:#627583;margin-top:5px}.records-content{padding:40px;min-width:0}.record-title{display:flex;justify-content:space-between;align-items:start}.record-title h1{font-size:32px;margin-bottom:7px}.record-title p{color:#718390}.record-status,.result-status{padding:7px 9px;border:1px solid #2e7654;color:#62d49b;background:#10261d;font-size:9px;font-weight:700}.record-status.suspended,.record-status.revoked,.result-status.stolen,.result-status.revoked{color:#f07d73;border-color:#743934;background:#2c1817}.record-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:24px 0}.record-facts>div{padding:15px;border-right:1px solid var(--line)}.record-facts small,.registry-panel small{display:block;color:#687b89;font-size:8px;letter-spacing:.1em;margin-bottom:6px}.records-columns{display:grid;gap:15px}.registry-panel{border:1px solid var(--line);background:#0d151c}.registry-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#111d25;border-bottom:1px solid var(--line)}.registry-panel h2{font-size:13px;margin:0}.registry-panel button{background:#152733;border:1px solid #32536b;color:#95bdd6;padding:6px 10px;font-size:9px}.registry-panel table{width:100%;border-collapse:collapse}.registry-panel th,.registry-panel td{text-align:left;padding:11px 14px;border-bottom:1px solid #1e2c36;font-size:10px}.registry-panel th{color:#667986;font-size:8px}.records-empty{text-align:center;padding:15vh 20px;color:#728491}.record-dialog{background:#0e161d;color:#dbe4ea;border:1px solid #314654;width:min(680px,calc(100% - 30px));padding:25px}.record-dialog::backdrop{background:#05080bdc}.record-dialog>form>button[type=button]{float:right;background:transparent;border:0;color:#84939d;font-size:21px}.record-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.record-form .wide{grid-column:span 2}.record-form select{background:#0a1016;color:#dce5eb;border:1px solid #263440;padding:13px}

/* Restrained MDT visual treatment */
.mct-page{font-family:Arial,'Segoe UI',sans-serif;background:#0b0e11;color:#d1d5d8}.mct-page .brand,.mct-page h1,.mct-page h2,.mct-page h3{font-family:Arial,'Segoe UI',sans-serif}.mct-header{background:#181b1e;border-color:#44484b}.mct-header .brand-mark{clip-path:none;background:#9a3b31}.connection i,.mct-page .dot{box-shadow:none}.command-bar{height:72px;background:#262a2d;border-bottom:3px solid #346b8d;padding:0}.command{border-color:#454a4e;color:#c0c4c7}.command:hover,.command.active{background:#353a3e;color:#fff}.command.active:after{display:none}.command>span{font:700 11px Arial;border:1px solid #657078;background:#1b2024;padding:5px 7px}.command b{font-size:10px}.mct-workspace{background:#111519}.unit-strip,.mct-panel{background:#171c20;border-color:#41484d}.unit-strip>div,.mct-panel>header,.incident-head,.incident-fields,.incident-fields>div{border-color:#3a4146}.mct-panel>header{background:#2a2f33;height:39px}.panel-code{background:#3a6d8c;border:1px solid #7093a9}.panel-code.red{background:#87423c}.call-row{height:69px;background:#181d21;border-color:#353c41;color:#d1d5d8}.call-row:hover{background:#242a2f}.call-row.selected{background:#2a343b;box-shadow:inset 4px 0 #5a91b2}.priority{border-radius:0}.query-tabs a{flex:1;padding:9px;text-align:center;color:#8d989f;text-decoration:none;border-right:1px solid #3a4146;background:#20252a;font-size:9px}.query-tabs a.active{color:#fff;background:#3a4248;border-bottom:2px solid #6590aa}.records-query{display:flex;align-items:end;gap:8px;padding:10px;border-bottom:1px solid #363d42}.records-query label{flex:1}.records-query input{padding:8px;border-radius:0}.records-query button{padding:9px 14px}.query-results{height:143px;overflow:auto}.query-results article{display:grid;grid-template-columns:1fr auto;padding:9px 11px;border-bottom:1px solid #30373c}.query-results article b,.query-results article small{display:block}.query-results article b{font-size:9px}.query-results article small,.query-results article p{font-size:8px;color:#87939a}.query-results article p{grid-column:1/-1;margin:6px 0 0}.result-status{padding:4px 6px}.delete-agency-form{margin-top:5px}.table-action.danger{color:#e88981;border-color:#6e3c38}.agency-actions form{display:inline-block}.mct-footer{background:#24282b;border-color:#4b5155}.shift-dialog,.record-dialog,.btn,input{border-radius:0}
@media(max-width:800px){.records-shell{grid-template-columns:1fr}.identity-list{border-right:0}.record-facts,.record-form{grid-template-columns:1fr 1fr}.records-content{padding:22px}}

/* Desktop CAD grid layout */
.desktop-menu{height:25px;background:#30363b;border-bottom:1px solid #555d62;display:flex;align-items:center;gap:22px;padding:0 10px;color:#d7dadd;font-size:11px}.desktop-menu b{position:absolute;left:50%;transform:translateX(-50%);font-size:11px}.mct-header{height:42px}.mct-header .brand-mark{width:24px;height:24px;font-size:11px}.command-bar{height:78px}.mct-workspace{padding:8px 10px 30px}.unit-strip{height:55px;margin-bottom:7px}.unit-strip>div{padding:10px 15px}.mct-grid{grid-template-columns:minmax(680px,1.45fr) minmax(390px,.8fr);grid-template-rows:255px 370px 265px;gap:7px}.calls-panel{grid-column:1/-1}.detail-panel{grid-column:1;grid-row:2}.lookup-panel{grid-column:2;grid-row:2}.units-panel{grid-column:1/-1;grid-row:3}.cad-table-wrap{height:calc(100% - 39px);overflow:auto}.cad-grid{width:100%;border-collapse:collapse;table-layout:fixed}.cad-grid th{position:sticky;top:0;z-index:1;text-align:left;background:#30363a;color:#d7dadd;border-right:1px solid #596168;border-bottom:1px solid #697178;padding:6px 8px;font-size:9px;font-weight:600}.cad-grid td{border-right:1px solid #353c41;border-bottom:1px solid #40474c;padding:7px 8px;color:#cbd0d3;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-grid tbody tr{background:#171b1e;cursor:default}.cad-grid tbody tr:nth-child(even){background:#1d2124}.cad-grid tbody tr:hover{background:#29343b}.cad-grid tbody tr.selected,.cad-grid tbody tr.own-unit{background:#203847;color:#fff}.calls-grid tbody tr{cursor:pointer}.calls-grid th:nth-child(1){width:125px}.calls-grid th:nth-child(2){width:180px}.calls-grid th:nth-child(4){width:105px}.calls-grid th:nth-child(5){width:55px}.calls-grid th:nth-child(6){width:75px}.calls-grid th:nth-child(7){width:150px}.calls-grid th:nth-child(8){width:75px}.calls-grid .priority{width:28px;height:19px}.unit-grid th:nth-child(1){width:170px}.unit-grid th:nth-child(2){width:90px}.unit-grid th:nth-child(3){width:110px}.unit-grid th:nth-child(4){width:125px}.unit-grid th:nth-child(5){width:80px}.unit-grid th:nth-child(6){width:240px}.detail-panel .narrative{height:177px}.lookup-panel .query-results{height:230px}.lookup-panel .records-query{padding:12px}.mct-panel>header h2{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.mct-panel>header{height:39px}.mct-exit{text-transform:uppercase}.mct-footer{height:24px}.panel-code{font-family:Arial,sans-serif;border-radius:0}.assign-btn,.incident-actions button,.query-button{border-radius:0;font-family:Arial,sans-serif}

/* Live MCT 1.5 */
.mct-live{overflow:auto}.live-workspace{padding:8px 10px 32px;background:#111519;min-height:calc(100vh - 242px)}.queue-layout{display:grid;grid-template-columns:1fr 1fr;gap:7px;height:330px;margin-bottom:7px}.queue-panel,.live-units{min-height:0}.queue-panel .cad-table-wrap,.live-units .cad-table-wrap{height:calc(100% - 39px)}.live-call-grid tbody tr{cursor:pointer}.held-code{background:#745f2d;border-color:#a58d54}.live-units{height:265px}.incident-window,.record-window{padding:0;border:1px solid #899097;background:#d5d7d8;color:#151719;box-shadow:0 18px 70px #000c;font:11px Arial,sans-serif}.incident-window{width:min(1320px,calc(100vw - 50px));height:min(760px,calc(100vh - 50px))}.incident-window::backdrop,.record-window::backdrop{background:#030506b8}.window-title{height:32px;background:#252b2f;color:#eef0f1;display:flex;align-items:center;justify-content:space-between;padding:0 9px}.window-title b{background:#3d7898;padding:4px 6px;margin-right:8px}.window-title button{background:transparent;border:0;color:#fff;font-size:18px}.incident-toolbar{height:45px;background:#eceeef;border-bottom:1px solid #999fa3;padding:7px;display:flex;gap:6px}.incident-toolbar button,.window-status button,.record-search-live button,.new-call-live button{border:1px solid #66747d;background:linear-gradient(#fff,#c4c8ca);color:#131516;padding:6px 13px;font:600 10px Arial}.incident-toolbar .danger-action{color:#7c1713;border-color:#9a4c47}.incident-desktop{height:calc(100% - 109px);display:grid;grid-template-columns:43% 57%;background:#c8cbcd}.event-record{border-right:1px solid #82898d;padding:8px;overflow:auto}.window-section-title{background:#466e87;color:#fff;border:1px solid #2a4b60;padding:5px 7px;font-weight:700}.event-record dl{display:grid;grid-template-columns:105px 1fr;margin:0 0 10px;background:#f0f1f1;border:1px solid #a5aaad;border-top:0}.event-record dt,.event-record dd{margin:0;padding:6px 8px;border-bottom:1px solid #c3c6c8}.event-record dt{color:#49545a;background:#dfe1e2;font-weight:600}.event-record dd{font-weight:600}.incident-notes{background:#f4f4f2;border:1px solid #9fa5a8;border-top:0;min-height:185px;padding:10px;line-height:1.6;white-space:pre-wrap}.incident-map{position:relative;padding:8px;background:#bbc0c1}.map-toolbar{position:absolute;left:15px;top:15px;z-index:2;display:grid}.map-toolbar button{width:27px;height:27px;border:1px solid #7e878c;background:#eef0f0;color:#264c62}.map-grid{height:100%;position:relative;overflow:hidden;border:1px solid #899195;background-color:#a9b4a5;background-image:linear-gradient(30deg,#c1c8b9 12%,transparent 12.5%,transparent 87%,#c1c8b9 87.5%),linear-gradient(150deg,#c1c8b9 12%,transparent 12.5%,transparent 87%,#c1c8b9 87.5%);background-size:80px 140px}.map-road{position:absolute;background:#ded9ca;border:1px solid #888}.map-road.horizontal{left:-10%;right:-10%;height:35px;transform:rotate(-7deg)}.map-road.horizontal.one{top:35%}.map-road.horizontal.two{top:72%;transform:rotate(3deg)}.map-road.vertical{top:-10%;bottom:-10%;width:32px;transform:rotate(8deg)}.map-road.vertical.one{left:40%}.map-road.vertical.two{left:72%;transform:rotate(-4deg)}.map-pin{position:absolute;left:53%;top:43%;width:18px;height:18px;background:#cc2922;border:3px solid #fff;border-radius:50%}.map-label{position:absolute;left:calc(53% + 16px);top:calc(43% - 4px);background:#fff;border:1px solid #777;padding:4px 6px;font-weight:700}.window-status{height:32px;background:#e3e5e6;border-top:1px solid #939a9e;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.record-window{width:min(850px,calc(100vw - 40px));min-height:470px}.record-search-live{display:grid;grid-template-columns:150px 1fr 100px;gap:6px;padding:10px}.record-search-live input,.record-search-live select,.new-call-live input,.new-call-live select,.new-call-live textarea{background:#fff;color:#111;border:1px solid #8e969a;padding:8px;border-radius:0}.live-record-results{padding:10px;max-height:385px;overflow:auto}.live-record-results article{background:#f2f3f3;border:1px solid #aeb3b6;padding:9px;margin-bottom:5px}.new-call-live{padding:15px;display:grid;grid-template-columns:1fr 2fr;gap:12px}.new-call-live .wide{grid-column:1/-1}.form-submit{display:flex;justify-content:flex-end;align-items:center;gap:15px}.mct-live dialog button{visibility:visible!important;opacity:1}.mct-live dialog[open]{display:block}@media(max-width:1200px){.queue-layout{grid-template-columns:1fr;height:auto}.queue-panel{height:250px}.incident-window{width:calc(100vw - 20px)}.incident-desktop{grid-template-columns:48% 52%}}
.report-form-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px;margin-top:6px}.report-form-tiles button{background:#e8e8e5;border:1px solid #777;color:#111;padding:8px;text-align:left;font:700 11px Arial}.report-form-tiles button.selected{background:#333;color:#fff}.citation-paper-section{border:1px solid #555!important}.paper-section-title{background:#383838;color:#fff;text-align:center;font:700 11px Arial;letter-spacing:.05em;padding:4px;margin:7px 0 4px}.citation-notice{border-top:1px solid #777;margin:8px 0 0;padding:7px 2px;font:10px/1.35 Arial;color:#222}.paper-report-form select:required:invalid{outline:1px solid #9b2d28}
.civilian-paper-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 58px);background:#292929}.civilian-paper-list{padding:24px;display:grid;gap:22px;align-content:start}.filed-paper{width:min(900px,100%);margin:auto;background:#f2f1ec;color:#111;border:1px solid #111;box-shadow:0 8px 26px #0008;padding:24px;font:13px Arial}.filed-paper>header{display:grid;grid-template-columns:72px 1fr 210px;gap:12px;align-items:center;border-bottom:2px solid #111;padding-bottom:10px}.filed-paper>header img{width:64px;height:64px;object-fit:contain}.filed-paper h2{font-size:17px;margin:4px 0}.paper-numbers{display:grid;grid-template-columns:70px 1fr;border:1px solid #555;padding:6px}.filed-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #777;border-top:1px solid #777}.filed-grid span{min-height:38px;padding:5px;border-right:1px solid #777;border-bottom:1px solid #777}.filed-grid span.wide{grid-column:1/-1}.filed-grid small,.filed-charge span{display:block;font-size:9px;text-transform:uppercase}.filed-charge{border:1px solid #777;padding:10px}.filed-charge b{display:block;margin-bottom:4px}@media(max-width:800px){.civilian-paper-shell{grid-template-columns:1fr}.filed-paper>header{grid-template-columns:50px 1fr}.paper-numbers{grid-column:1/-1}.filed-grid{grid-template-columns:1fr 1fr}.civilian-paper-list{padding:8px}.filed-paper{padding:12px}}
.civilian-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn.danger{background:#351817;border:1px solid #85423d;color:#ffaca5}.civilian-tabs{display:flex;gap:0;margin:22px 0;border:1px solid var(--line);background:#0d151c;position:sticky;top:0;z-index:3}.civilian-tabs a{padding:10px 16px;border-right:1px solid var(--line);color:#9db1bd;text-decoration:none;font-size:10px;text-transform:uppercase}.civilian-tabs a:hover{background:#17242d;color:#fff}.civilian-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.civilian-stat-grid>div{padding:13px;border:1px solid var(--line);background:#0d151c}.civilian-stat-grid small{display:block;color:#687b89;font-size:8px;margin-bottom:7px}.civilian-stat-grid b{font-size:20px}.civilian-record-panel{margin-bottom:15px;scroll-margin-top:55px}.civilian-record-panel header>div,.registry-panel header>div{display:block}.civilian-record-panel .table-action{text-decoration:none}.registry-panel{scroll-margin-top:55px}.registry-panel td form{margin:0}.delete-character-dialog p{color:#e6a29c;line-height:1.6}.delete-character-dialog label{display:grid;gap:7px;margin:18px 0}.delete-character-dialog input{padding:12px}@media(max-width:900px){.civilian-stat-grid{grid-template-columns:repeat(2,1fr)}.record-title{gap:15px}.civilian-actions{justify-content:flex-start}.civilian-tabs{overflow:auto}}
.review-list{display:grid;gap:12px}.review-report{border:1px solid #34414a;background:#0d151c}.review-report.pending{border-left:4px solid #d2a43e}.review-report>header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#151f26;border-bottom:1px solid #34414a}.review-report>header small{display:block;color:#768995;margin-top:5px}.review-status{border:1px solid #555;padding:5px 8px;font-size:9px}.review-status.pending{color:#f1c75c}.review-status.approved{color:#67d69e}.review-status.denied{color:#f08078}.review-grid{display:grid;grid-template-columns:repeat(4,1fr)}.review-grid span{padding:10px;border-right:1px solid #26343d;border-bottom:1px solid #26343d}.review-grid span.wide{grid-column:1/-1}.review-grid small{display:block;color:#70838f;font-size:8px;margin-bottom:5px}.review-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px}.review-actions textarea{min-height:55px;background:#080d11;color:#ddd;border:1px solid #40505a;padding:8px}@media(max-width:800px){.review-grid{grid-template-columns:1fr 1fr}.review-actions{grid-template-columns:1fr}.review-actions textarea{grid-column:1/-1}}
.desktop-file-menu{position:relative;height:100%;display:flex;align-items:center}.desktop-file-menu>button{background:transparent;border:0;color:inherit;font:inherit;padding:3px 5px}.desktop-file-menu>div{display:none;position:absolute;left:0;top:23px;z-index:50;width:230px;background:#202020;border:1px solid #686868;box-shadow:4px 5px 14px #000;padding:4px}.desktop-file-menu:focus-within>div,.desktop-file-menu:hover>div{display:grid}.desktop-file-menu a{color:#ddd;text-decoration:none;padding:7px 10px;font:11px Arial}.desktop-file-menu a:hover{background:#365a70;color:#fff}.desktop-file-menu hr{width:100%;border:0;border-top:1px solid #555;margin:3px 0}.report-workflow-links{display:flex;gap:5px;margin-left:auto}.report-workflow-links a{border:1px solid #555;background:#e6e6e3;color:#111;padding:6px 8px;text-decoration:none;font:700 9px Arial}
.correction-feedback{background:#302311;color:#ffd980}.officer-correction{grid-template-columns:220px 1fr auto}.officer-correction label{display:grid;gap:4px;color:#8899a4;font-size:9px}.officer-correction input,.officer-correction textarea{background:#080d11;color:#ddd;border:1px solid #40505a;padding:8px}.officer-correction .wide{grid-column:auto}.review-status.denied{max-width:180px}
.supervisor-cad-window{padding:0;width:min(1450px,calc(100vw - 34px));height:min(880px,calc(100vh - 34px));background:#141414;color:#ccc;border:1px solid #777;box-shadow:0 15px 70px #000e}.supervisor-cad-window::backdrop{background:#020303c9}.supervisor-cad-window[open]{display:grid;grid-template-rows:32px 1fr 34px}.supervisor-cad-window iframe{width:100%;height:100%;border:0;background:#111}.supervisor-cad-window .window-status{height:auto}.supervisor-cad-window .window-status span{font:9px Arial;color:#999}.supervisor-embedded .topbar{display:none}.supervisor-embedded .content{padding:10px;max-width:none}.supervisor-embedded .content-head{margin-bottom:10px}.supervisor-embedded .content-head h1{font:700 16px Arial;margin:3px 0}.supervisor-embedded .content-head p{font:10px Arial}.supervisor-embedded .review-list{gap:6px}.supervisor-embedded .review-report>header{padding:8px}.supervisor-embedded .review-grid span{padding:7px}.supervisor-embedded .review-actions{padding:7px}
.cad-report-embedded{background:#111519!important;color:#cbd0d3!important;font:11px Arial,sans-serif!important;min-height:100vh}.cad-report-embedded:before,.cad-report-embedded .topbar{display:none!important}.cad-report-embedded .content{padding:0!important;max-width:none!important}.cad-report-embedded .content-head{height:54px;margin:0!important;padding:0 12px!important;display:flex;align-items:center;background:#24292d;border-bottom:1px solid #596168}.cad-report-embedded .content-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.cad-report-embedded .content-head .eyebrow{grid-row:1/3;display:inline-grid;place-items:center;background:#3a6d8c;border:1px solid #7093a9;color:#fff!important;padding:5px 7px;font:700 9px Arial;letter-spacing:0}.cad-report-embedded .content-head h1{margin:0!important;color:#eee!important;font:700 12px Arial!important;text-transform:uppercase;letter-spacing:.04em}.cad-report-embedded .content-head p{margin:3px 0 0!important;color:#8c989f!important;font:9px Arial!important}.cad-report-embedded .alert{margin:7px!important;border-radius:0!important;padding:8px!important;font:10px Arial}.cad-report-embedded .review-list{display:block!important;padding:7px!important}.cad-report-embedded .review-report{margin:0 0 7px!important;border:1px solid #596168!important;border-radius:0!important;background:#171b1e!important;box-shadow:none!important}.cad-report-embedded .review-report.pending{border-left:3px solid #a98a42!important}.cad-report-embedded .review-report>header{min-height:37px;padding:0 9px!important;background:#2a2f33!important;border-bottom:1px solid #697178!important}.cad-report-embedded .review-report>header b{font:700 10px Arial;color:#e1e4e6}.cad-report-embedded .review-report>header small{font:9px Arial;color:#859198;margin-top:3px}.cad-report-embedded .module-tag{border-radius:0!important;background:#3a6d8c!important;border:1px solid #7093a9!important;color:#fff!important;font:700 8px Arial}.cad-report-embedded .review-status{border-radius:0!important;background:#171b1e!important;font:700 9px Arial!important}.cad-report-embedded .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#171b1e!important}.cad-report-embedded .review-grid span{padding:7px 9px!important;border-color:#40474c!important;color:#d1d5d8!important;font:10px Arial}.cad-report-embedded .review-grid small{color:#7d8a92!important;font:8px Arial!important;letter-spacing:.08em}.cad-report-embedded .review-actions{background:#202529!important;border-top:1px solid #596168!important}.cad-report-embedded .review-actions textarea,.cad-report-embedded .review-actions input{border-radius:0!important;background:#0e1113!important;border:1px solid #596168!important;color:#ddd!important;font:10px Arial!important}.cad-report-embedded .review-actions button{border-radius:0!important;font:700 9px Arial!important}.cad-report-embedded .records-empty{margin:7px!important;height:calc(100vh - 78px);display:grid;place-items:center;border:1px solid #41484d;background:#171b1e;color:#82919a;font:11px Arial}.cad-report-embedded .correction-feedback{background:#2a2519!important;color:#efd07b!important}@media(max-width:850px){.cad-report-embedded .review-grid{grid-template-columns:1fr 1fr!important}.cad-report-embedded .officer-correction{grid-template-columns:1fr!important}}
