:root{--paper:#f1f0ea;--white:#faf9f5;--carbon:#111210;--panel:#191a18;--panel2:#22231f;--line:#3b3d37;--red:#e32636;--muted:#8d8f87;--green:#6acb8a;--amber:#e4aa42}*{box-sizing:border-box}html{background:var(--carbon)}body{margin:0;background:var(--carbon);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-60px;left:16px;z-index:50;padding:12px;background:white;color:#111}.skip-link:focus{top:12px}header{height:70px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.wordmark{color:white;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.22em}.product{justify-self:center;font-size:12px;letter-spacing:.16em}.product i{margin-left:12px;color:var(--muted);font:700 8px/1 monospace}.clock{justify-self:end;display:flex;align-items:center;gap:10px}.clock span{font:13px/1 monospace}.clock small{color:var(--muted);font:700 8px/1 monospace}.legal-banner{min-height:42px;padding:10px 20px;display:flex;align-items:center;gap:16px;background:#2a2119;border-bottom:1px solid #5c4630;font-size:10px}.legal-banner strong{color:#f2b964;text-transform:uppercase;letter-spacing:.08em}.legal-banner span{color:#c2b6a6}.legal-banner button{margin-left:auto;border:0;background:none;color:#c2b6a6;font-size:18px;cursor:pointer}.shell{min-height:calc(100vh - 112px);display:grid;grid-template-columns:230px 1fr}.shell>nav{position:sticky;top:0;height:calc(100vh - 112px);padding:22px 14px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#151614}.nav-status{padding:4px 10px 22px;border-bottom:1px solid var(--line)}.nav-status>span,.nav-foot span{display:block;color:var(--muted);font:700 8px/1 monospace;letter-spacing:.1em}.nav-status strong{display:block;margin-top:10px;font-size:10px}.nav-status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--amber)}.shell nav>button{height:48px;padding:0 10px;display:grid;grid-template-columns:30px 1fr;align-items:center;border:0;border-bottom:1px solid #2b2c28;background:transparent;color:#a7a9a1;text-align:left;cursor:pointer}.shell nav>button b{color:#62645e;font:700 8px/1 monospace}.shell nav>button span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.shell nav>button.active{background:var(--paper);color:var(--carbon)}.shell nav>button.active b{color:var(--red)}.nav-foot{margin-top:auto;padding:18px 10px 4px;border-top:1px solid var(--line)}.nav-foot strong{display:block;margin-top:9px;font-size:10px}.nav-foot small{display:block;margin-top:5px;color:var(--muted);font-size:8px}main{min-width:0;padding:38px clamp(22px,4vw,64px) 80px;background-color:#181916;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.view{max-width:1300px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid #696b63}.page-head>div>span{color:var(--red);font:700 8px/1 monospace;letter-spacing:.12em}.page-head h1{margin:14px 0 10px;font-size:clamp(38px,5vw,70px);line-height:.9;letter-spacing:-.055em;font-weight:500}.page-head p{max-width:620px;margin:0;color:#a9aba3;font-size:13px;line-height:1.5}.primary,.secondary{padding:13px 16px;border:1px solid var(--red);background:var(--red);color:white;font-size:9px;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.primary span{margin-left:24px}.secondary{border-color:#65675f;background:transparent}.readiness-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.readiness-grid article{min-height:170px;padding:24px;background:var(--panel)}.readiness-score{display:flex;align-items:center;gap:28px}.score-ring{width:110px;height:110px;flex:0 0 auto;display:grid;place-content:center;border:7px solid var(--amber);border-radius:50%;text-align:center}.score-ring strong{font:36px/.8 monospace}.score-ring span{font:10px monospace}.readiness-score>div:last-child>span,.quick-stat>span{color:var(--muted);font:700 8px/1 monospace;letter-spacing:.1em}.readiness-score h2{margin:10px 0 7px;font-size:20px}.readiness-score p,.quick-stat p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.quick-stat{display:flex;flex-direction:column;justify-content:center}.quick-stat strong{margin:18px 0 5px;font:34px/1 monospace}.section-title{margin-top:34px;padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.section-title span{font:700 9px/1 monospace;letter-spacing:.1em}.section-title button{border:0;background:none;color:var(--muted);font-size:9px;text-transform:uppercase;cursor:pointer}.checklist{display:grid;grid-template-columns:repeat(2,1fr)}.checklist label{min-height:88px;padding:18px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.checklist input{accent-color:var(--red)}.checklist span{display:grid;gap:6px}.checklist b{font-size:11px}.checklist small{color:var(--muted);font-size:9px}.checklist em{color:#6e7069;font:700 8px/1 monospace}.plan-context{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}label{color:#a5a79f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.plan-context label{padding:15px;background:var(--panel)}input,select,textarea{width:100%;margin-top:8px;padding:10px;border:1px solid #4a4c46;border-radius:0;background:#20211e;color:white;font-size:11px}textarea{resize:vertical}.pace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line)}.pace-card{padding:22px;background:var(--panel)}.pace-card header{height:auto;padding:0 0 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.pace-card header span{color:var(--red);font:700 9px monospace}.pace-card header strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pace-card .fields{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.notice{margin-top:24px;padding:18px;border-left:3px solid var(--amber);background:#24221c}.notice strong{font-size:10px;text-transform:uppercase}.notice p{margin:8px 0 0;color:#aaa79c;font-size:10px;line-height:1.5}.toolbar{margin-top:28px;display:grid;grid-template-columns:1fr 220px;gap:10px}.toolbar input,.toolbar select{margin:0}.table-wrap{margin-top:14px;border:1px solid var(--line);overflow:auto}table{width:100%;border-collapse:collapse;background:var(--panel);font-size:10px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font:700 8px monospace;text-transform:uppercase;letter-spacing:.08em}td strong{display:block;font-size:10px}.tag{padding:5px 7px;background:#302c22;color:#e9ba70;font:700 7px/1 monospace;text-transform:uppercase}.tag.rx{background:#202932;color:#8fb6d3}.tag.authorized{background:#203026;color:#8ed2a3}.delete-row{border:0;background:none;color:#8c8e86;cursor:pointer}.empty{padding:50px;text-align:center}.empty strong{font-size:12px}.empty p{color:var(--muted);font-size:10px}.log-entry{margin-top:28px;padding:20px;display:grid;grid-template-columns:130px 1fr 1fr 1fr;gap:12px;background:var(--panel);border:1px solid var(--line)}.message-field{grid-column:1/-2}.log-entry .primary{align-self:end;height:38px}.log-list{border-left:1px solid var(--line);border-right:1px solid var(--line)}.log-row{display:grid;grid-template-columns:100px 100px 150px 150px 1fr 34px;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:var(--panel);font-size:10px}.log-row time{color:var(--red);font-family:monospace}.log-row span{color:var(--muted)}.log-row p{margin:0;line-height:1.45}.log-row button{border:0;background:none;color:var(--muted);cursor:pointer}dialog{width:min(620px,calc(100% - 30px));padding:0;border:1px solid #55574f;background:var(--panel);color:var(--paper)}dialog::backdrop{background:rgba(0,0,0,.7)}.dialog-head{height:auto;padding:22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-head span{color:var(--red);font:700 8px monospace}.dialog-head h2{margin:7px 0 0;font-size:24px}.dialog-head button{border:0;background:none;color:white;font-size:22px;cursor:pointer}.form-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.dialog-actions button{padding:11px 15px;border:1px solid var(--line);background:transparent;color:white;font-size:9px;text-transform:uppercase}.toast{position:fixed;right:20px;bottom:20px;padding:13px 17px;background:var(--paper);color:var(--carbon);font-size:10px;opacity:0;transform:translateY(10px);transition:.2s}.toast.visible{opacity:1;transform:none}
@media(max-width:900px){.shell{grid-template-columns:1fr}.shell>nav{position:static;height:auto;padding:0 12px;display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--line)}.nav-status,.nav-foot{display:none}.shell nav>button{grid-template-columns:1fr;text-align:center}.shell nav>button b{display:none}.readiness-grid{grid-template-columns:1fr 1fr}.readiness-score{grid-column:1/-1}.log-entry{grid-template-columns:1fr 1fr}.message-field{grid-column:1/-1}.log-entry .primary{grid-column:1/-1}.log-row{grid-template-columns:80px 90px 1fr}.log-row span:nth-of-type(2),.log-row span:nth-of-type(3){display:none}}@media(max-width:620px){header{grid-template-columns:1fr auto}.product{display:none}.legal-banner span{font-size:8px}.page-head{align-items:flex-start;flex-direction:column}.readiness-grid,.checklist,.pace-grid,.plan-context{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.readiness-score{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.log-entry{grid-template-columns:1fr}.shell nav>button span{font-size:8px}.clock small{display:none}main{padding:28px 16px 60px}}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}

/* Persistent system status + appearance control */
body{padding-bottom:36px}.theme-control{justify-self:end;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:transparent;color:var(--paper);cursor:pointer}.theme-control i{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;background:transparent}.theme-control span{font:700 8px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.theme-control:hover,.theme-control:focus-visible{border-color:currentColor;outline:0}.status-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;height:36px;padding:0 16px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);background:#10110f;color:var(--paper);box-shadow:0 -4px 20px rgba(0,0,0,.18)}.status-bar>div{display:flex;align-items:center;gap:8px}.status-bar span,.status-bar small{color:var(--muted);font:700 7px/1 monospace;letter-spacing:.09em}.status-bar strong{font:700 9px/1 monospace;text-transform:uppercase;letter-spacing:.06em}.network-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(106,203,138,.12)}.network-status.offline i{background:var(--red);box-shadow:0 0 0 3px rgba(227,38,54,.12)}.status-center{justify-self:center}.local-time{justify-self:end}.toast{bottom:50px}

body[data-theme="light"]{--paper:#171815;--white:#111210;--carbon:#f1f0ea;--panel:#faf9f5;--panel2:#e8e7e1;--line:#c9c8c1;--muted:#696b64;background:#f1f0ea;color:#171815}body[data-theme="light"] header{background:#f1f0ea}body[data-theme="light"] .wordmark{color:#171815}body[data-theme="light"] .shell>nav{background:#e9e8e2}body[data-theme="light"] .shell nav>button{color:#555750;border-bottom-color:#d2d1ca}body[data-theme="light"] .shell nav>button.active{background:#171815;color:#faf9f5}body[data-theme="light"] main{background-color:#f4f3ed;background-image:linear-gradient(rgba(17,18,16,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,16,.045) 1px,transparent 1px)}body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea{background:#fff;color:#171815;border-color:#bbbcb5}body[data-theme="light"] .legal-banner{background:#f0e5d5;border-color:#d5b98e}body[data-theme="light"] .legal-banner span{color:#6f5e48}body[data-theme="light"] .legal-banner strong{color:#9b5e12}body[data-theme="light"] .notice{background:#eee8d9}body[data-theme="light"] .notice p{color:#666258}body[data-theme="light"] .page-head p{color:#64665f}body[data-theme="light"] .checklist small,body[data-theme="light"] .readiness-score p,body[data-theme="light"] .quick-stat p{color:#666860}body[data-theme="light"] dialog{background:#faf9f5;color:#171815}body[data-theme="light"] .dialog-head button,body[data-theme="light"] .dialog-actions button{color:#171815}body[data-theme="light"] .status-bar{background:#171815;color:#f1f0ea;border-color:#33352f}body[data-theme="light"] .theme-control i{background:#171815}body[data-theme="light"] .tag{background:#eee1ca;color:#79511c}body[data-theme="light"] .tag.rx{background:#dfe9f0;color:#426982}body[data-theme="light"] .tag.authorized{background:#dceadf;color:#386749}
@media(max-width:620px){.status-bar{grid-template-columns:1fr 1fr}.network-status span,.local-time small{display:none}.status-center{display:none}.local-time{justify-self:end}.theme-control span{display:none}.theme-control{padding:8px}}

/* Incident command dashboard */
.incident-context{display:grid;grid-template-columns:2fr 1.4fr 1fr 1.5fr 1.3fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.incident-context label{padding:14px;background:var(--panel)}.incident-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line)}.incident-grid>article{min-height:150px;padding:22px;background:var(--panel)}.incident-state{display:flex;flex-direction:column;justify-content:center}.incident-state>span{color:var(--muted);font:700 8px/1 monospace;letter-spacing:.1em}.incident-state strong{margin:18px 0 8px;display:flex;align-items:center;gap:10px;font-size:19px}.incident-state strong i{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(228,170,66,.12)}.incident-state[data-state="active"] strong i{background:var(--green);box-shadow:0 0 0 5px rgba(106,203,138,.12)}.incident-state[data-state="closed"] strong i{background:var(--muted);box-shadow:none}.incident-state p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pace-snapshot,.recent-log{border-left:1px solid var(--line);border-right:1px solid var(--line)}.pace-snapshot article{min-height:62px;padding:12px 14px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--panel)}.pace-snapshot article>b{color:var(--red);font:700 10px monospace}.pace-snapshot article span{display:grid;gap:5px}.pace-snapshot article strong,.recent-log strong{font-size:10px}.pace-snapshot article small,.recent-log small{color:var(--muted);font-size:9px}.pace-snapshot article em{color:var(--muted);font:8px monospace}.recent-log article{min-height:62px;padding:12px 14px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--panel)}.recent-log time{color:var(--red);font:9px monospace}.recent-log span{display:grid;gap:5px}.dashboard-empty{padding:30px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:10px;text-align:center}
@media(max-width:1050px){.incident-context{grid-template-columns:repeat(2,1fr)}.incident-grid{grid-template-columns:repeat(3,1fr)}.incident-state{grid-column:1/-1}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:620px){.incident-context,.incident-grid{grid-template-columns:1fr}.incident-state{grid-column:auto}}
.head-actions{display:flex;gap:10px;align-items:center}
@media(max-width:620px){.head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.head-actions button{width:100%}}

/* Coordinate mapping workspace */
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.map-panel{position:relative;min-height:600px;background:var(--panel);overflow:hidden}.map-panel canvas{display:block;width:100%;height:600px}.map-label{position:absolute;z-index:2;left:18px;top:16px;display:grid;gap:5px;padding:9px 11px;background:var(--panel);pointer-events:none}.map-label span,.map-distance span{color:var(--muted);font:700 7px/1 monospace;letter-spacing:.1em}.map-label strong{font:700 9px/1 monospace}.map-distance{position:absolute;z-index:2;right:18px;bottom:16px;padding:11px 13px;display:grid;gap:7px;background:var(--paper);color:var(--carbon)}.map-distance span{color:var(--carbon);opacity:.65}.map-distance strong{font:700 11px/1 monospace}.map-sidebar{padding:20px;background:var(--panel)}.map-sidebar .section-title:first-child{margin-top:0}.map-sidebar form>.primary{width:100%;margin-top:18px}.marker-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.marker-list{border-left:1px solid var(--line);border-right:1px solid var(--line)}.marker-list article{min-height:64px;padding:11px;display:grid;grid-template-columns:28px 1fr 24px 24px;align-items:center;gap:7px;border-bottom:1px solid var(--line);background:var(--panel2)}.marker-list article>b{color:var(--red);font:700 9px monospace}.marker-list article span{display:grid;gap:5px}.marker-list article strong{font-size:10px}.marker-list article small{color:var(--muted);font:8px/1.3 monospace}.marker-list article a,.marker-list article button{border:0;background:none;color:var(--muted);text-decoration:none;text-align:center;cursor:pointer}
@media(max-width:900px){.shell>nav{grid-template-columns:repeat(5,1fr)}.map-layout{grid-template-columns:1fr}.map-sidebar{border-top:1px solid var(--line)}}
@media(max-width:620px){.map-panel,.map-panel canvas{height:430px;min-height:430px}.marker-coordinates{grid-template-columns:1fr}.map-label{left:10px;top:10px}.map-distance{right:10px;bottom:10px}}
