:root{--bg-0:#ffffff;--bg-1:#f4f8fd;--bg-2:#eaf2fb;--bg-3:#d9e7f6;--line:#d6e3f1;--line-strong:#b3c8e0;--fg-0:#061226;--fg-1:#1f3358;--fg-2:#4a6386;--fg-3:#7d92b0;--fg-4:#b3c2d6;--accent:#2585e8;--accent-bright:#4ea8ff;--accent-deep:#12285c;--accent-soft:#e3f0fd;--warn:#d97706;--grid:rgba(37,133,232,0.07);--gray-1:#58595b;--gray-2:#797b80;--gray-3:#a4a6ac;--brand:#12285c;--brand-2:#0b1a3e;--brand-ink:rgba(255,255,255,0.68);--brand-ink-dim:rgba(255,255,255,0.38);--brand-hairline:rgba(255,255,255,0.10);--sidebar-bg:var(--brand);--sidebar-active-bg:rgba(255,255,255,0.09);--sidebar-active-text:#8ec5ff;--sidebar-text:var(--brand-ink);--navbar-bg:#ffffff;--body-bg:var(--bg-1);--card-bg:var(--bg-0);--text-primary:var(--fg-0);--text-secondary:var(--fg-2);--border-color:var(--line);--font-display:"Space Grotesk","Inter",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--shadow-card:0 1px 2px rgba(6,18,38,0.05),0 4px 16px -8px rgba(6,18,38,0.08);--shadow-pop:0 8px 32px rgba(6,18,38,0.16);--navbar-glass:rgba(255,255,255,0.85);--danger:#dc2626;--danger-soft:#fef2f2;--danger-line:#fecaca}[data-theme=dark]{--bg-0:#0e1830;--bg-1:#0a1224;--bg-2:#182747;--bg-3:#22335c;--line:#1d2c4e;--line-strong:#2c4070;--fg-0:#eef3fb;--fg-1:#c4d2e8;--fg-2:#8ba1c4;--fg-3:#64789c;--fg-4:#3e4f70;--accent:#4ea8ff;--accent-bright:#7dc2ff;--accent-soft:#14294d;--grid:rgba(78,168,255,0.06);--gray-1:#c7c9ce;--gray-2:#9092a0;--gray-3:#5c6172;--navbar-glass:rgba(10,18,36,0.82);--body-bg:var(--bg-1);--card-bg:#101c38;--danger:#f87171;--danger-soft:#2a1520;--danger-line:#5c2432;--shadow-card:0 1px 2px rgba(0,0,0,0.3),0 4px 16px -8px rgba(0,0,0,0.4);--shadow-pop:0 8px 32px rgba(0,0,0,0.5)}[data-theme=dark] .workbench{background-image:linear-gradient(rgba(78,168,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(78,168,255,.04) 1px,transparent 0)}.force-light{--bg-0:#ffffff;--bg-1:#f4f8fd;--bg-2:#eaf2fb;--bg-3:#d9e7f6;--line:#d6e3f1;--line-strong:#b3c8e0;--fg-0:#061226;--fg-1:#1f3358;--fg-2:#4a6386;--fg-3:#7d92b0;--fg-4:#b3c2d6;--accent:#2585e8;--accent-bright:#4ea8ff;--accent-soft:#e3f0fd;--gray-1:#58595b;--gray-2:#797b80;--gray-3:#a4a6ac;--card-bg:#ffffff}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-0);color:var(--fg-0);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}input,select,textarea{color:var(--fg-0);background-color:var(--bg-0);border:1px solid var(--line-strong);border-radius:6px;font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,133,232,.12)}html{scroll-behavior:smooth;scroll-padding-top:64px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.table-scroll::-webkit-scrollbar{height:5px}.table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 10px 10px}.table-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.workbench{background-color:var(--body-bg);background-image:linear-gradient(rgba(37,133,232,.035) 1px,transparent 0),linear-gradient(90deg,rgba(37,133,232,.035) 1px,transparent 0);background-size:28px 28px}.mono-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-2)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-pulse{animation:status-pulse 2.2s ease-in-out infinite}@media (max-width:940px){.auth-brand{display:none!important}.auth-split{grid-template-columns:1fr!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workbench main{animation:page-in .28s cubic-bezier(.16,1,.3,1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-1) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}.cmdk-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,18,38,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:overlay-in .12s ease}.cmdk-panel{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:palette-in .16s cubic-bezier(.16,1,.3,1)}.cmdk-item[data-active=true]{background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:reduce){.cmdk-overlay,.cmdk-panel,.skeleton,.status-pulse,.workbench main{animation:none}}.prompt-editor:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(37,133,232,.12)}@media (max-width:1100px){.agent-layout{grid-template-columns:1fr!important}.agent-rail{position:static!important}.summary-cols{grid-template-columns:1fr!important}}@media (max-width:600px){.workbench main{padding-left:16px!important;padding-right:16px!important}}.app-swal{width:min(400px,calc(100vw - 32px))!important;padding:18px 20px 16px!important;border-radius:12px!important;background:var(--card-bg)!important;color:var(--text-primary)!important;border:1px solid var(--line-strong);box-shadow:0 24px 64px rgba(4,18,46,.35)!important;font-family:var(--font-body,inherit)!important}.app-swal .app-swal-icon{width:44px!important;height:44px!important;margin:4px auto 10px!important;border-width:2.5px!important}.app-swal .app-swal-icon .swal2-icon-content{font-size:28px!important}.app-swal .app-swal-title{font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--text-primary)!important;padding:0!important}.app-swal .app-swal-text{font-size:13px!important;line-height:1.5!important;color:var(--text-secondary)!important;margin:8px 0 0!important;padding:0!important}.app-swal .app-swal-actions{margin:16px 0 0!important;gap:8px;width:100%;justify-content:flex-end!important}.app-swal .app-swal-cancel,.app-swal .app-swal-confirm{padding:7px 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;margin:0!important;transition:filter .12s,background .12s}.app-swal .app-swal-confirm{background:var(--brand);color:#fff;border:none}.app-swal .app-swal-confirm:hover{filter:brightness(1.1)}.app-swal .app-swal-confirm.app-swal-danger{background:var(--danger)}.app-swal .app-swal-cancel{background:transparent;color:var(--text-primary);border:1px solid var(--line-strong)}.app-swal .app-swal-cancel:hover{background:var(--bg-1)}.app-swal .app-swal-cancel:focus-visible,.app-swal .app-swal-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none!important}.app-swal-toast{width:auto!important;padding:8px 14px!important;font-size:13px}.app-swal-toast .app-swal-title{font-size:13px!important;font-weight:500!important}.swal2-container.swal2-backdrop-show{background:rgba(6,18,38,.45)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes app-swal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes app-swal-out{0%{opacity:1}to{opacity:0;transform:translateY(6px) scale(.985)}}.app-swal-in{animation:app-swal-in .16s ease}.app-swal-out{animation:app-swal-out .12s ease forwards}.thread-ledger{display:grid;grid-template-columns:minmax(0,1fr) 172px;align-items:stretch}@media (max-width:640px){.thread-ledger{grid-template-columns:1fr}.thread-ledger .ledger-cell{border-left:0!important;padding:0 0 10px!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.thread-ledger .ledger-cell>span[aria-hidden]{display:none}}