:root{--bg: #f6f6f4;--fg: #1d1d1b;--muted: #6b6b66;--line: #deded8;--card: #fff;--accent: #2f5bd3;--warn: #b5470b;--ok: #237a3b;--on-accent: #fff;font-family:system-ui,sans-serif;color:var(--fg)}@media(prefers-color-scheme:dark){:root{--bg: #151514;--fg: #ececea;--muted: #9a9a94;--line: #34342f;--card: #1f1f1d;--accent: #7b9cff;--warn: #f08a4b;--ok: #5fc47a;--on-accent: #151514}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}.shell main{max-width:1040px;margin:0 auto;padding:16px}.topbar{display:flex;gap:16px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.topbar nav{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.topbar nav a{padding:6px 10px;border-radius:6px;color:var(--fg);text-decoration:none;text-transform:capitalize}.topbar nav a.active{background:var(--accent);color:var(--on-accent)}.who{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.panel>header{display:flex;justify-content:space-between;align-items:baseline}h2{margin:0 0 8px}h3{margin:16px 0 8px;font-size:15px}h3 small{color:var(--muted);font-weight:400}h3.section{text-transform:uppercase;font-size:12px;color:var(--muted);letter-spacing:.05em}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.badge{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;border:1px solid var(--line)}.badge-running,.badge-approved,.badge-done{color:var(--ok);border-color:var(--ok)}.badge-error,.badge-blocked,.badge-stale,.badge-rejected,.badge-paused{color:var(--warn);border-color:var(--warn)}.wiki-page{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:8px 0}.wiki-page.stale{border-color:var(--warn)}.wiki-page h4,.wiki-page p{margin:0 0 4px}.wiki-page small,.muted{color:var(--muted)}.stale-reasons{color:var(--warn);margin:4px 0 0;font-size:13px}.approval{border-top:1px solid var(--line);padding:8px 0}.terms{border-left:3px solid var(--line);margin:8px 0;padding-left:12px}.terms h5{margin:8px 0 4px}.terms ul{margin:0 0 4px;padding-left:18px}.terms label{display:block;margin-bottom:8px}.result{background:var(--bg);padding:8px 12px;border-radius:8px}.actions{display:flex;gap:8px}.runs,.files{list-style:none;padding:0}.runs li,.files li{padding:4px 0}.file-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px;background:#fff}.file-image{max-width:100%}.file-text{overflow:auto;max-height:70vh;background:var(--bg);padding:8px 12px;border-radius:8px;white-space:pre-wrap}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:8px}button{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:6px 14px;cursor:pointer;font:inherit}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--line)}button:disabled{opacity:.5}.decision{color:var(--ok)}.error{color:var(--warn)}.legal{display:flex;gap:16px;justify-content:center;padding:16px;font-size:13px}.legal a{color:var(--muted)}.login{max-width:360px;margin:80px auto;display:grid;gap:12px}.login input{width:100%;padding:6px;font:inherit}.thread{display:flex;flex-direction:column;gap:8px}.thread-viewport{min-height:200px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.msg{padding:8px 12px;border-radius:10px;max-width:80%}.msg-user{align-self:flex-end;background:var(--accent);color:var(--on-accent)}.msg-assistant{align-self:flex-start;background:var(--bg)}.composer{display:flex;flex-wrap:wrap;gap:8px}.composer input{flex:1 1 12rem;min-width:0;font:inherit;padding:8px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--fg)}.composer textarea{flex:1 1 12rem;min-width:0;font:inherit;padding:8px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--fg);resize:none}.composer input[type=date]{flex:0 1 auto}a.button{display:inline-block;text-align:center;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:8px 14px;text-decoration:none}a.button.secondary{background:transparent;color:var(--fg);border:1px solid var(--line)}.login-form{display:grid;gap:8px}.login-form label{font-weight:600}.small{font-size:.85em;margin:0}dialog.support{max-width:480px;width:calc(100% - 32px);color:var(--fg)}dialog.support::backdrop{background:#0006}dialog.support textarea{width:100%;box-sizing:border-box;padding:6px;font:inherit}dialog.support .actions{display:flex;gap:8px}.account h3{margin:16px 0 4px}.plan-list{list-style:none;padding:0;margin:8px 0}.plan-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}button.danger{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.tasks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.task{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:8px}.task .composer{flex:1}.badge-open{color:var(--fg)}.badge-cancelled{color:var(--muted);border-color:var(--muted)}@font-face{font-family:Inter;src:url("./inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body:has(.login){--basalt-deep: 8 8 9;--basalt-surface: 26 26 28;--circuit-glow: 0 243 255;--accent-red: 244 63 108;--text: 224 224 222;--liquid-ease: cubic-bezier(.23, 1, .32, 1);--font-inter: "Inter", system-ui, -apple-system, sans-serif;--bg: rgb(var(--basalt-deep));--fg: rgb(var(--text));--muted: rgb(var(--text) / .72);--line: rgb(var(--text) / .16);--card: rgb(var(--basalt-surface));--warn: rgb(var(--accent-red));--ok: rgb(var(--circuit-glow));--accent: rgb(var(--circuit-glow));--on-accent: #000;background:var(--bg);color:var(--fg);font-family:var(--font-inter);color-scheme:dark}.login.panel{width:calc(100% - 32px);max-width:400px;gap:16px;padding:32px;background:rgb(var(--basalt-surface) / .6);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:.75rem}.login h1{margin:0;font-size:2.5rem;line-height:1;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.login h1 span{color:rgb(var(--accent-red))}.login p{margin:0;line-height:1.55}.login a.button{padding:10px 14px;border-radius:.6rem;font-weight:600;transition:filter .3s var(--liquid-ease),border-color .3s var(--liquid-ease)}.login a.button:hover{filter:brightness(1.12)}.login a.button.secondary:hover{filter:none;border-color:var(--accent)}.login a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
