:root{color-scheme:dark;--line:#28384d;--text:#edf2f9;--muted:#a2b1c6;--cyan:#9dc8ee;--green:#94d8bc;--red:#ff7783;--orange:#ecc88e}
[hidden]{display:none!important}.operations-user small{display:block;color:var(--muted);margin-top:3px}.operations-user strong{font-size:13px}.operations-workspace .card{margin-bottom:0}
@media(min-width:1100px){.grid.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.kpis .kpi{padding:16px 12px}.grid.kpis .kpi b{font-size:25px}}
body{background:#101823;color:var(--text);font:14px/1.55 'Segoe UI',Arial,sans-serif}
a{color:var(--cyan)}button,input,select,textarea{font:inherit}button,.primary{transition:background .15s,border-color .15s;text-decoration:none;min-height:40px;background:#1b2a3d;border:1px solid #425674;color:#edf2f9}
button:hover,.primary:hover{background:#263951;border-color:#7a9cc3}button:disabled{opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a1c8ee;outline-offset:3px}
.shell{grid-template-columns:224px minmax(0,1fr)}aside{position:sticky;top:0;height:100vh;background:#121d2b;padding:24px 16px;border-color:var(--line);overflow-y:auto}.brand{margin-bottom:32px}.brand i{border-color:#6f8aa7;color:#d0e1f3;background:#23364c}.brand b{font-size:19px;letter-spacing:.2px}.brand small{font-size:11px;letter-spacing:1.1px;text-transform:uppercase}
nav{gap:5px}nav a{padding:11px 13px;color:#bac8da;font-size:13px}nav a.on,nav a:hover{background:#25354a;color:#f4f8fd;box-shadow:inset 3px 0 #a5cbee}.sidefoot{gap:10px;margin-top:32px}
main{padding:28px 32px;min-width:0;max-width:1920px;width:100%}.top{align-items:flex-start;margin-bottom:18px}.top h1{font-size:26px;font-weight:650;letter-spacing:-.5px}.top p{font-size:13px;max-width:620px;margin-top:7px}.topright{align-items:center;flex-wrap:wrap;justify-content:flex-end}.pill{padding:8px 12px;border-color:var(--line);background:#182435;font-size:12px;white-space:nowrap}.primary{background:#283f59;border-color:#617f9e}.topright .primary{padding:9px 14px}
.card{background:#172231;border-color:var(--line);box-shadow:0 6px 22px #0002;border-radius:12px;margin-bottom:16px}.head{padding:17px 20px;gap:12px;flex-wrap:wrap;border-color:var(--line)}.head h2{font-size:14px;font-weight:600}.pad,.kpi{padding:20px}.grid{gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi b{font-size:29px;font-weight:600}.kpi small{font-size:12px}.empty{font-size:13px}.tablewrap{max-width:100%;overflow:auto}th,td{padding:13px 16px;border-color:var(--line);font-size:13px;vertical-align:top}th{color:#afbed2;font-size:11px;letter-spacing:.7px;background:#1c2a3c}tbody tr:hover{background:#1c2c40}td small{color:var(--muted)}
input,select,textarea,#capture-filter{background:#101c2b;border:1px solid #425570;color:#edf2f9;border-radius:7px;padding:10px;margin:6px 0;min-height:42px}label{color:#bac9dc;font-size:12px}form.pad{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}form.pad label{flex:1 1 230px;margin:0}form.pad label input,form.pad label select{display:block;width:100%}form.pad>p{flex-basis:100%;color:var(--muted);font-size:13px;margin:0}form.pad>button{margin-bottom:6px}p{overflow-wrap:anywhere}
.sound-controls{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-bottom:18px!important;font-size:12px;color:var(--muted)}.sound-controls .head{padding:0;border:0;gap:10px}.sound-controls .pad{padding:0}.sound-controls button{min-height:32px;padding:5px 10px;font-size:12px}.sound-controls [data-alert-status]{font-size:12px}.sound-controls [data-alert-list]{display:none}.sound-label{font-size:12px}
dialog{background:#172231;color:var(--text);border:1px solid #526b89;border-radius:12px;max-width:96vw;max-height:92vh;overflow:auto}dialog::backdrop{background:#070d17d9}dialog img{object-fit:contain;max-width:100%}.map{height:520px;border-radius:0 0 10px 10px}.leaflet-container{font-family:inherit}.operations-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;gap:16px;align-items:start}.operations-map-card{min-width:0}.operations-users,.operations-details{min-width:0}.operations-user{display:block;text-align:left;width:100%;margin:6px 0;white-space:normal}.operations-user[aria-pressed=true]{border-color:#a5cbee;background:#293d55}.user-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;border:1px solid #ffffff55}.operations-users select{width:100%}.operations-details dl{margin:0}.operations-details dt{color:var(--muted);font-size:12px;margin-top:12px}.operations-details dd{margin:3px 0}.operations-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.operations-toolbar label{flex:1 1 160px}.operations-toolbar select,.operations-toolbar input{width:100%}
.login{background:#101823}.loginbox{width:min(440px,100%);box-shadow:0 20px 70px #0004}.loginbox input{width:100%}.loginbox .primary{width:100%;margin-top:16px}.uploadgrid{gap:18px}.msg{color:#ffadb5}#evidence-dialog{background:#172231;border-color:#526b89}
@media(max-width:1280px){main{padding:24px}.operations-workspace{grid-template-columns:210px minmax(0,1fr)}.operations-details{grid-column:1/-1}.top{flex-wrap:wrap}.topright{justify-content:flex-start}}
@media(max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}aside{display:block;position:relative;height:auto;padding:14px 18px;overflow:visible}.brand{margin-bottom:12px}nav{display:flex;overflow-x:auto;padding-bottom:6px}nav a{white-space:nowrap}.sidefoot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px}.sidefoot button{min-height:32px;padding:5px 12px}.operations-workspace{grid-template-columns:200px minmax(0,1fr)}.map{height:460px}.two,.uploadgrid{grid-template-columns:1fr}}
@media(max-width:650px){main{padding:18px 12px}.top h1{font-size:23px}.topright{gap:6px}.pill#clock{display:none}.operations-workspace{grid-template-columns:minmax(0,1fr)}.operations-users{max-height:240px;overflow:auto}.operations-details{grid-column:auto}.map{height:400px}.pad,.kpi{padding:16px}.head{padding:14px 16px}.sound-controls{justify-content:flex-start;flex-wrap:wrap}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi b{font-size:25px}th,td{padding:11px 12px}.top{display:block}.topright{margin-top:12px}form.pad label{flex-basis:100%}}

/* Dashboard presentation; uses the existing synchronized records and permissions. */
.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}
.dashboard-kpis .card{margin-bottom:0;min-width:0}
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:20px;background:linear-gradient(110deg,#1d3047,#172231);border:1px solid #3d5672;border-radius:12px}
.dashboard-intro h2{font-size:21px;font-weight:600;letter-spacing:-.4px;margin:3px 0 7px}
.dashboard-intro p{margin:0;color:var(--muted);font-size:13px}
.workspace-kicker{font-size:10px!important;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:#a5cbee!important}
.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dashboard-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:7px}
.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}
.dashboard-workspace .card{min-width:0}
.dashboard-map-card{grid-column:1}
.dashboard-session-card{grid-column:1}
.dashboard-activity-card{grid-column:2;grid-row:1/span 2}
.dashboard-map-preview{padding:24px;display:flex;gap:18px;align-items:center;min-height:168px}
.dashboard-map-preview svg{flex:0 0 54px;color:#a5cbee}
.dashboard-map-preview h3{font-size:16px;font-weight:600;margin:0 0 6px}
.dashboard-map-preview p{color:var(--muted);font-size:13px;margin:0 0 12px}
.dashboard-status{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:#202e42;color:var(--muted);font-size:11px;white-space:nowrap}
.dashboard-status.is-active{color:var(--green);border-color:#385e55;background:#1b3330}
.dashboard-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}
.dashboard-activity{padding:0 20px}
.dashboard-activity-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}
.dashboard-activity-row:last-child{border-bottom:0}
.dashboard-activity-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #3d5672;background:#22364d;border-radius:9px;color:#b5d4ee;font-size:10px;font-weight:700;letter-spacing:.5px}
.dashboard-activity-row strong{font-size:14px;display:block;font-weight:600}
.dashboard-activity-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.dashboard-updated{font-size:11px;color:var(--muted)}
.dashboard-summary{margin-top:0}
.dashboard-session-card .tablewrap{max-height:350px}
#page>.card:last-child{margin-bottom:0}
nav a{display:flex;align-items:center;gap:10px}
nav a::before{content:'';display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:2px;opacity:.6}
nav a[aria-current=page]::before{background:currentColor;opacity:1}
@media(min-width:1100px){.grid.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-map-card,.dashboard-session-card,.dashboard-activity-card{grid-column:auto;grid-row:auto}.dashboard-activity-card{order:3}}
@media(max-width:650px){.dashboard-intro{display:block;padding:18px;margin-bottom:16px}.dashboard-intro h2{font-size:19px}.dashboard-actions{margin-top:16px}.dashboard-actions a{flex:1 1 120px}.dashboard-workspace{gap:0}.dashboard-map-preview{padding:18px;gap:12px}.dashboard-map-preview svg{flex-basis:42px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-kpis .kpi{padding:15px 12px}.dashboard-kpis .kpi b{font-size:23px}.dashboard-activity{padding:0 16px}}
@media(forced-colors:active){.dashboard-intro,.card,.dashboard-status,.dashboard-activity-icon{border:1px solid CanvasText}.dashboard-intro{background:Canvas}.dashboard-status.is-active{color:CanvasText}nav a[aria-current=page]{outline:2px solid Highlight}.dashboard-activity-row{border-bottom:1px solid CanvasText}}

/* Keep the mobile workspace header compact enough to expose the page content. */
@media(max-width:1000px){aside{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.brand{grid-column:1;grid-row:1;margin-bottom:0}nav{grid-column:1/-1;grid-row:2;min-width:0;margin-top:12px}.sidefoot{grid-column:2;grid-row:1;margin:0;padding:0;border:0}.sidefoot small{max-width:150px;overflow-wrap:anywhere}}
@media(max-width:650px){.sidefoot small{display:none}.top{margin-bottom:14px}.top p{margin-bottom:0}.workspace-kicker{margin-top:0!important}}

/* Keep positive outcomes and remarks together in narrow owner views. */
@media(max-width:650px){
  [data-positive-summary] .tablewrap,[data-positive-list] .tablewrap{overflow:visible;min-width:0}
  [data-positive-summary] table,[data-positive-list] table{display:block;width:100%;min-width:0}
  [data-positive-summary] thead,[data-positive-list] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  [data-positive-summary-reasons],[data-positive-rows]{display:grid;gap:12px;width:100%;min-width:0}
  [data-positive-summary-reasons] tr,[data-positive-rows] tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:9px;min-width:0;background:#152131}
  [data-positive-summary-reasons] td,[data-positive-rows] td{display:block;border:0;padding:0;min-width:0!important;max-width:none!important;width:auto;white-space:normal!important;overflow-wrap:anywhere}
  [data-positive-summary-reasons] td::before,[data-positive-rows] td::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3;margin-bottom:4px}
  [data-positive-summary-reasons] [data-positive-reason-cell=identifier]{grid-column:1;grid-row:1;font-weight:650}
  [data-positive-summary-reasons] [data-positive-reason-cell=outcome]{grid-column:2;grid-row:1;text-align:right;font-size:12px}
  [data-positive-summary-reasons] [data-positive-reason-cell=identifier]::before,[data-positive-summary-reasons] [data-positive-reason-cell=outcome]::before{display:none}
  [data-positive-summary-reasons] [data-positive-reason-cell=remarks]{grid-column:1/-1;grid-row:2;white-space:pre-wrap!important}
  [data-positive-summary-reasons] [data-positive-reason-cell=updated]{grid-column:1/-1;grid-row:3;font-size:12px;color:var(--muted)}
  [data-positive-rows] [data-positive-cell=identifier]{grid-column:1;grid-row:1}
  [data-positive-rows] [data-positive-cell=encounters]{grid-column:2;grid-row:1;text-align:right}
  [data-positive-rows] [data-positive-cell=vehicle]{grid-column:1/-1;grid-row:2}
  [data-positive-rows] [data-positive-cell=seen]{grid-column:1/-1;grid-row:3}
  [data-positive-rows] [data-positive-cell=remarks]{grid-column:1/-1;grid-row:4}
  [data-positive-rows] [data-positive-cell=history]{grid-column:1/-1;grid-row:5;padding-top:4px}
  [data-positive-rows] [data-positive-cell=identifier]::before,[data-positive-rows] [data-positive-cell=encounters]::before,[data-positive-rows] [data-positive-cell=history]::before{display:none}
  [data-positive-rows] [data-positive-cell=remarks] button{margin-top:10px}
  [data-positive-summary-reasons] td[colspan],[data-positive-rows] td[colspan]{grid-column:1/-1}
  [data-positive-summary-reasons] td[colspan]::before,[data-positive-rows] td[colspan]::before{display:none}
}
