:root{color-scheme:dark;--bg:#071019;--panel:#0d1823;--panel2:#111f2c;--line:#203140;--text:#edf4f7;--muted:#8295a4;--green:#33d49d;--blue:#59a9ff;--amber:#f6b94a;--red:#ff6b6b;--violet:#a991ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#163147 0,transparent 32%),var(--bg);color:var(--text);min-width:1080px}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;border-right:1px solid #182836;background:#09131d;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 29px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#05120e;font-weight:900;background:linear-gradient(135deg,#8bf0ce,var(--green));box-shadow:0 0 24px #33d49d2b}.brand strong{display:block;font-size:15px;letter-spacing:.16em}.brand small{display:block;color:#78909f;font-size:9px;letter-spacing:.18em;margin-top:3px}nav{display:grid;gap:5px}.nav-item{appearance:none;border:0;background:transparent;color:#8fa1ae;border-radius:8px;padding:11px 13px;text-align:left;font-weight:650;font-size:13px;display:flex;gap:12px;align-items:center;cursor:pointer}.nav-item span{font-size:15px;color:#718798}.nav-item:hover{background:#101e2a;color:#dce8ed}.nav-item.active{background:#142a31;color:#ecfffa;box-shadow:inset 3px 0 var(--green)}.nav-item.active span{color:var(--green)}.safety-card{margin-top:auto;border:1px solid #1d3d38;background:#0b211f;border-radius:10px;padding:13px;display:flex;gap:10px;align-items:flex-start}.safety-card small{display:block;color:#6ba99a;font-size:8px;letter-spacing:.11em}.safety-card strong{display:block;font-size:11px;margin:4px 0}.safety-card em{font-size:9px;color:#71938b;font-style:normal}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #33d49d18}.user-card{margin-top:13px;border:0;border-top:1px solid #182836;background:transparent;padding:17px 5px 0;color:var(--text);display:flex;align-items:center;gap:9px;text-align:left}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1d3445;color:#9ed5f8;font-size:10px;font-weight:800}.user-card strong,.user-card small{display:block;font-size:10px}.user-card small{color:var(--muted);margin-top:2px}.user-card b{margin-left:auto;color:#657986}main{padding:0 34px 50px;overflow:hidden}.topbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172733}.eyebrow{margin:0 0 6px;color:#607888;font-size:9px;letter-spacing:.16em;font-weight:800}.topbar h1{font-size:24px;margin:0;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:17px}.live{font-size:10px;font-weight:700;color:#a6b8c2}.live i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.timestamp{color:#718795;font-size:10px}.timestamp b{color:#a9bdc8}.refresh,.filters button{border:1px solid #2b4050;background:#12212d;color:#d9e7ec;border-radius:8px;padding:9px 13px;font-weight:700;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0 17px}.metrics article{background:linear-gradient(145deg,#101e2a,#0c1721);border:1px solid #1c2e3b;border-radius:11px;padding:16px 17px;min-height:116px}.metrics article>div{display:flex;align-items:center;gap:9px}.metrics small{font-size:8px;color:#718896;letter-spacing:.11em}.metric-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center}.metric-icon.green{background:#153d33;color:var(--green)}.metric-icon.blue{background:#172e45;color:var(--blue)}.metric-icon.amber{background:#40321a;color:var(--amber)}.metric-icon.violet{background:#2b2546;color:var(--violet)}.metrics strong{display:block;font-size:26px;margin:12px 0 3px}.metrics p{font-size:9px;color:#718896;margin:0}.notice{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #22405a;background:#0c1d2b;border-radius:8px;margin-bottom:17px}.notice>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#173b59;color:#7fc2f5;font-size:11px;font-weight:800}.notice p{margin:0;font-size:10px;color:#93a9b6}.notice p strong{color:#cbdce4}.notice button{margin-left:auto;border:0;background:transparent;color:#758b99}.panel{border:1px solid #1c2e3b;border-radius:12px;background:#0b1620;overflow:hidden;box-shadow:0 20px 50px #0003}.panel-head{padding:18px 18px 15px;display:flex;align-items:center;justify-content:space-between}.panel h2{font-size:14px;margin:0 0 4px}.panel-head p{font-size:9px;color:#728795;margin:0}.filters{display:flex;gap:8px}.filters label{width:240px;border:1px solid #243846;border-radius:8px;background:#0e1b26;padding:8px 10px;display:flex;gap:8px;align-items:center}.filters input{border:0;outline:0;background:transparent;color:#dce8ed;width:100%;font-size:10px}.table-wrap{overflow:auto;border-top:1px solid #172834;border-bottom:1px solid #172834}table{width:100%;border-collapse:collapse;min-width:1060px}th{padding:11px 14px;text-align:left;background:#0e1b26;color:#627887;font-size:8px;letter-spacing:.09em}td{padding:15px 14px;border-top:1px solid #172834;font-size:10px;vertical-align:middle}tbody tr:hover{background:#0f1d28}.vessel{display:flex;align-items:center;gap:10px}.vessel>span{width:29px;height:29px;border-radius:8px;background:#192d3b;color:#8bbbd7;display:grid;place-items:center;font-size:9px;font-weight:800}.vessel strong,.vessel small,.sub{display:block}.vessel strong,td>strong{font-size:10px}.vessel small,.sub{font-size:8px;color:#6f8492;margin-top:3px}.badge,.health,.policy{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.badge.green,.health.good{background:#12352d;color:#6be3bb}.badge.muted{background:#202b33;color:#91a1aa}.health.warn,.policy.amber{background:#3a2f1b;color:#f5c363}.health.bad{background:#3b2225;color:#ff8e96}.policy{background:#192c3a;color:#91c6e6}.usage{min-width:120px}.usage>div{display:flex;justify-content:space-between;align-items:end}.usage b{font-size:10px}.usage small{font-size:7px;color:#738895}.usage>span{display:block;height:4px;border-radius:5px;background:#22323c;margin-top:7px;overflow:hidden}.usage>span i{display:block;height:100%;background:var(--green)}.usage>span.warn i{background:var(--amber)}.usage.unknown b{color:#8698a3;font-size:8px}.more{border:0;background:transparent;color:#6f8492}.panel-foot{display:flex;justify-content:space-between;padding:12px 17px;color:#708592;font-size:8px}.panel-foot p{margin:0}.panel-foot .pulse{margin-right:8px;width:5px;height:5px}@media(max-width:1180px){main{padding-left:22px;padding-right:22px}.metrics{grid-template-columns:repeat(2,1fr)}}
.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#15364a,#071019 46%)}.login-card{width:390px;padding:34px;border:1px solid #244052;border-radius:15px;background:#0c1823;box-shadow:0 30px 90px #0008}.login-brand{padding:0 0 30px}.login-card h1{font-size:25px;margin:5px 0 9px}.login-copy{color:#8295a4;font-size:11px;line-height:1.6;margin:0 0 22px}.login-card label,.form-grid label{display:grid;gap:7px;color:#93a6b3;font-size:9px;letter-spacing:.04em;margin:12px 0}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #2a4050;border-radius:8px;padding:11px;background:#08131d;color:#edf4f7;outline:none}.login-card input:focus,.form-grid input:focus,.form-grid select:focus{border-color:#4a8fa1}.primary{border:0;border-radius:8px;padding:11px 15px;background:var(--green);color:#04120e;font-weight:850;cursor:pointer}.login-card .primary{width:100%;margin-top:8px}.lock-note{margin-top:20px;padding-top:16px;border-top:1px solid #1d303d;color:#718994;font-size:9px;text-align:center}.lock-note .pulse{margin-right:8px}.form-error{min-height:14px;color:#ff8e96;font-size:9px}.toast{position:fixed;right:22px;bottom:22px;z-index:20;padding:12px 16px;border:1px solid #31505d;border-radius:9px;background:#10232d;color:#dff7ef;font-size:10px;transform:translateY(80px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.empty{padding:50px;text-align:center;color:#78909f}.view-body{padding:18px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-card{border:1px solid #1c2f3d;border-radius:10px;background:#0e1b26;padding:15px}.detail-card h3{font-size:11px;margin:0 0 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:0 14px}.form-grid .wide{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.secondary{border:1px solid #2a4050;border-radius:8px;background:#13232f;color:#d9e7ec;padding:9px 13px;font-weight:700}.section-stack{display:grid;gap:15px}.subpanel{border:1px solid #1b2e3a;border-radius:10px;overflow:hidden}.subpanel-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#0e1b26}.subpanel-head h3{font-size:11px;margin:0}.danger-note{border:1px solid #4b2c2d;background:#211518;color:#f0aaad;border-radius:8px;padding:11px;font-size:9px}.role-viewer [data-min-role="operator"],.role-viewer [data-min-role="administrator"],.role-operator [data-min-role="administrator"]{display:none!important}
.app-shell{grid-template-columns:238px minmax(0,1fr)}body{min-width:0}main{min-width:0}.panel-head{gap:16px}.filters,.inline-actions{display:flex;gap:8px;align-items:center}.filters>input{border:1px solid #243846;border-radius:7px;outline:0;background:#0e1b26;color:#dce8ed;min-width:110px;padding:8px;font-size:10px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px}.summary-grid small{display:block;color:#718896;font-size:8px}.summary-grid strong{display:block;margin-top:8px;font-size:15px}.status-strip{display:flex;gap:18px;flex-wrap:wrap;color:#8295a4;font-size:9px;padding:4px 0 10px}.primary:disabled,.secondary:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:15px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item{justify-content:center;padding:9px 5px;font-size:10px}.brand,.safety-card,.user-card{margin:0;padding:8px}.safety-card{margin-top:10px}.topbar{align-items:flex-start;padding:16px 0;gap:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.metrics,.summary-grid{grid-template-columns:1fr 1fr}.panel-head{align-items:flex-start;flex-direction:column}.filters{flex-wrap:wrap}main{padding:0 14px 30px}.login-card{width:min(92vw,390px)}}

/* Fleet / Usage / Speed / GPS / responsive acceptance R1 */
html,body{max-width:100%;overflow-x:hidden}body{min-width:0!important}.fleet-row{cursor:pointer}.fleet-row:hover,.fleet-row:focus-visible,.fleet-row.selected{background:#f3f9ff!important;color:#11263a!important;outline:2px solid #27b4e8;outline-offset:-2px}.fleet-row:hover .sub,.fleet-row:focus-visible .sub,.fleet-row.selected .sub{color:#37536a!important}.fleet-row:hover strong,.fleet-row:focus-visible strong,.fleet-row.selected strong{color:#11263a!important}.official-owner{padding:12px;border:1px solid #264c69;border-radius:8px;background:#0c1d2b;color:#a8bfd0;font-size:11px;line-height:1.55}.official-owner strong{color:#eef8ff}.official-owner a,.public-footer{color:#78d4f5}.public-footer{text-align:center;font-size:10px;margin-top:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-link{text-align:left;cursor:pointer;color:inherit}.link-button{border:0;background:none;color:#65c9ee;font-weight:800;cursor:pointer;padding:0}.geo-map{position:relative;min-height:360px;border:1px solid #28475b;border-radius:12px;overflow:hidden;background-color:#0a2232;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px),radial-gradient(ellipse at center,#16465a 0,#0a2232 65%);background-size:10% 25%,10% 25%,100% 100%}.geo-map:before{content:'Source-backed positions · longitude / latitude';position:absolute;left:12px;bottom:10px;color:#8eacbc;font-size:9px}.geo-point{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#2ac99b;box-shadow:0 0 0 5px #2ac99b33;transform:translate(-50%,-50%);z-index:2}.geo-point.current{background:#44c8ff;box-shadow:0 0 0 6px #44c8ff33}.filters input[type=date],.filters select{min-height:36px}.panel,.subpanel,.detail-card{min-width:0}
@media(max-width:1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}main{padding:0 18px 36px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen{grid-template-columns:1fr}.login-visual{display:block;min-height:210px}.login-card{margin:-45px auto 30px;position:relative;z-index:2;width:min(92vw,460px)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px}.sidebar nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px}.nav-item{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.user-card{margin-top:8px}.topbar{min-height:auto;padding:16px 0;align-items:flex-start;gap:10px}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.metrics,.summary-grid,.identity-grid,.dashboard-grid{grid-template-columns:1fr!important}.panel-head,.filters{align-items:stretch;flex-direction:column}.filters label,.filters input,.filters select,.filters button,.panel-head select,.panel-head button{width:100%!important}.view-body{padding-left:12px!important;padding-right:12px!important}.table-wrap{max-width:100vw;overflow:auto}table{min-width:760px}.geo-map{min-height:260px}.login-visual{min-height:160px}.login-visual-copy h2{font-size:24px}.login-card{margin:-30px auto 20px;padding:24px 20px}}
@media(max-width:420px){main{padding:0 9px 24px}.sidebar nav{gap:3px}.nav-item{font-size:9px;padding:8px}.topbar h1{font-size:19px}.metrics{gap:8px}.metrics article{min-height:90px}.login-visual{display:none}.login-card{margin:12px auto;width:calc(100vw - 18px);max-height:calc(100vh - 24px);overflow:auto}.official-owner{font-size:10px}}

/* Final 2026-09-01 branded operations shell. */
:root{--brand:#052855;--brand2:#0b3f7a;--cyan:#45c7e8;--surface:#f5f8fc;--ink:#10233d;--muted-ink:#60738b;color-scheme:light}
body{background:var(--surface);color:var(--ink)}
.app-shell{grid-template-columns:254px minmax(0,1fr);background:linear-gradient(180deg,#edf3fa 0,#f8fafc 45%)}
.sidebar{background:linear-gradient(180deg,#041d40 0,var(--brand) 55%,#031a37 100%);border:0;padding:26px 18px;box-shadow:12px 0 36px #05285516}
.brand-mark{background:linear-gradient(145deg,#fff,#a8e9fa);color:var(--brand);box-shadow:0 8px 25px #0003}.brand strong{color:#fff}.brand small{color:#9db6d3}.nav-item{color:#a9bed7}.nav-item span{color:#7f9dbf}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#fff;color:var(--brand);box-shadow:0 8px 20px #00132a66,inset 4px 0 var(--cyan)}.nav-item.active span{color:var(--brand2)}
.user-card{margin-top:auto;border-color:#ffffff24;color:#fff}.user-card small{color:#9db6d3}.avatar{background:#ffffff1a;color:#fff}
main{padding:0 36px 52px}.topbar{border-color:#dbe4ee}.topbar h1{color:var(--brand);font-size:28px}.eyebrow{color:#6c84a1}.live{color:#27684f}.timestamp{color:#72849a}.refresh,.filters button,.secondary{background:#fff;color:var(--brand);border-color:#cbd8e6;box-shadow:0 3px 10px #0528550d}.refresh:hover,.secondary:hover{border-color:#6a8fb8}
.metrics article,.panel,.detail-card,.subpanel{background:#fff;border-color:#dbe5ef;box-shadow:0 12px 34px #0528550d}.metrics small,.metrics p,.panel-head p,.sub{color:#718298}.metrics strong,.panel h2,.detail-card strong{color:var(--ink)}
.panel-head,.subpanel-head{background:#fff}.table-wrap,.panel,.subpanel,td{border-color:#e2e9f1}th{background:#f2f6fa;color:#6a7f96}td{color:#243951}tbody tr:hover{background:#f5f9fd}.filters label,.filters>input,.form-grid input,.form-grid select,.form-grid textarea{background:#fff;color:var(--ink);border-color:#cbd8e6}
.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 7px 17px #05285534}.notice{background:#edf7fb;border-color:#c7e5ef}.notice p{color:#4c6982}.notice p strong{color:var(--brand)}.panel-foot{color:#70849a;background:#fbfcfe}
.danger-note{background:#fff5f4;color:#8e3338;border-color:#efc5c3}.control-progress{background:#061d38;color:#d8ebff;border-radius:10px;padding:16px}.editor-status{background:#eef3f8;color:#455b73}
.login-screen{grid-template-columns:minmax(480px,1.45fr) minmax(390px,.75fr);place-items:stretch;background:#fff;min-height:100vh}.login-visual{position:relative;background:linear-gradient(110deg,#052855aa,#05285520),url('/ops/assets/athena-login-hero-clean-r7.webp?v=7ddc4bc54a30') center center/cover no-repeat;min-height:100vh;display:flex;align-items:flex-end;padding:8vw}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#02152fdd)}.login-visual-copy{position:relative;z-index:1;color:#fff;max-width:620px}.login-visual-copy span{font-size:11px;letter-spacing:.22em;color:#bfefff}.login-visual-copy h2{font-size:42px;line-height:1.08;margin:16px 0}.login-visual-copy p{color:#bdd0e5;font-size:14px}.login-card{align-self:center;justify-self:center;width:min(420px,86%);border:0;background:#fff;box-shadow:none;color:var(--ink)}.login-card h1{color:var(--brand);font-size:30px}.login-copy{color:#6d7f93}.login-card label{color:#465d75}.login-card input{background:#f7f9fc;color:var(--ink);border-color:#c8d5e3}.login-card input:focus{border-color:var(--brand2);box-shadow:0 0 0 3px #0b3f7a15}.lock-note{color:#657b91;border-color:#dce5ee}
.device-kpis{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px;padding:18px}.device-kpi{border:1px solid #dce6f0;border-radius:12px;background:#fff;padding:14px}.device-kpi small{display:block;color:#71839a;font-size:8px;letter-spacing:.08em}.device-kpi strong{display:block;color:var(--brand);font-size:25px;margin-top:7px}.device-kpi.attention{border-color:#efc8c4;background:#fff8f7}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.device-tile{border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:15px;text-align:left;color:var(--ink);cursor:pointer}.device-tile:hover{border-color:#86a8ca;box-shadow:0 10px 24px #05285513}.device-tile header{display:flex;align-items:center;justify-content:space-between}.device-tile p{color:#65798f;font-size:10px;margin:8px 0 0}.device-groups{display:flex;gap:8px;flex-wrap:wrap}.device-group{border:1px solid #dce6f0;border-radius:999px;padding:7px 10px;background:#f8fafc;color:#405a74;font-size:9px}.terminate-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px}.terminate-step{border-radius:8px;background:#eef3f8;color:#6b7f94;padding:9px;text-align:center;font-size:8px;font-weight:800}.terminate-step.done,.terminate-step.active{background:#dcebf9;color:var(--brand)}.terminate-step.active{box-shadow:inset 0 -3px var(--cyan)}
@media(max-width:1100px){.device-kpis{grid-template-columns:repeat(4,1fr)}.login-screen{grid-template-columns:1fr}.login-visual{display:none}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto}.sidebar .brand{display:flex}.device-kpis{grid-template-columns:repeat(2,1fr)}.login-card{padding:28px}.login-screen{display:grid}.terminate-steps{grid-template-columns:1fr 1fr}}

#login-screen[hidden],#app-shell[hidden],[hidden]{display:none!important}
.usage progress.usage-meter{display:block;width:100%;height:4px;margin-top:7px;border:0;border-radius:5px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#22323c}.usage progress.usage-meter::-webkit-progress-bar{background:#22323c;border-radius:5px}.usage progress.usage-meter::-webkit-progress-value{background:var(--green);border-radius:5px}.usage progress.usage-meter.warn::-webkit-progress-value{background:var(--amber)}.usage progress.usage-meter::-moz-progress-bar{background:var(--green);border-radius:5px}.usage progress.usage-meter.warn::-moz-progress-bar{background:var(--amber)}
.role-viewer [data-min-role="operator"],.role-viewer [data-min-role="administrator"],.role-operator [data-min-role="administrator"]{display:none!important}
.identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 24px 18px}.identity-grid .detail-card strong{font-size:18px}.state-unknown{font-weight:700;letter-spacing:.04em}.danger-zone{border:1px solid #8e3f49;background:#351f29}.button-row{display:flex;gap:8px;flex-wrap:wrap}.editor-status{padding:10px 14px;border-radius:8px;background:#192838}.account-actions{display:grid;gap:18px}.scope-list{max-height:180px;overflow:auto;border:1px solid #334356;border-radius:8px;padding:10px}.scope-list label{display:flex;gap:8px;align-items:center}.scope-list input{width:auto}.control-progress{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px}.semantic-unchanged{opacity:.55}.clickable-row{cursor:pointer}.clickable-row:hover{background:#172638}@media(max-width:980px){.identity-grid{grid-template-columns:1fr 1fr;margin:0 12px 14px}}
.control-confirm{width:min(560px,calc(100vw - 32px));border:1px solid #3a5364;border-radius:12px;background:#0e1b26;color:#edf4f7;padding:24px;box-shadow:0 30px 90px #000b}.control-confirm::backdrop{background:#02070dcc}.control-confirm h3{margin:0 0 12px}.control-confirm pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d8df;font:12px/1.6 ui-monospace,monospace}.control-confirm .form-actions{margin-top:20px}
.status-timeline{display:flex;gap:4px;min-height:48px;align-items:stretch;padding:12px}.timeline-segment{display:grid;place-items:center;min-width:90px;flex:1;border-radius:7px;background:#e8eef5;color:#50657b;font-size:8px;font-weight:800}.timeline-segment.online{background:#d9f3e9;color:#1f6a51}.timeline-segment.offline{background:#ffe2e2;color:#984248}

/* Authoritative final responsive/contrast overrides; keep last in cascade. */
html,body{max-width:100%;overflow-x:hidden}body{min-width:0!important}.fleet-row:hover,.fleet-row:focus-visible,.fleet-row.selected{background:#e8f4ff!important;color:#10233d!important;outline:2px solid #148dc0;outline-offset:-2px}.fleet-row:hover strong,.fleet-row:focus-visible strong,.fleet-row.selected strong{color:#10233d!important}.fleet-row:hover .sub,.fleet-row:focus-visible .sub,.fleet-row.selected .sub{color:#3c5873!important}.public-footer a{color:#0b5e9a;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.geo-map{position:relative;min-height:360px;border:1px solid #b7cadb;border-radius:12px;overflow:hidden;background-color:#e9f3f8;background-image:linear-gradient(#0b3f7a12 1px,transparent 1px),linear-gradient(90deg,#0b3f7a12 1px,transparent 1px),radial-gradient(ellipse at center,#d6edf3 0,#e9f3f8 68%);background-size:10% 25%,10% 25%,100% 100%}.geo-point{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#15946f;box-shadow:0 0 0 5px #15946f30;transform:translate(-50%,-50%);z-index:2}.geo-point.current{background:#087cad;box-shadow:0 0 0 6px #087cad30}
@media(max-width:1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}main{padding:0 18px 36px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen{grid-template-columns:1fr}.login-visual{display:block;min-height:210px}.login-card{margin:-45px auto 30px;position:relative;z-index:2;width:min(92vw,460px)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px}.sidebar nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px}.nav-item{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.user-card{margin-top:8px}.topbar{min-height:auto;padding:16px 0;align-items:flex-start;gap:10px}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.metrics,.summary-grid,.identity-grid,.dashboard-grid{grid-template-columns:1fr!important}.identity-grid{margin:0 12px 14px}.panel-head,.filters{align-items:stretch;flex-direction:column}.filters label,.filters input,.filters select,.filters button,.panel-head select,.panel-head button{width:100%!important}.view-body{padding-left:12px!important;padding-right:12px!important}.table-wrap{max-width:100vw;overflow:auto}table{min-width:760px}.geo-map{min-height:260px}.login-visual{display:block!important;min-height:160px}.login-visual-copy h2{font-size:24px}.login-card{margin:-30px auto 20px;padding:24px 20px}}
@media(max-width:420px){main{padding:0 9px 24px}.sidebar nav{gap:3px}.nav-item{font-size:9px;padding:8px}.topbar h1{font-size:19px}.metrics{gap:8px}.metrics article{min-height:90px}.login-visual{display:none!important}.login-card{margin:12px auto;width:calc(100vw - 18px);max-height:calc(100vh - 24px);overflow:auto}.official-owner{font-size:10px}}

/* Customer operations history/map corrective R2. */
html{min-height:100%;background:#edf3fa}body{min-height:100vh;background:linear-gradient(180deg,#edf3fa 0,#f8fafc 45%,#edf3fa 100%) fixed}.app-shell{min-height:100vh;align-items:stretch}.app-shell>main{min-height:100vh;background:transparent}.panel{margin-bottom:28px}.history-controls{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(130px,.45fr) minmax(130px,.45fr) auto;gap:10px;align-items:end}.history-controls label{display:grid;gap:6px;color:#5d7188;font-size:9px}.history-controls select,.history-controls input{width:100%;min-height:38px;border:1px solid #c7d5e4;border-radius:8px;background:#fff;color:#16324f;padding:8px}.range-buttons{display:flex;gap:6px;flex-wrap:wrap}.range-buttons .active{background:#0b3f7a;color:#fff;border-color:#0b3f7a}.history-chart{padding:14px;background:#f9fcff}.history-chart svg{display:block;width:100%;height:auto;min-height:280px;overflow:visible}.history-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-axis{stroke:#b8c9d9;stroke-width:1}.chart-point{stroke:#fff;stroke-width:2;cursor:pointer}.chart-point:focus{outline:none;stroke:#061f3c;stroke-width:4}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;color:#516981;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:20px;height:3px}.chart-detail{min-height:38px;margin-top:8px;padding:9px 11px;border:1px solid #d3e0eb;border-radius:7px;background:#fff;color:#3c566f;font-size:9px;line-height:1.55}.chart-empty{min-height:260px;display:grid;place-items:center;text-align:center;color:#6f8398}.advanced{border:1px solid #d7e2ed;border-radius:10px;background:#fff}.advanced summary{cursor:pointer;font-weight:800;color:#244866;padding:12px}.world-map{position:relative;border:1px solid #a9bfd3;border-radius:14px;background:linear-gradient(#d9eef6,#eef8fb);overflow:hidden;box-shadow:inset 0 0 35px #76a9bf25}.world-map svg{display:block;width:100%;height:auto;min-height:360px;touch-action:manipulation}.world-land{fill:#b8d0c3;stroke:#7ca090;stroke-width:.65;vector-effect:non-scaling-stroke}.map-fallback{fill:#d7edf5}.gps-track{fill:none;stroke:#087cad;stroke-width:2.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.map-marker{cursor:pointer}.map-marker circle:first-child{fill:#0b7fae;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.map-marker .marker-pulse{fill:#0b7fae25;stroke:#0b7fae88;stroke-width:1;vector-effect:non-scaling-stroke}.map-marker.current circle:first-child{fill:#ef8d13}.map-marker:focus circle:first-child{stroke:#061f3c;stroke-width:4}.map-toolbar{position:absolute;z-index:4;top:10px;left:10px;display:flex;gap:5px}.map-toolbar button{border:1px solid #adc0d0;border-radius:7px;background:#fff;color:#173c5f;min-width:34px;height:34px;font-weight:900;box-shadow:0 4px 14px #173c5f18}.map-detail{min-height:42px;padding:10px 13px;border-top:1px solid #bed0de;background:#fff;color:#3e5b74;font-size:10px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.archive-unavailable{border:1px dashed #c4d1dd;border-radius:8px;background:#f6f8fa;color:#738497;padding:10px;font-size:9px}.device-tile header{gap:10px}.device-tile [class*=badge]{flex:0 0 auto}
@media(max-width:1100px){.history-controls{grid-template-columns:1fr 1fr}.history-controls .range-buttons{grid-column:1/-1}.history-chart svg{min-height:230px}.world-map svg{min-height:300px}}
@media(max-width:760px){.history-controls{grid-template-columns:1fr}.history-controls .range-buttons{grid-column:auto}.range-buttons>*{flex:1 1 110px}.history-chart{padding:8px}.history-chart svg{min-height:210px}.world-map svg{min-height:240px}.map-detail{font-size:9px}.panel{margin-bottom:18px}}
/* Athena OneWeb R6.4 — compact per-SC Auto-Resume policy control */
.policy-auto-resume-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 14px!important;
  margin:12px 0!important;
  border:1px solid #2a4050;
  border-radius:8px;
  background:#0e1b26;
  cursor:pointer;
}
.policy-auto-resume-option input[type="checkbox"]{
  appearance:auto!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:1px 0 0!important;
  flex:0 0 18px!important;
  cursor:pointer;
}
.policy-auto-resume-copy{
  display:grid;
  gap:4px;
  min-width:0;
  line-height:1.35;
}
.policy-auto-resume-copy strong{
  color:inherit;
  font-size:10px;
  letter-spacing:0;
}
.policy-auto-resume-copy small{
  color:var(--muted);
  font-size:8px;
  letter-spacing:0;
}
.policy-auto-resume-option:has(input:disabled){
  opacity:.55;
  cursor:not-allowed;
}

/* Internal Customer Profiles candidate */
[data-internal-global][hidden]{display:none!important}
.profile-form,.profile-vessel .form-grid{gap:0 16px}
.profile-source-note,.profile-save-note,.profile-audit{border:1px solid #d8e4ef;border-radius:9px;background:#f7fafd;color:#60738b;padding:10px 12px;font-size:10px;line-height:1.55;margin:8px 0}
.profile-source-note strong{color:#17385f}
.profile-save-note{border-style:dashed}
.profile-audit{background:#fff}
.profile-equipment{padding-top:0}
.profile-equipment .subpanel-head{margin:0 -18px 14px}
.profile-vessel .table-wrap{margin-bottom:16px}
.profile-vessel textarea,.profile-form textarea{resize:vertical;min-height:82px}
.profile-vessel input:disabled,.profile-vessel textarea:disabled,.profile-form input:disabled,.profile-form textarea:disabled{opacity:.82;cursor:not-allowed}
.customer-profile-dashboard-open{border-color:#a8c9df!important;background:linear-gradient(145deg,#ffffff,#eef7fc)!important}
.customer-profile-dashboard-open strong{color:#0b3f7a}

/* R8.7.9.6 CUSTOMER PROFILE NOTEBOX DARK OVERRIDE */
.profile-source-note,.profile-save-note,.profile-audit{
  border:1px solid #28475b !important;
  border-radius:9px;
  background:linear-gradient(180deg,#0d1f2d 0,#11283a 100%) !important;
  color:#9ab6c8 !important;
  padding:10px 12px;
  font-size:10px;
  line-height:1.55;
  margin:8px 0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.profile-source-note strong,.profile-save-note strong,.profile-audit strong{
  color:#eef8ff !important;
}
.profile-save-note{
  border-style:dashed !important;
}
.profile-audit{
  background:linear-gradient(180deg,#0b1a26 0,#102335 100%) !important;
}
/* END R8.7.9.6 CUSTOMER PROFILE NOTEBOX DARK OVERRIDE */

/* R120 audited user administration actions */
.user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.user-actions .secondary{padding:7px 10px;font-size:9px;white-space:nowrap}.danger-button{border-color:#6b3740;color:#ffb1b8;background:#2a171d}.secondary:disabled,.primary:disabled{cursor:not-allowed;opacity:.45}
