:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e6e8ec;--muted:#9aa3b2;--accent:#4f9cf9;--green:#3fb950;--red:#f85149;--yellow:#d29922}*{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:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--panel)}.nav .brand{font-weight:700;letter-spacing:.2px}.nav .brand span{color:var(--accent)}.brand-wrap{position:relative}.brand-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 10px;margin:-6px -4px}.brand-btn:hover{border-color:var(--border);background:var(--panel)}.brand-btn .caret{font-size:10px;opacity:.7}.brand-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:160px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28);display:flex;flex-direction:column}.brand-menu a{display:block;padding:8px 10px;border-radius:7px;color:var(--fg,inherit);text-decoration:none;font-weight:500}.brand-menu a:hover{background:var(--accent);color:#fff}.btn.auto-auth.on{background:#b23b3b;border-color:#b23b3b;color:#fff;font-weight:700;animation:autoauth-pulse 1.6s ease-in-out infinite}@keyframes autoauth-pulse{0%,to{box-shadow:0 0 0 0 rgba(178,59,59,.55)}50%{box-shadow:0 0 0 4px rgba(178,59,59,0)}}.deeds{margin-top:16px}.deeds-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.deeds-head label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.deeds-head label span{font-weight:600}.deeds-head input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;width:130px}.deeds-actions{display:flex;gap:8px;margin-left:auto}.deeds-msg{color:var(--muted);font-size:13px;margin:12px 0}.deeds-table{width:100%;border-collapse:collapse;margin-top:12px}.deeds-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px}.deeds-table td{padding:5px 8px;border-top:1px solid var(--border);vertical-align:middle}.deeds-table input,.deeds-table select{padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;width:90px}.deeds-table input.wide{width:260px}.deeds-table .open{text-decoration:none;white-space:nowrap}.deeds-table .btn.sm{padding:4px 8px}.deeds-table .faint{color:var(--muted)}@media (max-width:720px){.deeds-table input.wide{width:160px}}.container{max-width:1000px;margin:0 auto;padding:24px}h1{font-size:20px;margin:0 0 16px}h2{font-size:15px;margin:24px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}tr:hover td{background:var(--panel-2)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.badge.proposed{color:var(--yellow);border-color:var(--yellow)}.badge.approved,.badge.running{color:var(--accent);border-color:var(--accent)}.badge.done{color:var(--green);border-color:var(--green)}.badge.error,.badge.rejected{color:var(--red);border-color:var(--red)}.card{background:var(--panel);padding:16px 20px;margin-bottom:16px}.card,pre.code{border:1px solid var(--border);border-radius:8px}pre.code{background:#0b0d11;padding:16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;color:#d7dce4}.btn{display:inline-block;padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04122b}.btn.danger{color:var(--red);border-color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.btn-row{display:flex;gap:10px;align-items:center}.meta-grid{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 16px;gap:6px 16px}.empty,.meta-grid .k,.muted{color:var(--muted)}.empty{padding:32px 0;text-align:center}.job{font-family:var(--mono,ui-monospace,monospace);font-size:12px;padding:2px 7px;border-radius:4px;border:1px solid var(--border,#2a3550);background:hsla(0,0%,100%,.03);white-space:nowrap;cursor:help}.job.none{opacity:.45;font-style:italic}.col-job{width:1%}.col-job,td.nowrap,th.nowrap{white-space:nowrap}tr[data-session]{background:var(--sess,transparent)}tr[data-session="0"]{--sess:color-mix(in srgb,#4f8cff 15%,transparent)}tr[data-session="1"]{--sess:color-mix(in srgb,#34c38f 15%,transparent)}tr[data-session="2"]{--sess:color-mix(in srgb,#f7b955 15%,transparent)}tr[data-session="3"]{--sess:color-mix(in srgb,#b07cf7 15%,transparent)}tr[data-session="4"]{--sess:color-mix(in srgb,#ff6b9d 15%,transparent)}tr[data-session="5"]{--sess:color-mix(in srgb,#4bc6e0 15%,transparent)}tr[data-session="6"]{--sess:color-mix(in srgb,#d98f6a 15%,transparent)}tr[data-session="7"]{--sess:color-mix(in srgb,#9db04b 15%,transparent)}tr[data-session]:hover td{background:var(--panel-2)}.notes{list-style:none;padding:0;margin:0 0 14px}.notes li{padding:8px 0;border-bottom:1px solid var(--border,#2a3550);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.notes li:last-child{border-bottom:none}.note-text{flex:1 1 60%}.note-meta{font-size:12px}.chip{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--accent,#3b82f6);color:#04122b}.note-input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:6px;border:1px solid var(--border,#2a3550);background:hsla(0,0%,100%,.03);color:inherit;font:inherit;resize:vertical;margin-bottom:10px}.recipe-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px}.gaps li{color:var(--red,#f87171)}.code{overflow-x:auto;padding:12px;border-radius:6px;font-size:12px;line-height:1.5;background:rgba(0,0,0,.28);border:1px solid var(--border,#2a3550)}.qa-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.qa-pill{padding:5px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;border:1px solid var(--border,#2a3550);background:hsla(0,0%,100%,.03);color:inherit}.qa-pill:disabled{opacity:.35;cursor:default}.qa-pill.on{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#04122b}.qa-pill .n{opacity:.65;margin-left:3px}.qa-pill.blocked.on{background:var(--red,#f87171);border-color:var(--red,#f87171)}.qa-section-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qa-caret{display:inline-block;width:14px;opacity:.6}.qa-count{font-size:13px;font-weight:400}.qa-list{list-style:none;padding:0;margin:0}.qa-item{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border,#2a3550)}.qa-item:last-child{border-bottom:none}.qa-mark{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}.qa-mark.done{background:rgba(52,211,153,.18);color:#34d399}.qa-mark.partial{background:rgba(251,191,36,.18);color:#fbbf24}.qa-mark.todo{background:rgba(148,163,184,.18);color:#94a3b8}.qa-mark.blocked{background:hsla(0,91%,71%,.2);color:#f87171}.qa-mark.na{background:rgba(148,163,184,.1);color:#64748b}.qa-body{flex:1 1}.qa-req{line-height:1.45}.qa-item.na .qa-req{opacity:.55}.qa-note{font-size:13px;margin-top:3px;line-height:1.5}.qa-scorebar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.qa-bar{flex:1 1;height:9px;border-radius:999px;background:hsla(0,0%,100%,.07);overflow:hidden}.qa-bar .seg.done{display:block;height:100%;background:#34d399}.qa-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;opacity:.8}.active-drawing{margin:0 auto;font-family:var(--mono,ui-monospace,monospace);font-size:12px;opacity:.85;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.active-drawing+.status-strip{margin-left:0}.status-strip{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:12px}.status-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-dot{font-size:10px;line-height:1}.status-dot.up{color:#34d399}.status-dot.stale{color:#fbbf24}.status-dot.down{color:#f87171}.status-age{opacity:.55}.status-detail{opacity:.8;font-family:var(--mono,ui-monospace,monospace);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis}@media (max-width:820px){.active-drawing{display:none}.status-strip{gap:10px}}.pair-code{margin-top:14px;padding:16px;border-radius:8px;border:1px solid var(--accent,#3b82f6);background:rgba(59,130,246,.06);text-align:center}.pair-code-value{font-family:ui-monospace,Menlo,monospace;font-size:34px;font-weight:800;letter-spacing:.18em;color:var(--accent,#3b82f6)}.form-grid{gap:14px}.field,.form-grid{display:flex;flex-direction:column}.field{gap:5px}.field-row{display:flex;gap:14px;flex-wrap:wrap}.field-row .field{flex:1 1;min-width:180px}.field-label{font-size:12px;font-weight:650;color:var(--ink-soft,#94a3b8);letter-spacing:.02em}.text-input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:6px;border:1px solid var(--border,#2a3550);background:hsla(0,0%,100%,.03);color:inherit;font:inherit}.text-input:focus{outline:2px solid var(--accent,#3b82f6);outline-offset:-1px}.code-area{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.form-err{padding:9px 12px;border-radius:6px;font-size:13px;background:rgba(226,86,77,.12);border-left:3px solid var(--down,#e2564d)}.form-err,.recipe-gaps li{color:var(--down,#e2564d)}.recipe-run{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border,#2a3550)}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inbox-tools{display:flex;gap:8px}.row-archived{opacity:.5}@keyframes status-flash{0%{background-color:var(--flash)}15%{background-color:var(--flash)}to{background-color:transparent}}tr[data-flash]{animation:status-flash 5s ease-out forwards}tr[data-flash=done]{--flash:color-mix(in srgb,var(--green) 35%,transparent)}tr[data-flash=error]{--flash:color-mix(in srgb,var(--red) 35%,transparent)}tr[data-flash=rejected]{--flash:color-mix(in srgb,var(--red) 28%,transparent)}tr[data-flash=running]{--flash:color-mix(in srgb,var(--accent) 35%,transparent)}tr[data-flash=approved]{--flash:color-mix(in srgb,var(--accent) 28%,transparent)}tr[data-flash=proposed]{--flash:color-mix(in srgb,var(--yellow) 30%,transparent)}@media (prefers-reduced-motion:reduce){tr[data-flash]{animation-duration:.01ms}}