:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-0:#f5f4f1;--surface-1:#fcfcfb;--surface-2:#eeede9;--border:#dedcd6;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#8a8880;--series-episodic:#2a78d6;--series-semantic:#1baf7a;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface-0:#141413;--surface-1:#1a1a19;--surface-2:#232320;--border:#35342f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#8a8880;--series-episodic:#3987e5;--series-semantic:#199e70;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b}}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--text-primary);margin:0}a{color:var(--series-episodic)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:20px 12px;display:flex}.sidebar h1{margin:0 8px 4px;font-size:18px}.sidebar .tagline{color:var(--text-muted);margin:0 8px 20px;font-size:12px}.sidebar nav a{color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.sidebar nav a.active,.sidebar nav a:hover{background:var(--surface-2);color:var(--text-primary)}.user-switcher{border-top:1px solid var(--border);margin-top:auto;padding:8px}.user-switcher label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.user-switcher input{width:100%;margin-top:4px}main.content{flex:1;max-width:960px;padding:28px 36px}h2.page-title{margin-top:0}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:8px 10px}button{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 14px}button:hover{background:var(--surface-2)}button.primary{background:var(--series-episodic);border-color:var(--series-episodic);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px 18px}.stat-row{flex-wrap:wrap;gap:16px;display:flex}.stat-tile{flex:1;min-width:120px}.stat-tile .value{font-size:28px;font-weight:600}.stat-tile .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.active{background:color-mix(in srgb, var(--status-good) 18%, transparent);color:var(--status-good)}.badge.merged{background:color-mix(in srgb, var(--series-semantic) 18%, transparent);color:var(--series-semantic)}.badge.forgotten{background:color-mix(in srgb, var(--status-critical) 18%, transparent);color:var(--status-critical)}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.list-row:last-child{border-bottom:none}.list-row .meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.chat-log{flex-direction:column;gap:10px;max-height:60vh;margin-bottom:16px;display:flex;overflow-y:auto}.chat-turn{border-radius:10px;max-width:80%;padding:10px 14px;font-size:14px}.chat-turn.user{background:var(--series-episodic);color:#fff;align-self:flex-end}.chat-turn.assistant{background:var(--surface-2);align-self:flex-start}.chat-turn .meta{opacity:.7;margin-top:4px;font-size:11px;display:block}.chat-form{gap:8px;display:flex}.chat-form input{flex:1}.muted{color:var(--text-muted);font-size:13px}.error-banner{background:color-mix(in srgb, var(--status-critical) 15%, transparent);color:var(--status-critical);border:1px solid var(--status-critical);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.filter-row{gap:8px;margin-bottom:12px;display:flex}.demo-questions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.demo-questions button{font-size:13px}.demo-note{margin-top:16px;font-size:12px;line-height:1.45}
