.toast-stack[data-v-9fa01a5f]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:1000;pointer-events:none}.toast[data-v-9fa01a5f]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:420px;background:var(--surface-default);border:1px solid var(--surface-border);border-left:3px solid var(--p-500);border-radius:8px;padding:12px 14px;box-shadow:0 6px 18px #0006;color:var(--fg-bright)}.toast i[data-v-9fa01a5f]{margin-top:2px;font-size:14px;color:var(--p-400)}.toast.success[data-v-9fa01a5f]{border-left-color:var(--s-500)}.toast.success i[data-v-9fa01a5f]{color:var(--s-400)}.toast.error[data-v-9fa01a5f]{border-left-color:var(--d-500)}.toast.error i[data-v-9fa01a5f]{color:var(--d-400)}.toast.warn[data-v-9fa01a5f]{border-left-color:var(--w-400)}.toast.warn i[data-v-9fa01a5f]{color:var(--w-400)}.toast .body[data-v-9fa01a5f]{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.4}.toast .body b[data-v-9fa01a5f]{color:var(--fg-pure);font-size:13px;font-weight:700}.toast .body span[data-v-9fa01a5f]{color:var(--fg-default);font-size:12.5px}.toast .dismiss[data-v-9fa01a5f]{background:transparent;border:0;color:var(--fg-muted);cursor:pointer;padding:2px 6px;font-size:12px;align-self:flex-start}.toast .dismiss[data-v-9fa01a5f]:hover{color:var(--fg-bright)}.toast-enter-from[data-v-9fa01a5f],.toast-leave-to[data-v-9fa01a5f]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-9fa01a5f],.toast-leave-active[data-v-9fa01a5f]{transition:opacity .18s,transform .18s}:root{--p-100: #dceaff;--p-200: #b6d4ff;--p-300: #8fbfff;--p-400: #74b3ff;--p-500: #58a6ff;--p-600: #388bfd;--p-700: #1f6feb;--p-800: #1058c0;--p-900: #0a3c8a;--s-100: #cdf2d0;--s-200: #a3e2a8;--s-300: #78d27f;--s-400: #56c361;--s-500: #3fb950;--s-600: #2ea043;--s-700: #238636;--d-100: #ffd6d3;--d-200: #ffaba6;--d-300: #ff817a;--d-400: #fa5e57;--d-500: #f85149;--d-600: #e63a32;--d-700: #c4271f;--w-300: #ffd770;--w-400: #d29922;--w-500: #b88517;--surface-canvas: #0d1117;--surface-default: #161b22;--surface-raised: #1c2129;--surface-overlay: #21262d;--surface-border: #30363d;--surface-border-emphasis: #484f58;--fg-muted: #6e7681;--fg-default: #8b949e;--fg-strong: #c9d1d9;--fg-bright: #e6edf3;--fg-pure: #f0f6fc;--gov: #FFD700;--lspd: #3366FF;--ems: #FF3333;--sahp: #C9A227;--lsfd: #E63946;--osfm: #D97706;--r-card: 12px;--r-input: 8px;--r-pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh;background:var(--surface-canvas);color:var(--fg-strong);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--p-500);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:14px;color:var(--fg-pure);background:var(--surface-canvas);border:1px solid var(--surface-border);border-radius:var(--r-input);padding:10px 12px;outline:none;transition:border-color .15s var(--ease);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--p-500)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--surface-border-emphasis)}.mono{font-family:JetBrains Mono,monospace}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--r-input);color:var(--fg-bright);font-size:13px;font-weight:600;transition:filter .12s var(--ease),background .12s var(--ease);text-decoration:none}.btn:hover{filter:brightness(1.15);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#58a6ff66;color:#fff}.btn.ghost{background:transparent}.btn.ghost:hover{background:#ffffff0a}.btn.danger{background:#f8514921;border-color:#f8514959;color:var(--d-400)}.btn.danger:hover{background:#f8514938;filter:none}.btn i{font-size:12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#6e76812e;color:var(--fg-default);border:1px solid transparent}.pill.success{background:#22c55e21;color:var(--s-400);border-color:#22c55e4d}.pill.info{background:#58a6ff21;color:var(--p-500);border-color:#58a6ff4d}.pill.warn{background:#d2992221;color:var(--w-400);border-color:#d299224d}.pill.danger{background:#f8514921;color:var(--d-400);border-color:#f851494d}.card{background:var(--surface-default);border:1px solid var(--surface-border);border-radius:var(--r-card);padding:18px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.mobile-bar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.mobile-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-default);border-bottom:1px solid var(--surface-border);position:sticky;top:0;z-index:60;grid-column:1/-1}.mobile-bar .hamburger{width:36px;height:36px;border-radius:7px;background:transparent;border:1px solid var(--surface-border);color:var(--fg-bright);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.mobile-bar .hamburger:hover{border-color:var(--p-500)}.mobile-bar .brand-lock.compact{flex:1;padding:0;margin:0;border:0}.mobile-bar .brand-lock.compact .mark{width:28px;height:28px}.mobile-bar .brand-lock.compact .mark img{width:18px;height:18px}.mobile-bar .brand-lock.compact .product{font-size:14px}.mobile-bar .quick-new{width:36px;height:36px;border-radius:7px;background:var(--p-500);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.mobile-bar .quick-new:hover{background:var(--p-600)}.shell>.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:50;transform:translate(-100%);transition:transform .22s var(--ease);box-shadow:12px 0 32px #0006}.shell>.sidebar.open{transform:translate(0)}}.sidebar{background:var(--surface-default);border-right:1px solid var(--surface-border);padding:22px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-lock{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid var(--surface-border);margin-bottom:18px}.brand-lock .mark{width:32px;height:32px;border-radius:7px;background:var(--surface-canvas);border:1px solid var(--surface-border);display:inline-flex;align-items:center;justify-content:center}.brand-lock .mark img{width:22px;height:22px;display:block}.brand-lock .wordmark .product{font-family:Onest,Inter,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--fg-pure);line-height:1.05}.brand-lock .wordmark .product .sub{color:var(--p-400)}.brand-lock .wordmark .owner{font-size:10px;letter-spacing:.5px;color:var(--fg-muted);text-transform:uppercase;font-weight:600;margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;color:var(--fg-default);text-decoration:none;font-size:13px;font-weight:500;transition:background .12s,color .12s}.nav a:hover{background:var(--surface-overlay);color:var(--fg-bright)}.nav a.router-link-active,.nav a.router-link-exact-active{background:#58a6ff1a;color:var(--p-300)}.nav a i{width:16px;text-align:center;font-size:13px}.nav a .pill{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--r-pill);background:#3fb95026;color:var(--s-400);letter-spacing:.4px;text-transform:uppercase}.nav-divider{margin:14px 8px;color:var(--fg-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.session-card{margin-top:auto;background:var(--surface-canvas);border:1px solid var(--surface-border);border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:10px}.session-card .avi{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--p-500),var(--p-700));color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.session-card .avi img{width:100%;height:100%;border-radius:50%;object-fit:cover}.session-card .who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.session-card .who b{color:var(--fg-bright);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card .who small{color:var(--fg-muted);font-size:10.5px}.signin-cta{margin-top:auto;background:var(--p-500);color:#fff;border-radius:7px;padding:10px 12px;text-align:center;font-size:12.5px;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px}.signin-cta:hover{background:var(--p-600)}.main{padding:28px 32px 48px;max-width:1100px;width:100%}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-family:Onest,Inter,sans-serif;font-size:26px;color:var(--fg-pure);margin:0;letter-spacing:-.5px;font-weight:700}.page-head .actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--p-500);color:#fff}.btn.primary:hover:not(:disabled){background:var(--p-600)}.btn.primary:disabled{background:var(--surface-overlay);color:var(--fg-muted);cursor:not-allowed}.btn.ghost{background:transparent;color:var(--fg-default);border-color:var(--surface-border)}.btn.ghost:hover{color:var(--fg-bright);border-color:var(--p-500)}.btn.danger{background:var(--d-500);color:#fff}.btn.danger:hover{background:var(--d-600)}.btn.good{background:var(--s-500);color:#fff}.btn.good:hover{background:var(--s-600)}.btn.sm{padding:6px 11px;font-size:12px}.card{background:var(--surface-default);border:1px solid var(--surface-border);border-radius:var(--r-card);padding:18px 20px}.card h3{font-family:Onest,Inter,sans-serif;font-size:15px;color:var(--fg-pure);margin:0 0 12px;font-weight:700}.muted{color:var(--fg-muted)}.tnum{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);letter-spacing:.4px;text-transform:uppercase}.badge.s-new{background:#58a6ff21;color:var(--p-300)}.badge.s-triaged,.badge.s-assigned{background:#c084fc21;color:#c084fc}.badge.s-progress{background:#d2992221;color:var(--w-400)}.badge.s-resolved{background:#3fb95021;color:var(--s-400)}.badge.s-rejected,.badge.s-duplicate{background:#6e768121;color:var(--fg-muted)}.badge.sev-low{background:#6e768121;color:var(--fg-default)}.badge.sev-medium{background:#d2992221;color:var(--w-400)}.badge.sev-high{background:#f8514921;color:var(--d-400)}.badge.sev-critical{background:var(--d-500);color:#fff}.badge.sec{background:#c084fc21;color:#d570e0;border:1px solid rgba(192,132,252,.3)}.empty{text-align:center;padding:60px 20px;color:var(--fg-muted);font-style:italic;border:1px dashed var(--surface-border);border-radius:var(--r-card)}.signin-block{max-width:520px;margin:80px auto;padding:36px 32px;background:var(--surface-default);border:1px solid var(--surface-border);border-left:3px solid var(--p-500);border-radius:var(--r-card);text-align:center}.signin-block h2{font-family:Onest,Inter,sans-serif;font-size:22px;color:var(--fg-pure);margin:0 0 10px;font-weight:800;letter-spacing:-.4px}.signin-block p{color:var(--fg-default);font-size:13.5px;line-height:1.6;margin:0 0 20px}.page{padding:32px;max-width:1080px;display:grid;gap:18px}@media(max-width:720px){.page{padding:18px}}.hero{margin-bottom:8px}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--p-500);background:#58a6ff1a;border:1px solid rgba(88,166,255,.3);padding:6px 12px;border-radius:999px;margin-bottom:16px}.hero h1{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0;color:var(--fg-pure);letter-spacing:-.02em}.hero .lede{margin:12px 0 0;color:var(--fg-default);font-size:14.5px;line-height:1.6;max-width:64ch}.card{padding:24px;background:var(--surface-default);border:1px solid var(--surface-border);border-radius:12px}.card.center{display:grid;place-items:center;gap:10px;padding:36px}.card.highlight{background:linear-gradient(160deg,#1f6feb14,#3fb95005) padding-box,var(--surface-default) padding-box;border-color:#58a6ff40}.card.go{border-color:#3fb9504d;background:linear-gradient(160deg,#3fb95014,#3fb95005) padding-box,var(--surface-default) padding-box}.card.warn{border-color:#ffb4284d;background:linear-gradient(160deg,rgba(255,180,40,.08),transparent) padding-box,var(--surface-default) padding-box}.card.danger{border-color:#f851494d}.card.mini{padding:18px}.card.mini h3{margin:0 0 8px;font-size:13px;color:var(--fg-default);font-weight:700;display:inline-flex;align-items:center;gap:8px}.card.mini h3 .fa{color:var(--p-500);font-size:12px}.card.mini p{color:var(--fg-default);font-size:12.5px;line-height:1.55;margin:10px 0 0}.card h2{color:var(--fg-pure);font-size:22px;margin:0 0 8px;letter-spacing:-.01em}.card h3{color:var(--fg-pure);font-size:15px;margin:0 0 12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.card h3 .fa{color:var(--p-500);font-size:13px}.card p{color:var(--fg-default);font-size:14px;line-height:1.55;margin:0 0 14px}.card p:last-child{margin-bottom:0}.state-icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#58a6ff24;color:var(--p-500);font-size:22px;margin-bottom:12px}.state-icon.warn{background:#f8514924;color:#f85149}.state-icon.go{background:#3fb95024;color:var(--s-400)}.state-icon.twitch{background:#9146ff29;color:#9146ff}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}.row.gap{display:flex;gap:10px;flex-wrap:wrap}.row.pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;background:#ffffff0f;color:var(--fg-default);text-transform:uppercase}.pill.go{background:#3fb95029;color:var(--s-400)}.pill.warn{background:#ffb42829;color:#f0c863}.pill.bad{background:#f8514929;color:#f85149}.pill.mini{font-size:10px;padding:3px 7px}.big-num{font-family:JetBrains Mono,monospace;font-size:32px;line-height:1;color:var(--fg-pure);font-weight:700}.big-num span{font-size:16px;color:var(--fg-default)}.stat{padding:14px 18px;background:#ffffff08;border:1px solid var(--surface-border);border-radius:10px}.stat-value{font-family:JetBrains Mono,monospace;font-size:24px;color:var(--fg-pure);font-weight:700}.stat-label{color:var(--fg-default);font-size:11px;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;border:1px solid var(--surface-border);background:transparent;color:#fff;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.btn:hover{border-color:#58a6ff80}.btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:0;color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.bad{background:linear-gradient(135deg,#ef4444,#dc2626);border:0;color:#fff}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .fa{font-size:11px}.form{display:grid;gap:14px}.form .field{display:grid;gap:5px}.form .field>span{font-size:12px;font-weight:600;color:var(--fg-default)}.form .field>span em{font-style:normal;color:var(--fg-muted);font-weight:500}.form input,.form select,.form textarea{background:var(--surface-canvas);border:1px solid var(--surface-border);color:var(--fg-bright);padding:9px 12px;border-radius:8px;font-family:inherit;font-size:13.5px;outline:none;transition:border-color .15s ease}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--p-500)}.form textarea{min-height:110px;resize:vertical}.form .check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-bright)}.status{font-size:13px}.status.go{color:var(--s-400)}.status.bad{color:#f85149}.code-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--surface-border);border-radius:8px;padding:8px 12px}.code-row code{flex:1;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--fg-bright);word-break:break-all}.copy{width:34px;height:34px;border-radius:8px;border:1px solid var(--surface-border);background:transparent;color:var(--fg-default);cursor:pointer}.copy:hover{color:var(--p-500);border-color:#58a6ff66}.twitch-chip{display:flex;align-items:center;gap:14px;padding:14px;background:#9146ff0f;border:1px solid rgba(145,70,255,.25);border-radius:10px;margin-bottom:16px}.twitch-chip.thin{margin-bottom:18px}.twitch-chip img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.chip-name{color:var(--fg-pure);font-weight:700;font-size:14.5px}.chip-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--fg-default);font-size:12px;margin-top:3px}.chip-meta.small{font-size:11.5px}.chip-meta b{color:var(--fg-bright);font-weight:600}.tag{padding:2px 8px;border-radius:4px;background:#9146ff2e;color:#d2a8ff;font-size:10px;font-weight:700;text-transform:uppercase}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.1);border-top-color:var(--p-500);animation:rp-spin .7s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}.dim{color:var(--fg-muted)}.small{font-size:12px}.admin-table{width:100%;border-collapse:collapse;margin-top:14px}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;font-size:13px;border-bottom:1px solid var(--surface-border);color:var(--fg-bright)}.admin-table th{color:var(--fg-default);font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.admin-table td.num{font-family:JetBrains Mono,monospace}.admin-table tr:hover td{background:#ffffff05}.toolbar{margin-bottom:12px}.toolbar select,.toolbar input{padding:8px 10px;background:var(--surface-canvas);border:1px solid var(--surface-border);color:var(--fg-bright);border-radius:7px;font-size:13px}.toolbar input{min-width:240px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--fg-default);text-decoration:none;font-size:13px;margin-bottom:12px}.back:hover{color:var(--p-500)}
