:root{--bg:#fbfaf7;--bg-elev:#fff;--bg-sunken:#f5f3ee;--bg-overlay:#1c18140a;--ink-1:#1a1714;--ink-2:#4a4540;--ink-3:#8a847d;--ink-4:#b8b2aa;--line:#1c181414;--line-strong:#1c181424;--accent:#fa6a57;--accent-strong:#e54533;--accent-soft:#ffe4df;--accent-ink:#6f1a11;--devi:#007bab;--devi-soft:#d9effd;--pocholo:#fa6a57;--pocholo-soft:#ffe4df;--status-draft:#8f8f8f;--status-analyzing:#9499fa;--status-planned:#37aae3;--status-queued:#09b7dc;--status-running:#61bd67;--status-blocked:#fa6a57;--status-review:#cb9317;--status-done:#429c5a;--status-partial:#e09036;--status-cancelled:#717171;--font-sans:"Geist", "Inter Tight", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px #1c18140a, 0 0 0 1px var(--line);--shadow-md:0 2px 4px #1c18140a, 0 8px 24px #1c18140f, 0 0 0 1px var(--line);--shadow-lg:0 12px 40px #1c18141a, 0 0 0 1px var(--line);--dur-instant:80ms;--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.32s;--dur-deliberate:.48s;--dur-glacial:.8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.3, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-linear:linear;--tx-interaction:var(--dur-fast) var(--ease-standard);--tx-fade:var(--dur-normal) var(--ease-standard);--tx-slide:var(--dur-normal) var(--ease-decelerate);--tx-emerge:var(--dur-slow) var(--ease-decelerate);--tx-exit:var(--dur-fast) var(--ease-accelerate);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--topbar-h:56px;--sidebar-w:232px;--page-px:24px;--page-py:20px;--page-pb:40px;--section-gap:18px;--card-gap:14px;--card-pad:16px;--card-pad-sm:12px;--card-pad-lg:20px;--state-draft-ink:#636363;--state-draft-bg:#eee;--state-analyzing-ink:#544ec5;--state-analyzing-bg:#ebedff;--state-planned-ink:#006c97;--state-planned-bg:#dff2fd;--state-queued-ink:#006f87;--state-queued-bg:#ddf3fa;--state-running-ink:#006818;--state-running-bg:#dff6de;--state-blocked-ink:#b32517;--state-blocked-bg:#ffe9e5;--state-review-ink:#825b00;--state-review-bg:#fff0d7;--state-done-ink:#00672d;--state-done-bg:#dcf7e1;--state-partial-ink:#8e5300;--state-partial-bg:#ffefe0;--state-cancelled-ink:var(--ink-3);--state-cancelled-bg:var(--bg-sunken)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink-1);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";letter-spacing:-.01em}#root{height:100%}.mono{font-family:var(--font-mono);letter-spacing:0}.serif{font-family:var(--font-serif);letter-spacing:-.02em}.app{background:var(--bg);width:100%;height:100%;color:var(--ink-1);font-size:13px;line-height:1.45;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sunken);border-right:1px solid var(--line);padding:var(--space-3) var(--space-3);gap:var(--card-gap);flex-direction:column;flex-shrink:0;display:flex}.sidebar-section{flex-direction:column;gap:1px;display:flex}.sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 8px 4px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;transition:background var(--tx-interaction), color var(--tx-interaction);align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:#1c18140a}.nav-item.active{background:var(--bg-elev);color:var(--ink-1);box-shadow:0 0 0 1px var(--line);font-weight:600}.nav-item .ico{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.nav-item.active .ico{color:var(--ink-1)}.nav-item .badge{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-overlay);border-radius:3px;margin-left:auto;padding:1px 5px}.ws-switcher{border-radius:var(--r-sm);background:var(--bg-elev);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:9px;padding:6px 8px;display:flex}.ws-mark{background:linear-gradient(135deg, var(--ink-1), var(--ink-2));width:22px;height:22px;color:var(--bg);font-family:var(--font-serif);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.ws-chev{width:14px;height:14px;color:var(--ink-3)}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);padding:0 var(--page-px);align-items:center;gap:var(--card-gap);background:var(--bg);flex-shrink:0;display:flex}.topbar .crumbs{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.topbar .crumbs .sep{color:var(--ink-4)}.topbar .right{align-items:center;gap:10px;margin-left:auto;display:flex}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.main-scroll{padding:var(--page-py) var(--page-px);flex:1;overflow-y:auto}.card{background:var(--bg-elev);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--card-pad)}.card-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title{font-size:13px;font-weight:600}.ag-card{background:var(--bg-elev);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--card-pad)}.btn{border-radius:var(--r-sm);cursor:pointer;background:var(--bg-elev);color:var(--ink-1);box-shadow:var(--shadow-sm);transition:background var(--tx-interaction), box-shadow var(--tx-interaction), color var(--tx-interaction), opacity var(--tx-interaction);border:none;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-sunken)}.btn-primary{background:var(--ink-1);color:var(--bg);box-shadow:none}.btn-primary:hover{background:#000}.btn-accent{background:var(--accent);color:#fff;box-shadow:none}.btn-accent:hover{background:var(--accent-strong)}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--bg-overlay)}.ag-btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);cursor:pointer;background:var(--bg-elev);color:var(--ink-1);box-shadow:var(--shadow-sm);transition:background var(--tx-interaction), box-shadow var(--tx-interaction), color var(--tx-interaction), border-color var(--tx-interaction), opacity var(--tx-interaction);align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.ag-btn:hover{background:var(--bg-sunken)}.ag-btn--primary{background:var(--ink-1);color:var(--bg);border-color:var(--ink-1);box-shadow:none}.ag-btn--primary:hover{background:#000;border-color:#000}.ag-btn--accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.ag-btn--accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ag-btn--ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.ag-btn--ghost:hover{background:var(--bg-overlay)}.ag-btn--sm{height:28px;padding:0 9px;font-size:11.5px}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.pill-draft{color:var(--state-draft-ink);background:var(--state-draft-bg)}.pill-analyzing{color:var(--state-analyzing-ink);background:var(--state-analyzing-bg)}.pill-planned{color:var(--state-planned-ink);background:var(--state-planned-bg)}.pill-queued{color:var(--state-queued-ink);background:var(--state-queued-bg)}.pill-running{color:var(--state-running-ink);background:var(--state-running-bg)}.pill-blocked{color:var(--state-blocked-ink);background:var(--state-blocked-bg)}.pill-review{color:var(--state-review-ink);background:var(--state-review-bg)}.pill-done{color:var(--state-done-ink);background:var(--state-done-bg)}.pill-partial{color:var(--state-partial-ink);background:var(--state-partial-bg)}.pill-cancelled{color:var(--state-cancelled-ink);background:var(--state-cancelled-bg)}.ag-chip{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ag-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.ag-input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;color:var(--ink-1);transition:border-color var(--tx-interaction), box-shadow var(--tx-interaction);outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.ag-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ag-serif{font-family:var(--font-serif);letter-spacing:-.02em}.st-draft{color:var(--state-draft-ink);background:var(--state-draft-bg);border-color:#0000}.st-analyzing{color:var(--state-analyzing-ink);background:var(--state-analyzing-bg);border-color:#0000}.st-planned{color:var(--state-planned-ink);background:var(--state-planned-bg);border-color:#0000}.st-queued{color:var(--state-queued-ink);background:var(--state-queued-bg);border-color:#0000}.st-running{color:var(--state-running-ink);background:var(--state-running-bg);border-color:#0000}.st-blocked{color:var(--state-blocked-ink);background:var(--state-blocked-bg);border-color:#0000}.st-review{color:var(--state-review-ink);background:var(--state-review-bg);border-color:#0000}.st-done{color:var(--state-done-ink);background:var(--state-done-bg);border-color:#0000}.st-partial{color:var(--state-partial-ink);background:var(--state-partial-bg);border-color:#0000}.st-cancelled{color:var(--state-cancelled-ink);background:var(--state-cancelled-bg);border-color:#0000}.av{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.av-stack{align-items:center;display:flex}.av-stack>*+*{box-shadow:0 0 0 2px var(--bg-elev);border-radius:999px;margin-left:-6px}.t{border-collapse:collapse;width:100%;font-size:13px}.t th,.t td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.t th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.t tr:hover td{background:var(--bg-overlay)}.input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;color:var(--ink-1);transition:border-color var(--tx-interaction), box-shadow var(--tx-interaction);outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mobile-frame{background:var(--bg);border-radius:28px;flex-direction:column;width:320px;height:640px;display:flex;position:relative;overflow:hidden}.mobile-statusbar{height:36px;font-size:12px;font-weight:600;font-family:var(--font-mono);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.muted{color:var(--ink-3)}.tabular{font-variant-numeric:tabular-nums}.divider{background:var(--line);width:100%;height:1px}.hairline{border:0;border-top:1px solid var(--line);margin:0}.main-scroll::-webkit-scrollbar{width:8px;height:8px}.main-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.main-scroll::-webkit-scrollbar-track{background:0 0}.kbd{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px}.st-analyzing-pulse{animation:pulse var(--dur-deliberate) var(--ease-standard) infinite}.st-running-pulse{animation:pulse var(--dur-normal) var(--ease-standard) infinite}.ag-dot-running-pulse{animation:dot-scale-pulse var(--dur-normal) var(--ease-standard) infinite}.ag-dot-review-pulse{animation:dot-review-pulse var(--dur-deliberate) var(--ease-standard) infinite}.ag-dot-blocked-pulse{animation:dot-attention var(--dur-slow) var(--ease-standard) infinite}.ag-dot-done-emerge{animation:dot-emerge var(--dur-slow) var(--ease-decelerate) both;animation-iteration-count:1}.st-pending-auth-pulse{animation:pending-auth-flash var(--dur-deliberate) var(--ease-standard) infinite}.st-rollout-failed{animation:rollout-shake var(--dur-slow) var(--ease-standard) 2}.drawer-panel{animation:drawer-from-right var(--dur-slow) var(--ease-decelerate) both}.drawer-overlay{animation:drawer-fade-in var(--dur-normal) var(--ease-standard) both}.mobile-root{height:100dvh}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dot-scale-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes dot-review-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dot-attention{0%,to{opacity:1}25%,75%{opacity:.2}50%{opacity:.9}}@keyframes dot-emerge{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pending-auth-flash{0%,to{opacity:1}50%{opacity:.5}}@keyframes rollout-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes drawer-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{font-size:13px}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}
