:root,:root[data-theme=light]{--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f0f1f7;--border: #e2e4ee;--text: #171a2b;--muted: #646a85;--accent: #6d5dfc;--accent-hover: #5a49f0;--accent-soft: #ecebff;--on-accent: #ffffff;--danger: #e5484d;--danger-soft: #fdecec;--success: #2fa36b;--warning: #d9930d;--discord: #5865f2;--fluxer: #0ea5a4;--shadow: 0 1px 2px rgba(20, 22, 40, .06), 0 4px 16px rgba(20, 22, 40, .05);color-scheme:light}:root[data-theme=dark]{--bg: #0f1117;--surface: #171a24;--surface-2: #1f2330;--border: #2a2f3e;--text: #e8eaf3;--muted: #9198b3;--accent: #8577ff;--accent-hover: #9a8eff;--accent-soft: #252342;--on-accent: #ffffff;--danger: #ff6369;--danger-soft: #3a1d22;--success: #3dd68c;--warning: #f5b544;--discord: #7984f5;--fluxer: #2cc9c7;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1rem;margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--text)}.brand-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:800}.nav{display:flex;gap:.25rem;margin-left:1rem}.nav a{padding:.4rem .75rem;border-radius:8px;color:var(--muted);font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.container{max-width:1040px;margin:0 auto;padding:2rem 1.5rem 4rem}.narrow{max-width:640px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{padding:.3rem .65rem;font-size:.85rem}label.field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}label.field .hint{font-weight:400;color:var(--muted);font-size:.8rem}input,select,textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}select.compact{width:auto;padding:.35rem .6rem}code,.code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;background:var(--surface-2);padding:.15rem .4rem;border-radius:6px;word-break:break-all}.alert{padding:.7rem .9rem;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-weight:500}.notice{padding:.7rem .9rem;border-radius:10px;background:var(--accent-soft);color:var(--text)}.switch{position:relative;width:42px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .15s}.switch span:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(18px)}.switch input:disabled+span{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2)}.badge-discord{color:var(--discord)}.badge-fluxer{color:var(--fluxer)}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.dot-online{background:var(--success)}.dot-starting{background:var(--warning)}.dot-error{background:var(--danger)}.avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;font-size:.8rem;font-weight:700}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem 1.1rem;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.choice:hover:not(:disabled){border-color:var(--accent)}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice:disabled{opacity:.5;cursor:not-allowed}.choice strong{font-size:1rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;overflow-x:auto}.tabs button{padding:.6rem 1rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.chip-x{border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;padding:0 0 0 .2rem;cursor:pointer}.chip-x:hover{color:var(--danger)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.stat{padding:1rem 1.1rem}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.2}.stat-label{color:var(--muted);font-size:.85rem}.module-head{display:flex;align-items:center;gap:.85rem}.module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-2);font-size:1.25rem;flex:none}.module-body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.check-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;font-size:.9rem}.log-list{font-size:.9rem}.log-item{display:grid;grid-template-columns:9.5rem 5.5rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);align-items:baseline}.log-item:last-child{border-bottom:none}.log-type-error{color:var(--danger)}.log-type-mod,.log-type-automod{color:var(--warning)}.log-type-level{color:var(--success)}.filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.filters button{padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.filters button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}table.table{width:100%;border-collapse:collapse;font-size:.9rem}table.table th{text-align:left;color:var(--muted);font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--border)}table.table td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap{overflow-x:auto}@media(max-width:720px){.log-item{grid-template-columns:1fr;gap:.15rem}}.center-screen{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:2rem 1rem}:root{--agency: var(--accent);--status-available: #2fa36b;--status-busy: #d9930d;--status-enroute: #2f6fed;--status-onscene: #e5484d;--status-break: #8a8fa8;--status-off: #5c6178}:root[data-agency=fbi]{--agency: #2f6fed}:root[data-agency=usss]{--agency: #c08a1e}.container.wide{max-width:1240px}.brand-site{color:var(--muted);font-weight:600}.agency-switch{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.agency-switch button{border:none;background:none;color:var(--muted);font:inherit;font-weight:700;font-size:.85rem;letter-spacing:.04em;padding:.3rem .85rem;border-radius:7px;cursor:pointer}.agency-switch button.active{background:var(--agency);color:#fff}.agency-pill{padding:.25rem .75rem;border-radius:8px;background:var(--agency);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.04em}.user-chip{display:inline-flex;align-items:center;gap:.45rem}.user-name{font-weight:600;font-size:.9rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card{width:100%;max-width:420px;text-align:center;align-items:center}.login-logo{font-size:2.5rem}.btn-discord{background:#5865f2;border-color:#5865f2;color:#fff;width:100%;padding:.75rem 1rem}.btn-discord:hover{background:#4752c4!important}.empty{padding:1.25rem .5rem;text-align:center;font-size:.9rem}.tag{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.tag-good{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.tag-warn{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.tag-bad{background:var(--danger-soft);color:var(--danger)}.tag-info{background:var(--accent-soft);color:var(--accent)}.stat-good .stat-value{color:var(--success)}.stat-warn .stat-value{color:var(--warning)}.stat-bad .stat-value{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}button.link{border:none;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}.compact-input{width:auto;min-width:180px;padding:.4rem .7rem}textarea.tall{min-height:200px}.option{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.option input{width:auto}.list-button{width:100%;border:none;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.list-button:hover{background:var(--surface-2)}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}.row-highlight td{background:var(--accent-soft)}.report-text{white-space:pre-wrap;line-height:1.6;padding:.85rem 1rem;border-radius:10px;background:var(--surface-2)}.check-item{display:flex;align-items:center;gap:.6rem;border:none;background:none;color:inherit;font:inherit;text-align:left;padding:.35rem 0;cursor:pointer}.check-done{color:var(--success);font-weight:800}.check-open{color:var(--muted)}.event-date{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--accent-soft);color:var(--accent);line-height:1.05;flex:none}.event-date strong{font-size:1.1rem}.event-date span{font-size:.7rem;text-transform:uppercase}.log-item-2{grid-template-columns:9.5rem 1fr}.avatar-lg{width:56px;height:56px;font-size:1.6rem}.profile-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-head .avatar{width:56px;height:56px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0c148c;display:grid;place-items:center;padding:1rem;overflow-y:auto}.modal{width:100%;max-width:560px;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-wide{max-width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-head h2{margin:0}.chart{position:relative}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px}.chart-bar{fill:var(--accent);transition:opacity .1s}.chart:hover .chart-bar:not(.is-hover){opacity:.55}.chart-tip{position:absolute;top:0;transform:translate(-50%);padding:.3rem .6rem;border-radius:8px;background:var(--text);color:var(--bg);font-size:.8rem;font-weight:600;white-space:nowrap;pointer-events:none}.mdt{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 57px)}.mdt-nav{border-right:1px solid var(--border);background:var(--surface);padding:1rem .6rem;display:flex;flex-direction:column;gap:2px;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto}.mdt-nav-head{padding:.25rem .6rem .9rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.mdt-agency{font-weight:800;font-size:1.3rem;letter-spacing:.06em}.mdt-nav button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:none;color:var(--muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.mdt-nav button:hover{background:var(--surface-2);color:var(--text)}.mdt-nav button.active{background:color-mix(in srgb,var(--agency) 16%,transparent);color:var(--agency)}.mdt-nav-section{margin:.9rem .65rem .3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mdt-main{padding:1.25rem 1.5rem 3rem;min-width:0;display:flex;flex-direction:column;gap:1rem}.mdt-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:start}.duty-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem 1rem;border-left:4px solid var(--agency)}.duty-light{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent)}.status-available{background:var(--status-available);color:var(--status-available)}.status-busy{background:var(--status-busy);color:var(--status-busy)}.status-enroute{background:var(--status-enroute);color:var(--status-enroute)}.status-onscene{background:var(--status-onscene);color:var(--status-onscene)}.status-break{background:var(--status-break);color:var(--status-break)}.status-off{background:var(--status-off);color:var(--status-off)}.search{position:relative}.search-results{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:300px;max-height:380px;overflow-y:auto;padding:.4rem;display:flex;flex-direction:column}.search-results button{border:none;background:none;color:var(--text);font:inherit;text-align:left;padding:.45rem .6rem;border-radius:7px;cursor:pointer}.search-results button:hover{background:var(--surface-2)}.training-content{max-height:420px;overflow-y:auto}.question-card{border-left:3px solid var(--accent)}.answer{padding:.6rem .8rem;border-radius:8px;background:var(--surface-2)}.id-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:var(--muted)}.id-picker{display:flex;gap:.4rem;align-items:center}.id-picker>select,.id-picker>input{flex:1;min-width:0}.id-picker>.btn{flex:none;min-width:2.6rem}.rank-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:.5rem;align-items:center}@media(max-width:900px){.mdt{grid-template-columns:1fr}.mdt-nav{position:static;height:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:.5rem}.mdt-nav-head,.mdt-nav-section{display:none}.mdt-nav button{white-space:nowrap;width:auto}.mdt-grid{grid-template-columns:1fr}.mdt-main{padding:1rem}.rank-row{grid-template-columns:1fr}}@media(max-width:720px){.topbar{flex-wrap:wrap;padding:.75rem 1rem}.nav{order:3;width:100%;margin-left:0;overflow-x:auto}.container{padding:1.25rem 1rem 3rem}.user-name{display:none}.compact-input{min-width:0;width:100%}.search-results{left:0;right:auto;min-width:0;width:100%}}
