/* Geographic control deck. The SVG map and all UI assets are served locally. */
.ops-screen{--ops-text:#e0f1ff;--ops-muted:#91adc7;--ops-line:#3788d538;background:radial-gradient(ellipse at 50% 18%,#093161aa,transparent 58%),radial-gradient(ellipse at 12% 90%,#09234b70,transparent 45%),#040e24;border-radius:12px;border-color:#4b89cb75;box-shadow:inset 0 0 55px #0c428d25,0 20px 70px #03142b35;padding:24px}
.ops-screen::before{background-image:radial-gradient(#69c6ff22 .7px,transparent .9px),linear-gradient(#2e82cb0a 1px,transparent 1px),linear-gradient(90deg,#2e82cb0a 1px,transparent 1px);background-size:21px 21px,80px 80px,80px 80px;mask-image:linear-gradient(#000,#0006)}
.ops-header{position:relative;justify-content:center;text-align:center;min-height:108px;padding:0 180px 24px;border-bottom:1px solid #4a9eff66;background:radial-gradient(ellipse at 50% 100%,#1870c04a,transparent 65%)}
.ops-header::before,.ops-header::after{content:"";position:absolute;top:48px;width:12%;height:7px;background:repeating-linear-gradient(55deg,#55baff 0 5px,transparent 5px 12px);opacity:.6;filter:drop-shadow(0 0 6px #36a5ff)}
.ops-header::before{left:2%}.ops-header::after{right:2%;transform:scaleX(-1)}
.ops-header h2{font-size:clamp(22px,2.4vw,37px);font-weight:650;letter-spacing:5px;margin:8px 0;text-shadow:0 0 28px #4aa4ff88;color:#e5f3ff}
.ops-header p{color:#84b3dd;font-size:11px;letter-spacing:2px}.ops-eyebrow{font-size:8px;letter-spacing:3px;color:#56beff}.ops-time{position:absolute;right:0;top:0;min-width:0;text-align:right}.ops-clock{font-size:12px;color:#b0d7ff}.ops-time small{font-size:8px}.ops-toolbar{padding:14px 0}.ops-screen button{border-radius:5px;font-size:11px;background:#102e4b68;border-color:#3483c44d;color:#aad5f2;min-height:34px}.ops-screen button:hover{background:#145fa84d;border-color:#57c6ff}.ops-screen button[aria-pressed=true]{color:#b5f2ff;border-color:#4eb8fd99;background:#187cc72e}.ops-controls{gap:6px}
.ops-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;background:#09234270;border:1px solid var(--ops-line);border-radius:7px}
.ops-filters label{display:grid;gap:7px;min-width:100px}.ops-filters label>span{color:#99bad5;font-size:10px}.ops-filters input,.ops-filters select{min-height:35px;border:1px solid #3886c74a;border-radius:4px;background:#07192e;color:#d2eafd;font:inherit;font-size:11px;padding:8px 10px;max-width:100%;box-sizing:border-box}.ops-filters select option{background:#07192e;color:#d2eafd}.ops-filters input:focus,.ops-filters select:focus{outline:2px solid #5bbfff;outline-offset:1px}.ops-filters .ops-search{flex:1;min-width:175px}.ops-filter-note{flex-basis:100%;margin:0;color:#85a6c3;font-size:9px;line-height:1.6}.ops-screen [hidden]{display:none!important}
.ops-metrics{gap:10px;margin-bottom:16px}.ops-metrics article{border-radius:6px;background:linear-gradient(110deg,#12467b2e,transparent),#071b36a6;padding:14px 16px}.ops-metrics strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px;line-height:1.1;font-weight:550;margin:9px 0;color:var(--glow);text-shadow:0 0 20px color-mix(in srgb,var(--glow) 25%,transparent)}.ops-metrics article::before{left:0;width:3px;height:100%;opacity:.65}.ops-metrics span{font-size:10px}.ops-metrics small{font-size:9px}
.ops-grid{grid-template-columns:minmax(175px,.8fr) minmax(340px,2.15fr) minmax(220px,1.05fr);gap:14px}.ops-column{gap:14px}.ops-panel{padding:16px 14px;border-radius:7px;background:linear-gradient(135deg,#0d3e6c24,transparent),#071b338c;position:relative;box-shadow:inset 0 0 22px #0d427314}
.ops-panel::before,.ops-panel::after{content:"";pointer-events:none;position:absolute;width:13px;height:13px;border-color:#5ab8f594;border-style:solid}.ops-panel::before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:6px 0 0}.ops-panel::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-radius:0 0 6px}
.ops-panel-title{border-bottom:1px solid #2f79ba40;padding:0 0 10px;gap:9px;background:linear-gradient(90deg,#13539025,transparent)}.ops-panel-title>span{font-family:ui-monospace,monospace;font-size:10px;color:#58bcff}.ops-panel h3{font-size:13px;font-weight:600;letter-spacing:1px;color:#bfe8ff}.ops-caption{font-size:9px;line-height:1.7;margin:9px 0 14px}.ops-bars>div{margin-bottom:15px}.ops-bars>div>div:first-child{font-size:10px;margin-bottom:7px}.ops-track{height:4px}.ops-chart{height:165px}.ops-legend{font-size:9px}.ops-period button{font-size:10px;min-height:28px;padding:5px 9px}.ops-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ops-module-grid>div{padding:10px 7px}.ops-module-grid span{font-size:10px}.ops-module-grid strong{font-size:16px}.ops-module-grid small{font-size:9px}.ops-footnote{font-size:9px;margin-top:13px}.ops-content-list>div{padding:8px 0}.ops-health{gap:6px;margin-bottom:12px}.ops-health span{font-size:9px;padding:6px 8px}.ops-suggestions article{margin-bottom:14px;padding-bottom:14px}.ops-suggestions h4{font-size:12px}.ops-suggestions p{font-size:10px;line-height:1.8}.ops-shortcuts{padding-top:14px;margin-top:16px}.ops-message{border:1px solid #fcbe6666;background:#553d222e;border-radius:6px;font-size:11px;color:#ffda9a;padding:12px;line-height:1.8}
.ops-map-summary{font-size:10px;color:#79d5ff;line-height:1.9;margin:0 0 6px}.ops-map{position:relative;isolation:isolate;overflow:hidden;width:100%;height:355px;background:radial-gradient(ellipse,#1255a13c,transparent 68%),#04132b;border-radius:6px;border:1px solid #2966a539;box-shadow:inset 0 0 55px #123c6430}
.ops-map::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:50%;border:1px solid #479df026;box-shadow:0 0 40px #145eb826;transform:scale(.9,1.1);z-index:-1}.ops-map>svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.ops-map>svg:active{cursor:grabbing}.ops-map-grid path{stroke:#3e98ed26;stroke-width:.5;fill:none;vector-effect:non-scaling-stroke}.ops-map-land path{fill:url(#ops-land-fill);stroke:#49aaff9c;stroke-width:.65;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #2994eb55)}
.ops-map-controls{position:absolute;left:10px;top:10px;display:flex;gap:5px;flex-wrap:wrap}.ops-map-controls button{padding:5px 9px;font-size:10px;min-height:29px;background:#04172ee8;backdrop-filter:blur(8px)}.ops-map-attribution{position:absolute;bottom:4px;left:8px;right:8px;text-align:center;font-size:7px;line-height:1.5;color:#698ca9;pointer-events:none}.ops-map-hint{position:absolute;left:12px;right:12px;bottom:22px;text-align:center;color:#b5dcf3;font-size:10px;background:#06172ed9;padding:12px;border-radius:6px;line-height:1.8}.ops-map-hint button{margin-left:8px}.ops-map-empty{padding:10px 12px;font-size:11px;color:#e6c797;line-height:1.8;background:#805e2720;border:1px solid #b49a4f44;border-radius:5px;margin:10px 0}
.ops-map-point{cursor:pointer;outline:none}.ops-point-hit{fill:#021a3544;stroke:none}.ops-point-ring{stroke:var(--point);fill:none;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6;transform-box:fill-box;transform-origin:center;animation:ops-point-pulse 3s ease-in-out infinite}.ops-point-core{fill:var(--point);stroke:#c5f5ff99;stroke-width:.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--point))}.ops-point-count{font-family:ui-monospace,monospace;font-weight:700;fill:#021b37;pointer-events:none}.ops-map-point:hover .ops-point-ring,.ops-map-point:focus .ops-point-ring,.ops-map-point.selected .ops-point-ring{stroke:#fff;opacity:1;stroke-width:2;animation:none}.ops-map-point:focus .ops-point-hit{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.ops-map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;color:#91b5d1;font-size:9px}.ops-map-legend>span::before{content:"";display:inline-block;width:5px;height:5px;background:var(--legend);border-radius:50%;margin-right:5px;box-shadow:0 0 7px var(--legend)}.ops-map-legend small{font-size:8px;color:#738fa9}
.ops-list-tabs{display:flex;gap:5px;flex-wrap:wrap}.ops-list-tabs button{font-size:9px;min-height:29px;padding:5px 8px}.ops-list-title{font-size:9px;color:#89abc7;margin:12px 0 6px}.ops-user-list{max-height:310px;overflow:auto;scrollbar-width:thin;scrollbar-color:#24628f #091c32;padding-right:3px}.ops-screen .ops-user-row{display:flex;gap:8px;text-align:left;align-items:center;width:100%;border:0;border-bottom:1px solid #3c83bc26;border-radius:0;padding:10px 0;background:transparent;min-width:0}.ops-screen .ops-user-row:hover{background:#1c5e9b22}.ops-user-avatar{flex-shrink:0;width:31px;height:34px;display:grid;place-items:center;color:var(--avatar,#60cdff);background:linear-gradient(135deg,#12517b88,#14294d);border:1px solid #4585b655;border-radius:8px;font-size:12px}.ops-user-info{flex:1;min-width:0}.ops-user-info strong{display:block;color:#d5ecff;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ops-user-info small{display:block;color:#7f9fb9;font-size:9px;line-height:1.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ops-user-tag{flex-shrink:0;align-self:start;color:#69cfff;font-size:9px;background:#1b56822a;padding:4px;border-radius:3px}.ops-user-tag[data-disabled=true]{color:#ff9ab0}
.ops-detail{color:#deefff;background:linear-gradient(150deg,#0b2a48,#071629 75%);border:1px solid #4b9cdc88;border-radius:14px;width:min(650px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 38px);padding:0;box-shadow:0 25px 120px #000a;box-sizing:border-box;overflow:auto;scrollbar-width:thin;scrollbar-color:#2c6c9d #0b2033}.ops-detail::backdrop{background:#010a1dcc;backdrop-filter:blur(7px)}.ops-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #3c7caf44;position:sticky;top:0;background:#0b2441f5;z-index:1}.ops-detail-heading h3{font-size:17px;font-weight:550;letter-spacing:2px;margin:5px 0 0;color:#d8efff}.ops-detail-body{padding:20px 24px}.ops-person{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ops-person .ops-user-avatar{width:48px;height:52px;font-size:20px}.ops-person h4{font-size:20px;color:#e4f5ff;margin:0 0 5px;overflow-wrap:anywhere}.ops-person p{font-size:11px;color:#91b1cd;margin:0}.ops-person-info{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;padding:0 0 20px;border-bottom:1px solid #3c7caf44;margin:0 0 20px}.ops-person-info div{min-width:0}.ops-person-info dt{font-size:10px;color:#83a5c3;margin-bottom:6px}.ops-person-info dd{font-size:12px;color:#d3e9fa;line-height:1.7;margin:0;overflow-wrap:anywhere}.ops-detail-body>h4{font-size:13px;color:#a9dfff;font-weight:550;margin:22px 0 13px}.ops-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ops-detail-metrics>div{background:#0b34565c;border:1px solid #3981b43b;border-radius:7px;padding:12px 9px}.ops-detail-metrics span{display:block;font-size:9px;color:#8caec8}.ops-detail-metrics strong{display:block;font-size:16px;font-weight:500;color:#75d9ff;margin-top:10px}.ops-detail-modules>div{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:11px;padding:10px 0;border-bottom:1px solid #3270a229}.ops-detail-modules strong{font-size:11px;font-weight:400;color:#b5d1e7}.ops-detail-modules small{color:#7d9db9;font-size:10px}.ops-activity{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px;padding-top:15px}.ops-activity i{height:14px;background:#183854;border-radius:2px}.ops-activity i[data-active=true]{background:#40c1e4;box-shadow:0 0 6px #4cd3e83d}.ops-person-advice{border-left:2px solid #59a9ed;padding:3px 12px;background:#16446a35;margin-top:20px}.ops-person-advice h4{font-size:11px;color:#a9dfff;margin:9px 0}.ops-person-advice p{font-size:11px;color:#94b1ca;line-height:1.9;margin:8px 0}.ops-recent-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #3270a229;color:#a5c3d9;font-size:11px}.ops-recent-row time{color:#7e9eb9;font-size:10px}.ops-detail-footer{padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #3c7caf44;background:#0c2540}.ops-detail-footer small{color:#819fb8;font-size:9px}.ops-detail>.ops-empty,.ops-detail>.ops-message{margin:20px 24px}
@keyframes ops-point-pulse{0%,100%{opacity:.8}50%{opacity:.25}}
.ops-point-ring,.ops-point-core{pointer-events:none}
.ops-province{fill:#228fd212;stroke:#72d6ffbd;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #4bbdff70);transition:fill .15s,stroke .15s;touch-action:pan-y}
.ops-province:hover{fill:#36b8f62b;stroke:#ddfbff;stroke-width:1.65}
.ops-province-maritime{fill:#72d6ff70;stroke:#72d6ff9c;stroke-width:.55;vector-effect:non-scaling-stroke;pointer-events:none}
.ops-province-status{position:absolute;left:12px;right:12px;bottom:40px;z-index:4;background:#07172eda;color:#d8ecff;border:1px solid #438ac3;padding:9px;border-radius:8px;font-size:10px}.ops-province-status button{margin-left:10px}
.ops-screen[data-motion=off] .ops-point-ring{animation:none}
.ops-detail{margin:auto}
@media(prefers-reduced-motion:reduce){.ops-point-ring{animation:none!important}}
@media(min-width:1251px){.ops-center{grid-column:auto;grid-row:auto}}
@media(min-width:1500px) and (min-height:850px){
  .ops-screen:fullscreen{padding:16px 24px;background-color:#040e24}.ops-screen:fullscreen .ops-header{padding:0 180px 12px;min-height:77px}.ops-screen:fullscreen .ops-header h2{font-size:29px;margin:6px 0}.ops-screen:fullscreen .ops-header::before,.ops-screen:fullscreen .ops-header::after{top:32px}.ops-screen:fullscreen .ops-toolbar{padding:10px 0}.ops-screen:fullscreen .ops-filters{padding:9px 12px;gap:7px;margin-bottom:12px}.ops-screen:fullscreen .ops-metrics article{padding:10px 14px}.ops-screen:fullscreen .ops-metrics strong{font-size:25px;margin:7px 0}.ops-screen:fullscreen .ops-grid{grid-template-columns:minmax(230px,.85fr) minmax(550px,2.35fr) minmax(280px,1fr);height:calc(100dvh - 402px);min-height:420px;gap:14px}.ops-screen:fullscreen .ops-column{gap:12px}.ops-screen:fullscreen .ops-center{overflow:auto}.ops-screen:fullscreen .ops-panel{padding:12px 14px}.ops-screen:fullscreen .ops-geography{min-height:330px;flex-shrink:0}.ops-screen:fullscreen .ops-map{height:260px}.ops-screen:fullscreen .ops-geography .ops-caption{margin:7px 0}.ops-screen:fullscreen .ops-map-summary{font-size:10px}.ops-screen:fullscreen .ops-map-legend{margin-top:8px}.ops-screen:fullscreen .ops-chart{height:130px}.ops-screen:fullscreen .ops-user-list{max-height:300px}.ops-screen:fullscreen .ops-shortcuts{margin-top:12px;padding-top:10px}.ops-screen:fullscreen>.ops-data>.ops-footnote{margin-top:8px}
}
@media(max-width:1200px){.ops-grid{grid-template-columns:minmax(160px,.8fr) minmax(290px,1.7fr) minmax(200px,1fr);gap:10px}.ops-panel{padding:13px 11px}.ops-screen{padding:18px}.ops-map{height:300px}.ops-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-header{padding-left:120px;padding-right:120px}.ops-header::before,.ops-header::after{width:9%;top:65px}}
@media(max-width:960px){.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ops-center{grid-column:1/-1;grid-row:1}.ops-map{height:390px}.ops-header{padding-left:10px;padding-right:10px;padding-top:25px}.ops-header::before,.ops-header::after{display:none}.ops-time{position:static;text-align:center;margin-top:12px}.ops-header{display:block}.ops-time small{display:none}.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.ops-screen{padding:12px;border-radius:8px}.ops-header h2{font-size:21px;letter-spacing:2px}.ops-header p{font-size:10px;letter-spacing:.5px}.ops-eyebrow{font-size:7px;letter-spacing:1.3px}.ops-grid{grid-template-columns:minmax(0,1fr)}.ops-center{grid-column:1;grid-row:1}.ops-grid>.ops-column:last-child{grid-row:2}.ops-map{height:280px}.ops-metrics{gap:7px}.ops-metrics article{padding:12px 9px}.ops-metrics strong{font-size:24px}.ops-metrics small{font-size:8px}.ops-controls button{font-size:9px;padding:6px 8px}.ops-filters{gap:8px;padding:10px}.ops-filters label{min-width:0;flex:1 1 30%}.ops-filters .ops-search{flex-basis:100%}.ops-filters select{padding:7px 5px;font-size:10px}.ops-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-map-controls{top:7px;left:7px;gap:4px}.ops-map-controls button{font-size:9px;padding:5px 7px}.ops-map-legend{gap:10px}.ops-detail-body{padding:17px}.ops-detail-heading{padding:16px 17px}.ops-person-info{gap:13px}.ops-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-detail-footer{padding:14px 17px;flex-wrap:wrap}.ops-activity{gap:2px}.ops-detail-modules>div{gap:6px}.ops-detail-modules small{font-size:9px}.ops-recent-row{font-size:10px}.ops-chart{height:150px}}
@media(min-width:1500px) and (min-height:850px){
  .ops-screen:fullscreen{height:100dvh;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}
  .ops-screen:fullscreen>.ops-header,.ops-screen:fullscreen>.ops-toolbar,.ops-screen:fullscreen>.ops-filters,.ops-screen:fullscreen>.ops-message{flex-shrink:0}
  .ops-screen:fullscreen>.ops-data{display:flex;flex-direction:column;flex:1;min-height:0}
  .ops-screen:fullscreen .ops-grid{height:auto;min-height:0;flex:1}
  .ops-screen:fullscreen .ops-column{min-height:0}
  .ops-screen:fullscreen .ops-center .ops-geography{flex:1;min-height:470px;display:flex;flex-direction:column}
  .ops-screen:fullscreen .ops-geography>div:last-child{display:flex;flex-direction:column;flex:1;min-height:0}
  .ops-screen:fullscreen .ops-geography>div:last-child>div:nth-child(2){flex:1;min-height:0}
  .ops-screen:fullscreen .ops-map{height:100%;min-height:340px}
  .ops-screen:fullscreen .ops-data>.ops-metrics,.ops-screen:fullscreen .ops-shortcuts,.ops-screen:fullscreen .ops-data>.ops-footnote{flex-shrink:0}
}
