.pageHeader{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.pageTitle{margin:8px 0 0;font-size:28px;letter-spacing:-.02em}.pageSubtitle{margin-top:8px;color:var(--muted);line-height:1.45;max-width:90ch}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px}.crumbs li:after{content:"/";margin-left:6px;opacity:.4}.crumbs li:last-child:after{content:"";margin:0}.crumbs a{color:#ffffffdb}.pageHeaderActions{display:flex;gap:10px;align-items:center}.homeHero{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:18px 18px 16px;box-shadow:var(--shadow)}.homeHeroMedia{margin:-18px -18px 14px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);overflow:hidden;border-bottom:1px solid var(--border);background:#00000040}.homeHeroImage{display:block;width:100%;height:220px;object-fit:cover;object-position:center}.homeHeroTitle{font-weight:850;font-size:22px;letter-spacing:.01em}.homeHeroBody{margin-top:8px;color:var(--muted);line-height:1.5}.homeGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.homeSectionTitle{font-weight:760;letter-spacing:.02em;margin-bottom:10px}.homeCards{display:grid;gap:10px}.quickCard{display:block;padding:14px 14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:#0000002e;transition:transform .12s ease,border-color .12s ease,background .12s ease}.quickCard:hover{transform:translateY(-1px);border-color:var(--brand-border);background:var(--brand-bg)}.quickCardTitle{font-weight:780}.quickCardDesc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}@media (max-width: 980px){.homeGrid{grid-template-columns:1fr}}.btn{border:1px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;background:#ffffff0f;color:#ffffffeb;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff17;border-color:#ffffff1f}.btn--primary{background:var(--brand-bg);border-color:var(--brand-border)}.btn--secondary{background:#ffffff0a;border-color:#ffffff1f}.btn--danger{background:var(--danger-bg);border-color:var(--danger-border)}.btn--sm{padding:8px 10px;border-radius:10px;font-size:13px}.btn--md{padding:10px 12px}.addDisclosureTrigger{justify-self:start}.addDisclosurePanel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.addDisclosureFields{display:grid;gap:10px}.addDisclosureOption{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.addDisclosureActions{display:flex;gap:10px;align-items:center}@media (max-width: 980px){.addDisclosurePanel{grid-template-columns:1fr}}.input,.textarea,.select{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);padding:10px 12px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.textarea{resize:vertical;min-height:110px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-border);box-shadow:0 0 0 4px var(--brand-ring)}.inputHint{margin-top:6px;font-size:12px;color:var(--muted)}.fieldRow{display:grid;gap:10px}.fieldRow--row{grid-template-columns:240px 1fr;align-items:start}.fieldRow--stack{grid-template-columns:1fr}.fieldLabel label{display:inline-block;font-weight:650;color:#ffffffe6}.fieldHint{margin-top:6px;font-size:12px;line-height:1.35;color:var(--muted)}.fieldRequired{color:var(--danger)}.fieldControl{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.fieldControlMain{display:grid;gap:8px}@media (max-width: 980px){.fieldRow--row,.fieldControl{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.formSection{padding:16px}.formSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.formSectionTitle{font-weight:800;font-size:16px;letter-spacing:.01em}.formSectionDesc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.formSectionBody{display:grid;gap:12px}.spoiler{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;overflow:hidden}.spoilerSummary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.spoilerSummary::-webkit-details-marker{display:none}.spoilerTitle{display:inline-flex;align-items:center;gap:10px;min-width:0}.spoilerPill{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0000002e;color:#ffffffd1}.spoilerChevron{opacity:.8;transition:transform .12s ease}.spoiler[open] .spoilerChevron{transform:rotate(90deg)}.spoilerBody{border-top:1px solid rgba(255,255,255,.1);padding:10px 12px;color:#ffffffe6;white-space:pre-wrap;line-height:1.4}.logList{display:grid;gap:8px}.logRow{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#0000002e;padding:10px 10px 10px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.logText{line-height:1.4}.logActions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.logEditPanel{display:grid;gap:8px}.logEditOption{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center}.logListEmpty{color:var(--muted);font-size:13px;padding:10px 12px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#00000024}.outputPanel{border:1px solid var(--border);border-radius:var(--radius);background:#0003;padding:16px}.outputHeader{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.outputTitle{font-weight:820}.outputArea{min-height:220px}.chargeAdder{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#00000029;padding:12px;display:grid;gap:10px}.chargeAdderModifiers{display:flex;flex-wrap:wrap;gap:10px}.chargeModifier{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:13px;color:#ffffffd6}.chargeAdderActions{display:flex;gap:10px}.arrestSplit{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.arrestSplitSide{position:sticky;top:18px}.mugshotCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-strong);padding:14px}.mugshotCard--error{border-color:var(--danger-border)}.mugshotTitle{font-weight:820}.mugshotHint{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35;margin-bottom:10px}.mugshotPreview{margin-top:10px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;background:var(--panel-strong);padding:10px;min-height:190px;display:grid;place-items:center}.mugshotPreview--valid{border-style:solid;border-color:var(--brand-border)}.mugshotMessage{text-align:center;color:var(--muted);font-size:13px;line-height:1.35}.mugshotImg{width:100%;height:100%;object-fit:contain;border-radius:10px}.evidenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1100px){.arrestSplit{grid-template-columns:1fr}.arrestSplitSide{position:relative;top:auto}.evidenceGrid{grid-template-columns:1fr}}.commandPromoAdder{display:grid;grid-template-columns:2fr 1.4fr auto;gap:10px;align-items:end}.commandPromoField{display:grid;gap:6px;color:var(--muted);font-size:12px}.commandPromoField span{color:var(--muted)}.commandPromoList{display:grid;gap:10px;margin-top:12px}.commandPromoRow{display:grid;grid-template-columns:2fr 1.4fr 1.4fr auto;gap:8px;align-items:center}.commandPromoEmpty{color:var(--muted);font-size:13px;padding:10px 12px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#00000024;margin-top:12px}.commandMeetingTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 980px){.commandPromoAdder{grid-template-columns:1fr;align-items:stretch}.commandPromoRow,.commandMeetingTwoCol{grid-template-columns:1fr}}.supervisorStatsLayout{display:grid;gap:14px}.supervisorStatsControls{display:grid;gap:8px;max-width:420px}.supervisorStatsLabel{font-size:13px;color:var(--muted);letter-spacing:.01em}.supervisorStatsAlert{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:#0000002e;color:var(--muted)}.supervisorStatsAlert--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.supervisorStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.supervisorStatsCard{padding:14px 14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow)}.supervisorStatsCard--span2{grid-column:span 2}.supervisorStatsCardLabel{font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.supervisorStatsCardValue{font-size:24px;font-weight:780;letter-spacing:-.02em}.supervisorStatsCardMeta{margin-top:6px;color:var(--muted);font-size:13px}.supervisorStatsFooter{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;color:var(--muted);font-size:13px}.supervisorStatsFooterMeta{opacity:.85}@media (max-width: 700px){.supervisorStatsCard--span2{grid-column:span 1}}.perfLayout{display:grid;gap:16px}.perfSection{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:16px;display:grid;gap:14px}.perfSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.perfSectionActions{display:flex;gap:8px;align-items:center}.perfSectionLabel{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted)}.perfSectionTitle{font-weight:780;letter-spacing:-.01em}.perfControls{display:grid;gap:6px;max-width:420px}.perfLabel{font-size:13px;color:var(--muted);letter-spacing:.01em}.perfAlert{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:#0000002e;color:var(--muted)}.perfAlert--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.perfStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.perfStatCard{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow)}.perfStatCard--span2{grid-column:span 2}.perfStatLabel{font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.perfStatValue{font-size:22px;font-weight:780;letter-spacing:-.02em}.perfStatMeta{margin-top:6px;color:var(--muted);font-size:13px}.perfFooter{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;color:var(--muted);font-size:13px}.perfFooterMeta{opacity:.85}.perfFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.perfField{display:grid;gap:6px}.perfQuestions{display:grid;gap:10px}.perfQuestionRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.perfQuestionRemove{border:1px solid var(--border);background:var(--panel-strong);color:var(--muted);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer}.perfQuestionRemove:hover{color:var(--text);border-color:var(--brand-border)}.perfAddQuestion{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.perfOutput{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.comboBox{position:relative}.comboBoxList{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.comboBoxOption{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--text);cursor:pointer}.comboBoxOption:hover,.comboBoxOption.is-active{background:var(--panel-strong)}.comboBoxEmpty{padding:8px 10px;font-size:13px;color:var(--muted)}@media (max-width: 700px){.perfStatCard--span2{grid-column:span 1}}.supervisorDashGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supervisorDashRowsSection{margin-top:16px}.supervisorDashSectionTitle{font-weight:760;letter-spacing:.02em;margin-bottom:10px}.supervisorDashRows{display:grid;gap:10px}.supervisorDashCard{position:relative;display:block;padding:14px 14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:#0000002e;transition:transform .12s ease,border-color .12s ease,background .12s ease;text-decoration:none;color:inherit}.supervisorDashCard:hover{transform:translateY(-1px);border-color:var(--brand-border);background:var(--brand-bg)}.supervisorDashCard--external{padding-right:34px}.supervisorDashCard--external:after{content:"↗";position:absolute;top:10px;right:12px;pointer-events:none;color:var(--muted);font-size:14px;opacity:.9}.supervisorDashCard--disabled{opacity:.72;cursor:not-allowed}.supervisorDashCard--disabled:hover{transform:none;border-color:var(--border);background:#0000002e}.supervisorDashCardTitle{font-weight:780}.supervisorDashCardDesc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.supervisorDashRowCard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:#00000029;transition:transform .12s ease,border-color .12s ease,background .12s ease;text-decoration:none;color:inherit}.supervisorDashRowCard:hover{transform:translateY(-1px);border-color:var(--brand-border);background:var(--brand-bg)}.supervisorDashRowMain{min-width:0}.supervisorDashRowTitle{display:flex;align-items:center;gap:10px;font-weight:800}.supervisorDashRowBadge{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#00000038;font-weight:700}.supervisorDashRowDesc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.supervisorDashRowChevron{flex:0 0 auto;color:var(--muted);font-size:18px}.supervisorDashRowCard--disabled{opacity:.72;cursor:not-allowed}.supervisorDashRowCard--disabled:hover{transform:none;border-color:var(--border);background:#00000029}@media (max-width: 980px){.supervisorDashGrid{grid-template-columns:1fr}}.certSituationLayout{display:grid;gap:14px}.certPeopleGroup{display:grid;gap:10px}.certPersonCard{display:grid;gap:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:#00000029}.certPersonRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}.certWeaponRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.certPersonActions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.certPersonRow{grid-template-columns:1fr}}.loginShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:44px 18px}.loginCard{width:min(460px,100%);border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);padding:22px 22px 20px}.loginBrand{display:flex;align-items:center;gap:14px;padding:12px 12px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border)}.loginBrandMark{width:46px;height:46px;border-radius:14px;display:block;object-fit:contain;padding:6px;background:var(--panel-strong);border:1px solid var(--border)}.loginTitle{font-weight:800;letter-spacing:.02em;font-size:18px}.loginSubtitle{color:var(--muted);font-size:13px;margin-top:2px}.loginForm{margin-top:16px;display:grid;gap:12px}.loginField label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}.loginField input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong);transition:border-color .12s ease,box-shadow .12s ease}.loginField input:focus{outline:none;border-color:var(--brand-border);box-shadow:0 0 0 4px var(--brand-ring)}.loginPasswordRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.loginToggle{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);cursor:pointer}.loginToggle:hover{border-color:var(--brand-border)}.loginSubmit{margin-top:4px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--text);font-weight:700;cursor:pointer;transition:filter .12s ease,transform .12s ease}.loginSubmit:hover{filter:brightness(1.07)}.loginSubmit:active{transform:translateY(1px)}.loginSubmit:disabled{opacity:.7;cursor:default}.loginError{border-radius:12px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);padding:10px 12px}.appShell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.appShell--collapsed{grid-template-columns:0px 1fr}.appShell--collapsed .sidebar{width:0;padding:0;border:none;opacity:0;pointer-events:none}.sidebar{position:sticky;top:0;height:100vh;padding:18px 16px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;padding:10px 10px 14px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--border)}.sidebarCollapseBtn{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:10px;font-size:12px;cursor:pointer}.brandMark{width:44px;height:44px;border-radius:12px;display:block;object-fit:contain;padding:6px;background:var(--panel-strong);border:1px solid var(--border);color:var(--text)}.brandTitle{font-weight:800;letter-spacing:.02em}.brandSubtitle{font-size:13px;color:var(--muted);margin-top:1px}.nav{display:flex;flex-direction:column;gap:10px;margin-top:14px;flex:1}.navMain{display:flex;flex-direction:column;gap:8px}.navBottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.navSection{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-strong)}.navSectionHeader{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;gap:10px;border:none;background:transparent;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.navSectionTitle{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:inherit}.navSectionLinks{display:grid;gap:6px;padding:0 10px 10px}.navSectionChevron{width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:2px;transform:rotate(-45deg);transition:transform .14s ease}.navSectionHeader[aria-expanded=false] .navSectionChevron{transform:rotate(45deg)}.navLink{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:#ffffffdb;transition:background .12s ease,border-color .12s ease,color .12s ease}.navLinkButton{width:100%;background:transparent;cursor:pointer;text-align:left}.navLinkButton:disabled{cursor:default}.navLink:hover{background:var(--panel-strong);border-color:var(--border);color:var(--text)}.navLink.active{background:var(--brand-bg);border-color:var(--brand-border);color:var(--text)}.navLinkExternal:after{content:"↗";font-size:12px;opacity:.7}.navLinkExternal:after{content:"↗"}.sidebarOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:15}.sidebarOverlay.is-open{opacity:1;pointer-events:auto}.contentShell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;gap:10px;padding:14px 16px 0}.topbarButton{background:var(--panel-strong);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-weight:600;cursor:pointer}.topbarButton--ghost{background:transparent}.topbarButton--menu{display:none}.content{padding:26px 28px 40px;max-width:1180px;width:100%;margin:0 auto}@media (max-width: 980px){.appShell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;max-width:80vw;transform:translate(-100%);transition:transform .18s ease;z-index:20}.appShell--mobileOpen .sidebar{transform:translate(0)}.appShell--collapsed{grid-template-columns:1fr}.sidebarCollapseBtn{display:none}.topbarButton--menu{display:inline-flex;align-items:center;gap:6px}.topbarButton--ghost{display:none}.content{padding:16px 18px 30px;max-width:none;width:100%}}:root{color-scheme:dark;--bg: #0f1115;--panel: #151923;--panel-strong: #1b2130;--border: rgba(255, 255, 255, .1);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--brand: #8ab4f8;--brand-bg: rgba(138, 180, 248, .12);--brand-border: rgba(138, 180, 248, .28);--brand-ring: rgba(138, 180, 248, .18);--danger: #fb7185;--danger-bg: rgba(251, 113, 133, .14);--danger-border: rgba(251, 113, 133, .34);--shadow: 0 18px 44px rgba(0, 0, 0, .5);--radius: 14px;--radius-sm: 10px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
