.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}}.meetingActions{display:flex;gap:10px;flex-wrap:wrap}.meetingEmpty{color:var(--muted);font-size:13px;padding:10px 12px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#00000024}.candidateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidateCard{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:#0000002e;cursor:pointer}.candidateCard--checked{border-color:var(--brand-border);background:var(--brand-bg)}.candidateTitle{font-weight:720}.candidateMeta{margin-top:6px;font-size:13px;color:var(--muted)}.candidateNote{margin-top:6px;font-size:12px;line-height:1.4}.candidateNote--green{color:#00bf40}.candidateNote--red{color:#ff4d4d}.meetingTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 980px){.candidateGrid,.meetingTwoCol{grid-template-columns:1fr}}.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}.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}}.supervisorLoginShell{display:grid;place-items:start}.supervisorLoginCard{width:min(520px,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}.supervisorLoginTitle{font-weight:850;font-size:18px;letter-spacing:.01em}.supervisorLoginField{display:grid;gap:6px}.supervisorLoginField label{color:var(--muted);font-size:13px}.supervisorLoginField input{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:#00000029;color:var(--text)}.supervisorLoginField input:focus{outline:none;border-color:var(--brand-border);box-shadow:0 0 0 3px #7a75ff2e}.supervisorLoginSubmit{height:44px;border-radius:12px;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--text);font-weight:760;cursor:pointer}.supervisorLoginSubmit:disabled{opacity:.7;cursor:not-allowed}.supervisorLoginError{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,80,80,.35);background:#ff50501a;color:#ffb2b2}.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)}.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}.sidebar{position:sticky;top:0;height:100vh;padding:18px 16px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column}.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)}.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);padding:10px;background:var(--panel-strong)}.navSectionTitle{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.navSectionLinks{display:grid;gap:6px}.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:"↗"}.content{padding:26px 28px 40px;max-width:1180px;width:100%;margin:0 auto}@media (max-width: 980px){.appShell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav{flex:unset}.navBottom{margin-top:0}}: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}
