:root{color-scheme:dark;--bg:#070d18;--panel:#0d1829;--border:#23334a;--text:#e5edf7;--muted:#9aacc3;--accent:#67def2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 80% 0,#10243a 0,transparent 48%),var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;top:-70px;left:16px;background:var(--panel);padding:12px;z-index:3}
.skip:focus{top:12px}
.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#080f1d;border-right:1px solid var(--border);padding:34px 20px;display:flex;flex-direction:column}
.brand{display:block;padding:0 14px}
.brand b{font-size:36px;letter-spacing:-2px;line-height:1}
.brand b span{font-size:18px;color:var(--accent);letter-spacing:0;margin-left:5px}
.brand small{display:block;font-size:10px;letter-spacing:2.6px;margin-top:12px;color:var(--muted)}
.nav-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin:48px 14px 12px}
nav{display:grid;gap:7px}
nav a{padding:12px 14px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-weight:550}
nav a:hover{background:#122036;color:var(--text)}
nav a[aria-current]{color:var(--accent);border-color:#25465e;background:linear-gradient(110deg,#143047,#101c2e);box-shadow:inset 3px 0 var(--accent)}
.nav-mark{font-size:10px;margin-right:13px;opacity:.7}
.sidebar-note{margin-top:auto;padding:24px 12px 0;color:var(--muted);font-size:12px}
.sidebar-note small{padding-left:15px}
.local-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 12px #67def260}
.workspace{margin-left:232px;min-width:0}
.topbar{min-height:76px;border-bottom:1px solid var(--border);padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.6px}
.slash{margin:0 15px;color:var(--muted)}
main{padding:32px 36px;max-width:1800px;margin:auto}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px;margin:0 0 5px}
h1{font-size:30px;letter-spacing:-.9px;margin:0 0 6px;font-weight:650}
h2{font-size:15px;margin:0 0 6px;font-weight:600}
.muted{color:var(--muted);margin:0;font-size:12px}
.badge{display:inline-block;border:1px solid #34465d;background:#172437;color:#b8c9dc;border-radius:5px;font-size:11px;line-height:1.5;padding:4px 8px;overflow-wrap:anywhere}
.mapped{color:#8ce3ca;background:#12302e;border-color:#28574d}
.unmapped,.ambiguous{color:#f1cb8b;background:#30291d;border-color:#665331}
.stale{color:#efb5c5;background:#302033;border-color:#64405c}
.notice{border:1px solid #284458;border-left:3px solid #5bbad0;background:#102131;padding:12px 16px;margin-bottom:24px;display:flex;gap:14px;font-size:12px;color:#b4c9db}
.notice strong{color:#daf5fb;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.stat{border:1px solid var(--border);border-radius:9px;background:linear-gradient(130deg,#112038,#0c1626);padding:21px;min-width:0}
.stat>span{font-size:12px;color:#bacbdf}
.stat strong{display:block;font-size:clamp(19px,2vw,30px);font-weight:600;letter-spacing:-.6px;margin:10px 0}
.stat small{display:block;color:var(--muted);font-size:10px}
.panel{border:1px solid var(--border);border-radius:9px;background:linear-gradient(135deg,#0f1b2d,#0b1423);padding:22px;margin-bottom:24px;min-width:0}
.panel>.muted{margin-bottom:18px}
.coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.coverage>div{background:#0d192b;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
.split{display:grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap:24px}
.split p{font-size:12px;color:var(--muted)}
.split .table-scroll th,.split .table-scroll td{min-width:84px;padding:11px 10px}
.split .table-scroll th:nth-child(1),.split .table-scroll td:nth-child(1){display:none}
.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:6px}
table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
caption{text-align:left;padding:12px 14px;color:var(--muted);font-size:11px;background:#0a1423}
th{color:#b7c9df;font-weight:550;background:#132136;font-size:10px;letter-spacing:.4px}
th,td{padding:13px 14px;border-bottom:1px solid var(--border);min-width:110px;overflow-wrap:anywhere;max-width:300px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#142337}
.empty{padding:40px 20px;color:var(--muted);text-align:center;font-size:12px}
button:disabled{color:#a1b0c4;border:1px dashed #3a4c62;border-radius:4px;background:#101c2d;padding:5px 8px;cursor:not-allowed;font-size:11px}
footer{padding:0 36px 26px;color:var(--muted);font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:16px}
li{color:var(--muted);font-size:12px}
@media(min-width:1700px){.coverage{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1100px){.sidebar{width:195px;padding:28px 12px}
.workspace{margin-left:195px}
main{padding:26px 22px}
.topbar{padding:18px 22px}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.coverage{grid-template-columns:repeat(2,minmax(0,1fr))}
.split{grid-template-columns:1fr;gap:0}
.notice{flex-direction:column;gap:4px}
}
@media(max-width:700px){.sidebar{position:static;width:auto;padding:20px 16px;border-right:0;border-bottom:1px solid var(--border)}
.brand b{font-size:28px}
.brand small{font-size:9px;margin-top:6px}
.nav-label,.sidebar-note{display:none}
nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
nav a{font-size:12px;padding:8px 10px}
.nav-mark{display:none}
.workspace{margin-left:0}
.topbar{padding:14px 18px;flex-wrap:wrap;gap:8px}
main{padding:24px 16px}
.page-heading{align-items:flex-start;flex-direction:column;gap:12px}
h1{font-size:26px}
.stats{gap:10px}
.stat{padding:16px}
.stat strong{font-size:22px}
.coverage{grid-template-columns:1fr}
.panel{padding:16px}
footer{padding:0 16px 24px;flex-direction:column;gap:4px}
}
@media(prefers-reduced-motion:no-preference){nav a{transition:background .15s,color .15s}
}

.mapping-form{display:flex;gap:8px;align-items:center;margin:0 0 6px}
.mapping-form:last-child{margin-bottom:0}
.mapping-form select{min-width:220px;max-width:320px;background:#0b1626;color:var(--text);border:1px solid #34465d;border-radius:5px;padding:7px 9px;font:inherit}
.mapping-form button{border:1px solid #376077;border-radius:5px;background:#143047;color:#d8f7fb;padding:7px 10px;cursor:pointer;font-size:11px}
.mapping-form.unlink button{border-color:#61414b;background:#281b23;color:#efc1cd}
.mapping-review td:last-child{min-width:340px}
.mapping-review + .panel .table-scroll td:last-child{min-width:360px}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(460px,100%);border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#0f1b2d,#0b1423);padding:28px}
.auth-card h1{margin-top:20px}
.form-stack{display:grid;gap:14px;margin-top:20px}
.form-stack label{display:grid;gap:6px;color:#b7c9df;font-size:12px}
.form-stack input{background:#0b1626;color:var(--text);border:1px solid #34465d;border-radius:6px;padding:10px 12px;font:inherit}
.form-stack button,.logout-form button{border:1px solid #376077;border-radius:6px;background:#143047;color:#d8f7fb;padding:9px 12px;cursor:pointer;font:inherit}
.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}
.audit-result-success{color:#8ce3ca}.audit-result-denied{color:#f1cb8b}.audit-result-error{color:#efb5c5}
.logout-form{display:inline}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
.device-mapping-form select{min-width:320px;max-width:520px}
.device-mapping-form{align-items:center}
.table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.table-tools label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.table-tools input{min-width:260px;background:#0b1626;color:var(--text);border:1px solid #34465d;border-radius:6px;padding:8px 10px;font:inherit}
.table-tools [data-table-count]{color:var(--muted);font-size:11px}
.table-scroll thead th{position:sticky;top:0;z-index:1}
.row-link{color:#d9f8ff;text-decoration:underline;text-decoration-color:#2a6d7b;text-underline-offset:3px}
.row-link:hover{color:var(--accent)}
.backlink{margin:0 0 18px;color:var(--accent);font-size:12px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:7px;overflow:hidden}
.detail-grid>div{background:#0d192b;padding:16px;min-width:0}
.detail-grid span{display:block;color:var(--muted);font-size:10px;letter-spacing:.4px;margin-bottom:7px}
.detail-grid strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.freshness-fresh{color:#8ce3ca}.freshness-stale{color:#efb5c5}
@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tools{align-items:stretch;flex-direction:column}.table-tools input{min-width:0;width:100%}}
@media(max-width:600px){.detail-grid{grid-template-columns:1fr}}
.table-tools select,.audit-filter select,.audit-filter input{background:#0b1626;color:var(--text);border:1px solid #34465d;border-radius:6px;padding:8px 10px;font:inherit}
.freshness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.freshness-card{border:1px solid var(--border);background:#0c1728;border-radius:7px;padding:14px}
.freshness-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.freshness-card small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere;margin-bottom:6px}
.audit-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 12px}
.audit-filter label{display:grid;gap:5px;color:var(--muted);font-size:10px}
.audit-filter button,.button-link{border:1px solid #376077;border-radius:6px;background:#143047;color:#d8f7fb;padding:8px 11px;cursor:pointer;font:inherit;font-size:11px}
.audit-export{margin:0 0 12px}
.compact-form{max-width:520px}
.check-label{display:flex!important;align-items:center!important;grid-auto-flow:column;gap:6px!important}
.check-label input{min-width:auto!important;width:auto!important}
.settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.settings-nav a{border:1px solid var(--border);background:#0d192b;color:#bcd0e6;border-radius:6px;padding:8px 11px;font-size:11px}
.settings-nav a:hover{border-color:#376077;color:var(--accent)}
.anchor-target{display:block;position:relative;top:-90px;visibility:hidden}
.confidence{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10px;white-space:nowrap}
.confidence.exact{color:#8ce3ca;background:#12302e;border-color:#28574d}
.confidence.strong{color:#b9e7f2;background:#123047;border-color:#376077}
.confidence.weak{color:#f1cb8b;background:#30291d;border-color:#665331}
.confidence.none{color:var(--muted);background:#172437}

/* 2026 operations polish */
:root{--panel-2:#101d30;--panel-3:#13243a;--good:#79dfbd;--warn:#f0c47d;--bad:#ef9dae;--danger:#ff7f96;--info:#82d8f0;--shadow:0 18px 42px rgba(0,0,0,.18)}
.panel{box-shadow:var(--shadow);border-color:#253a54}
.panel h2{font-size:16px;letter-spacing:-.15px}
.stat{position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(var(--accent),transparent 75%);opacity:.65}
.empty-state{min-height:118px;display:grid;place-content:center;text-align:center;gap:5px;color:var(--muted);border:1px dashed #2d425d;border-radius:8px;background:#0a1525}
.empty-state strong{color:#c8d8e9;font-size:12px}.empty-state span{font-size:11px}
.severity{display:inline-flex;align-items:center;justify-content:center;min-width:68px;border-radius:999px;border:1px solid;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.25px}
.severity-critical{color:#ffd2da;background:#421d28;border-color:#874154}.severity-high{color:#ffd9b4;background:#3a281a;border-color:#71502e}.severity-medium{color:#f5e1a7;background:#332f1c;border-color:#665b2f}.severity-low{color:#bfe8f3;background:#123047;border-color:#376077}.severity-info{color:#c7d5e6;background:#172437;border-color:#34465d}
.noc-table td:first-child{width:90px;min-width:90px}.noc-table td:last-child{width:80px;min-width:80px}.noc-table tbody tr:hover{background:#162a40}
.activity-feed{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 15px;background:#0c1829;border-bottom:1px solid var(--border)}
.activity-item:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;box-shadow:0 0 10px #67def255}.activity-item strong{display:block;font-size:11px}.activity-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.activity-item time{color:#7890aa;font-size:9px;white-space:nowrap}
.client-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #2b4662;border-radius:11px;background:linear-gradient(120deg,#112740,#0c1728 68%);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow)}
.client-hero h2{font-size:24px;margin:2px 0 4px}.client-hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.workspace-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#091421;position:sticky;top:8px;z-index:2;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.workspace-nav a{padding:7px 10px;border-radius:6px;color:#a9bfd5;font-size:10px;border:1px solid transparent}.workspace-nav a:hover{color:var(--accent);background:#11253a;border-color:#284b66}
.profile-form{display:grid;gap:16px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-form label{display:grid;gap:6px;color:#b7c9df;font-size:11px}.profile-form select,.profile-form textarea{width:100%;background:#0b1626;color:var(--text);border:1px solid #34465d;border-radius:6px;padding:9px 10px;font:inherit}.profile-form textarea{resize:vertical;min-height:82px}.profile-form fieldset{margin:0;border:1px solid var(--border);border-radius:8px;padding:13px}.profile-form legend{color:#c6d7e8;font-size:11px;padding:0 6px}.profile-form button{justify-self:start;border:1px solid #376077;border-radius:6px;background:#143047;color:#d8f7fb;padding:9px 12px;cursor:pointer;font:inherit}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.check-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important;border:1px solid #263a52;border-radius:7px;background:#0d192a;padding:9px}.check-card input{margin-top:3px}.check-card strong{display:block;font-size:10px}.check-card small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.state-pill{display:inline-flex;border:1px solid #34465d;border-radius:999px;padding:3px 8px;font-size:10px;color:#b8c9dc;background:#172437}.state-complete,.state-healthy,.state-connected{color:var(--good);background:#12302e;border-color:#28574d}.state-attention,.state-review,.state-pending,.state-registered{color:var(--warn);background:#30291d;border-color:#665331}.state-error,.state-failed,.state-degraded{color:var(--bad);background:#302033;border-color:#64405c}.state-archived,.state-retain{color:#b8c9dc;background:#172437}
@media(max-width:1050px){.profile-grid,.check-grid{grid-template-columns:1fr 1fr}.workspace-nav{position:static}}
@media(max-width:700px){.client-hero{align-items:flex-start;flex-direction:column}.client-hero-badges{justify-content:flex-start}.profile-grid,.check-grid{grid-template-columns:1fr}.activity-item{grid-template-columns:10px 1fr}.activity-item time{grid-column:2;white-space:normal}.workspace-nav{overflow:auto;flex-wrap:nowrap}.workspace-nav a{white-space:nowrap}}


/* Epic Ops 2026 */
.topbar-actions{display:flex;align-items:center;gap:10px}
.command-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid #314860;background:#0d1a2b;color:#b8caDC;border-radius:7px;padding:6px 9px;font:inherit;font-size:10px;cursor:pointer}
.command-trigger:hover{border-color:#4f7895;color:#d8f8ff}
.command-trigger kbd,.command-head kbd{font-size:9px;color:#7890aa;border:1px solid #31445b;border-radius:4px;padding:2px 5px;background:#091320}
.command-backdrop{position:fixed;inset:0;background:rgba(2,7,13,.72);backdrop-filter:blur(5px);z-index:90}
.command-palette{position:fixed;z-index:91;left:50%;top:10vh;transform:translateX(-50%);width:min(760px,calc(100vw - 34px));max-height:72vh;display:grid;grid-template-rows:auto auto 1fr;border:1px solid #3a5872;border-radius:13px;background:#0a1422;box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}
.command-palette[hidden],.command-backdrop[hidden]{display:none}
.command-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #21364d}
.command-palette>label{padding:13px 16px;border-bottom:1px solid #21364d}
.command-palette input{width:100%;background:#0f2033;border:1px solid #35516e;border-radius:8px;padding:12px 13px;color:#e5f1fb;font:inherit}
.command-results{overflow:auto;padding:8px}
.command-item{display:grid;grid-template-columns:95px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;padding:10px 12px;border-radius:8px;color:#b8c9dc}
.command-item:hover,.command-item.command-active{background:#112841;color:#e2f4ff}
.command-item>span{grid-row:1/3;color:#69d4e8;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding-top:3px}
.command-item strong{font-size:11px}.command-item small{font-size:9px;color:#7890a9}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.incident-grid{display:grid;gap:9px}
.incident-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #283e57;background:linear-gradient(135deg,#0e1c2e,#0a1524);border-radius:9px;padding:13px 14px}
.incident-main h3{font-size:13px;margin:2px 0 4px}.incident-main p{font-size:11px;color:#c5d5e5;margin:0 0 4px}.incident-main small{font-size:9px;color:#7890aa}
.incident-actions{display:grid;justify-items:end;gap:5px;font-size:9px;color:#667c95;white-space:nowrap}
.runbook{margin-top:9px;border-top:1px solid #22364d;padding-top:7px}.runbook summary{cursor:pointer;color:#8fddeb;font-size:10px}.runbook ol{margin:8px 0 0 18px;color:#9fb4c9;font-size:10px;display:grid;gap:4px}

.client-score-strip{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:18px}
.client-score-strip .stats{margin:0}
.score-ring{position:relative;display:grid;place-items:center;align-content:center;min-height:136px;border:1px solid #29465f;border-radius:10px;background:radial-gradient(circle at 50% 45%,#16324a 0,#0c1a2b 65%);overflow:hidden}
.score-ring svg{position:absolute;width:112px;height:112px;transform:rotate(-90deg)}
.score-ring circle{fill:none;stroke-width:3.4}.score-track{stroke:#1d3046}.score-value{stroke:#65d6e9;stroke-linecap:round}
.score-ring strong{font-size:27px;z-index:1}.score-ring span{font-size:9px;color:#7f96ae;z-index:1;text-transform:uppercase;letter-spacing:.8px}.score-unavailable strong{color:#60748a}
.score-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}

.trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trend-card{border:1px solid #273c55;border-radius:8px;background:#0c1829;padding:12px;display:grid;gap:4px;min-width:0}
.trend-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#65d4e8}.trend-card>strong{font-size:11px}.trend-card>small{font-size:9px;color:#7189a1}
.spark{height:46px;display:flex;align-items:end;gap:2px;border-bottom:1px solid #294057;padding-top:8px;margin:3px 0}
.spark i{flex:1;min-width:2px;background:linear-gradient(#65d6e9,#245a76);border-radius:2px 2px 0 0;opacity:.85}
.spark-1{height:10%}.spark-2{height:20%}.spark-3{height:30%}.spark-4{height:40%}.spark-5{height:50%}.spark-6{height:60%}.spark-7{height:70%}.spark-8{height:80%}.spark-9{height:90%}.spark-10{height:100%}

.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.action-card{border:1px solid #2a405a;border-radius:8px;background:#0d1929;padding:12px;display:grid;gap:4px}.action-card:hover{background:#10243a;border-color:#3a607c}
.action-card span{font-size:9px;color:#6bd7ea;text-transform:uppercase}.action-card strong{font-size:11px;color:#d9e8f5}.action-card small{font-size:9px;color:#7890aa}

.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-client{border:1px solid #2c415b;border-radius:9px;background:#0d192a;padding:14px;display:grid;gap:5px}.report-client:hover{border-color:#4b7895;background:#10233a}.report-client strong{font-size:12px}.report-client span{font-size:10px;color:#91a8bf}.report-client small{font-size:9px;color:#65d6e9}
.report-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.report-actions button{border:1px solid #376077;background:#143047;color:#d8f7fb;border-radius:6px;padding:8px 11px;cursor:pointer}
.report-cover{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;border:1px solid #2d4863;border-radius:12px;background:linear-gradient(125deg,#132b45,#091522 68%);padding:25px;margin-bottom:18px}.report-cover h2{font-size:30px;margin:4px 0}.report-cover .score-ring{grid-column:2;grid-row:1/4}

.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.assistant-form label{display:grid;gap:6px;font-size:10px;color:#9fb5ca}.assistant-form input{background:#0c1929;border:1px solid #36516c;border-radius:8px;padding:12px;color:#e8f3fc;font:inherit}.assistant-form button{border:1px solid #3c6983;background:#15354c;color:#dcf8ff;border-radius:8px;padding:12px 14px;cursor:pointer}
.assistant-prompts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0;color:#7890a6;font-size:9px}.assistant-prompts code{border:1px solid #263e57;background:#0a1524;border-radius:999px;padding:5px 8px;color:#9db8ce}
.assistant-answer{border:1px solid #315a70;border-radius:10px;background:radial-gradient(circle at 20% 0,#16334c,#0c1727 60%);padding:18px}.assistant-answer h2{margin:4px 0 8px}.assistant-answer p{line-height:1.6;color:#c4d5e6}.assistant-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.assistant-empty{min-height:125px;border:1px dashed #2c435d;border-radius:9px;display:grid;place-content:center;text-align:center;gap:5px;color:#748ba3}.assistant-empty strong{color:#c6d7e7}

.noc-mode .sidebar{width:190px}.noc-mode .workspace{margin-left:190px}.noc-mode .page-heading{padding-top:8px}.noc-mode .panel{background:#091522}.noc-mode .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.noc-mode footer{opacity:.5}

@media(max-width:1050px){.trend-grid,.report-grid,.action-grid{grid-template-columns:1fr 1fr}.client-score-strip,.score-panel{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:700px){.trend-grid,.report-grid,.action-grid,.client-score-strip,.score-panel,.assistant-form{grid-template-columns:1fr}.score-ring{min-height:120px}.incident-card{grid-template-columns:1fr}.incident-actions{justify-items:start}.report-cover{grid-template-columns:1fr}.report-cover .score-ring{grid-column:auto;grid-row:auto}.topbar-actions .badge{display:none}.command-trigger{padding:5px 7px}.noc-mode .sidebar{width:auto}.noc-mode .workspace{margin-left:0}}

@media print{
  .sidebar,.topbar,.page-heading,.report-actions,footer,.command-palette,.command-backdrop,.workspace-nav,.backlink{display:none!important}
  body,.workspace,main{background:white!important;color:#111!important;margin:0!important;padding:0!important;width:auto!important}
  .panel,.report-cover,.stat,.incident-card,.trend-card{box-shadow:none!important;background:white!important;color:#111!important;border-color:#ccc!important;break-inside:avoid}
  .muted,.panel p,.trend-card small,.incident-main small{color:#555!important}
  a{color:#111!important;text-decoration:none!important}
}

.topology-map{display:grid;gap:8px}
.topology-edge{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;gap:8px}
.topology-node{display:grid;align-content:center;gap:3px;min-height:70px;border:1px solid #31516b;border-radius:9px;background:linear-gradient(145deg,#10263d,#0b1727);padding:11px 13px}
.topology-node>span{font-size:8px;color:#5fcfe4;letter-spacing:.7px}.topology-node strong{font-size:11px}.topology-node small{font-size:9px;color:#7f96ad}
.topology-arrow{display:grid;place-content:center;text-align:center;gap:2px;color:#65d7eb}.topology-arrow>span{font-size:26px;line-height:1}.topology-arrow small{font-size:8px;text-transform:uppercase;letter-spacing:.4px}
.topology-evidence{margin-top:12px}.topology-evidence>summary{cursor:pointer;color:#8bd9e8;font-size:10px;margin-bottom:9px}

.noc-mode .sidebar{display:none}.noc-mode .workspace{margin-left:0}.noc-mode main{max-width:none;padding-left:28px;padding-right:28px}.noc-mode .topbar{padding-left:28px;padding-right:28px}
.wallboard-tools{display:flex;align-items:center;gap:9px;margin:-4px 0 16px;color:#8ca4bd;font-size:10px;letter-spacing:.5px}.wallboard-tools a{margin-left:auto}
.live-pulse{width:8px;height:8px;border-radius:50%;background:#63dab6;box-shadow:0 0 0 0 rgba(99,218,182,.5);animation:livepulse 2s infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(99,218,182,.4)}70%{box-shadow:0 0 0 8px rgba(99,218,182,0)}100%{box-shadow:0 0 0 0 rgba(99,218,182,0)}}
@media(max-width:700px){.topology-edge{grid-template-columns:1fr}.topology-arrow{transform:rotate(90deg);min-height:28px}.noc-mode main,.noc-mode .topbar{padding-left:14px;padding-right:14px}}
.ticket-chip{display:inline-flex;padding:3px 6px;border:1px solid #365572;border-radius:999px;color:#9ed8e5;background:#102538}
.trend-window{display:flex;align-items:center;gap:5px;margin-bottom:10px;font-size:9px;color:#748ba3}.trend-window a{border:1px solid #2e465f;border-radius:999px;padding:4px 7px;color:#8fa7bf}.trend-window a[aria-current="true"]{color:#d9f8ff;border-color:#4b7c96;background:#123048}

/* Mobile containment for wide operational evidence */
.workspace,main,.panel,.filterable-table,.table-scroll,.settings-grid,.score-panel,.client-score-strip{min-width:0;max-width:100%}
.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.workspace-nav{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;box-sizing:border-box}
.panel{overflow-wrap:anywhere}
@media(max-width:700px){
  .workspace,main,.panel,.filterable-table,.table-scroll{min-width:0;max-width:100%}
  .workspace-nav{width:100%;max-width:100%;overflow-x:auto}
  .table-scroll table{width:max-content;min-width:100%}
}
.ticket-draft-form{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;align-items:end}.ticket-draft-form label{display:grid;gap:5px;font-size:10px;color:#9fb5ca}.ticket-draft-form input,.ticket-draft-form select,.ticket-draft-form textarea{background:#0c1929;border:1px solid #36516c;border-radius:7px;padding:9px;color:#e7f2fc;font:inherit}.ticket-draft-form .ticket-body{grid-column:1/-1}.ticket-draft-form button{justify-self:start;border:1px solid #3c6983;background:#15354c;color:#dcf8ff;border-radius:7px;padding:9px 12px;cursor:pointer}.inline-form{display:flex;gap:5px}.inline-form button{font:inherit;font-size:9px;border:1px solid #36516c;background:#11283d;color:#cce9f1;border-radius:5px;padding:5px 7px;cursor:pointer}
@media(max-width:700px){.ticket-draft-form{grid-template-columns:1fr}.ticket-draft-form .ticket-body{grid-column:auto}}

.command-item[hidden]{display:none!important}

.auth-return{margin-top:18px}

.sidebar{overflow-y:auto;overscroll-behavior-y:contain}
.sidebar nav{flex:0 0 auto}

/* HAX IT approved website branding */
.brand-logo-lockup{padding:0 8px;display:grid;gap:8px;justify-items:start}
.brand-logo{display:block;width:205px;max-width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(0,174,255,.18))}
.brand-logo-lockup small{margin:0 0 0 4px;letter-spacing:2.7px;color:#8096ad;font-size:9px}
.auth-brand{padding:0;display:grid;justify-items:start;gap:12px}
.login-logo{display:block;width:205px;max-width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(0,174,255,.24))}
.auth-brand small{margin:0 0 0 4px;letter-spacing:3px;color:#93a8be}
.noc-watermark{position:fixed;right:24px;bottom:18px;z-index:0;pointer-events:none;opacity:.10;filter:saturate(.85)}
.noc-watermark img{display:block;width:min(260px,24vw);height:auto}
.noc-mode .workspace,.noc-mode .topbar,.noc-mode main{position:relative;z-index:1}
@media(max-width:1100px){.brand-logo{width:170px}}
@media(max-width:700px){.brand-logo-lockup{display:inline-grid}.brand-logo{width:175px}.brand-logo-lockup small{margin-top:0}.login-logo{width:190px}.noc-watermark{right:12px;bottom:10px}.noc-watermark img{width:150px}}
@media print{.noc-watermark{display:none!important}}

/* Epic Ops V2: package templates and trend insight cards */
.package-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-template{border:1px solid #2d435c;border-radius:9px;background:#0b1727;padding:14px;display:grid;gap:12px}.package-template .check-grid{grid-template-columns:1fr}.package-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-head strong{font-size:13px}.package-head span{color:var(--muted);font-size:9px}.package-template button{justify-self:start;border:1px solid #376077;border-radius:6px;background:#143047;color:#d8f7fb;padding:8px 10px;cursor:pointer}.template-apply{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;margin-top:12px;padding:11px;border:1px solid #355a72;border-radius:7px;background:#10283b}.template-apply strong{display:block;font-size:10px}.template-apply small{display:block;color:#8ea7be;font-size:9px;margin-top:3px}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.insight-card{border:1px solid #29435b;border-radius:8px;background:#0c1929;padding:11px;display:grid;gap:3px}.insight-card>span{font-size:8px;color:#6fcfe2;text-transform:uppercase;letter-spacing:.6px}.insight-card strong{font-size:11px}.insight-card small{font-size:9px;color:#8fa5bc}
@media(max-width:1050px){.package-template-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.insight-grid{grid-template-columns:1fr}}

/* Epic Ops V2: guided lifecycle */
.workflow-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.workflow-phase{min-height:104px;border:1px solid #2d435c;border-radius:8px;background:#0c1929;padding:11px;display:grid;align-content:start;gap:5px}.workflow-phase>span{font-size:9px;color:#7fa0bc;text-transform:uppercase;letter-spacing:.5px}.workflow-phase strong{font-size:12px}.workflow-phase small{font-size:9px;color:#8ba1b8}.phase-done{border-color:#28574d;background:#102521}.phase-done strong{color:#79dfbd}.phase-attention{border-color:#665331;background:#282318}.phase-attention strong{color:#f0c47d}.phase-pending strong{color:#b9c9da}

/* Grand Plan: exact MeshCentral remote support workspace */
.remote-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid #29455f;border-radius:8px;background:#0a1929}.remote-summary-strip strong{font-size:11px;color:#d9ebf6}.remote-summary-strip span{font-size:9px;color:#758da4;text-align:right}.remote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.remote-card{min-width:0;border:1px solid #29445d;border-radius:9px;background:linear-gradient(145deg,#0e2034,#0a1727);padding:12px;display:grid;gap:9px}.remote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #21364b;padding-bottom:9px}.remote-card-head>div{min-width:0}.remote-card-head span:not(.state-pill){display:block;color:#68cfe2;font-size:8px;letter-spacing:.7px}.remote-card-head strong{display:block;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-meta{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:start}.remote-meta span{color:#718aa2;font-size:8px;text-transform:uppercase;letter-spacing:.45px}.remote-meta strong{color:#c9d8e5;font-size:9px;font-weight:600;overflow-wrap:anywhere}.remote-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}.remote-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid #315d79;border-radius:6px;background:#102b43;color:#9dddea!important;font-size:9px;font-weight:650;white-space:nowrap}.remote-action:hover{background:#153a56;border-color:#56cfe4;color:#e3fbff!important}.remote-action.primary{background:#155272;border-color:#397996;color:#e6fbff!important}.remote-action.primary:hover{background:#196789;border-color:#67def2}.remote-action.compact{min-height:26px;padding:4px 7px}.device-remote-actions{margin-top:12px;padding-top:11px;border-top:1px solid #233b52}
@media(max-width:1150px){.remote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.remote-grid{grid-template-columns:1fr}.remote-summary-strip{align-items:flex-start;flex-direction:column}.remote-summary-strip span{text-align:left}}
.state-stale{color:#f2c979;background:#352b18;border-color:#6e5730}

/* Keep ownership controls inside the visible UniFi review panel. */
#unifi-mapping,#device-mapping{scroll-margin-top:24px}
:is(.unifi-approvals,.device-approvals) table{table-layout:fixed;width:100%;min-width:0}
:is(.unifi-approvals,.device-approvals) th,:is(.unifi-approvals,.device-approvals) td{min-width:0;max-width:none}
:is(.unifi-approvals,.device-approvals) th:first-child{width:34%}
:is(.unifi-approvals,.device-approvals) th:nth-child(2){width:24%}
:is(.unifi-approvals,.device-approvals) .mapping-form{flex-wrap:wrap}
:is(.unifi-approvals,.device-approvals) .mapping-form select{min-width:0;max-width:100%;width:100%;flex:1 1 200px}
:is(.unifi-approvals,.device-approvals) td p{margin:6px 0 0}
@media(max-width:760px){
  :is(.unifi-approvals,.device-approvals) table,:is(.unifi-approvals,.device-approvals) tbody,:is(.unifi-approvals,.device-approvals) tr,:is(.unifi-approvals,.device-approvals) td{display:block;width:100%}
  :is(.unifi-approvals,.device-approvals) thead{display:none}
  :is(.unifi-approvals,.device-approvals) tr{border-bottom:1px solid var(--border)}
  :is(.unifi-approvals,.device-approvals) td{box-sizing:border-box;border-bottom:0}
  .unifi-approvals td:nth-child(2)::before{content:"Mapped client: ";color:var(--muted)}
}

.device-approvals .mapping-form button{flex-shrink:0;white-space:nowrap}

/* Labelled rows keep wide coverage and refresh records within their panels. */
.fit-table table,.fit-table tbody{display:block;width:100%;min-width:0}
.fit-table caption{display:block}
.fit-table thead{display:none}
.fit-table tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));border-bottom:1px solid var(--border)}
.fit-table th,.fit-table td{display:block;min-width:0;max-width:none;border-bottom:0;box-sizing:border-box}
.fit-table .cell-label{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}
.fit-table td:first-child{font-weight:600}
.fit-table .empty{grid-column:1/-1}
@media(max-width:600px){.fit-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.fit-table tr{grid-template-columns:1fr}}

.client-directory td:first-child{grid-column:1/-1;font-size:14px;background:#101e31}
.client-directory td:first-child .cell-label{font-weight:400}

/* Filtered rows remain hidden when responsive tables use grid rows. */
.filterable-table tr[hidden] { display: none !important; }

/* Keep user-attached diagnostics inside the support inbox. */
.tray-request-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}

/* Essentials policy and evidence stay readable without horizontal scrolling. */
.form-stack .essentials-optin{display:flex;align-items:center;gap:10px}
.form-stack .essentials-optin input[type="checkbox"]{width:auto;flex:0 0 auto;margin:0}
.essentials-readings th:first-child{width:22%}
.essentials-readings th:nth-child(2){width:22%}
.essentials-readings th:nth-child(3){width:28%}
.essentials-readings th:nth-child(4){width:28%}
.essentials-readings .tray-request-body{max-height:320px;overflow:auto}

.baseline-device{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:12px}
.baseline-device summary{cursor:pointer;overflow-wrap:anywhere}
.baseline-checks table{width:100%;table-layout:fixed;min-width:0}
.baseline-checks th,.baseline-checks td{white-space:normal;overflow-wrap:anywhere}
.baseline-checks th:nth-child(1){width:22%}.baseline-checks th:nth-child(2){width:16%}.baseline-checks th:nth-child(3){width:25%}.baseline-checks th:nth-child(4){width:37%}

@media(max-width:760px){.baseline-checks td:before{content:attr(data-label);display:block;font-weight:600;color:var(--muted);margin-bottom:4px}}

/* Client-facing monthly IT report */
.monthly-report-actions{gap:10px;flex-wrap:wrap}.report-period-form{display:flex;align-items:end;gap:8px;margin-left:auto}.report-period-form label{display:grid;gap:4px;font-size:9px;color:#91a8bf}.report-period-form input{background:#0b1726;color:#dceaf7;border:1px solid #35516d;border-radius:6px;padding:7px 9px;font:inherit}.report-period-form button{align-self:end}.button-link.secondary{background:#0d1d2d;color:#9fb8ce}
.monthly-report{display:grid;gap:22px}.report-page{position:relative;overflow:hidden}.monthly-page{border:1px solid #2d4863;border-radius:12px;background:linear-gradient(145deg,#0f2136,#08121f 72%);padding:28px;min-height:940px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.draft-watermark{position:absolute;right:-28px;top:22px;transform:rotate(35deg);border:1px solid #43647c;color:#63839a;padding:6px 42px;font-size:10px;letter-spacing:2px;opacity:.62}
.monthly-report-header,.monthly-evidence-header{display:flex;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid #294057}.monthly-report-header h2{font-size:29px;margin:3px 0 5px}.monthly-report-header h3{font-size:15px;color:#9fb9d0;margin:0}.monthly-report-meta{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-content:start;font-size:9px;text-align:right}.monthly-report-meta span{color:#718aa2}.monthly-report-meta strong{color:#d4e4f2}.monthly-evidence-header h2{margin:2px 0 3px;font-size:20px}.monthly-evidence-header>strong{font-size:9px;color:#7f9bb2}
.monthly-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 12px}.monthly-card{border:1px solid #2c445d;border-radius:9px;background:#0c1929;padding:13px;display:grid;align-content:start;gap:5px}.monthly-card span{font-size:8px;color:#68d3e7;text-transform:uppercase;letter-spacing:.55px}.monthly-card strong{font-size:21px}.monthly-card small{font-size:8.5px;color:#829bb2;line-height:1.35}
.monthly-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #294158;border-radius:8px;overflow:hidden;margin-bottom:16px}.monthly-status-strip span{display:grid;gap:3px;padding:9px 11px;border-right:1px solid #294158;font-size:9px;color:#a9bed0}.monthly-status-strip span:last-child{border-right:0}.monthly-status-strip b{font-size:8px;color:#718aa1;text-transform:uppercase;letter-spacing:.4px}
.monthly-section{border-top:1px solid #22384f;padding-top:13px;margin-top:13px}.monthly-section:first-of-type{border-top:0}.monthly-section h3{font-size:12px;margin:0 0 8px}.monthly-section.compact{margin-top:10px;padding-top:10px}.report-list{margin:0;padding-left:17px;display:grid;gap:6px;color:#b9cce0;font-size:9.5px;line-height:1.45}.report-empty{border:1px dashed #30475d;border-radius:7px;background:#0a1625;padding:11px;color:#7f96aa;font-size:9px}.report-work-list{display:grid;gap:6px}.report-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #263d55;border-radius:7px;background:#0c1928;padding:9px 11px}.report-work-item strong{font-size:9.5px}.report-work-item span{font-size:8.5px;color:#8098ae;white-space:nowrap}
.report-mini-table{overflow:hidden;border:1px solid #293f56;border-radius:7px}.report-mini-table table{width:100%;border-collapse:collapse;font-size:8.5px}.report-mini-table th,.report-mini-table td{padding:6px 7px;text-align:left;border-bottom:1px solid #22364b;vertical-align:top}.report-mini-table th{color:#79d5e6;font-size:7.5px;text-transform:uppercase;letter-spacing:.35px;background:#0b1827}.report-mini-table tr:last-child td{border-bottom:0}
.report-inline-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-inline-facts span{display:grid;gap:3px;border:1px solid #293f56;border-radius:7px;background:#0b1828;padding:9px;font-size:9px}.report-inline-facts b{font-size:7.5px;color:#6f8aa2;text-transform:uppercase}.event-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}
.baseline-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.baseline-evidence-card{display:grid;gap:3px;border:1px solid #293e55;border-radius:7px;background:#0b1827;padding:8px 9px}.baseline-evidence-card span{font-size:7.5px;color:#79d6e8;text-transform:uppercase}.baseline-evidence-card strong{font-size:9.5px}.baseline-evidence-card small{font-size:7.5px;color:#7890a8}.patch-evidence{display:grid;gap:3px;margin-top:8px;border:1px solid #4f4530;border-radius:7px;background:#211e17;padding:9px}.patch-evidence strong{font-size:9px;color:#ebcf91}.patch-evidence span,.report-section-note{font-size:8.5px;color:#8499ad}.two-column-section{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-column-section>div{min-width:0}.evidence-notes .report-list{font-size:8px;gap:4px}
.monthly-footer{position:absolute;left:28px;right:28px;bottom:18px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #294057;padding-top:8px;color:#71899f;font-size:7.5px}.monthly-footer span:last-child{text-align:right}

@media(max-width:900px){.monthly-cards,.monthly-status-strip{grid-template-columns:1fr 1fr}.baseline-evidence-grid{grid-template-columns:1fr 1fr}.event-facts{grid-template-columns:1fr 1fr}.monthly-page{min-height:0;padding:20px}.monthly-footer{position:static;margin-top:18px}.report-period-form{margin-left:0}.monthly-report-header{flex-direction:column}.monthly-report-meta{text-align:left}}
@media(max-width:600px){.monthly-cards,.monthly-status-strip,.baseline-evidence-grid,.event-facts,.report-inline-facts,.two-column-section{grid-template-columns:1fr}.monthly-status-strip span{border-right:0;border-bottom:1px solid #294158}.monthly-status-strip span:last-child{border-bottom:0}.report-work-item{grid-template-columns:1fr}.report-work-item span{white-space:normal}.monthly-report-actions{align-items:stretch}.report-period-form{width:100%}.report-period-form label{flex:1}}

@media print{
  @page{size:A4 portrait;margin:10mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .monthly-report-actions{display:none!important}
  .monthly-report{display:block}
  .monthly-page{width:auto;min-height:0;height:277mm;box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;color:#111!important;padding:10mm 9mm 12mm!important;break-after:page;page-break-after:always;overflow:hidden}
  .monthly-page:last-child{break-after:auto;page-break-after:auto}
  .monthly-report-header,.monthly-evidence-header{border-color:#bbb!important}.monthly-report-header h3,.monthly-card small,.report-list,.report-work-item span,.report-section-note,.patch-evidence span,.baseline-evidence-card small,.monthly-footer{color:#444!important}
  .monthly-card,.monthly-status-strip,.monthly-status-strip span,.report-work-item,.report-mini-table,.report-mini-table th,.report-mini-table td,.report-inline-facts span,.baseline-evidence-card,.patch-evidence,.report-empty{background:white!important;color:#111!important;border-color:#bbb!important}
  .monthly-card span,.baseline-evidence-card span,.report-mini-table th{color:#17637a!important}.patch-evidence strong{color:#6b541d!important}
  .monthly-footer{left:9mm;right:9mm;bottom:4mm;border-color:#bbb!important}.draft-watermark{color:#777!important;border-color:#aaa!important}
}
@media print{
  .monthly-report~.panel{display:none!important}
}

.report-workflow-form{display:flex;align-items:end}.report-workflow-form button{border:1px solid #3b7188;background:#12354a;color:#dff9ff;border-radius:6px;padding:8px 11px;cursor:pointer;font:inherit;font-size:10px}.report-final-lock{display:inline-flex;align-items:center;border:1px solid #375646;border-radius:999px;background:#10281f;color:#91ddbc;padding:7px 10px;font-size:9px}.report-version-banner{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #2d4760;border-radius:8px;background:#0b1828;padding:9px 12px;margin:-4px 0 10px}.report-version-banner strong{font-size:10px;color:#d5e5f3}.report-version-banner span{font-size:8.5px;color:#7891a8}.report-version-history{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 13px;font-size:8.5px;color:#718ba3}.report-version-history a{border:1px solid #2e465e;border-radius:999px;padding:4px 7px;color:#a8c0d4;background:#0c1929}.report-version-history a[aria-current="true"]{border-color:#59b5c9;color:#dffaff;background:#113247}.report-state-final{border-color:#315e4b}.report-state-reviewed{border-color:#54644a}.report-state-draft{border-color:#5f5136}
@media(max-width:900px){.report-version-banner{align-items:flex-start;flex-direction:column}.report-workflow-form{width:100%}.report-workflow-form button{width:100%}}
@media print{.report-version-banner,.report-version-history{display:none!important}}

.report-integrity-error{display:inline-flex;align-items:center;border:1px solid #79505a;border-radius:999px;background:#321b23;color:#f0b6c2;padding:7px 10px;font-size:9px}.report-state-error{border-color:#79505a}

/* CyberShield endpoint security overview */
.cyber-overview{display:grid;gap:16px}
.cyber-device{border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#0d1a2b,#0a1422 72%);padding:18px}
.cyber-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.cyber-device-head h3{margin:2px 0 3px;font-size:20px}.cyber-device-head p{margin:0;color:var(--muted)}
.cyber-source{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.cyber-local{border:1px solid #6e5730;background:#2c2417;color:#f1cf86}.cyber-live{border:1px solid #315e4b;background:#10281f;color:#91ddbc}
.cyber-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cyber-card{display:grid;gap:5px;border:1px solid #2c445d;border-radius:10px;background:#0b1828;padding:13px;min-width:0}
.cyber-card span{font-size:10px;color:#7b96ad;text-transform:uppercase;letter-spacing:.45px}.cyber-card strong{font-size:17px}.cyber-card small{color:#8fa7bb;line-height:1.4;overflow-wrap:anywhere}
.cyber-good{border-color:#315e4b;background:#0e211b}.cyber-review{border-color:#6e5730;background:#211c13}.cyber-neutral{border-color:#2e4861}
.cyber-baseline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.cyber-check{display:grid;gap:4px;border:1px solid #293f56;border-radius:8px;background:#0b1726;padding:10px;min-width:0}
.cyber-check span{color:#7f9bb2;font-size:9px;text-transform:uppercase;letter-spacing:.35px}.cyber-check strong{font-size:11px}.cyber-check small{color:#91a8bc;overflow-wrap:anywhere}
.cyber-check-meets-baseline{border-color:#315e4b}.cyber-check-needs-review{border-color:#6e5730}.cyber-check-unknown{border-color:#4b5260}.cyber-check-not-applicable{border-style:dashed}
.cyber-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cyber-detail-grid details{border:1px solid #293f56;border-radius:8px;padding:10px;background:#091522}.cyber-detail-grid summary{cursor:pointer;font-weight:600}.cyber-detail-grid .tray-request-body{max-height:320px;overflow:auto}
.cyber-local-note{margin:12px 0 0;padding:9px 11px;border-left:3px solid #b8893f;background:#1e1a13;color:#cbb98e;font-size:11px}
@media(max-width:1000px){.cyber-cards{grid-template-columns:1fr 1fr}.cyber-baseline-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cyber-device-head{flex-direction:column}.cyber-cards,.cyber-baseline-grid,.cyber-detail-grid{grid-template-columns:1fr}}

.cyber-head-meta{display:flex;align-items:flex-start;gap:10px}.cyber-head-meta>span:first-child{display:grid;gap:2px;text-align:right;color:var(--muted);font-size:9px}.cyber-head-meta strong{color:#d9ebf8;font-size:11px}.cyber-head-meta small{color:#7891a8;font-size:8px}
.cyber-check em{font-style:normal;color:#6f879b;font-size:9px;line-height:1.35;margin-top:2px}
.cyber-section-title{margin:18px 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#83a0b7}
.cyber-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cyber-module{display:grid;gap:5px;border:1px solid #2c445d;border-radius:10px;background:#0b1828;padding:13px;min-width:0}.cyber-module span{font-size:9px;color:#78d2e5;text-transform:uppercase;letter-spacing:.45px}.cyber-module strong{font-size:15px}.cyber-module small{color:#8198ad;line-height:1.4}
.cyber-activity{display:grid;gap:6px;border:1px solid #293f56;border-radius:9px;background:#091522;padding:7px}
.cyber-activity-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:3px 10px;padding:9px 10px;border-bottom:1px solid #1f3448}.cyber-activity-row:last-child{border-bottom:0}.cyber-activity-row span{grid-row:1/3;color:#7896ad;font-size:9px;text-transform:uppercase}.cyber-activity-row strong{font-size:10.5px}.cyber-activity-row small{color:#8198ad;font-size:9px;line-height:1.4}.cyber-activity-attention{background:#1b1811;border-radius:6px}.cyber-activity-empty{padding:10px;color:#71899f}
.cyber-technical{margin-top:10px;border:1px solid #293f56;border-radius:8px;background:#091522;padding:10px}.cyber-technical summary{cursor:pointer;font-weight:600}.cyber-technical .tray-request-body{max-height:360px;overflow:auto;margin-top:10px}
.cyber-detail-grid{align-items:start}
@media(max-width:1000px){.cyber-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cyber-head-meta{width:100%;justify-content:space-between}.cyber-head-meta>span:first-child{text-align:left}.cyber-module-grid{grid-template-columns:1fr}.cyber-activity-row{grid-template-columns:1fr}.cyber-activity-row span{grid-row:auto}}
\n.cyber-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cyber-agent{border:1px solid #315e4b;background:#10281f;color:#91ddbc}

/* CyberShield machine Agent operator cards */
.cyber-agent-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.cyber-agent-admin-heading h3{margin-bottom:3px}.cyber-agent-admin-heading p{margin:0;color:var(--muted)}
.cyber-pilot-badge{display:inline-flex;align-items:center;border:1px solid #6e5730;border-radius:999px;background:#2c2417;color:#f1cf86;padding:6px 9px;font-size:9px;font-weight:750;letter-spacing:.7px;white-space:nowrap}
.cyber-agent-admin-grid{display:grid;gap:12px;margin-top:12px}
.cyber-agent-admin-card{border:1px solid #29445d;border-radius:12px;background:linear-gradient(145deg,#0d1d30,#091522);padding:15px}
.cyber-agent-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid #21364b}
.cyber-agent-admin-head h4{margin:2px 0 2px;font-size:17px}.cyber-agent-admin-head p{margin:0;color:var(--muted);font-size:10px}
.cyber-agent-admin-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cyber-state-pill{display:inline-flex;align-items:center;border:1px solid #344c63;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;letter-spacing:.55px}
.cyber-state-online,.cyber-state-approved{border-color:#315e4b;background:#10281f;color:#91ddbc}
.cyber-state-stale,.cyber-state-pending{border-color:#6e5730;background:#2c2417;color:#f1cf86}
.cyber-state-offline,.cyber-state-revoked{border-color:#65404a;background:#2b171c;color:#ef9fac}
.cyber-agent-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}
.cyber-agent-admin-stats>div{display:grid;gap:3px;border:1px solid #263d53;border-radius:8px;background:#0a1726;padding:10px;min-width:0}
.cyber-agent-admin-stats span{font-size:8px;color:#7694aa;text-transform:uppercase;letter-spacing:.4px}.cyber-agent-admin-stats strong{font-size:11px}.cyber-agent-admin-stats small{font-size:8px;color:#71899f}
.cyber-agent-incident-active{border-color:#6e5730!important;background:#211c13!important}
.cyber-agent-actions{margin-top:12px;padding:11px;border:1px solid #29445d;border-radius:9px;background:#0a1828}
.cyber-agent-actions>span{display:block;margin-bottom:8px;color:#78d2e5;font-size:9px;text-transform:uppercase;letter-spacing:.45px}
.cyber-agent-actions details{margin-top:8px}.cyber-agent-actions summary{cursor:pointer;color:#89a3b8;font-size:9px}
.cyber-action-running,.cyber-action-unavailable{display:grid;gap:3px;margin-top:12px;padding:10px 11px;border:1px solid #6e5730;border-radius:8px;background:#211c13}.cyber-action-running span,.cyber-action-unavailable span{color:#a99573;font-size:9px}
.cyber-action-unavailable{border-color:#34495d;background:#0b1725}.cyber-action-unavailable span{color:#71899f}
.cyber-agent-history,.cyber-agent-technical{margin-top:11px;border:1px solid #263d53;border-radius:8px;background:#091522;padding:9px}
.cyber-agent-history>summary,.cyber-agent-technical>summary{cursor:pointer;font-size:9px;font-weight:650;color:#98afc2}
.cyber-agent-history-row{display:grid;gap:4px;padding:9px 3px;border-bottom:1px solid #1d3145}.cyber-agent-history-row:last-child{border-bottom:0}
.cyber-agent-history-row>div{display:flex;justify-content:space-between;gap:10px}.cyber-agent-history-row span{font-size:8px;color:#87a4b9}.cyber-agent-history-row p{margin:0;font-size:9px}.cyber-agent-history-row small{color:#71899f;font-size:8px}
.cyber-action-active{background:#161b18}.cyber-action-attention{background:#211713}
@media(max-width:900px){.cyber-agent-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cyber-agent-admin-heading,.cyber-agent-admin-head{flex-direction:column}.cyber-agent-admin-badges{justify-content:flex-start}.cyber-agent-admin-stats{grid-template-columns:1fr}}
