:root{--bg:#0b1117;--panel:#121922;--panel-2:#1a2330;--border:#243044;--text:#e6edf3;--muted:#8b97a8;--accent:#4f8cff;--accent-hover:#6ba0ff;--danger:#ff6464;--warn:#ffb454;--ok:#5fd385;--in-progress:#58a6ff;--resolved:#5fd385;--closed:#8b97a8;--open:#ffb454;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:.5rem .9rem;transition:background .12s ease}button:hover{background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent)}input[type=email],input[type=search],input[type=text],select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-shell{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.admin-header h1{margin:0;font-size:1.5rem}.admin-header .crumbs{color:var(--muted);font-size:.875rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.filters label{font-size:.8125rem;color:var(--muted);display:flex;flex-direction:column;gap:.25rem}.search-row{flex:1 1;min-width:220px}.ticket-list{display:flex;flex-direction:column;gap:.5rem}.ticket-row{display:grid;grid-template-columns:110px 180px 1fr 110px 110px;grid-gap:1rem;gap:1rem;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;transition:border-color .12s ease}.ticket-row:hover{border-color:var(--accent)}.ticket-row .ticket-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--muted)}.ticket-row .ticket-app{font-weight:500}.ticket-row .ticket-desc{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row .ticket-meta{font-size:.8125rem;color:var(--muted)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:1px solid transparent}.badge-open{background:rgba(255,180,84,.12);color:var(--open);border-color:rgba(255,180,84,.3)}.badge-in_progress{background:rgba(88,166,255,.12);color:var(--in-progress);border-color:rgba(88,166,255,.3)}.badge-resolved{background:rgba(95,211,133,.12);color:var(--resolved);border-color:rgba(95,211,133,.3)}.badge-closed{background:rgba(139,151,168,.12);color:var(--closed);border-color:rgba(139,151,168,.3)}.badge-sentry-ok{background:rgba(95,211,133,.12);color:var(--ok);border-color:rgba(95,211,133,.3)}.badge-sentry-warn{background:rgba(255,180,84,.12);color:var(--warn);border-color:rgba(255,180,84,.3)}.incident-row{grid-template-columns:160px 1fr 80px 90px 90px 110px 130px}.incident-row .incident-score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent);text-align:right}.incident-row .incident-count,.incident-row .incident-users{font-size:.8125rem;color:var(--muted);text-align:right}.badge[class*=badge-incident-]{background:rgba(139,151,168,.12);color:var(--muted);border-color:rgba(139,151,168,.3);text-transform:none}.badge-incident-new{background:rgba(255,180,84,.12);color:var(--open);border-color:rgba(255,180,84,.3)}.badge-incident-deployed,.badge-incident-resolved{background:rgba(95,211,133,.12);color:var(--resolved);border-color:rgba(95,211,133,.3)}.badge-incident-escalated{background:rgba(248,113,113,.14);color:#f87171;border-color:rgba(248,113,113,.35)}.empty{color:var(--muted);padding:2rem;text-align:center;border:1px dashed var(--border);border-radius:8px}.load-more-row{display:flex;justify-content:center;padding:1rem 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.panel h2{margin:0 0 .75rem;font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.panel .meta-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.panel .meta-row .key{color:var(--muted)}.panel .meta-row .val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow-wrap:anywhere;text-align:right}.timeline-item{border-left:2px solid var(--border);padding:.25rem 0 .25rem .85rem;font-size:.875rem}.timeline-item.error{border-left-color:var(--danger)}.timeline-item.console{border-left-color:var(--warn)}.timeline-item.network{border-left-color:var(--accent)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{max-width:420px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem}.auth-card h1{margin:0 0 .5rem;font-size:1.25rem}.auth-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auth-form button{background:var(--accent);border-color:var(--accent)}.muted{color:var(--muted)}.muted.small{font-size:.8125rem;margin-top:1.25rem}.err{background:rgba(255,100,100,.12);border:1px solid rgba(255,100,100,.3);color:var(--danger);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;margin:.5rem 0 0}.auth-confirm{background:rgba(95,211,133,.1);border:1px solid rgba(95,211,133,.35);color:var(--ok);padding:.85rem .95rem;border-radius:8px;margin-top:1rem;font-size:.875rem;line-height:1.45;display:flex;flex-direction:column;gap:.65rem}.auth-confirm p{margin:0;color:var(--text)}.auth-confirm button{align-self:flex-start;background:transparent;border:1px solid rgba(95,211,133,.55);color:var(--ok);padding:.35rem .75rem;font-size:.8125rem}.auth-confirm button:hover{background:rgba(95,211,133,.18);border-color:var(--ok)}.auth-form button.auth-link-btn{background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:.8125rem;padding:.4rem .7rem;margin-top:.25rem}.auth-form button.auth-link-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}