:root{color-scheme:dark;--bg:#071019;--panel:#101d29;--line:#2a3b49;--text:#f4f7fa;--muted:#a8b5c0;--accent:#d94747}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top,#193246 0,#071019 55%);color:var(--text)}body{min-height:100vh;display:grid;place-items:center}.landing{width:min(960px,92vw);padding:48px 0}.brand{text-align:center;margin-bottom:34px}.crest{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--accent);border:5px solid #fff;font-weight:900;font-size:22px}.eyebrow{letter-spacing:.16em;color:var(--muted);font-size:13px}.brand h1{font-size:clamp(42px,7vw,76px);margin:8px 0}.subtitle{font-size:20px;color:var(--muted)}.choices{display:grid;gap:16px}.choice{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(16,29,41,.94);color:var(--text);text-decoration:none;transition:.15s}.choice:hover{transform:translateY(-2px);border-color:#70879a;background:#152839}.choice.admin{border-color:#725151}.icon{font-size:38px}.choice strong{display:block;font-size:24px}.choice small{display:block;color:var(--muted);margin-top:5px;font-size:15px}.choice b{font-size:15px}footer{text-align:center;color:var(--muted);margin-top:28px}@media(max-width:620px){.choice{grid-template-columns:48px 1fr}.choice b{grid-column:2}.icon{font-size:30px}.choice strong{font-size:20px}}

.crest.crest-image{background:transparent;border:0;width:112px;height:112px}.crest.crest-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}

.profile-card{margin-top:22px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(16,29,41,.94)}.profile-card h2{margin:0 0 6px}.profile-card p,.profile-card small{color:var(--muted)}.profile-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.profile-row input{min-width:0;border:1px solid var(--line);border-radius:12px;background:#0b1722;color:var(--text);padding:12px;font:inherit}.profile-row button{border:0;border-radius:12px;background:var(--accent);color:white;padding:12px 18px;font-weight:800}@media(max-width:620px){.profile-row{grid-template-columns:1fr}}

/* v1.1.11 officer incident controls moved to /menu */
.officer-incident-list{display:grid;gap:12px;margin-top:14px}.officer-incident{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b1722}.officer-incident strong{display:block;font-size:20px}.officer-incident small{display:block;color:var(--muted);margin-top:4px}.officer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.officer-actions button{border:0;border-radius:12px;background:#2d526e;color:#fff;padding:11px 15px;font-weight:800}.officer-actions button.danger{background:#991b1b}.officer-actions button:disabled{opacity:.55}.empty-note{color:var(--muted)}@media(max-width:700px){.officer-incident{grid-template-columns:1fr}.officer-actions{justify-content:flex-start}.officer-actions button{flex:1}}

/* v2.1.6 accessibility */
.skip-link{position:fixed!important;left:12px;top:8px;z-index:100000;padding:10px 14px;background:#fff;color:#111;border:2px solid #111;border-radius:8px;transform:translateY(-150%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fbbf24!important;outline-offset:3px!important}
button,a.button-link,input,select,textarea{min-height:44px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.badge,.choice,.panel,.nav-launch-card{border:1px solid CanvasText}.dot.active{forced-color-adjust:auto}}
.reorder-controls{position:absolute;left:8px;bottom:7px;display:flex;gap:3px;opacity:0;transition:opacity .12s;z-index:4}
.nav-launch-card:focus-within .reorder-controls,.nav-launch-card:hover .reorder-controls{opacity:1}
.reorder-controls button{min-width:36px;min-height:36px;padding:2px 8px}
.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}
