:root{--bg:#fbfbfa;--surface:#ffffff;--surface-alt:#f4f5f4;--border:#e3e5e3;--text:#1a1c1a;--text-muted:#626762;--accent:#1f6f5c;--accent-soft:#e6f2ee;--sev-urgent:#b4443a;--sev-urgent-bg:#fdeceb;--sev-discuss:#a86a1f;--sev-discuss-bg:#fdf3e3;--sev-watch:#2f6ea8;--sev-watch-bg:#eaf2fa;--sev-info:#626762;--sev-info-bg:#f1f2f1;--radius:10px;--shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03)}@media (prefers-color-scheme:dark){:root{--bg:#131513;--surface:#1b1e1b;--surface-alt:#222622;--border:#2e332e;--text:#eaece9;--text-muted:#9aa39a;--accent:#5fbfa3;--accent-soft:#1b2f29;--sev-urgent:#e88a80;--sev-urgent-bg:#33201e;--sev-discuss:#d9a962;--sev-discuss-bg:#302719;--sev-watch:#7fb0dd;--sev-watch-bg:#1b2731;--sev-info:#9aa39a;--sev-info-bg:#242824}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:900px}.container,.container-wide{margin:0 auto;padding:24px 20px 80px}.container-wide{max-width:1100px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column;gap:14px}.row{gap:10px}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}h1{font-size:26px;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:18px;letter-spacing:-.01em;margin:0 0 10px}h3{font-size:15px;margin:0 0 6px}.muted{font-size:13.5px}.muted,.tiny{color:var(--text-muted)}.tiny{font-size:12px}.button,button{font:inherit;font-weight:500;padding:9px 15px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.45;cursor:not-allowed}.button.secondary,button.secondary{background:transparent;color:var(--text);border-color:var(--border)}button.subtle{background:transparent;border-color:transparent;color:var(--text-muted);padding:5px 8px;font-size:13px}input,select,textarea{font:inherit;width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:5px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.sev-urgent{color:var(--sev-urgent);background:var(--sev-urgent-bg)}.sev-discuss{color:var(--sev-discuss);background:var(--sev-discuss-bg)}.sev-watch{color:var(--sev-watch);background:var(--sev-watch-bg)}.sev-info{color:var(--sev-info);background:var(--sev-info-bg)}.banner{border:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius);padding:11px 14px;font-size:13px;color:var(--text-muted)}.banner.warn{border-color:var(--sev-discuss);background:var(--sev-discuss-bg);color:var(--sev-discuss)}.banner.error{border-color:var(--sev-urgent);background:var(--sev-urgent-bg);color:var(--sev-urgent)}.divider{height:1px;background:var(--border);border:0;margin:16px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab{padding:9px 14px;font-size:14px;cursor:pointer;border:0;background:transparent;color:var(--text-muted);border-bottom:2px solid transparent;border-radius:0}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.timeline-item{display:grid;grid-template-columns:92px 1fr auto;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);align-items:baseline}.timeline-item:last-child{border-bottom:0}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.active,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.needs-review{font-size:11px;color:var(--sev-discuss);background:var(--sev-discuss-bg);padding:1px 6px;border-radius:4px;white-space:nowrap}