@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f2f4f7;--gray-200:#eaecf0;--gray-300:#d0d5dd;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#182230;--gray-900:#101828;--gray-950:#0c111d;--brand-25:#fcfaff;--brand-50:#f9f5ff;--brand-100:#f4ebff;--brand-200:#e9d7fe;--brand-300:#d6bbfb;--brand-400:#b692f6;--brand-500:#9e77ed;--brand-600:#7f56d9;--brand-700:#6941c6;--brand-800:#53389e;--brand-900:#42307d;--brand-950:#2c1c5f;--success-50:#ecfdf3;--success-100:#dcfae6;--success-200:#abefc6;--success-500:#17b26a;--success-600:#079455;--success-700:#067647;--warning-50:#fffaeb;--warning-100:#fef0c7;--warning-200:#fedf89;--warning-300:#fec84b;--warning-500:#f79009;--warning-600:#dc6803;--warning-700:#b54708;--error-50:#fef3f2;--error-100:#fee4e2;--error-200:#fecdca;--error-500:#f04438;--error-600:#d92d20;--error-700:#b42318;--blue-50:#eff8ff;--blue-100:#d1e9ff;--blue-500:#2e90fa;--blue-700:#175cd3;--indigo-50:#eef4ff;--indigo-100:#e0eaff;--indigo-500:#6172f3;--indigo-700:#3538cd;--pink-50:#fdf2fa;--pink-100:#fce7f6;--pink-500:#ee46bc;--pink-700:#c11574;--teal-50:#f0fdf9;--teal-100:#ccfbef;--teal-500:#15b79e;--teal-700:#107569;--purple-50:#f4f3ff;--purple-100:#ebe9fe;--purple-500:#7a5af8;--purple-700:#5925dc;--orange-50:#fef6ee;--orange-100:#fdead7;--orange-500:#ef6820;--orange-700:#b93815;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--sidebar-w:268px;--topbar-h:68px;--page-max:1440px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--kb-inset:0px;--nav-h:64px;--composer-max:800px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.16s}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-quaternary:var(--gray-200);--bg-canvas:var(--gray-50);--bg-sidebar:#fff;--bg-composer-card:#fff;--accent-blue:#3b82f6;--bg-brand-subtle:var(--brand-50);--bg-hover:var(--gray-50);--bg-active:var(--gray-100);--bg-overlay:#0c111d99;--bg-code:var(--gray-900);--fg-code:var(--gray-200);--fg-primary:var(--gray-900);--fg-secondary:var(--gray-700);--fg-tertiary:var(--gray-600);--fg-quaternary:var(--gray-500);--fg-placeholder:var(--gray-400);--fg-brand:var(--brand-700);--fg-on-brand:#fff;--border-primary:var(--gray-300);--border-secondary:var(--gray-200);--border-tertiary:var(--gray-100);--border-brand:var(--brand-300);--ring-brand:#9e77ed3d;--ring-error:#f044383d;--ring-gray:#98a2b333;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #10182814, 0 8px 8px -4px #10182808;--shadow-2xl:0 24px 48px -12px #1018282e;--surface-0:var(--gray-50);--surface-1:#fff;--surface-2:#fff;--surface-3:var(--gray-50);--scrim-composer:linear-gradient(180deg, #f9fafb00 0%, #f9fafbe0 42%, var(--gray-50) 100%);--elev-1:var(--shadow-xs);--elev-2:var(--shadow-lg);--elev-3:var(--shadow-2xl)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#181818;--bg-secondary:#1f1f1f;--bg-tertiary:#262626;--bg-quaternary:#303030;--bg-canvas:#0d0d0d;--bg-sidebar:#131313;--bg-composer-card:#212121;--accent-blue:#3b82f6;--bg-brand-subtle:#7f56d929;--bg-hover:#ffffff0e;--bg-active:#ffffff17;--bg-overlay:#000000a8;--bg-code:#0a0a0a;--fg-code:#d4d4d4;--fg-primary:#ececec;--fg-secondary:#b4b4b4;--fg-tertiary:#8f8f8f;--fg-quaternary:#7d7d7d;--fg-placeholder:#6b6b6b;--fg-brand:var(--brand-300);--fg-on-brand:#fff;--border-primary:#363636;--border-secondary:#2a2a2a;--border-tertiary:#202020;--border-brand:var(--brand-800);--surface-0:#0d0d0d;--surface-1:#181818;--surface-2:#212121;--surface-3:#2a2a2a;--scrim-composer:linear-gradient(180deg, #0d0d0d00 0%, #0d0d0ddb 42%, #0d0d0d 100%);--elev-1:0 1px 2px #00000080;--elev-2:0 6px 18px #00000080;--elev-3:0 18px 44px #0000009e;--ring-brand:#9e77ed4d;--ring-error:#f044384d;--ring-gray:#ffffff1a;--success-50:#17b26a1f;--success-100:#17b26a29;--success-200:#17b26a52;--success-700:#75e0a7;--warning-50:#f790091f;--warning-100:#f7900929;--warning-200:#f7900952;--warning-700:#fec84b;--error-50:#f044381f;--error-100:#f0443829;--error-200:#f0443852;--error-700:#fda29b;--brand-50:#7f56d924;--brand-100:#7f56d933;--brand-200:#7f56d95c;--blue-50:#2e90fa24;--blue-100:#2e90fa3d;--blue-700:#84caff;--indigo-50:#6172f324;--indigo-100:#6172f33d;--indigo-700:#a4bcfd;--pink-50:#ee46bc24;--pink-100:#ee46bc3d;--pink-700:#f670c7;--teal-50:#15b79e24;--teal-100:#15b79e3d;--teal-700:#5fe9d0;--purple-50:#7a5af824;--purple-100:#7a5af83d;--purple-700:#bdb4fe;--orange-50:#ef682024;--orange-100:#ef68203d;--orange-700:#f7b27a;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 8px -2px #00000073, 0 2px 4px -2px #0000004d;--shadow-lg:0 12px 16px -4px #00000080, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 24px -4px #0000008c, 0 8px 8px -4px #0000004d;--shadow-2xl:0 24px 48px -12px #000000b3}:root{--bg-card:var(--bg-secondary);--bg-subtle:var(--bg-tertiary);--bg-surface:var(--bg-primary);--surface-color:var(--bg-primary);--surface-50:var(--bg-primary);--surface-hover:var(--bg-hover);--color-bg:var(--bg-primary);--color-bg-subtle:var(--bg-tertiary);--border:var(--border-secondary);--border-color:var(--border-secondary);--color-border:var(--border-secondary);--text-primary:var(--fg-primary);--text-secondary:var(--fg-secondary);--text-muted:var(--fg-tertiary);--color-text-muted:var(--fg-tertiary);--accent-color:var(--brand-600);--accent-bg:var(--bg-brand-subtle);--color-brand:var(--fg-brand);--color-success:var(--success-700);--color-warning:var(--warning-700);--color-error:var(--error-700);--fg-success:var(--success-700);--fg-warning:var(--warning-700);--fg-error:var(--error-700);--warning:var(--warning-700);--error:var(--error-700);--bg-success-subtle:var(--success-50);--bg-warning-subtle:var(--warning-50);--bg-error-subtle:var(--error-50);--bg-warning-solid:var(--warning-600);--border-error:var(--error-500);--border-hover:var(--border-primary);--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-canvas);color:var(--fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--fg-primary);font-weight:600}a{color:var(--fg-brand);text-decoration:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}::selection{background:var(--brand-200);color:var(--fg-primary)}.app-shell{background:var(--bg-canvas);min-height:100vh;display:flex}.app-main{min-width:0;padding-bottom:calc(72px + var(--safe-bottom));flex-direction:column;flex:1;display:flex}@media (width>=1024px){.app-main{margin-left:var(--sidebar-w);padding-bottom:0;transition:margin-left .25s cubic-bezier(.16,1,.3,1)}.app-main.sidebar-collapsed{margin-left:0}}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-secondary);z-index:60;flex-direction:column;gap:2px;padding:14px 12px 12px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}@media (width>=1024px){.sidebar{display:flex}.sidebar.is-collapsed{opacity:0;pointer-events:none;transform:translate(-100%)}}.sidebar-collapse-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--fg-quaternary);cursor:pointer;transition:all var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--fg-primary);border-color:var(--border-secondary)}.brand{align-items:center;gap:12px;padding:4px 8px 12px;display:flex}.brand-mark{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-600), var(--brand-800));color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-title{letter-spacing:-.01em;color:var(--fg-primary);white-space:nowrap;font-size:15px;font-weight:600}.brand-subtitle{color:var(--fg-quaternary);font-size:12px}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);flex:none;padding:8px 10px 4px;font-size:11px;font-weight:600}.nav-workspace-group{flex-direction:column;flex:none;gap:2px;display:flex}.nav-item{border-radius:var(--radius-md);width:100%;color:var(--fg-secondary);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--fg-primary)}.nav-item.active{background:var(--bg-active);color:var(--fg-primary)}.nav-item svg{color:var(--fg-quaternary);flex:none}.nav-item.active svg,.nav-item:hover svg{color:var(--fg-brand)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);text-align:center;min-width:20px;color:var(--fg-tertiary);flex:none;padding:1px 6px;font-size:11px;font-weight:500}.nav-item.active .nav-count{background:var(--bg-brand-subtle);border-color:var(--border-brand);color:var(--fg-brand)}.sidebar-footer{border-top:1px solid var(--border-secondary);flex-direction:column;flex:none;gap:4px;margin-top:auto;padding-top:10px;display:flex}.btn-new-conversation{border:1px solid var(--border-brand,#7f56d973);border-radius:var(--radius-lg,12px);background:linear-gradient(135deg, var(--brand-600) 0%, var(--brand-700) 100%);color:#fff;width:100%;font:inherit;letter-spacing:-.01em;cursor:pointer;transition:all var(--dur) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:8px;margin:2px 0 6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;box-shadow:0 0 14px #7f56d959,inset 0 1px #ffffff40}.btn-new-conversation:hover{background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);border-color:var(--brand-400);filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 20px #9e77ed80,inset 0 1px #ffffff59}.btn-new-conversation:active{transform:translateY(0)}.nav-quick-links{border-bottom:1px solid var(--border-secondary);flex-direction:column;gap:3px;padding-bottom:8px;display:flex}.nav-item.quick-link{transition:all var(--dur) var(--ease-out);border-radius:var(--radius-md)}.nav-item.quick-link svg{color:var(--fg-quaternary);transition:color var(--dur) var(--ease-out)}.nav-item.quick-link.active,.nav-item.quick-link:hover{background:var(--bg-hover);color:var(--fg-primary)}.nav-item.quick-link.active svg,.nav-item.quick-link:hover svg{color:var(--fg-brand)}.threads-list{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.thread-item{border-radius:var(--radius-md);width:100%;color:var(--fg-tertiary);font:inherit;cursor:pointer;text-align:left;transition:all var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.thread-item:hover{background:var(--bg-hover);color:var(--fg-primary);border-color:var(--border-secondary)}.thread-item.active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg-primary);background:#3b82f61f;border:1px solid #3b82f647;font-weight:600;box-shadow:0 2px 8px #0000001f}.thread-dot{color:var(--border-secondary);transition:all var(--dur) var(--ease-out);flex:none;font-size:9px;line-height:1}.thread-dot.active{color:#3b82f6;text-shadow:0 0 8px #3b82f6e6;animation:2s ease-in-out infinite pulse-dot;transform:scale(1.25)}@keyframes pulse-dot{0%,to{opacity:1;filter:drop-shadow(0 0 3px #3b82f6cc)}50%{opacity:.7;filter:drop-shadow(0 0 8px #3b82f6)}}.thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-kbd{border-radius:var(--radius-sm,4px);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--fg-quaternary);margin-left:auto;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.threads-empty{color:var(--fg-quaternary);padding:8px 12px;font-size:12px}.lets-build-screen{width:100%;min-height:0;padding:clamp(28px, 7vh, 72px) 20px calc(40px + var(--safe-bottom));box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:22px;margin:0 auto;display:flex;overflow-y:auto}.lets-build-header,.lets-build-composer-form,.lets-build-inspirations,.lets-build-recents{width:100%;max-width:var(--composer-max)}.lets-build-header{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.lets-build-icon{border-radius:var(--radius-xl);background:var(--bg-tertiary);border:1px solid var(--border-secondary);width:46px;height:46px;color:var(--fg-secondary);justify-content:center;align-items:center;display:inline-flex}.terminal-prompt-symbol{font-family:var(--font-mono);letter-spacing:-1px;font-size:17px;font-weight:700}.lets-build-title{letter-spacing:-.02em;color:var(--fg-primary);margin:0;font-size:27px;font-weight:600}.lets-build-subtitle{color:var(--fg-tertiary);margin:6px 0 0;font-size:14px;line-height:20px}.lets-build-composer{border-radius:var(--radius-2xl);border:1px solid var(--border-secondary);background:var(--bg-composer-card);width:100%;box-shadow:var(--elev-2);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.lets-build-composer:focus-within{border-color:var(--border-brand);box-shadow:var(--elev-2), 0 0 0 3px var(--ring-brand)}.composer-input-row{padding:14px 16px 4px;display:flex}.lets-build-composer-textarea{width:100%;min-height:24px;max-height:40vh;color:var(--fg-primary);font:inherit;resize:none;background:0 0;border:none;outline:none;font-size:15px;line-height:22px;overflow-y:auto}.lets-build-composer-textarea::placeholder{color:var(--fg-placeholder)}.composer-repo-row{border-top:1px solid var(--border-tertiary);padding:8px 14px}.composer-repo-input{width:100%}.composer-footer-rows{flex-direction:column;gap:8px;padding:8px 10px 8px 12px;display:flex}.composer-footer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-footer-row-top{justify-content:flex-start;gap:6px}.composer-footer-row-bottom{justify-content:space-between;gap:8px}.composer-actions-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.composer-select{border-radius:var(--radius-sm);min-width:0;max-width:170px;min-height:26px;color:var(--fg-secondary);text-overflow:ellipsis;box-shadow:none;background-color:#0000;border:1px solid #0000;flex:0 auto;padding:3px 26px 3px 8px;font-size:12px;font-weight:500}.composer-select:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}.composer-scope-pills{align-items:center;gap:4px;display:flex}.composer-hints-wrap{color:var(--fg-quaternary);align-items:center;gap:12px;padding:0 14px 10px;font-size:11.5px;display:flex}.character-counter{font-variant-numeric:tabular-nums;margin-left:auto}.lets-build-modes{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.lets-build-skills-section{width:100%;max-width:var(--composer-max);flex-direction:column;gap:10px;display:flex}.skills-section-header{justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.skills-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);font-size:11px;font-weight:600}.skills-selected-badge{border-radius:var(--radius-full);background:var(--brand-500);color:var(--bg-primary);padding:2px 8px;font-size:11px;font-weight:600}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%;display:grid}.skill-factory-capsule{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-composer-card);color:var(--fg-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.skill-factory-capsule:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--fg-primary)}.skill-factory-capsule.is-selected{border-color:var(--border-brand);background:var(--bg-active);color:var(--fg-primary);box-shadow:0 0 0 1px var(--ring-brand)}.capsule-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.capsule-desc{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.capsule-check{color:var(--brand-500);flex-shrink:0}.navbar-cli-btn{align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn.is-launching{opacity:.8;cursor:wait}.mission-launch-screen{width:100%;min-height:0;padding:clamp(28px, 7vh, 72px) 20px calc(40px + var(--safe-bottom));box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex;overflow-y:auto}.mission-launch-card{width:100%;max-width:var(--composer-max);border-radius:var(--radius-2xl);border:1px solid var(--border-secondary);background:var(--bg-composer-card);box-shadow:var(--elev-2);animation:fade-in var(--dur) var(--ease-out);box-sizing:border-box;flex-direction:column;gap:18px;padding:22px;display:flex}.mission-launch-head{align-items:flex-start;gap:14px;display:flex}.mission-launch-orb{border-radius:var(--radius-xl);background:var(--bg-brand-subtle);border:1px solid var(--border-brand);width:42px;height:42px;color:var(--fg-brand);animation:mission-launch-pulse 2s var(--ease-out) infinite;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes mission-launch-pulse{0%{box-shadow:0 0 0 0 var(--ring-brand)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.mission-launch-orb.is-failed{background:var(--bg-error-subtle);border-color:var(--border-error);color:var(--fg-error);animation:none}.mission-launch-headings{flex:1;min-width:0}.mission-launch-title{letter-spacing:-.01em;color:var(--fg-primary);margin:0;font-size:18px;font-weight:600}.mission-launch-subtitle{color:var(--fg-tertiary);margin:4px 0 0;font-size:13px;line-height:19px}.mission-launch-elapsed{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-tertiary);flex-shrink:0;padding:3px 8px;font-size:11px}.mission-launch-progress{border-radius:var(--radius-full);background:var(--bg-tertiary);height:4px;position:relative;overflow:hidden}.mission-launch-progress-bar{border-radius:var(--radius-full);background:var(--brand-500);height:100%;transition:width .6s var(--ease-out);display:block}.mission-launch-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mission-launch-step{align-items:flex-start;gap:10px;display:flex}.mission-launch-step-icon{width:18px;height:18px;color:var(--fg-quaternary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.mission-launch-step.is-done .mission-launch-step-icon{color:var(--fg-success)}.mission-launch-step.is-active .mission-launch-step-icon{color:var(--fg-brand)}.mission-launch-step.is-failed .mission-launch-step-icon{color:var(--fg-error)}.mission-launch-step-dot{border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-tertiary);width:7px;height:7px}.mission-launch-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mission-launch-step-label{color:var(--fg-secondary);font-size:13px;font-weight:500}.mission-launch-step.is-active .mission-launch-step-label{color:var(--fg-primary)}.mission-launch-step.is-pending .mission-launch-step-label{color:var(--fg-quaternary)}.mission-launch-step-hint{color:var(--fg-quaternary);font-size:12px;line-height:17px}.mission-launch-summary{border-radius:var(--radius-xl);border:1px solid var(--border-secondary);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:14px;display:flex}.mission-launch-summary-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mission-launch-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);flex-shrink:0;font-size:11px;font-weight:600}.mission-launch-summary-value{font-family:var(--font-mono);color:var(--fg-secondary);overflow-wrap:anywhere;text-align:right;font-size:12px}.mission-launch-prompt{border-top:1px solid var(--border-secondary);color:var(--fg-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;padding-top:10px;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.mission-launch-error,.mission-launch-note{border-radius:var(--radius-lg);margin:0;padding:10px 12px;font-size:13px;line-height:19px}.mission-launch-error{border:1px solid var(--border-error);background:var(--bg-error-subtle);color:var(--fg-error)}.mission-launch-note{border:1px solid var(--warning-200);background:var(--bg-warning-subtle);color:var(--fg-warning)}.mission-launch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.mission-launch-screen{padding:20px 14px calc(28px + var(--safe-bottom))}.mission-launch-card{gap:14px;padding:16px}.mission-launch-summary-row{flex-direction:column;align-items:flex-start;gap:2px}.mission-launch-summary-value{text-align:left}}.lets-build-inspirations{flex-direction:column;align-items:center;gap:10px;display:flex}.inspirations-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);font-size:11px;font-weight:600}.inspirations-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.inspiration-capsule{border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--fg-secondary);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:7px;padding:7px 14px;font-size:13px;display:inline-flex}.inspiration-capsule:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--fg-primary)}.capsule-icon{font-size:13px;line-height:1}.capsule-text{text-overflow:ellipsis;overflow:hidden}.thread-row-wrapper{border-radius:var(--radius-md);align-items:stretch;display:flex;position:relative}.thread-row-wrapper:hover{background:var(--bg-hover)}.thread-row-wrapper.active{background:var(--bg-active)}.thread-row{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.thread-row-dot{border-radius:var(--radius-full);width:7px;height:7px;color:var(--fg-quaternary);background:currentColor;flex:none;margin-top:6px}.thread-row-dot.tone-brand{color:var(--brand-500)}.thread-row-dot.tone-success{color:var(--success-500)}.thread-row-dot.tone-warning{color:var(--warning-500)}.thread-row-dot.tone-error{color:var(--error-500)}.thread-row-dot.tone-blue{color:var(--blue-500)}.thread-row-dot.tone-indigo{color:var(--indigo-500)}.thread-row-dot.tone-pink{color:var(--pink-500)}.thread-row-dot.tone-teal{color:var(--teal-500)}.thread-row-dot.tone-purple{color:var(--purple-500)}.thread-row-dot.tone-orange{color:var(--orange-500)}.thread-row-dot.is-running{animation:1.6s ease-in-out infinite pulse}.thread-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thread-row-title{color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.thread-row-wrapper.active .thread-row-title,.thread-row-wrapper:hover .thread-row-title{color:var(--fg-primary)}.thread-row-meta{min-width:0;color:var(--fg-quaternary);align-items:center;gap:6px;font-size:11.5px;line-height:16px;display:flex}.thread-row-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-row-diffstat{font-family:var(--font-mono);flex:none;gap:5px;font-size:11px;display:inline-flex}.diffstat-add{color:var(--success-700)}.diffstat-del{color:var(--error-700)}.thread-row-age{color:var(--fg-quaternary);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:11px}.thread-row-actions{border-radius:var(--radius-md);background:linear-gradient(to right, transparent, var(--bg-hover) 12px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);align-items:center;gap:1px;padding-left:12px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.thread-row-wrapper:hover .thread-row-actions,.thread-row-wrapper:focus-within .thread-row-actions{opacity:1;pointer-events:auto}.btn-thread-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-quaternary);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-thread-action:hover{background:var(--bg-tertiary);color:var(--fg-primary)}.btn-thread-action.is-danger:hover{color:var(--error-700)}.btn-thread-action.is-active{color:var(--warning-600)}.thread-row-wrapper.is-editing{padding:2px 4px}.thread-rename-row{align-items:center;gap:4px;width:100%;display:flex}.lets-build-recents{flex-direction:column;gap:4px;margin-top:8px;display:flex}.lets-build-recents-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 6px;display:flex}.lets-build-recents-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-quaternary);font-size:12px;font-weight:600}@media (width<=767px){.lets-build-screen{gap:18px;padding-top:24px}.lets-build-title{font-size:23px}.inspiration-capsule{max-width:100%}.composer-footer-row{flex-wrap:wrap}.composer-actions-left{flex-wrap:wrap;flex:1 0 100%}.composer-select{flex:40%;min-width:116px;max-width:none}}.topbar{z-index:50;min-height:var(--topbar-h);background:var(--bg-primary);background:color-mix(in srgb, var(--bg-primary) 97%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}@media (width>=1024px){.topbar{padding:12px 32px}}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:24px;overflow:hidden}.topbar-subtitle{color:var(--fg-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.topbar-brand{align-items:center;gap:10px;display:flex}@media (width>=1024px){.topbar-brand{display:none}}.page{width:100%;max-width:var(--page-max);flex-direction:column;gap:24px;margin:0 auto;padding:24px 16px 40px;display:flex}@media (width>=768px){.page{padding:32px 32px 56px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:34px}.page-description{color:var(--fg-tertiary);max-width:68ch;margin-top:4px;font-size:14px}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.grid>[class*=col-]{flex-direction:column;width:100%;min-width:0;display:flex}.grid>[class*=col-]>.card{flex:1}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media (width<=1200px){.col-8{grid-column:span 12}.col-4,.col-3{grid-column:span 6}}@media (width<=768px){.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.grid{gap:16px}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;display:grid}.split-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}@media (width<=1023px){.split-2{grid-template-columns:minmax(0,1fr)}}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.field-row-3{grid-template-columns:1fr}}@media (width<=640px){.field-row{grid-template-columns:1fr}}.card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.card-header{border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.card-header-main{align-items:center;gap:12px;min-width:0;display:flex}.card-title{color:var(--fg-primary);align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.card-title svg{vertical-align:middle;flex-shrink:0;display:inline-block}.card-description{color:var(--fg-tertiary);margin-top:2px;font-size:13px;line-height:18px}.card-body{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px;display:flex}.card-body.tight{padding:16px}.card-body.flush{gap:0;padding:0}.card-body.flush>.mobile-only-cards{padding:16px}.card-header form.input-group{flex:260px;max-width:460px}.subcard{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:20px;display:flex}.subcard-title{color:var(--fg-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.subcard-title svg{vertical-align:middle;flex-shrink:0;display:inline-block}@media (width<=640px){.card-header,.card-body,.subcard{padding:16px}}.feature-icon{border-radius:var(--radius-lg);background:var(--bg-brand-subtle);width:40px;height:40px;color:var(--fg-brand);border:1px solid var(--border-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.feature-icon svg{flex-shrink:0;display:block}.feature-icon.sm{border-radius:var(--radius-md);width:32px;height:32px}.feature-icon.brand{background:var(--brand-50);color:var(--brand-600)}.feature-icon.success{background:var(--success-50);color:var(--success-600)}.feature-icon.warning{background:var(--warning-50);color:var(--warning-600)}.feature-icon.error{background:var(--error-50);color:var(--error-600)}.feature-icon.blue{background:var(--blue-50);color:var(--blue-700)}.feature-icon.indigo{background:var(--indigo-50);color:var(--indigo-700)}.feature-icon.pink{background:var(--pink-50);color:var(--pink-700)}.feature-icon.orange{background:var(--orange-50);color:var(--orange-700)}.feature-icon.gray{background:var(--bg-tertiary);color:var(--fg-tertiary)}.btn{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);min-height:40px;color:var(--fg-secondary);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn svg{vertical-align:middle;flex-shrink:0;display:inline-block}.btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.btn:focus-visible{box-shadow:var(--shadow-xs), 0 0 0 4px var(--ring-gray);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--fg-on-brand)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn-primary:focus-visible{box-shadow:var(--shadow-xs), 0 0 0 4px var(--ring-brand)}.btn-tertiary{box-shadow:none;color:var(--fg-tertiary);background:0 0;border-color:#0000}.btn-tertiary:hover{background:var(--bg-hover);color:var(--fg-primary)}.btn-destructive{color:var(--error-700);border-color:var(--error-200);background:var(--error-50)}.btn-destructive:hover{background:var(--error-100);color:var(--error-700)}.btn-sm{gap:6px;min-height:32px;padding:6px 10px;font-size:13px}.btn-lg{min-height:44px;padding:12px 18px;font-size:15px}.btn-icon{flex:none;width:40px;min-height:40px;padding:0}.btn-icon.btn-sm{width:32px;min-height:32px}.btn-block{width:100%}.btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-secondary{background:var(--bg-primary);border-color:var(--border-primary);color:var(--fg-secondary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--fg-primary)}.btn-ghost,.btn-outline{box-shadow:none;color:var(--fg-tertiary);background:0 0}.btn-ghost{border-color:#0000}.btn-outline{border-color:var(--border-secondary)}.btn-ghost:hover,.btn-outline:hover{background:var(--bg-hover);color:var(--fg-primary)}.btn-success{color:var(--success-700);border-color:var(--success-200);background:var(--success-50)}.btn-success:hover{background:var(--success-100);color:var(--success-700)}.btn-warning{color:var(--warning-700);border-color:var(--warning-200);background:var(--warning-50)}.btn-warning:hover{background:var(--warning-100);color:var(--warning-700)}.btn-danger,.btn-error{color:var(--error-700);border-color:var(--error-200);background:var(--error-50)}.btn-danger:hover,.btn-error:hover{background:var(--error-100);color:var(--error-700)}.btn-outline-danger{box-shadow:none;border-color:var(--error-200);color:var(--error-700);background:0 0}.btn-outline-danger:hover{background:var(--error-50);color:var(--error-700)}.btn-xs{border-radius:var(--radius-sm);gap:5px;min-height:26px;padding:3px 8px;font-size:12px;line-height:18px}.btn-icon.btn-xs{width:26px;min-height:26px;padding:0}.text-brand{color:var(--fg-brand)}.text-success{color:var(--success-700)}.text-warning{color:var(--warning-700)}.text-error,.text-danger{color:var(--error-700)}.text-info{color:var(--blue-700)}.text-secondary{color:var(--fg-secondary)}.text-muted{color:var(--fg-quaternary)}.chip{border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--fg-secondary);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{background:var(--bg-brand-subtle);border-color:var(--border-brand);color:var(--fg-brand)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.tab-bar{scrollbar-width:none;background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);gap:4px;padding:4px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{border-radius:var(--radius-md);color:var(--fg-tertiary);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--fg-primary)}.tab-btn.active{background:var(--bg-primary);color:var(--fg-primary);box-shadow:var(--shadow-xs)}@media (width>=1024px){.tab-bar.only-mobile{display:none}}.badge{border-radius:var(--radius-full);white-space:nowrap;background:var(--bg-tertiary);color:var(--fg-tertiary);border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge svg{vertical-align:middle;flex-shrink:0;display:inline-block}.badge-gray{background:var(--bg-tertiary);color:var(--fg-tertiary);border-color:var(--border-secondary)}.badge-brand,.badge-primary{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.badge-success{background:var(--success-50);color:var(--success-700);border-color:var(--success-200)}.badge-warning{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-200)}.badge-error{background:var(--error-50);color:var(--error-700);border-color:var(--error-200)}.badge-blue{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.badge-indigo{background:var(--indigo-50);color:var(--indigo-700);border-color:var(--indigo-100)}.badge-pink{background:var(--pink-50);color:var(--pink-700);border-color:var(--pink-100)}.badge-orange{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-100)}.badge-teal{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-100)}.badge-purple{background:var(--purple-50);color:var(--purple-700);border-color:var(--purple-100)}.badge-subtle{color:var(--fg-quaternary);border-color:var(--border-secondary);background:0 0}.badge-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.badge-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.status-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--success-500);box-shadow:0 0 0 3px var(--success-50)}.status-dot.offline{background:var(--gray-400);box-shadow:0 0 0 3px var(--bg-tertiary)}.status-dot.error{background:var(--error-500);box-shadow:0 0 0 3px var(--error-50)}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{color:var(--fg-secondary);font-size:13px;font-weight:500}.hint{color:var(--fg-quaternary);font-size:12px}.input,.select,.textarea{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--fg-primary);font:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);touch-action:manipulation;padding:10px 12px;font-size:14px;line-height:20px}.textarea{resize:vertical;min-height:76px}.char-counter{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-quaternary);transition:color var(--dur) var(--ease-out);margin-top:4px;font-size:11px;display:block}.char-counter-warn{color:var(--warning,#e09200)}.char-counter-over{color:var(--error,#e5484d);font-weight:600}.textarea.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px}.input::placeholder,.textarea::placeholder{color:var(--fg-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-primary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-400);box-shadow:var(--shadow-xs), 0 0 0 4px var(--ring-brand);outline:none}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:38px}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.input-group{align-items:center;gap:8px;display:flex}.input-group .input{flex:1;min-width:0}@media (width<=640px){.input-group{flex-direction:column;align-items:stretch}.input-group .btn{width:100%}.input,.select,.textarea{font-size:16px}}.switch-field{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.switch-label{color:var(--fg-secondary);cursor:pointer;flex-direction:column;gap:2px;font-size:13px;font-weight:500;display:flex}.switch-label small{color:var(--fg-quaternary);font-size:12px;font-weight:400}.switch{border-radius:var(--radius-full);background:var(--bg-quaternary);cursor:pointer;width:40px;height:22px;transition:background var(--dur) var(--ease-out);appearance:none;border:none;flex:none;padding:0;position:relative}.switch:after{content:"";border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.switch:checked{background:var(--brand-600)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{box-shadow:0 0 0 4px var(--ring-brand);outline:none}.metric{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.metric-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label{color:var(--fg-tertiary);font-size:13px;font-weight:500}.metric-value{letter-spacing:-.02em;color:var(--fg-primary);font-size:28px;font-weight:600;line-height:36px}.metric-caption{color:var(--fg-quaternary);font-size:12px}.meter{flex-direction:column;gap:8px;display:flex}.meter-head{color:var(--fg-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.meter-value{font-variant-numeric:tabular-nums;color:var(--fg-primary);font-weight:600}.progress{border-radius:var(--radius-full);background:var(--bg-tertiary);width:100%;height:8px;overflow:hidden}.progress-bar{border-radius:var(--radius-full);background:var(--brand-600);height:100%;transition:width .5s var(--ease-out)}.progress-bar.success{background:var(--success-500)}.progress-bar.warning{background:var(--warning-500)}.progress-bar.error{background:var(--error-500)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;display:grid}.tile{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-primary);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;gap:12px;padding:16px;display:flex}.tile:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tile-name{color:var(--fg-primary);word-break:break-word;font-size:14px;font-weight:600}.tile-meta{color:var(--fg-quaternary);font-size:12px}.tile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.pool-console{flex-direction:column;gap:8px;display:flex}.pool-trace{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pool-trace-step{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pool-trace-index{border-radius:var(--radius-full);background:var(--bg-tertiary);width:20px;height:20px;color:var(--fg-tertiary);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.pool-result{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-secondary);margin-top:12px;padding:16px}.pool-result-failed{border-color:var(--error-200)}.pool-reply{color:var(--fg-secondary);white-space:pre-wrap;margin:12px 0 0;font-size:13px}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table thead th{text-align:left;color:var(--fg-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap;padding:11px 20px;font-size:12px;font-weight:600}.table tbody td{border-bottom:1px solid var(--border-tertiary);color:var(--fg-secondary);vertical-align:middle;padding:14px 20px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-hover)}.table .cell-strong{color:var(--fg-primary);font-weight:500}.table .cell-right{text-align:right}.desktop-only-table{display:block}.mobile-only-cards{display:none}@media (width<=768px){.desktop-only-table{display:none}.mobile-only-cards{flex-direction:column;gap:12px;display:flex}}.list-scroll{flex-direction:column;gap:12px;max-height:460px;padding-right:4px;display:flex;overflow-y:auto}.task-card{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-primary);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;gap:10px;padding:16px;display:flex}.task-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.task-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-title{color:var(--fg-primary);word-break:break-word;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.task-title svg{vertical-align:middle;flex-shrink:0;display:inline-block}.task-time{color:var(--fg-quaternary);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:inline-flex}.task-time svg{vertical-align:middle;flex-shrink:0;display:inline-block}.task-prompt{color:var(--fg-tertiary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.task-footer{border-top:1px solid var(--border-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paused-notice{border-radius:var(--radius-lg);border:1px solid var(--indigo-100,var(--border-secondary));background:var(--indigo-50);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.paused-notice-head{color:var(--indigo-700);align-items:center;gap:6px;display:flex}.paused-notice-title{font-size:13px;font-weight:600}.paused-notice-text{color:var(--fg-secondary);margin:0;font-size:12.5px;line-height:19px}.paused-notice-text code{font-family:var(--font-mono,monospace);border-radius:var(--radius-sm,4px);background:var(--bg-secondary);padding:1px 5px;font-size:11.5px}.paused-notice-timer{color:var(--fg-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.paused-notice-timer strong{font-variant-numeric:tabular-nums;color:var(--indigo-700)}.paused-notice-at{color:var(--fg-quaternary,var(--fg-tertiary))}.paused-notice-session{color:var(--fg-secondary);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:19px;display:flex}.paused-notice-session.is-held strong{color:var(--indigo-700)}.paused-notice-session code{font-family:var(--font-mono,monospace);border-radius:var(--radius-sm,4px);background:var(--bg-secondary);padding:1px 5px;font-size:11.5px}.preflight{border-radius:var(--radius-lg);border:1px solid var(--border-tertiary);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:12px;display:flex}.preflight-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.preflight-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);font-size:12px;font-weight:600}.preflight-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.preflight-row{grid-template-columns:16px auto 1fr;align-items:baseline;gap:8px;font-size:12px;line-height:18px;display:grid}.preflight-row svg{flex-shrink:0;align-self:center}.preflight-row.is-ok svg{color:var(--success-600,var(--success-700))}.preflight-row.is-fail svg{color:var(--error-600,var(--error-700))}.preflight-label{color:var(--fg-secondary);white-space:nowrap;font-weight:600}.preflight-detail{color:var(--fg-tertiary);word-break:break-word}.review-status{border-radius:var(--radius-lg);border:1px solid var(--border-tertiary);background:var(--bg-secondary);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.review-status.is-error{border-color:var(--error-600,var(--error-700))}.review-status-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-status-detail{color:var(--fg-tertiary);margin:0;font-size:12px;line-height:18px}.review-target-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-target{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.review-target svg{flex-shrink:0}.review-target.is-ok svg{color:var(--success-600,var(--success-700))}.review-target.is-fail svg{color:var(--error-600,var(--error-700))}.review-target code{border-radius:var(--radius-sm,4px);background:var(--bg-tertiary,var(--bg-secondary));color:var(--fg-secondary);padding:1px 6px;font-size:11px}.review-target-host{color:var(--fg-secondary);font-weight:600}.review-target-detail{color:var(--fg-tertiary);word-break:break-word}.review-result{border-radius:var(--radius-lg);border:1px solid var(--border-tertiary);background:var(--bg-secondary);flex-direction:column;gap:10px;padding:12px;display:flex}.review-result-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-summary{color:var(--fg-secondary);margin:0;font-size:13px;line-height:20px}.review-finding-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-finding{border-radius:var(--radius-md,8px);border-left:3px solid var(--border-primary);background:var(--bg-primary);padding:8px 10px}.review-finding.is-critical{border-left-color:var(--error-600,var(--error-700))}.review-finding.is-warning{border-left-color:var(--warning-600,var(--warning-700,#b54708))}.review-finding.is-info{border-left-color:var(--brand-600,var(--brand-700))}.review-finding-head{color:var(--fg-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.review-finding-loc{color:var(--fg-tertiary);font-size:11px}.review-finding-body,.review-finding-fix{color:var(--fg-tertiary);margin:6px 0 0;font-size:12px;line-height:18px}.review-finding-fix{font-style:italic}.review-provenance{color:var(--fg-tertiary);margin:0;font-size:11px;line-height:16px}.review-provenance code{font-size:11px}.empty-state{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--border-primary);background:var(--bg-secondary);color:var(--fg-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:40px 24px;display:flex}.empty-state .feature-icon{margin-bottom:6px}.empty-state-title{color:var(--fg-secondary);font-size:14px;font-weight:600}.empty-state-text{color:var(--fg-quaternary);max-width:42ch;font-size:13px}.console{border-radius:var(--radius-lg);background:var(--bg-code);border:1px solid var(--border-secondary);min-height:260px;max-height:340px;color:var(--fg-code);white-space:pre-wrap;word-break:break-word;flex:1;padding:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.modal-overlay,.modal-backdrop{z-index:200;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);animation:fade-in .15s var(--ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-2xl);background:var(--bg-primary);border:1px solid var(--border-secondary);width:100%;max-width:920px;height:min(86vh,860px);box-shadow:var(--shadow-2xl);animation:pop-in .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-title{align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:600;display:flex}.modal-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-title .badge{text-overflow:ellipsis;flex:none;max-width:40%;display:inline-block;overflow:hidden}.modal-body{background:var(--bg-code);min-height:180px;color:var(--fg-code);white-space:pre-wrap;word-break:break-word;flex:1;padding:20px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.6;overflow:auto}.modal-media{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.modal-media video{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:#000;width:100%;max-height:340px}.modal-footer{border-top:1px solid var(--border-secondary);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.log-viewer{background:var(--bg-secondary);flex-direction:column;flex:1;min-height:200px;display:flex;overflow:hidden}.log-toolbar{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 20px;display:flex}.log-stats,.log-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-segment{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex}.log-segment-btn{border-radius:var(--radius-md);font:inherit;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:500}.log-segment-btn.is-active{background:var(--bg-primary);color:var(--fg-brand);box-shadow:var(--shadow-xs)}.chip.is-active{background:var(--bg-brand-subtle);border-color:var(--border-brand);color:var(--fg-brand)}.log-search{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--fg-tertiary);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.log-search input{font:inherit;color:var(--fg-primary);background:0 0;border:none;outline:none;width:170px;font-size:12px}.log-stream{flex-direction:column;flex:1;gap:10px;padding:14px 20px 20px;display:flex;overflow:auto}.log-empty{color:var(--fg-tertiary);text-align:center;padding:24px 0;font-size:13px}.log-block{border:1px solid var(--border-secondary);border-left:3px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);flex:none;overflow:hidden}.log-block-head{border-bottom:1px solid var(--border-tertiary);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.log-block-kind{color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-weight:600;display:inline-flex}.log-phase-tag{border-radius:var(--radius-full);letter-spacing:.05em;background:var(--bg-tertiary);color:var(--fg-tertiary);padding:1px 7px;font-size:10px;font-weight:600}.log-phase-plan{background:var(--indigo-50);color:var(--indigo-700)}.log-phase-goal{background:var(--brand-50);color:var(--brand-700)}.log-block-label{color:var(--fg-tertiary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.log-block-time{color:var(--fg-quaternary);font-variant-numeric:tabular-nums;margin-left:auto}.log-block-toggle{font:inherit;color:var(--fg-brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.log-block-body{white-space:pre-wrap;word-break:break-word;color:var(--fg-secondary);max-height:520px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.log-thinking{border-left-color:var(--indigo-500,#6172f3)}.log-thinking .log-block-body{color:var(--fg-tertiary);font-style:italic}.log-assistant{border-left-color:var(--brand-500,#9e77ed)}.log-assistant .log-block-body{color:var(--fg-primary)}.log-tool{border-left-color:var(--blue-500,#2e90fa)}.log-tool .log-block-body{background:var(--bg-code);color:var(--fg-code)}.log-tool-result{border-left-color:var(--gray-400,#98a2b3)}.log-result{border-left-color:var(--success-500,#12b76a)}.log-error{border-left-color:var(--error-500,#f04438)}.log-error .log-block-body{color:var(--error-700,#b42318)}.log-system,.log-shell{border-left-color:var(--border-primary)}.log-shell .log-block-body{background:var(--bg-code);color:var(--fg-code)}.log-viewer-loading,.log-viewer-empty{justify-content:center;align-items:center;min-height:280px;display:flex}.log-loading-state,.log-empty-state{text-align:center;color:var(--fg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.spin-icon{color:var(--fg-brand);animation:1s linear infinite spin}.pulse-icon{color:var(--success-500);animation:1.5s cubic-bezier(.215,.61,.355,1) infinite pulse-scale}@keyframes pulse-scale{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.log-scroll-bottom{z-index:20;border-radius:var(--radius-full);background:var(--bg-primary);border:1px solid var(--border-brand);color:var(--fg-brand);box-shadow:var(--shadow-lg);cursor:pointer;animation:fade-in .2s var(--ease-out);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:70px;right:32px}.log-scroll-bottom:hover{background:var(--bg-brand-subtle)}.mobile-nav{z-index:80;height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-primary);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-secondary);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.mobile-nav{display:none}}@media (width<=1023px){.page{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 20px)}.sessions-os-workspace{min-height:0}}.mobile-nav-item{color:var(--fg-quaternary);font:inherit;cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:500;display:flex}.mobile-nav-item.active{color:var(--fg-brand)}.mobile-nav-item svg{width:20px;height:20px}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--fg-tertiary)}.subtle{color:var(--fg-quaternary)}.text-sm{font-size:13px}.text-xs{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--border-secondary);border:none;height:1px}@media (width<=640px){.hide-sm{display:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--success-200)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:1.4s ease-in-out infinite pulse}.animate-bounce-subtle{animation:bounce-subtle 1.8s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}.cmdk-trigger{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);min-width:232px;color:var(--fg-placeholder);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);align-items:center;gap:8px;padding:7px 8px 7px 10px;font-size:13px;font-weight:500;display:inline-flex}.cmdk-trigger:hover{border-color:var(--border-brand);background:var(--bg-hover)}.cmdk-trigger:focus-visible{border-color:var(--border-brand);box-shadow:0 0 0 4px var(--ring-brand);outline:none}.cmdk-trigger svg{color:var(--fg-quaternary);flex:none}.cmdk-trigger-text{text-align:left;white-space:nowrap;flex:1}.cmdk-kbd{border-radius:var(--radius-xs);border:1px solid var(--border-secondary);background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--fg-tertiary);justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.cmdk-overlay{z-index:300;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);animation:fade-in .12s var(--ease-out);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{border-radius:var(--radius-2xl);background:var(--bg-primary);border:1px solid var(--border-secondary);width:100%;max-width:660px;max-height:min(70vh,640px);box-shadow:var(--shadow-2xl);animation:pop-in .16s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.cmdk-input-row{border-bottom:1px solid var(--border-secondary);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input-row>svg{color:var(--fg-quaternary);flex:none}.cmdk-input{min-width:0;color:var(--fg-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:500}.cmdk-input::placeholder{color:var(--fg-placeholder);font-weight:400}.cmdk-results{flex:1;min-height:120px;padding:8px;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:6px}.cmdk-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);padding:8px 10px 6px;font-size:11px;font-weight:700}.cmdk-item{border-radius:var(--radius-md);width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.cmdk-item.active{background:var(--bg-brand-subtle)}.cmdk-item .feature-icon{flex:none}.cmdk-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdk-item-title{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cmdk-item-subtitle{color:var(--fg-quaternary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmdk-match{color:var(--fg-brand);background:0 0;font-weight:700}.cmdk-item-meta{border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--fg-tertiary);text-transform:capitalize;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.cmdk-item-hint{color:var(--fg-quaternary);flex:none}.cmdk-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.cmdk-empty-title{color:var(--fg-primary);font-size:14px;font-weight:600}.cmdk-empty-text{color:var(--fg-quaternary);font-size:13px}.cmdk-footer{border-top:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--fg-quaternary);flex:none;align-items:center;gap:14px;padding:10px 16px;font-size:12px;display:flex}.cmdk-footer span{align-items:center;gap:4px;display:inline-flex}.cmdk-footer-count{font-weight:600}@media (width<=900px){.cmdk-trigger-text,.cmdk-trigger .cmdk-kbd{display:none}.cmdk-trigger{min-width:0;padding:8px}.cmdk-overlay{padding:8vh 12px 12px}}.t3-harness{text-align:left;width:100%;font:inherit;color:var(--fg-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.t3-harness:hover{border-color:var(--border-brand,var(--border-primary))}.t3-harness.is-selected{border-color:var(--brand-600,#6366f1);box-shadow:0 0 0 3px var(--brand-100,#6366f129);background:var(--bg-brand-subtle,var(--bg-primary))}.t3-harness-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.t3-harness-name{font-size:14px;font-weight:600}.t3-harness-meta{color:var(--fg-tertiary,var(--fg-secondary));font-size:12px;display:block}.t3-harness .chip-row .chip{padding:2px 8px;font-size:11px}.t3-workspace{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:12px;display:flex}.t3-workspace .btn{align-self:flex-start}.continuous-stack{flex-direction:column;gap:20px}.continuous-agent-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.continuous-agent-option{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.continuous-agent-option.is-selected{border-color:var(--brand-500,var(--border-primary));background:var(--bg-secondary)}.continuous-agent-name{color:var(--fg-primary);font-size:13px;font-weight:600}.input-sm{padding:5px 8px;font-size:12px}.continuous-chain{counter-reset:continuous-chain;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.continuous-chain-item{border:1px solid var(--border-tertiary);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.continuous-chain-item.is-detail{flex-direction:column;align-items:stretch;gap:4px}.continuous-chain-index{background:var(--bg-primary);border:1px solid var(--border-secondary);width:20px;height:20px;color:var(--fg-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.continuous-chain-title{color:var(--fg-primary);flex:200px;font-size:13px;font-weight:600}.continuous-plan-card .progress{margin-top:2px}.continuous-events{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-tertiary);flex-direction:column;gap:4px;padding:10px 12px;display:flex}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--fg-quaternary)}.btn{transition:transform .12s var(--ease-out), background .15s ease, border-color .15s ease, box-shadow .15s ease}.btn:active{transform:scale(.97)}.card{transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out)}.stat-card-enhanced{border-radius:var(--radius-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat-card-enhanced:before{content:"";height:3px;transition:background .2s var(--ease-out);background:0 0;position:absolute;top:0;left:0;right:0}.stat-card-enhanced.stat-card-brand:before{background:var(--brand-500)}.stat-card-enhanced.stat-card-indigo:before{background:var(--indigo-500)}.stat-card-enhanced.stat-card-success:before{background:var(--success-500)}.stat-card-enhanced.stat-card-orange:before{background:var(--orange-500)}.stat-card-enhanced.stat-card-blue:before{background:var(--blue-500)}.stat-card-enhanced.is-clickable{cursor:pointer}.stat-card-enhanced.is-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-brand);transform:translateY(-2px)}.stat-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-card-title{color:var(--fg-tertiary);font-size:13px;font-weight:500}.stat-card-main{align-items:baseline;gap:8px;display:flex}.stat-card-value{letter-spacing:-.02em;color:var(--fg-primary);font-size:26px;font-weight:700;line-height:1.1}.stat-card-badge{border-radius:var(--radius-full);background:var(--bg-brand-subtle);color:var(--fg-brand);padding:2px 7px;font-size:11px;font-weight:600}.stat-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-card-caption{color:var(--fg-quaternary);font-size:12px}.stat-trend{align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.stat-trend.is-up{color:var(--success-600)}.stat-trend.is-down{color:var(--error-600)}.quick-actions-section{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.quick-actions-head{justify-content:space-between;align-items:center;display:flex}.quick-actions-title-group{align-items:center;gap:10px;display:flex}.quick-actions-title{color:var(--fg-primary);font-size:15px;font-weight:600}.quick-actions-desc{color:var(--fg-tertiary);font-size:12px}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.quick-action-card{text-align:left;border-radius:var(--radius-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs);cursor:pointer;transition:all .2s var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative}.quick-action-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-brand);transform:translateY(-2px)}.quick-action-top{align-items:center;gap:8px;width:100%;display:flex}.quick-action-arrow{color:var(--fg-quaternary);margin-left:auto;transition:transform .2s,color .2s}.quick-action-card:hover .quick-action-arrow{color:var(--fg-brand);transform:translate(2px,-2px)}.quick-action-heading{color:var(--fg-primary);font-size:13px;font-weight:600}.quick-action-text{color:var(--fg-tertiary);font-size:12px;line-height:1.4}.activity-feed-container{border-radius:var(--radius-2xl);background:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.activity-feed-header{border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.activity-feed-title-group{align-items:center;gap:8px;display:flex}.activity-feed-title{color:var(--fg-primary);font-size:14px;font-weight:600}.live-pulsing-dot{background:var(--success-500);border-radius:999px;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 #17b26ab3}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #17b26ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #17b26a00}to{transform:scale(.95);box-shadow:0 0 #17b26a00}}.activity-feed-filters{flex-wrap:wrap;gap:6px;display:flex}.activity-feed-list{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.activity-feed-item{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-tertiary);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.activity-feed-item:hover{background:var(--bg-hover);border-color:var(--border-brand);transform:translate(2px)}.activity-icon-badge{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-icon-badge.brand{background:var(--brand-50);color:var(--brand-700)}.activity-icon-badge.blue{background:var(--blue-50);color:var(--blue-700)}.activity-icon-badge.orange{background:var(--orange-50);color:var(--orange-700)}.activity-icon-badge.indigo{background:var(--indigo-50);color:var(--indigo-700)}.activity-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-item-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-item-title{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.activity-item-sub{color:var(--fg-tertiary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.activity-time{color:var(--fg-quaternary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.activity-arrow{color:var(--fg-quaternary);opacity:.7;flex:none;transition:transform .15s}.activity-feed-item:hover .activity-arrow{opacity:1;transform:translate(2px)}.activity-feed-empty{color:var(--fg-quaternary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.mission-pipeline{border-radius:var(--radius-md);background:var(--bg-tertiary);align-items:center;gap:6px;width:fit-content;margin-top:10px;margin-bottom:8px;padding:6px 10px;display:flex}.pipeline-step{color:var(--fg-quaternary);border-radius:var(--radius-xs);padding:2px 6px;font-size:11px;font-weight:500}.pipeline-step.is-done{color:var(--success-600);background:var(--success-50);font-weight:600}.pipeline-step.is-active{color:var(--brand-700);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-300);font-weight:600}.pipeline-connector{color:var(--fg-quaternary);font-size:11px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-card{pointer-events:auto;border-radius:var(--radius-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xl);animation:toastSlideIn .25s var(--ease-out);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--success-600)}.toast-error .toast-icon{color:var(--error-600)}.toast-warning .toast-icon{color:var(--warning-600)}.toast-info .toast-icon{color:var(--brand-600)}.toast-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:var(--fg-primary);font-size:13px;font-weight:600}.toast-message{color:var(--fg-secondary);font-size:12px;line-height:1.4}.toast-close{color:var(--fg-quaternary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.toast-close:hover{color:var(--fg-primary)}.shortcuts-modal-card{background:var(--bg-primary);border-radius:var(--radius-2xl);border:1px solid var(--border-secondary);width:100%;max-width:580px;box-shadow:var(--shadow-2xl);animation:modalScaleIn .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.shortcuts-modal-head{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.shortcuts-modal-title-group{align-items:center;gap:12px;display:flex}.shortcuts-modal-title{color:var(--fg-primary);font-size:16px;font-weight:700}.shortcuts-modal-desc{color:var(--fg-tertiary);font-size:12px}.shortcuts-modal-body{flex-direction:column;gap:20px;max-height:60vh;padding:20px 24px;display:flex;overflow-y:auto}.shortcuts-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-quaternary);margin-bottom:8px;font-size:11px;font-weight:700}.shortcuts-list{flex-direction:column;gap:6px;display:flex}.shortcuts-row{border-radius:var(--radius-md);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.shortcuts-label{color:var(--fg-secondary);font-size:13px}.shortcuts-keys{gap:4px;display:flex}.shortcuts-key{border-radius:var(--radius-xs);background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs);color:var(--fg-primary);padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.shortcuts-modal-foot{border-top:1px solid var(--border-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.shortcuts-tip{color:var(--fg-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.agent-fleet-nav-container{width:100%;margin-bottom:20px}.agent-fleet-subnav{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);scrollbar-width:none;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.agent-fleet-subnav::-webkit-scrollbar{display:none}.agent-subnav-btn{border-radius:var(--radius-lg);color:var(--fg-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.agent-subnav-btn:hover{color:var(--fg-primary);background:var(--bg-hover)}.agent-subnav-btn.is-active{color:var(--fg-primary);background:var(--bg-primary);border-color:var(--border-primary);box-shadow:var(--shadow-sm);font-weight:600}.agent-subnav-btn.tone-brand.is-active{border-color:var(--brand-400);color:var(--brand-600)}.agent-subnav-btn.tone-indigo.is-active{color:#818cf8;border-color:#6366f166}.agent-subnav-btn.tone-emerald.is-active{color:#34d399;border-color:#10b98166}.agent-subnav-btn.tone-orange.is-active{color:#fb923c;border-color:#f9731666}.agent-subnav-btn.tone-blue.is-active{color:#60a5fa;border-color:#3b82f666}.agent-subnav-btn.tone-purple.is-active{color:#c084fc;border-color:#a855f766}.agent-subnav-btn.tone-amber.is-active{color:#fbbf24;border-color:#f59e0b66}.agent-subnav-btn.tone-gray.is-active{color:var(--fg-primary);border-color:#64748b66}.agent-subnav-icon{flex-shrink:0}.agent-subnav-label{font-size:13px}.agent-subnav-badge{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--fg-secondary);padding:1px 6px;font-size:10px;font-weight:700}.agent-subnav-btn.is-active .agent-subnav-badge{background:var(--brand-500);color:#fff}.agent-fleet-matrix{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.agent-matrix-header{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.agent-matrix-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agent-matrix-badge-live{text-transform:uppercase;letter-spacing:.05em;color:var(--success-600);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.agent-matrix-heading{color:var(--fg-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700}.agent-matrix-subtitle{color:var(--fg-tertiary);max-width:680px;margin:0;font-size:13px;line-height:1.5}.agent-matrix-kpi-bar{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px 16px;display:grid}.agent-kpi-item{flex-direction:column;gap:2px;display:flex}.agent-kpi-val-group{align-items:center;gap:6px;display:flex}.agent-kpi-val{color:var(--fg-primary);font-size:18px;font-weight:700;font-family:var(--font-mono)}.agent-kpi-lbl{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.agent-matrix-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.agent-matrix-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-filter-btn{border-radius:var(--radius-full);background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--fg-secondary);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.agent-filter-btn:hover{color:var(--fg-primary);border-color:var(--border-primary)}.agent-filter-btn.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff;font-weight:600}.agent-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.agent-matrix-card{border-radius:var(--radius-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);cursor:pointer;flex-direction:column;justify-content:space-between;padding:18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.agent-matrix-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-matrix-card.tone-brand:hover{border-color:var(--brand-500)}.agent-matrix-card.tone-indigo:hover{border-color:#6366f180}.agent-matrix-card.tone-emerald:hover{border-color:#a855f780}.agent-matrix-card.tone-orange:hover{border-color:#f9731680}.agent-matrix-card.tone-blue:hover{border-color:#3b82f680}.agent-matrix-card.tone-purple:hover{border-color:#a855f780}.agent-matrix-card.tone-amber:hover{border-color:#f59e0b80}.agent-matrix-card.tone-gray:hover{border-color:#64748b80}.agent-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.agent-card-icon-wrap{border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.agent-card-icon-wrap.bg-indigo{background:#6366f1}.agent-card-icon-wrap.bg-emerald{background:#10b981}.agent-card-icon-wrap.bg-orange{background:#f97316}.agent-card-icon-wrap.bg-blue{background:#3b82f6}.agent-card-icon-wrap.bg-purple{background:#a855f7}.agent-card-icon-wrap.bg-amber{background:#f59e0b}.agent-card-icon-wrap.bg-gray{background:#64748b}.agent-card-icon-wrap.bg-brand{background:var(--brand-600)}.agent-card-body{flex:1;margin-bottom:16px}.agent-card-provider{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.agent-card-name{color:var(--fg-primary);margin:0 0 6px;font-size:16px;font-weight:600}.agent-card-desc{color:var(--fg-secondary);margin:0 0 10px;font-size:12px;line-height:1.45}.agent-card-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agent-pill-tag{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--fg-secondary);border:1px solid var(--border-secondary);padding:2px 7px;font-size:10px;font-weight:500}.agent-card-footer{border-top:1px solid var(--border-tertiary);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.agent-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-card-launch-link{color:var(--brand-600);font-size:12px;font-weight:600;transition:color .15s}.agent-matrix-card:hover .agent-card-launch-link{color:var(--brand-500)}.agent-breadcrumb-bar{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.agent-breadcrumb-btn{color:var(--brand-600);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.agent-breadcrumb-btn:hover{background:var(--bg-hover);color:var(--brand-500)}.agent-breadcrumb-context{color:var(--fg-tertiary);font-size:12px;font-weight:500}.launcher-grid>.subcard{flex-direction:column;max-height:72vh;display:flex;overflow-y:auto}.launcher-chat{min-height:420px}.launcher-transcript{flex-direction:column;flex:1;gap:12px;padding:4px 2px;display:flex;overflow-y:auto}.launcher-msg{border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-primary);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.launcher-msg-user{border-color:var(--brand-600,#6366f1);background:var(--bg-brand-subtle,var(--bg-primary))}.launcher-msg-role{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary,var(--fg-secondary));align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.launcher-msg-body{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.launcher-msg-detail{border-radius:var(--radius-md,8px);background:var(--bg-secondary);flex-direction:column;gap:4px;padding:8px;display:flex}.launcher-block{font-size:11px;font-family:var(--font-mono,monospace);color:var(--fg-tertiary,var(--fg-secondary));align-items:flex-start;gap:6px;display:flex}.launcher-composer{border-top:1px solid var(--border-secondary);flex-direction:column;gap:8px;padding-top:12px;display:flex}.launcher-composer-actions{justify-content:flex-end;gap:8px;display:flex}.launcher-session{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);align-items:center;gap:8px;padding:8px 10px;display:flex}.launcher-session.is-selected{border-color:var(--brand-600,#6366f1);box-shadow:0 0 0 3px var(--brand-100,#6366f129)}.launcher-session-main{text-align:left;font:inherit;color:var(--fg-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.launcher-session-title{font-size:13px;font-weight:600}.launcher-session-meta,.launcher-history-entry .hint{color:var(--fg-tertiary,var(--fg-secondary));font-size:11px}.launcher-transport-row{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.launcher-preview{max-height:180px;font-size:11px;font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md,8px);margin:0;padding:10px;line-height:1.5;overflow:auto}.launcher-draft-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.launcher-history-entry,.launcher-launch-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=1100px){.launcher-grid>.subcard{max-height:none}}.vscode{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);grid-template-columns:48px 260px minmax(0,1fr) 300px;height:calc(100vh - 200px);min-height:620px;font-size:13px;display:grid;overflow:hidden}.vscode-activity{background:var(--bg-secondary);border-right:1px solid var(--border-secondary);flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.vscode-activity-spacer{flex:1}.vscode-activity-btn{width:40px;height:40px;color:var(--fg-quaternary);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;place-items:center;display:grid}.vscode-activity-btn:hover{color:var(--fg-primary)}.vscode-activity-btn.is-active{color:var(--fg-brand);border-left-color:var(--brand-600);background:var(--bg-brand-subtle)}.vscode-side{background:var(--bg-secondary);border-right:1px solid var(--border-secondary);flex-direction:column;min-height:0;display:flex}.vscode-side-header{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.vscode-icon-btn{color:var(--fg-tertiary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;place-items:center;padding:2px;display:grid}.vscode-icon-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.vscode-search{padding:0 10px 8px}.vscode-search input{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--fg-primary);padding:6px 8px;font-size:12px}.vscode-tree{flex:1;padding-bottom:12px;overflow-y:auto}.vscode-tree-row{width:100%;color:var(--fg-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:flex}.vscode-tree-row:hover{background:var(--bg-hover)}.vscode-tree-row.is-selected{background:var(--bg-brand-subtle);color:var(--fg-brand)}.vscode-tree-row.is-disabled{opacity:.5;text-decoration:line-through}.vscode-tree-row.is-group{letter-spacing:.04em;color:var(--fg-tertiary);text-transform:uppercase;font-size:11px;font-weight:600}.vscode-tree-row.is-action{color:var(--fg-brand);font-size:12px}.vscode-tree-row.is-file{color:var(--fg-quaternary);padding-left:40px;font-size:12px}.vscode-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vscode-tree-hint{color:var(--fg-quaternary);font-size:11px}.vscode-tree-children .vscode-tree-row{padding-left:26px}.vscode-tree-empty{color:var(--fg-quaternary);padding:6px 26px;font-size:12px}.vscode-chip{border-radius:var(--radius-full);background:var(--bg-brand-subtle);color:var(--fg-brand);text-transform:uppercase;letter-spacing:.04em;padding:0 5px;font-size:10px}.vscode-discover{flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.vscode-discover .vscode-search{align-items:center;gap:6px;display:flex}.vscode-discover-budget,.vscode-discover-warning{border-radius:var(--radius-sm);background:var(--bg-warning-subtle,var(--bg-tertiary));color:var(--fg-warning,var(--fg-secondary));margin:0 10px;padding:6px 8px;font-size:11px;line-height:1.45}.vscode-discover-repos,.vscode-discover-skills{flex-direction:column;gap:4px;padding:0 10px;display:flex}.vscode-discover-repos .vscode-tree-hint{padding:2px 2px 4px}.vscode-discover-repo{text-align:left;cursor:pointer;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--fg-secondary);flex-direction:column;gap:3px;padding:8px;display:flex}.vscode-discover-repo:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-primary)}.vscode-discover-repo:disabled{opacity:.6;cursor:progress}.vscode-discover-repo-head{color:var(--fg-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.vscode-discover-repo-desc,.vscode-discover-skill-desc{color:var(--fg-quaternary);font-size:11px;line-height:1.45}.vscode-discover-repo-note{color:var(--fg-warning,var(--fg-tertiary));font-size:11px}.vscode-discover-open{flex-direction:column;gap:8px;display:flex}.vscode-discover-open-head{color:var(--fg-primary);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.vscode-discover-all,.vscode-discover-ack{color:var(--fg-tertiary);cursor:pointer;align-items:flex-start;gap:6px;margin:0 10px;font-size:11px;line-height:1.45;display:flex}.vscode-discover-skill{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:7px;padding:6px;display:flex}.vscode-discover-skill:hover{background:var(--bg-hover)}.vscode-discover-skill-body{min-width:0;color:var(--fg-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.vscode-discover-skill-body strong{color:var(--fg-primary);font-weight:600}.vscode-discover-import{justify-content:center;margin:4px 10px 0}.vscode-discover-status{color:var(--fg-tertiary);margin:0 10px;font-size:11px;line-height:1.45}.vscode-discover-status.is-error{color:var(--fg-error,#f87171)}.vscode-discover-status.is-success{color:var(--fg-success,#4ade80)}.vscode-chip.is-success{background:var(--bg-success-subtle,var(--bg-tertiary));color:var(--fg-success,#4ade80)}.vscode-chip.is-warning{background:var(--bg-warning-subtle,var(--bg-tertiary));color:var(--fg-warning,#fbbf24)}.vscode-chip.is-error{background:var(--bg-error-subtle,var(--bg-tertiary));color:var(--fg-error,#f87171)}.vscode-chip.is-gray{background:var(--bg-tertiary);color:var(--fg-quaternary)}.vscode-main{flex-direction:column;min-width:0;min-height:0;display:flex}.vscode-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);align-items:stretch;gap:1px;min-height:36px;display:flex;overflow-x:auto}.vscode-tab{background:var(--bg-tertiary);border-right:1px solid var(--border-secondary);color:var(--fg-tertiary);white-space:nowrap;align-items:center;display:flex}.vscode-tab.is-active{background:var(--bg-primary);color:var(--fg-primary);box-shadow:inset 0 2px 0 var(--brand-600)}.vscode-tab-label{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px 8px 12px;font-size:12px;display:flex}.vscode-tab-file{color:var(--fg-quaternary);font-size:11px}.vscode-tab-close{color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:8px 10px 8px 4px;display:grid}.vscode-tabs-empty{color:var(--fg-quaternary);align-items:center;padding:0 12px;font-size:12px;display:flex}.vscode-breadcrumb{color:var(--fg-quaternary);border-bottom:1px solid var(--border-tertiary);align-items:center;gap:4px;padding:6px 14px;font-size:12px;display:flex}.vscode-editor{background:var(--bg-code);flex:1;min-height:0;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:20px;display:flex}.vscode-gutter{text-align:right;color:var(--gray-600);background:var(--bg-code);-webkit-user-select:none;user-select:none;min-width:46px;padding:12px 8px 12px 14px;overflow:hidden}.vscode-code{flex:1;min-width:0;position:relative}.vscode-highlight,.vscode-textarea{font:inherit;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;border:none;width:100%;height:100%;margin:0;padding:12px 16px}.vscode-highlight{color:var(--gray-300);pointer-events:none;position:absolute;inset:0;overflow:auto}.vscode-textarea{color:#0000;caret-color:var(--brand-300);resize:none;background:0 0;outline:none;position:relative;overflow:auto}.vscode-textarea::selection{background:#9e77ed59}.vscode-highlight .tok-meta{color:var(--blue-100)}.vscode-highlight .tok-fence{color:var(--gray-500)}.vscode-highlight .tok-heading{color:var(--brand-300);font-weight:600}.vscode-highlight .tok-list{color:var(--success-200)}.vscode-highlight .tok-quote{color:var(--warning-200);font-style:italic}.vscode-problems{border-top:1px solid var(--border-secondary);background:var(--bg-secondary);max-height:108px;margin:0;padding:6px 14px;font-size:12px;list-style:none;overflow-y:auto}.vscode-problems.is-clean{color:var(--fg-quaternary)}.vscode-problems li{align-items:center;gap:6px;padding:2px 0;display:flex}.vscode-problems li strong{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.vscode-problems li.is-error{color:var(--error-600)}.vscode-problems li.is-warning{color:var(--warning-600)}.vscode-status{background:var(--brand-700);color:#fff;align-items:center;gap:14px;padding:5px 14px;font-size:11px;display:flex}.vscode-status-item.is-bad{color:var(--warning-200)}.vscode-status-item.is-dirty{color:var(--warning-100);font-weight:600}.vscode-status-item.is-error{color:var(--error-100)}.vscode-status-item.is-success{color:var(--success-100)}.vscode-welcome{text-align:center;color:var(--fg-quaternary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.vscode-welcome h3{color:var(--fg-primary);margin:0}.vscode-welcome p{max-width:460px;margin:0;line-height:1.6}.vscode-welcome-actions{gap:8px;margin-top:8px;display:flex}.vscode-details{border-left:1px solid var(--border-secondary);background:var(--bg-secondary);overflow-y:auto}.vscode-details-body{flex-direction:column;gap:10px;padding:14px;display:flex}.vscode-details-body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);margin:0;font-size:11px}.vscode-details-empty{color:var(--fg-quaternary);padding:20px 14px;font-size:12px}.vscode-field{color:var(--fg-tertiary);flex-direction:column;gap:4px;font-size:12px;display:flex}.vscode-field input,.vscode-field select,.vscode-field textarea{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--fg-primary);resize:vertical;padding:6px 8px;font-family:inherit;font-size:12.5px}.vscode-check{color:var(--fg-secondary);align-items:flex-start;gap:8px;font-size:12px;display:flex}.vscode-check input{margin-top:2px}.vscode-details-actions{gap:8px;margin-top:4px;display:flex}.vscode-details-note{color:var(--fg-quaternary);border-top:1px solid var(--border-tertiary);margin:4px 0 0;padding-top:10px;font-size:11.5px;line-height:1.5}.vscode-timeline{flex-direction:column;gap:8px;margin:0;padding:0 10px;list-style:none;display:flex}.vscode-timeline li{border:1px solid var(--border-tertiary);border-radius:var(--radius-sm);background:var(--bg-primary);flex-direction:column;gap:3px;padding:8px;font-size:12px;display:flex}.vscode-timeline li>div:first-child{align-items:baseline;gap:8px;display:flex}.vscode-timeline-meta{color:var(--fg-quaternary);font-size:11px}.vscode-activity-btn{position:relative}.vscode-activity-badge{border-radius:var(--radius-full);background:var(--bg-warning-solid,#b45309);color:#fff;text-align:center;min-width:15px;padding:0 3px;font-size:9px;font-weight:600;line-height:15px;position:absolute;top:4px;right:3px}.vscode-chip.is-proposed{background:var(--bg-warning-subtle,#b4530929);color:var(--fg-warning,#b45309)}.vscode-inbox{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.vscode-inbox-actions{flex-wrap:wrap;gap:6px;display:flex}.vscode-inbox-hint{color:var(--fg-quaternary);margin:0;font-size:11px;line-height:1.5}.vscode-inbox-run{border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--fg-tertiary);flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex}.vscode-inbox-run.is-failed{border-color:var(--border-error,#b91c1c)}.vscode-inbox-run strong{color:var(--fg-secondary);font-size:12px}.vscode-inbox-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vscode-inbox-item{text-align:left;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-secondary);border-left:3px solid var(--bg-warning-solid,#b45309);background:var(--bg-secondary);width:100%;color:var(--fg-tertiary);flex-direction:column;gap:3px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.vscode-inbox-item:hover{background:var(--bg-tertiary)}.vscode-inbox-item.is-selected{background:var(--bg-brand-subtle)}.vscode-inbox-item strong{color:var(--fg-primary);font-size:12px}.vscode-inbox-item-meta{color:var(--fg-quaternary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.vscode-review{border-radius:var(--radius-md);border:1px solid var(--border-secondary);border-left:3px solid var(--bg-warning-solid,#b45309);background:var(--bg-tertiary);flex-direction:column;gap:10px;margin-bottom:14px;padding:10px;display:flex}.vscode-review-origin,.vscode-review-supersedes{color:var(--fg-tertiary);margin:0;font-size:11px;line-height:1.5}.vscode-review-supersedes code{font-size:10px}.vscode-review-rationale{border-left:2px solid var(--border-secondary);color:var(--fg-secondary);margin:0;padding-left:9px;font-size:11px;font-style:italic;line-height:1.5}.vscode-review-evidence{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vscode-review-evidence li{color:var(--fg-tertiary);justify-content:space-between;gap:8px;font-size:11px;display:flex}.vscode-review-evidence strong{color:var(--fg-primary);font-variant-numeric:tabular-nums}.vscode-review-meta{flex-wrap:wrap;gap:6px;display:flex}.vscode-review-meta span{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--fg-quaternary);padding:1px 6px;font-size:10px}.vscode-review-actions{gap:6px;display:flex}.vscode-review-actions .btn{flex:1;justify-content:center}.vscode-status-item.is-proposed{color:var(--fg-warning,#b45309)}@media (width<=1200px){.vscode{grid-template-rows:auto minmax(320px,1fr) auto;grid-template-columns:48px 1fr;height:auto}.vscode-activity{grid-row:1/span 3}.vscode-side{max-height:260px}.vscode-details{border-left:none;border-top:1px solid var(--border-secondary)}}.skill-picker{flex-direction:column;gap:8px;display:flex}.skill-picker-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-quaternary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.chip.is-selected{background:var(--bg-brand-subtle);border-color:var(--border-brand);color:var(--fg-brand)}.chip:disabled{cursor:default;opacity:.85}.mission-live-strip{flex-direction:column;gap:10px;margin:10px 0 4px;display:flex}.mission-live-counters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mission-live-browser{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:#000;max-width:520px;margin:0;overflow:hidden}.mission-live-browser img{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.mission-live-browser figcaption{color:var(--fg-tertiary);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:11px;overflow:hidden}.mission-live-hint{color:var(--fg-tertiary);margin:0;font-size:12px}.modal-media .mission-live-browser{max-width:100%}.cli-launcher{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.cli-launcher>*{flex:180px;min-width:150px}.cli-launcher>button{flex:none}.cli-hint{color:var(--fg-tertiary);margin:0 0 12px;font-size:12px}.cli-hint-warning{border:1px solid var(--warning-300,#d9770659);background:var(--warning-50,#d9770614);color:var(--fg-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cli-host-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.cli-host-card-off{opacity:.7}.cli-host-card .badge{flex-shrink:0;margin-left:auto}.cli-host-facts{flex-direction:column;min-width:0;display:flex}.cli-host-facts strong{font-size:13px}.cli-host-facts span{color:var(--fg-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cli-hint code{background:var(--bg-secondary);border-radius:4px;padding:1px 5px;font-size:11px}.cli-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;transition:grid-template-columns .2s;display:grid}.cli-workspace-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.cli-rail{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:10px;overflow:hidden}.cli-rail-head{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:11px;display:flex}.cli-rail-list{max-height:640px;margin:0;padding:0;list-style:none;overflow-y:auto}.cli-rail-item{border-bottom:1px solid var(--border-secondary);align-items:center;gap:4px;padding:4px 6px 4px 8px;display:flex}.cli-rail-item-attached{background:var(--bg-tertiary,#7aa2f70f)}.cli-rail-item-active{box-shadow:inset 3px 0 0 var(--brand-500,#7aa2f7)}.cli-rail-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot name""dot meta""tags tags";gap:1px 6px;padding:5px 4px;display:grid}.cli-rail-open .badge-dot{grid-area:dot;align-self:center}.cli-rail-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:12px;font-weight:600;overflow:hidden}.cli-rail-meta{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:10px;overflow:hidden}.cli-rail-tags{flex-wrap:wrap;grid-area:tags;gap:4px;margin-top:3px;display:flex}.cli-rail-tags .badge{padding:1px 5px;font-size:9px}.cli-panes{flex-direction:column;gap:10px;min-width:0;display:flex}.cli-panes-bar{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:2px;display:flex}.cli-tabs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cli-tab{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--fg-secondary);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.cli-tab:hover{background:var(--bg-tertiary,#ffffff0d);color:var(--fg-primary)}.cli-tab-active{border-color:var(--brand-500,#7aa2f7);background:var(--brand-500,#7aa2f7);color:#fff;font-weight:600}.cli-layout-switch{align-items:center;gap:6px;margin-left:auto;display:flex}.cli-tile-name{color:var(--fg-primary);cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0 2px;font-size:13px;font-weight:700}.cli-tile-name:hover{border-bottom-color:var(--border-primary)}.cli-rename .input-sm{width:140px;padding:2px 6px;font-size:12px}.cli-grid{gap:14px;display:grid}.cli-grid-tabs{grid-template-columns:1fr}.cli-grid-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.cli-grid-split-h{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-grid-split-v,.cli-grid-max{grid-template-columns:1fr}.cli-tile{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.cli-tile[hidden]{display:none}.cli-tile-exited{opacity:.82}.cli-tile-host{border-color:var(--brand-500,#7aa2f7)}.cli-tile-head{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.cli-tile-cwd{color:var(--fg-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.cli-tile-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.cli-grid-grid .cli-tile-head{gap:4px 6px;padding:6px 8px}.cli-grid-grid .cli-tile-head .badge{padding:1px 5px;font-size:9px}.cli-grid-grid .cli-tile-actions .btn{padding:3px 6px;font-size:10px}.cli-tile-error{color:var(--error-600,#c0392b);background:var(--bg-secondary);margin:0;padding:6px 10px;font-size:12px}.cli-tile-attachments{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;gap:6px;padding:6px 10px;display:flex}.cli-attachment-chip{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);max-width:340px;color:var(--fg-secondary);align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.cli-attachment-chip.is-error{border-color:var(--error-600,#c0392b)}.cli-attachment-chip.is-ready{border-color:var(--success-600,#2f9e44)}.cli-attachment-thumb{object-fit:cover;border-radius:var(--radius-xs);background:#090d16;width:28px;height:28px}.cli-attachment-body{flex-direction:column;gap:1px;min-width:0;display:flex}.cli-attachment-name{color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cli-attachment-note{color:var(--fg-quaternary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.cli-attachment-note.is-error{color:var(--error-600,#c0392b)}.cli-attachment-close{color:var(--fg-quaternary);cursor:pointer;background:0 0;border:none;padding:2px;line-height:0}.cli-attachment-close:hover{color:var(--fg-primary)}.cli-tile-dropping{outline:2px dashed var(--brand-500,#7aa2f7);outline-offset:-4px;position:relative}.cli-tile-dropzone{pointer-events:none;color:var(--brand-500,#7aa2f7);background:#090d16b8;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.cli-tile-screen{cursor:text;background:#090d16;height:clamp(600px,68vh,850px);min-height:600px;padding:8px 6px 6px 10px}.cli-grid-grid .cli-tile-screen,.cli-grid-split-h .cli-tile-screen,.cli-grid-split-v .cli-tile-screen{height:clamp(600px,68vh,850px);min-height:600px}.cli-tile-max .cli-tile-screen{height:min(88vh,960px);min-height:700px}.cli-launcher-collapse-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cli-launcher-toggle-btn{color:var(--fg-secondary);border:1px dashed var(--border-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.cli-launcher-toggle-btn:hover{border-color:var(--brand-500,#7aa2f7);color:var(--fg-primary)}@media (width<=980px){.cli-workspace{grid-template-columns:1fr}.cli-rail-list{max-height:220px}.cli-grid-split-h{grid-template-columns:1fr}.cli-tile-screen,.cli-grid-grid .cli-tile-screen,.cli-grid-split-h .cli-tile-screen,.cli-grid-split-v .cli-tile-screen{height:clamp(560px,65vh,780px);min-height:560px}}@media (width<=720px){.cli-launcher>*{flex-basis:100%}.cli-grid,.cli-grid-grid,.cli-grid-split-h,.cli-grid-split-v{grid-template-columns:1fr}.cli-tile-screen,.cli-grid-grid .cli-tile-screen,.cli-grid-split-h .cli-tile-screen,.cli-grid-split-v .cli-tile-screen{height:clamp(520px,65vh,700px);min-height:520px}.cli-tile-head{flex-wrap:wrap}.cli-tile-actions{margin-left:0}}.desktop-brand-mark{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:#fff!important;background:#3b82f6!important;border-radius:8px!important}.btn-new-session{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:12px 0 16px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:flex;box-shadow:0 2px 8px #3b82f640}.btn-new-session:hover{background:#2563eb;transform:translateY(-1px)}.btn-new-session:active{transform:translateY(0)}.nav-list{flex-direction:column;gap:4px;width:100%;display:flex}.active-agents-strip{background:0 0;flex-direction:column;gap:10px;padding:16px 20px 8px;display:flex}.active-agents-header{justify-content:space-between;align-items:center;display:flex}.active-agents-title{color:var(--fg-tertiary);text-transform:capitalize;letter-spacing:.2px;margin:0;font-size:13px;font-weight:600}.active-agents-cards{align-items:stretch;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.active-agent-card{background:var(--bg-primary);border:1px solid var(--border-secondary);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-width:160px;max-width:220px;padding:12px 14px;transition:all .15s;display:flex}.active-agent-card:hover{background:var(--bg-secondary);border-color:#3b82f6;transform:translateY(-1px)}.active-agent-card.selected{background:var(--bg-secondary);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.active-agent-card .card-top-row{align-items:center;gap:8px;display:flex}.active-agent-card .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.active-agent-card .agent-name{color:var(--fg-primary);font-size:13.5px;font-weight:600}.active-agent-card .card-bottom-row{align-items:center;display:flex}.active-agent-card .status-subtext{color:var(--fg-tertiary);font-size:12px}.turn-composer-wrap{z-index:20;background:linear-gradient(#0000 0%,#0e1117d9 30%,#0e1117fa 100%);justify-content:center;padding:12px 20px 18px;display:flex;position:sticky;bottom:0;left:0;right:0}.turn-composer-card{background:var(--bg-composer-card);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;gap:6px;width:100%;max-width:780px;padding:8px 14px;transition:border-color .15s;display:flex;box-shadow:0 8px 24px #00000073}.turn-composer-card:focus-within{border-color:#3b82f6}.composer-input-row{align-items:flex-end;gap:10px;display:flex}.composer-textarea{color:var(--fg-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:28px;max-height:140px;padding:4px 0;font-size:14px;line-height:1.5;box-shadow:none!important}.composer-send-btn{cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex;color:#fff!important;background:#3b82f6!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important}.composer-send-btn:hover:not(:disabled){transform:scale(1.05);background:#2563eb!important}.composer-send-btn span{display:none}.composer-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-mode-pills{gap:6px;display:flex}.mode-pill{border:1px solid var(--border-primary);color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px;transition:all .15s}.mode-pill.active{color:#3b82f6;background:#3b82f61f;border-color:#3b82f6}.composer-quick-actions{gap:6px;display:flex}.composer-footer-row{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.composer-hint{color:var(--fg-quaternary);font-size:10.5px}.sessions-os-workspace{height:calc(100vh - var(--topbar-h,57px) - 52px);max-height:calc(100vh - var(--topbar-h,57px) - 52px);background:var(--bg-canvas);border:1px solid var(--border-secondary);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sessions-os-topbar[hidden]{display:none}.sessions-os-topbar{border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.topbar-branding{align-items:center;gap:10px;display:flex}.os-badge-icon{background:var(--bg-tertiary);width:30px;height:30px;color:var(--fg-secondary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.os-title{color:var(--fg-primary);margin:0;font-size:15px;font-weight:600}.topbar-right{align-items:center;gap:8px;display:flex}.panel-toggle-btn.is-collapsed{color:var(--fg-brand)}.sessions-os-body{flex:1;align-items:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.sessions-os-viewport{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow-y:auto}.viewport-cli-stream,.viewport-launcher-chat{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.session-inspector{border-left:1px solid var(--border-secondary);background:var(--bg-canvas);flex-direction:column;flex:none;align-self:flex-start;width:clamp(340px,30vw,520px);height:100%;max-height:100%;display:flex;position:sticky;top:0;overflow:hidden}@media (width<=1023px){.session-inspector{top:calc(var(--topbar-h,57px) + 8px);max-height:calc(100vh - var(--topbar-h,57px) - 16px);position:sticky}}.sandbox-target-chip{font-variant-numeric:tabular-nums;white-space:nowrap}.sandbox-mirror-chip,.sandbox-lock-chip{white-space:nowrap;letter-spacing:.02em}.sandbox-tailnet-bar{font-variant-numeric:tabular-nums}.sandbox-tailnet-bar a:hover{text-decoration:underline}.inspector-header{border-bottom:1px solid var(--border-secondary);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.inspector-title{color:var(--fg-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.inspector-empty-state{color:var(--fg-tertiary);padding:24px 16px;font-size:13px}.inspector-scroll-area{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.inspector-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.inspector-meta-card,.telemetry-timing-card,.tools-breakdown-card,.git-pr-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.meta-row,.timing-row,.git-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.meta-label,.timing-label,.git-label{color:var(--fg-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.meta-code,.git-value{text-overflow:ellipsis;white-space:nowrap;max-width:60%;color:var(--fg-secondary);font-size:11.5px;overflow:hidden}.timing-val{color:var(--fg-primary);font-size:12.5px;font-weight:500}.meta-field{flex-direction:column;gap:6px;display:flex}.meta-field-label{color:var(--fg-tertiary);font-size:11px}.inspector-select{width:100%}.telemetry-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.telemetry-stat-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.telemetry-stat-card.highlight{border-color:var(--border-brand)}.telemetry-note{color:var(--fg-tertiary);margin:0;font-size:10px}.telemetry-empty{color:var(--fg-tertiary);background:var(--bg-primary);border:1px dashed var(--border-secondary);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:11.5px}.stat-label{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.stat-value{color:var(--fg-primary);font-size:17px;font-weight:600}.stat-sub{color:var(--fg-quaternary);font-size:10.5px}.breakdown-subtitle{color:var(--fg-tertiary);font-size:11.5px}.tools-pills-wrap,.files-chips-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tool-pill-item,.file-chip-item{background:var(--bg-composer-card);border:1px solid var(--border-primary);color:var(--fg-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.tool-pill-count{color:#3b82f6;font-weight:600}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.file-chip-delta{color:var(--fg-tertiary)}.modified-files-summary{margin-top:4px}.pr-banner{background:#17b26a14;border:1px solid #17b26a4d;border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.pr-banner-top{color:var(--fg-primary);align-items:center;gap:8px;font-size:12.5px;display:flex}.pr-link-btn{align-self:flex-start}.pr-pending-note{color:var(--fg-tertiary);font-size:12px}.inspector-actions-grid{flex-wrap:wrap;gap:8px;display:flex}.inspector-action-btn{flex:1;justify-content:center;min-width:140px}.unified-turn-stream{padding:20px 24px calc(16px + var(--safe-bottom));flex-direction:column;flex:1;gap:16px;display:flex}.thread-header{border-bottom:1px solid var(--border-tertiary);flex-direction:column;gap:8px;width:100%;max-width:860px;margin:0 auto;padding-bottom:14px;display:flex}.thread-header-crumbs{color:var(--fg-quaternary);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.thread-crumb-repo{color:var(--fg-tertiary);font-weight:500}.thread-crumb-branch{font-family:var(--font-mono);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.thread-crumb-base{color:var(--fg-quaternary)}.thread-crumb-agent{margin-left:auto}.thread-header-main{align-items:flex-start;gap:12px;display:flex}.thread-header-title{letter-spacing:-.01em;min-width:0;color:var(--fg-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:19px;font-weight:600;line-height:26px;display:-webkit-box;overflow:hidden}.thread-status-pill{border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-tertiary);text-transform:capitalize;color:var(--fg-tertiary);flex:none;align-items:center;gap:5px;margin-top:3px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.thread-status-pill.tone-running{border-color:var(--border-brand);background:var(--bg-brand-subtle);color:var(--fg-brand)}.thread-status-pill.tone-done{border-color:var(--success-200);background:var(--success-50);color:var(--success-700)}.thread-status-pill.tone-error{border-color:var(--error-200);background:var(--error-50);color:var(--error-700)}.thread-status-pill.tone-paused{border-color:var(--warning-200);background:var(--warning-50);color:var(--warning-700)}.thread-status-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}.thread-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-header-diffcount{color:var(--fg-quaternary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.streaming-phase-pipeline{border-radius:var(--radius-full);border:1px solid var(--border-tertiary);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:0;width:100%;max-width:860px;margin:0 auto;padding:7px 12px;display:flex}.phase-step{border-radius:var(--radius-full);color:var(--fg-quaternary);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.phase-step-icon{justify-content:center;align-items:center;display:inline-flex}.phase-step.completed{color:var(--success-700)}.phase-step.running{color:var(--fg-brand);background:var(--bg-brand-subtle);font-weight:600}.phase-step.error{color:var(--error-700);background:var(--error-50);font-weight:600}.phase-step.paused{color:var(--warning-700)}.phase-step-pulse{border-radius:var(--radius-full);background:currentColor;width:5px;height:5px;animation:1.4s ease-in-out infinite pulse}.phase-step-connector{background:var(--border-secondary);flex:1;min-width:10px;height:1px}.phase-step-connector.is-completed{background:var(--success-200)}.stream-telemetry-strip{flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:860px;margin:0 auto;display:flex}.telemetry-pill{border-radius:var(--radius-full);border:1px solid var(--border-tertiary);background:var(--bg-secondary);color:var(--fg-tertiary);align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:inline-flex}.telemetry-pill strong{color:var(--fg-secondary);font-variant-numeric:tabular-nums;font-weight:600}.telemetry-sub{color:var(--fg-quaternary)}.telemetry-model{font-family:var(--font-mono);color:var(--fg-tertiary);font-size:11px}.scroll-bottom-floating-btn{z-index:5;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-primary);box-shadow:var(--elev-2);color:var(--fg-secondary);font:inherit;cursor:pointer;align-self:center;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex;position:sticky;bottom:16px}.scroll-bottom-floating-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.thinking-shimmer-card{border-radius:var(--radius-lg);border:1px solid var(--border-tertiary);background:var(--bg-secondary);color:var(--fg-tertiary);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.stream-section-messages{flex-direction:column;gap:10px;display:flex}.assistant-stream-block{border-radius:var(--radius-lg);border:1px solid var(--border-tertiary);background:var(--bg-secondary);min-width:0;padding:12px 14px}.streaming-pulse-cursor{color:var(--fg-brand);font-weight:700;animation:1s ease-in-out infinite pulse}.turn-markdown-prose{color:var(--fg-secondary);overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:22px}.turn-markdown-prose>:first-child{margin-top:0}.turn-markdown-prose>:last-child{margin-bottom:0}.turn-markdown-prose p{white-space:pre-wrap;margin:0 0 10px}.turn-markdown-prose h3,.turn-markdown-prose h4,.turn-markdown-prose h5,.turn-markdown-prose h6{color:var(--fg-primary);margin:18px 0 8px;font-weight:600;line-height:1.35}.turn-markdown-prose h3{font-size:15.5px}.turn-markdown-prose h4{font-size:14.5px}.turn-markdown-prose h5,.turn-markdown-prose h6{font-size:13.5px}.turn-markdown-prose ul,.turn-markdown-prose ol{margin:0 0 10px;padding-left:22px}.turn-markdown-prose li{margin-bottom:4px}.turn-markdown-prose blockquote{border-left:2px solid var(--border-primary);color:var(--fg-tertiary);margin:0 0 10px;padding:2px 0 2px 12px}.turn-markdown-prose hr{border:none;border-top:1px solid var(--border-tertiary);margin:16px 0}.turn-markdown-prose strong{color:var(--fg-primary);font-weight:600}.md-code{border-radius:var(--radius-xs);background:var(--bg-tertiary);font-family:var(--font-mono);color:var(--fg-primary);padding:1.5px 5px;font-size:12.5px}.md-link{color:var(--fg-brand);text-underline-offset:2px;text-decoration:underline}.threads-section{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.threads-date-header{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);padding:6px 6px 2px;font-size:10.5px;font-weight:600}.threads-search-wrap{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-tertiary);flex:none;align-items:center;gap:6px;margin:0 4px 6px;padding:4px 8px;display:flex}.threads-search-wrap:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--ring-brand)}.threads-search-icon{color:var(--fg-quaternary);flex:none}.threads-search-input{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.threads-search-clear{color:var(--fg-quaternary);cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:inline-flex}.threads-search-clear:hover{color:var(--fg-primary)}.threads-filter-pills{scrollbar-width:none;flex:none;gap:4px;margin:0 4px 6px;padding-bottom:2px;display:flex;overflow-x:auto}.threads-filter-pills::-webkit-scrollbar{display:none}.thread-cat-pill{border:1px solid var(--border-secondary);border-radius:var(--radius-full);color:var(--fg-tertiary);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;flex:none;padding:2px 9px;font-size:11.5px}.thread-cat-pill:hover{background:var(--bg-hover);color:var(--fg-primary)}.thread-cat-pill.active{background:var(--bg-brand-subtle);border-color:var(--border-brand);color:var(--fg-brand);font-weight:600}.station-online-pill{border-radius:var(--radius-full);background:var(--bg-success-subtle);color:var(--success-700);align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.online-glowing-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.settings-trigger-btn{justify-content:space-between;width:100%}.input-xs{min-height:26px;padding:3px 8px;font-size:12px}.select-sm{min-height:32px;padding:5px 26px 5px 9px;font-size:13px}.sessions-workspace,.sessions-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.workspace-view-mode-pills{border-radius:var(--radius-full);background:var(--bg-tertiary);align-items:center;gap:2px;padding:2px;display:flex}.new-session-btn{flex:none}.sessions-split-layout{gap:12px;width:100%;height:100%;min-height:0;display:flex}.split-left-stream,.split-right-sandbox{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.sessions-preview-layout{width:100%;height:100%;min-height:min(720px,70vh);display:flex}.inspector-section{border-bottom:1px solid var(--border-tertiary);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.inspector-export-btn,.inspector-close-btn,.sandbox-refresh-btn,.diff-copy-btn{flex:none}.inspector-diffs-wrap,.inspector-sandbox-wrap{min-width:0;margin-top:4px}.meta-value{color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hardware-telemetry-card{border:1px solid var(--border-tertiary);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:10px;display:flex}.budget-multi-progress{display:block}.tool-pill-name{font-family:var(--font-mono);color:var(--fg-secondary);font-size:11.5px}.turn-container.turn-assistant .turn-content-card{min-width:0}.turn-content-card.is-user{background:var(--bg-secondary)}.thinking-brain-icon{color:var(--fg-quaternary);flex:none}.thinking-title{color:var(--fg-secondary);font-size:12.5px;font-weight:500}.thinking-tokens-badge{font-size:11px}.thinking-toggle-label{color:var(--fg-quaternary);font-size:11.5px}.phase-step-label{white-space:nowrap}.telemetry-model-pill{margin-left:auto}.tool-section{flex-direction:column;min-width:0;display:flex}.composer-plan-field{padding:0 14px 8px}.resolution-pr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.code-review-findings-card{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:14px;display:flex}.shimmer-bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--bg-tertiary), var(--bg-quaternary), var(--bg-tertiary));background-size:200% 100%;height:8px;animation:1.4s linear infinite shimmer}.permission-title{color:var(--fg-primary);font-size:12.5px;font-weight:600}.permission-card-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.permission-approve-btn,.permission-reject-btn,.permission-steer-toggle-btn{flex:none}.permission-steer-box{flex-direction:column;gap:6px;display:flex}.diff-view-mode-toggle{border-radius:var(--radius-md);background:var(--bg-tertiary);gap:2px;padding:2px;display:flex}.diff-side-by-side-grid{font-family:var(--font-mono);background:var(--bg-code);border-top:1px solid var(--border-secondary);grid-template-columns:1fr 1fr;font-size:12px;display:grid}.diff-side-left{border-right:1px solid var(--border-secondary)}.diff-side-left,.diff-side-right{padding:6px 8px;overflow-x:auto}.diff-split-col.right-col{padding-left:4px}.tree-folder-group{flex-direction:column;display:flex}.code-block-container{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-code);margin:10px 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.code-lang-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-quaternary);font-size:11px;font-weight:600}.code-block-body{max-height:460px;font-family:var(--font-mono);color:var(--fg-code);margin:0;padding:10px 0;font-size:12.5px;line-height:19px;overflow:auto}.code-line-row{gap:12px;padding:0 12px;display:flex}.code-line-number{text-align:right;width:2.5em;color:var(--fg-quaternary);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none}.code-line-content{white-space:pre;flex:1;min-width:0}.code-block-container.is-wrapped .code-line-content{white-space:pre-wrap;overflow-wrap:anywhere}.interactive-diff-viewer{flex-direction:column;gap:8px;min-width:0;display:flex}.diff-viewer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diff-mode-switcher{border-radius:var(--radius-md);background:var(--bg-tertiary);gap:2px;padding:2px;display:flex}.diff-files-list{flex-direction:column;gap:8px;display:flex}.diff-file-card{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.diff-file-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-tertiary);font-family:var(--font-mono);color:var(--fg-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.diff-counts{font-family:var(--font-mono);flex:none;gap:6px;font-size:11.5px;display:inline-flex}.diff-content-body{max-height:520px;font-family:var(--font-mono);font-size:12px;line-height:18px;overflow:auto}.diff-unified-table,.diff-split-table{border-collapse:collapse;width:100%}.diff-split-col{vertical-align:top;width:50%}.diff-split-col.left-col{border-right:1px solid var(--border-tertiary)}.diff-line-row td,.diff-line-row th{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 8px}.diff-line-row .line-no{text-align:right;width:1%;color:var(--fg-quaternary);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;white-space:nowrap}.diff-line-row.diff-add{background:var(--bg-success-subtle);color:var(--success-700)}.diff-line-row.diff-del{background:var(--bg-error-subtle);color:var(--error-700)}.diff-line-row.diff-hunk{background:var(--bg-tertiary);color:var(--fg-quaternary)}.diff-empty-state{text-align:center;color:var(--fg-quaternary);padding:20px;font-size:12.5px}.worktree-file-tree{flex-direction:column;gap:8px;min-width:0;display:flex}.tree-top-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tree-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.tree-search-input{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;min-height:28px;color:var(--fg-primary);font:inherit;padding:4px 8px 4px 28px;font-size:12px}.tree-search-input:focus{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--ring-brand);outline:none}.tree-stats-wrap{flex:none;align-items:center;gap:4px;display:flex}.tree-worktree-path{font-family:var(--font-mono);color:var(--fg-quaternary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tree-content-scroll{border:1px solid var(--border-tertiary);border-radius:var(--radius-md);max-height:320px;padding:4px;overflow:auto}.tree-root,.tree-folder-children{flex-direction:column;gap:1px;display:flex}.tree-folder-children{border-left:1px solid var(--border-tertiary);margin-left:8px;padding-left:12px}.tree-folder-row,.tree-file-row{border-radius:var(--radius-sm);width:100%;color:var(--fg-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 6px;font-size:12.5px;display:flex}.tree-file-row.is-selected{background:var(--bg-active);color:var(--fg-primary)}.tree-arrow-icon,.tree-folder-icon,.tree-file-icon{color:var(--fg-quaternary);flex:none}.tree-node-name,.tree-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-child-count,.file-diff-stats{font-family:var(--font-mono);color:var(--fg-quaternary);flex:none;gap:5px;font-size:11px;display:inline-flex}.file-status-badge{text-align:center;width:15px;font-family:var(--font-mono);flex:none;font-size:11px;font-weight:700}.tree-empty-state,.preview-empty-notice{text-align:center;color:var(--fg-quaternary);padding:16px;font-size:12.5px}.tree-file-preview-card{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.preview-card-head{background:var(--bg-secondary);border-bottom:1px solid var(--border-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.preview-file-info{align-items:center;gap:6px;min-width:0;display:flex}.preview-file-path,.path-label{font-family:var(--font-mono);color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.preview-card-actions{flex:none;align-items:center;gap:4px;display:flex}.preview-file-code{max-height:300px;font-family:var(--font-mono);color:var(--fg-code);background:var(--bg-code);white-space:pre;margin:0;padding:10px 12px;font-size:12px;line-height:18px;overflow:auto}.live-sandbox-preview{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-secondary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sandbox-browser-toolbar{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.sandbox-address-bar-wrap{flex:1;align-items:center;gap:6px;min-width:120px;display:flex}.sandbox-address-input{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-secondary);width:100%;min-height:28px;color:var(--fg-secondary);font:inherit;font-family:var(--font-mono);padding:4px 10px;font-size:11.5px}.sandbox-address-input:focus{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--ring-brand);outline:none}.sandbox-device-pills{flex:none;align-items:center;gap:2px;display:flex}.device-label-text{font-size:11.5px}.sandbox-viewport-stage{background:var(--bg-canvas);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:14px;display:flex;overflow:auto}.sandbox-device-frame{border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--elev-2);background:var(--bg-primary);overflow:hidden}.sandbox-empty-state{text-align:center;color:var(--fg-quaternary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-size:13px;display:flex}.turn-file-chips{flex-direction:column;gap:2px;display:flex}.turn-file-chip{border:1px solid var(--border-tertiary);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;font:inherit;color:var(--fg-secondary);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.turn-file-chip:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.turn-file-name{font-family:var(--font-mono);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.turn-file-dir{min-width:0;font-family:var(--font-mono);color:var(--fg-quaternary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.turn-file-stat{font-family:var(--font-mono);flex:none;gap:6px;font-size:11.5px;display:inline-flex}.unified-turn-stream.is-empty{justify-content:center;align-items:center}.empty-state-stream{color:var(--fg-tertiary);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.empty-state-stream h3{color:var(--fg-primary);margin:0;font-size:15px}.stream-alert-banner{border-radius:12px;align-items:center;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:12px 16px;font-size:13px;display:flex}.stream-alert-banner.is-paused{color:#fec84b;background:#f790091a;border:1px solid #f790094d}.stream-alert-banner.is-error{color:#fda29b;background:#f044381a;border:1px solid #f044384d}.stream-alert-banner.is-planning{background:var(--bg-brand-subtle);border:1px solid var(--border-brand);color:var(--fg-primary)}.stream-alert-banner .banner-text{flex-direction:column;flex:1;gap:2px;display:flex}.stream-alert-banner .banner-text strong{color:var(--fg-primary)}.turn-container{gap:12px;width:100%;max-width:860px;margin:0 auto;display:flex}.turn-container.turn-user{justify-content:flex-end}.turn-container.turn-user .turn-avatar{order:2}.turn-container.turn-user .turn-content-card{background:var(--bg-secondary);border-color:var(--border-tertiary);flex:0 auto;max-width:78%}.turn-avatar{background:var(--bg-primary);border:1px solid var(--border-secondary);width:30px;height:30px;color:var(--fg-tertiary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.turn-avatar.assistant-avatar{background:var(--bg-tertiary);color:var(--fg-secondary)}.turn-content-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:14px;flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px 16px;display:flex}.turn-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.turn-author{color:var(--fg-primary);font-size:13px;font-weight:600}.turn-meta-chip,.turn-model-badge{background:var(--bg-composer-card);border:1px solid var(--border-primary);color:var(--fg-tertiary);border-radius:999px;padding:2px 8px;font-size:11px}.turn-timestamp{color:var(--fg-quaternary);margin-left:auto;font-size:11px}.turn-status-badge{margin-left:auto}.turn-plan-box{color:var(--fg-secondary);background:#3b82f614;border:1px solid #3b82f63d;border-radius:10px;padding:10px 12px;font-size:12.5px}.turn-plan-box p{margin:0}.plan-box-tag{text-transform:uppercase;letter-spacing:.04em;color:#3b82f6;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.turn-prompt-body{color:var(--fg-secondary);font-size:14px;line-height:1.6}.turn-prompt-body p{white-space:pre-wrap;margin:0}.turn-images-section{border-top:1px solid var(--border-secondary,#ffffff14);margin-top:10px;padding-top:8px}.turn-images-header{color:var(--fg-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.76rem;font-weight:600;display:flex}.turn-images-icon{color:var(--fg-brand,var(--brand-500))}.turn-images-grid{flex-wrap:wrap;gap:12px;display:flex}.turn-image-card{background:var(--bg-surface,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;max-width:140px;transition:all .2s;display:flex;overflow:hidden}.turn-image-card:hover{border-color:var(--border-brand,#3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.turn-image-card:focus-visible{outline:2px solid var(--border-brand,#3b82f6);outline-offset:2px}.turn-image-thumb-wrapper{background:var(--bg-primary,#121316);justify-content:center;align-items:center;width:140px;height:100px;display:flex;position:relative;overflow:hidden}.turn-attached-img{object-fit:cover;width:100%;height:100%;transition:transform .25s,opacity .2s}.turn-image-card:hover .turn-attached-img{transform:scale(1.05)}.turn-attached-img.loading{opacity:.5}.turn-attached-img.loaded{opacity:1}.turn-image-fallback{text-align:center;background:var(--bg-subtle);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:8px;display:flex}.turn-image-fallback-text{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.68rem;overflow:hidden}.turn-image-overlay{opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.turn-image-card:hover .turn-image-overlay{opacity:1}.turn-image-zoom-icon{color:#fff;filter:drop-shadow(0 2px 4px #00000080)}.turn-image-info{background:var(--bg-secondary);border-top:1px solid var(--border-secondary,#ffffff0d);flex-direction:column;padding:6px 8px;display:flex}.turn-image-name{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.turn-image-size{color:var(--fg-tertiary);font-size:.65rem}.inspector-images-card{padding:8px 12px}.image-lightbox-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.image-lightbox-content{background:var(--bg-primary,#18191c);border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-lg,12px);flex-direction:column;max-width:min(92vw,1100px);max-height:90vh;animation:.15s ease-out scale-up;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3}.image-lightbox-header{background:var(--bg-surface,var(--bg-secondary));border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.image-lightbox-title-area{align-items:center;gap:8px;min-width:0;display:flex}.image-lightbox-filename{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.image-lightbox-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.lightbox-btn{color:var(--fg-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.lightbox-btn:hover{color:var(--fg-primary);background:var(--bg-hover,#ffffff14)}.image-lightbox-body{background:var(--bg-primary,#0f1012);justify-content:center;align-items:center;max-height:calc(90vh - 60px);padding:16px;display:flex;overflow:auto}.image-lightbox-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(85vh - 60px);box-shadow:0 8px 30px #0006}.thinking-accordion{border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden}.thinking-accordion-header{cursor:pointer;background:var(--bg-composer-card);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.thinking-header-left{color:var(--fg-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.thinking-duration{color:var(--fg-quaternary);font-size:11px}.thinking-header-right{color:var(--fg-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.thinking-accordion-body{border-top:1px solid var(--border-secondary);background:var(--bg-canvas);padding:12px}.thinking-content-text{color:var(--fg-tertiary);white-space:pre-wrap;font-size:12.5px;line-height:1.7}.stream-section-tools{flex-direction:column;gap:8px;display:flex}.stream-section-title{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.stream-tools-grid{flex-direction:column;gap:8px;display:flex}.tool-activity-card{border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden}.tool-activity-card.is-running{border-color:var(--border-brand)}.tool-activity-card.is-error{border-color:var(--error-200)}.tool-card-head{cursor:pointer;background:var(--bg-primary);align-items:center;gap:8px;padding:5px 10px;display:flex}.tool-card-head:hover{background:var(--bg-hover)}.tool-card-icon{color:var(--fg-quaternary);flex:none;justify-content:center;align-items:center;display:flex}.tool-card-name{color:var(--fg-primary);flex:none;font-size:12.5px;font-weight:500}.tool-card-args{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--fg-quaternary);flex:1;font-size:11.5px;overflow:hidden}.tool-card-body-actions{justify-content:flex-end;display:flex}.tool-card-badge-wrap{flex:none;align-items:center;gap:6px;display:flex}.tool-duration{color:var(--fg-quaternary);font-size:10.5px}.tool-card-body{border-top:1px solid var(--border-secondary);background:var(--bg-canvas);flex-direction:column;gap:10px;padding:12px;display:flex}.tool-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--fg-quaternary);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.tool-json-pre,.tool-output-pre{background:var(--bg-canvas);border:1px solid var(--border-secondary);color:var(--fg-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.6;overflow-x:auto}.unified-diff-viewer{border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden}.diff-viewer-header{background:var(--bg-composer-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.diff-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diff-title{color:var(--fg-primary);font-size:12.5px;font-weight:500}.diff-worktree-chip{background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--fg-tertiary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.diff-files-list{flex-direction:column;display:flex}.diff-file-card+.diff-file-card{border-top:1px solid var(--border-secondary)}.diff-file-head{cursor:pointer;background:var(--bg-canvas);align-items:center;gap:8px;padding:9px 12px;display:flex}.diff-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-secondary);flex:1;font-size:12px;overflow:hidden}.diff-stat-chips{gap:8px;font-size:11px;font-weight:600;display:flex}.diff-stat-add{color:#75e0a7}.diff-stat-del{color:#fda29b}.diff-code-container{background:var(--bg-canvas);border-top:1px solid var(--border-secondary);overflow-x:auto}.diff-code-pre{margin:0;padding:8px 0;font-size:11.5px;line-height:1.6}.diff-line{white-space:pre;padding:0 12px;display:flex}.diff-line-num{color:#475467;text-align:right;-webkit-user-select:none;user-select:none;flex:none;width:32px;margin-right:10px}.diff-line-content{color:var(--fg-secondary)}.diff-line-add{background:#17b26a1a}.diff-line-add .diff-line-content{color:#75e0a7}.diff-line-del{background:#f044381a}.diff-line-del .diff-line-content{color:#fda29b}.diff-line-hunk .diff-line-content{color:#3b82f6}.thread-recording{flex-direction:column;gap:8px;width:100%;max-width:860px;margin:0 auto;display:flex}.thread-recording-body{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.thread-recording-player{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:#000;width:100%;max-height:420px}.thread-recording-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-recording-meta{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.thread-recording-frame{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:#000;margin:0;overflow:hidden}.thread-recording-frame img{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.thread-recording-frame figcaption{color:var(--fg-tertiary);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:11px;overflow:hidden}.thread-recording-turns{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.thread-recording-hint{color:var(--fg-tertiary);margin:0;font-size:12.5px}.thread-recording-error{color:var(--fg-error);align-items:center;gap:6px;display:inline-flex}.thread-computer{flex-direction:column;gap:8px;width:100%;max-width:860px;margin:0 auto;display:flex}.thread-computer-body{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.thread-computer-screen{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:#000;margin:0;overflow:hidden}.thread-computer-screen img{aspect-ratio:16/10;object-fit:contain;background:#000;width:100%;max-height:420px;display:block}.thread-computer-screen figcaption{color:var(--fg-tertiary);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:11px;overflow:hidden}.thread-computer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-computer-last{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.thread-computer-hint{color:var(--fg-tertiary);margin:0;font-size:12.5px}.thread-computer-error{color:var(--fg-error);align-items:center;gap:6px;display:inline-flex}.stream-resolution-card{background:#17b26a14;border:1px solid #17b26a4d;border-radius:10px;flex-direction:column;gap:8px;width:100%;max-width:860px;margin:0 auto;padding:12px 14px;display:flex}.resolution-head{color:var(--fg-primary);align-items:center;gap:8px;font-size:13px;display:flex}.resolution-text{color:var(--fg-tertiary);margin:0;font-size:12.5px}.resolution-pr-btn{align-self:flex-start}.mission-log-drawer{border:1px solid var(--border-secondary);border-radius:10px;width:100%;max-width:860px;margin:0 auto;overflow:hidden}.drawer-header{cursor:pointer;background:var(--bg-composer-card);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mission-log-drawer.is-open .drawer-header{border-bottom:1px solid var(--border-secondary)}.drawer-header-left{color:var(--fg-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.drawer-header-right{align-items:center;gap:6px;display:flex}.drawer-body{background:var(--bg-canvas)}.drawer-filter-bar{border-bottom:1px solid var(--border-secondary);gap:6px;padding:8px 12px;display:flex}.drawer-terminal-output{max-height:320px;color:var(--fg-tertiary);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.thread-item-wrapper .thread-quick-actions{opacity:0;transition:opacity .15s}.thread-item-wrapper:hover .thread-quick-actions{opacity:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.online-glowing-dot{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 6px #10b981}50%{opacity:.5;box-shadow:0 0 2px #10b981}}.sidebar{padding-top:calc(20px + var(--safe-top));padding-left:calc(16px + var(--safe-left));padding-bottom:calc(16px + var(--safe-bottom));display:flex}@media (width<=1023px){.sidebar{width:min(86vw,320px);transition:transform .28s var(--ease-out);box-shadow:var(--elev-3);will-change:transform;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar.is-dragging{transition:none}}@media (width>=1024px){.sidebar{transform:none}}.drawer-scrim{z-index:55;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);animation:fade-in var(--dur) var(--ease-out);position:fixed;inset:0}.drawer-trigger{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--fg-secondary);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.drawer-trigger:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (width>=1024px){.drawer-trigger.only-mobile{display:none}}.topbar{padding-top:calc(12px + var(--safe-top));padding-right:calc(20px + var(--safe-right));padding-left:calc(20px + var(--safe-left))}@media (width<=900px){.hide-md{display:none!important}.topbar-heading{display:none}}@media (width<=767px){.topbar{padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right));gap:8px}.topbar-actions{gap:4px}.topbar-actions>.badge,.topbar-actions>.cmdk-trigger,.topbar-actions>.btn:last-child{display:none}.model-switcher{flex:1;min-width:0}.model-switcher-trigger{width:100%;max-width:none;padding-left:8px}.model-switcher-name{max-width:none}}.page{padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right))}.model-switcher{flex:none;position:relative}.model-switcher-trigger{border-radius:var(--radius-full);max-width:260px;color:var(--fg-primary);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-weight:600;display:inline-flex}.model-switcher-trigger:hover,.model-switcher-trigger.is-open{background:var(--bg-hover);border-color:var(--border-secondary)}.model-switcher-icon{color:var(--fg-brand);flex:none}.model-switcher-label{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.model-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;overflow:hidden}.model-switcher-vendor{color:var(--fg-tertiary);font-size:11px;font-weight:500}.model-switcher-chevron{color:var(--fg-tertiary);transition:transform var(--dur) var(--ease-out);flex:none}.model-switcher-trigger.is-open .model-switcher-chevron{transform:rotate(180deg)}.model-switcher-menu{z-index:70;border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);background:var(--surface-2);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--elev-3);animation:pop-in var(--dur) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.model-switcher.align-end .model-switcher-menu{left:auto;right:0}.model-switcher-search{border-bottom:1px solid var(--border-tertiary);color:var(--fg-tertiary);align-items:center;gap:8px;padding:8px 10px;display:flex}.model-switcher-search input{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.model-switcher-refresh{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.model-switcher-refresh:hover{color:var(--fg-primary)}.model-switcher-list{max-height:min(60vh,420px);padding:4px 0;overflow-y:auto}.model-switcher-group+.model-switcher-group{margin-top:6px}.model-switcher-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-quaternary);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 4px;font-size:11px;font-weight:600;display:flex}.model-switcher-group-note{text-transform:none;letter-spacing:0;color:var(--warning-700);align-items:center;gap:4px;font-weight:500;display:inline-flex}.model-switcher-option{border-radius:var(--radius-lg);width:100%;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.model-switcher-option:hover,.model-switcher-option.is-cursor{background:var(--bg-hover)}.model-switcher-option.is-selected{background:var(--bg-brand-subtle)}.model-switcher-option.is-unavailable{opacity:.45;cursor:not-allowed}.model-switcher-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.model-switcher-option-name{font-size:13.5px;font-weight:500}.model-switcher-option-blurb{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.model-switcher-tick{color:var(--fg-brand);flex:none;margin-left:auto}.model-switcher-empty,.model-switcher-error{color:var(--fg-tertiary);text-align:center;margin:0;padding:14px 12px;font-size:12.5px}.model-switcher-error{color:var(--warning-700)}@media (width<=640px){.model-switcher-vendor{display:none}.model-switcher-name{max-width:110px}}.turn-composer-wrap{padding:12px 20px calc(18px + var(--safe-bottom) + var(--kb-inset));background:var(--scrim-composer)}.turn-composer-card{max-width:var(--composer-max);border:1px solid var(--border-secondary);background:var(--bg-composer-card);color:var(--fg-primary);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(14px);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:26px;padding:10px 12px 8px}.turn-composer-card:focus-within{border-color:var(--border-brand);box-shadow:var(--elev-3), 0 0 0 3px var(--ring-brand)}.composer-textarea{color:var(--fg-primary);resize:none}.composer-textarea::placeholder{color:var(--fg-placeholder)}.composer-send-btn{border-radius:var(--radius-full);background:var(--fg-primary);width:36px;height:36px;color:var(--bg-primary);cursor:pointer;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-send-btn:hover:not(:disabled){transform:scale(1.06)}.composer-send-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=767px){.turn-composer-wrap{padding:8px calc(10px + var(--safe-left)) calc(10px + var(--safe-bottom));margin-bottom:var(--nav-h);position:fixed;bottom:0;left:0;right:0}.turn-composer-card{border-radius:22px;max-width:none}[data-kb=open] .turn-composer-wrap{bottom:var(--kb-inset);margin-bottom:0;padding-bottom:8px}[data-kb=open] .mobile-nav{display:none}}.cli-keypad{padding:6px 6px calc(6px + var(--safe-bottom));border-top:1px solid var(--border-secondary);background:var(--surface-2);align-items:center;gap:6px;display:flex}.cli-keypad.is-collapsed{padding:4px 6px calc(4px + var(--safe-bottom));justify-content:flex-end}.cli-keypad-scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.cli-keypad-scroll::-webkit-scrollbar{display:none}.cli-key{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-3);min-width:44px;height:40px;color:var(--fg-secondary);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0 10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;display:inline-flex}.cli-key:active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.cli-key:disabled{opacity:.4;cursor:not-allowed}.cli-key-modifier.is-armed{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.cli-key-enter{min-width:52px}.cli-keypad-divider{background:var(--border-primary);flex:none;width:1px;height:22px}.cli-keypad-toggle{border:1px solid var(--border-secondary);border-radius:var(--radius-md);height:40px;color:var(--fg-tertiary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.cli-keypad-toggle:hover{color:var(--fg-primary);background:var(--bg-hover)}.cli-tile-max .cli-keypad{z-index:5;padding-bottom:calc(6px + var(--safe-bottom) + var(--kb-inset));position:sticky;bottom:0}.cli-tile-screen,.cli-grid-grid .cli-tile-screen,.cli-grid-split-h .cli-tile-screen,.cli-grid-split-v .cli-tile-screen{height:clamp(600px,68dvh,850px);min-height:600px}@media (pointer:coarse){.nav-item,.thread-item,.thread-row,.mobile-nav-item{min-height:44px}.btn-icon,.btn-sm.btn-icon{min-width:40px;min-height:40px}}.settings-pref-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.settings-pref{flex-direction:column;gap:6px;display:flex}.settings-pref-label{color:var(--fg-primary);font-size:13px;font-weight:600}.settings-pref-hint{color:var(--fg-tertiary);font-size:12px;line-height:1.5}.settings-segmented{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-tertiary);align-self:flex-start;gap:4px;margin-top:4px;padding:4px;display:inline-flex}.settings-segment{border-radius:var(--radius-full);color:var(--fg-secondary);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;padding:6px 16px;font-size:12.5px;font-weight:500}.settings-segment:hover{color:var(--fg-primary)}.settings-segment.active{background:var(--bg-primary);color:var(--fg-primary);box-shadow:var(--elev-1)}@media (width<=767px){.composer-footer-row{gap:8px}.composer-hint,.composer-hints-wrap .keyboard-hint{display:none}.composer-header-row{flex-wrap:wrap;gap:6px}}.permission-approval-card{background:var(--bg-primary);border:1px solid var(--warning-500,#f59e0b);border-radius:var(--radius-lg,12px);margin:10px 0;padding:14px 16px;box-shadow:0 4px 20px #f59e0b1f}.permission-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.permission-title-wrap{color:var(--fg-primary);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.permission-desc{color:var(--fg-secondary);margin:0 0 8px;font-size:.86rem}.permission-cmd-preview{background:var(--bg-code,#0b0f19);border:1px solid var(--border-secondary);border-radius:var(--radius-md,8px);color:var(--fg-primary);font-family:var(--font-mono,monospace);white-space:pre-wrap;margin:0 0 12px;padding:10px 12px;font-size:.82rem;overflow-x:auto}.permission-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-steer-input{border-radius:var(--radius-md,8px);background:var(--bg-tertiary);border:1px solid var(--border-secondary);width:100%;color:var(--fg-primary);padding:8px 12px;font-size:.85rem}.worktree-file-tree{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg,10px);flex-direction:column;display:flex;overflow:hidden}.tree-top-bar{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.tree-search-wrap{flex:1;align-items:center;display:flex;position:relative}.tree-search-icon{color:var(--fg-tertiary);pointer-events:none;position:absolute;left:8px}.tree-search-input{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm,6px);width:100%;color:var(--fg-primary);outline:none;padding:5px 8px 5px 28px;font-size:.78rem}.tree-stats-wrap{align-items:center;gap:4px;display:flex}.tree-worktree-path{color:var(--fg-tertiary);background:var(--bg-subtle,#ffffff05);border-bottom:1px solid var(--border-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 12px;font-size:.72rem;overflow:hidden}.tree-content-scroll{max-height:240px;padding:6px 0;overflow-y:auto}.tree-empty-state{text-align:center;color:var(--fg-tertiary);padding:16px;font-size:.8rem}.tree-folder-row,.tree-file-row{color:var(--fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 8px;font-size:.82rem;transition:background .15s,color .15s;display:flex}.tree-folder-row:hover,.tree-file-row:hover{background:var(--bg-hover,#ffffff0d);color:var(--fg-primary)}.tree-file-row.is-selected{background:var(--bg-brand-subtle);color:var(--fg-brand);font-weight:500}.tree-node-name,.tree-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-child-count{opacity:.5;font-size:.72rem}.file-status-badge{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:700;display:inline-flex}.file-badge-add{color:#22c55e;background:#22c55e33}.file-badge-mod{color:#f59e0b;background:#f59e0b33}.file-badge-del{color:#ef4444;background:#ef444433}.file-diff-stats{font-size:.72rem;font-family:var(--font-mono,monospace);margin-left:4px}.tree-file-preview-card{border-top:1px solid var(--border-secondary);background:var(--bg-secondary);padding:10px 12px}.preview-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.preview-file-info{align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.preview-file-path{font-family:var(--font-mono,monospace);color:var(--fg-primary)}.preview-file-code{background:var(--bg-code,#0f172a);border-radius:var(--radius-md,6px);max-height:180px;color:var(--fg-primary);margin:0;padding:8px 10px;font-size:.76rem;overflow:auto}.branch-switcher-container{align-items:center;display:flex}.branch-select{border-color:var(--border-brand,#6366f166);font-weight:500}.fork-thread-btn{opacity:.75;transition:opacity .2s,transform .2s}.fork-thread-btn:hover{opacity:1;transform:translateY(-1px)}.chat-detail-toggle{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-secondary);align-items:center;gap:2px;padding:2px;display:inline-flex}.chat-detail-toggle .detail-pill{border-radius:var(--radius-full);color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.chat-detail-toggle .detail-pill:hover{color:var(--fg-secondary);background:var(--bg-hover)}.chat-detail-toggle .detail-pill.active{background:var(--bg-primary);color:var(--fg-brand);box-shadow:0 1px 2px #10182814}.chat-detail-toggle .detail-hidden-count{color:var(--fg-quaternary);white-space:nowrap;padding:0 8px 0 4px;font-size:10.5px}.thread-session-chip{border:1px solid var(--border-brand);border-radius:var(--radius-full);background:var(--bg-brand-subtle);color:var(--fg-brand);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.turn-show-details{color:var(--fg-quaternary);margin-top:8px;font-size:11.5px}.turn-show-details:hover{color:var(--fg-brand)}.turn-container.turn-kind-chat .turn-content-card{background:var(--bg-brand-subtle);border-color:var(--border-brand)}.turn-container.turn-kind-intervention .turn-content-card{border-left:3px solid var(--warning-500)}.composer-error-row{border:1px solid var(--error-200);border-radius:var(--radius-md);background:var(--error-50);color:var(--error-700);align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;display:flex}.cli-view-switch{flex:none;align-items:center;gap:4px;padding:8px 16px 0;display:flex}.cli-chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.cli-chat-head{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:10px 20px;display:flex}.cli-chat-head-main{align-items:center;gap:8px;display:flex}.cli-chat-title{color:var(--fg-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cli-chat-head-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cli-chat-chip{border:1px solid var(--border-tertiary);border-radius:var(--radius-full);background:var(--bg-primary);max-width:260px;color:var(--fg-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex;overflow:hidden}.cli-chat-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.cli-chat-stream{flex:1;min-height:0;overflow-y:auto}.cli-chat-body{color:var(--fg-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.cli-chat-turn.turn-user .cli-chat-body{color:var(--fg-primary);font-family:inherit;font-size:13.5px}.cli-chat-system{border:1px dashed var(--border-tertiary);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;max-width:860px;color:var(--fg-tertiary);text-align:center;margin:0 auto;padding:6px 12px;font-size:12px}.cli-chat-composer-wrap{flex:none}.computer-launch{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.computer-launch .field{flex:220px;min-width:160px}.computer-capacity{color:var(--fg-tertiary);font-size:12px}.computer-status{margin-bottom:12px}.computer-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.computer-tile{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-secondary);flex-direction:column;display:flex;overflow:hidden}.computer-tile-head,.computer-tile-foot{background:var(--bg-primary);align-items:center;gap:8px;padding:8px 10px;display:flex}.computer-tile-head{border-bottom:1px solid var(--border-secondary)}.computer-tile-foot{border-top:1px solid var(--border-secondary);flex-wrap:wrap}.computer-tile-label{min-width:0;color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.computer-tile-meta,.computer-tile-count{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.computer-tile-last{min-width:0;color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.computer-tile-buttons{flex:none;gap:6px;display:flex}.computer-screen,.computer-stage{background:var(--gray-950);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.computer-stage{touch-action:none;-webkit-user-select:none;user-select:none}.computer-stage.is-driving{cursor:crosshair}.computer-stage-keyboard{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.computer-phone-keys{gap:4px;display:inline-flex}.computer-phone-key{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.computer-phone-key:hover{color:var(--text-primary);border-color:var(--border-primary)}.computer-takeover-last{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}@media (width<=640px){.computer-takeover-meta,.computer-takeover-last{display:none}.computer-takeover-title{font-size:14px}.computer-phone-keys,.computer-control-toggle{flex:auto}.computer-phone-key,.computer-control-btn{min-height:34px}}.computer-screen{aspect-ratio:16/10;position:relative}.computer-screen-img,.computer-stage-img{object-fit:contain;width:100%;height:100%;display:block}.computer-screen-message{text-align:center;color:var(--fg-tertiary);margin:0;padding:20px;font-size:12.5px}.computer-empty{border:1px dashed var(--border-secondary);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex}.computer-empty-title{color:var(--fg-primary);margin:0;font-size:14px;font-weight:600}.computer-empty-text{color:var(--fg-tertiary);margin:0;font-size:12.5px}.computer-takeover{border:1px solid var(--border-brand);border-radius:var(--radius-xl);background:var(--bg-secondary);margin-bottom:16px;overflow:hidden}.computer-takeover-head{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.computer-takeover-title{min-width:120px;color:var(--fg-primary);flex:1;margin:0;font-size:14px;font-weight:650}.computer-takeover-meta{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}.computer-control-toggle{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-tertiary);padding:2px;display:inline-flex}.computer-control-btn{border-radius:var(--radius-full);color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.computer-control-btn.active{background:var(--bg-card);color:var(--fg-primary);box-shadow:var(--elev-1)}.computer-takeover-body{flex-wrap:wrap;gap:12px;padding:12px;display:flex}.computer-stage{border-radius:var(--radius-lg);outline:none;flex:520px;min-width:280px}.computer-stage.is-driving{box-shadow:0 0 0 2px var(--border-brand);cursor:crosshair}.computer-stage-hint{border-radius:var(--radius-full);background:var(--bg-overlay);color:var(--fg-on-brand);align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;left:10px}.computer-side{flex-direction:column;flex:260px;gap:12px;min-width:240px;display:flex}.computer-command-row{gap:6px;margin-top:4px;display:flex}.computer-command-row .input{flex:1;min-width:0}.computer-command-output{border-radius:var(--radius-md);background:var(--bg-code);max-height:140px;color:var(--fg-code);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:8px 10px;font-size:11.5px;overflow:auto}.computer-timeline{flex-direction:column;gap:6px;min-height:0;display:flex}.computer-timeline-title{color:var(--fg-secondary);font-size:12px;font-weight:650}.computer-timeline-empty{color:var(--fg-tertiary);margin:0;font-size:12px}.computer-timeline-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.computer-timeline-row{border-bottom:1px solid var(--border-tertiary);color:var(--fg-secondary);gap:8px;padding:4px 0;font-size:12px;display:flex}.computer-timeline-row.is-fail{color:var(--fg-error)}.computer-timeline-at{color:var(--fg-quaternary);font-variant-numeric:tabular-nums;flex:none}.computer-timeline-text{overflow-wrap:anywhere;flex:1;min-width:0}.computer-takeover-status{border-top:1px solid var(--border-secondary);color:var(--fg-tertiary);margin:0;padding:8px 12px;font-size:12px}.computer-takeover-status.is-error{color:var(--fg-error)}.mobile-hub{max-width:var(--page-max);width:100%;margin:0 auto}.mobile-hub .btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.mobile-hub-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.mobile-hub-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.mobile-hub-device-card{position:sticky;top:16px}.mobile-hub-preview-toggle{gap:6px;display:inline-flex}.mobile-hub-stage{background:var(--bg-secondary);background-image:radial-gradient(circle at 50% 0%, var(--bg-brand-subtle), transparent 70%);align-items:center;padding:24px 16px}.mobile-hub-phone{aspect-ratio:320/660;background:var(--gray-950);width:320px;max-width:100%;box-shadow:var(--shadow-xl), 0 0 0 1px var(--gray-800);border-radius:42px;flex:none;padding:10px}.mobile-hub-screen{background:var(--bg-canvas);height:100%;color:var(--fg-primary);border-radius:32px;flex-direction:column;font-size:12px;display:flex;overflow:hidden}.mobile-hub-statusbar{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px 4px;font-size:11px;font-weight:600;display:flex}.mobile-hub-notch{border-radius:var(--radius-full);background:var(--gray-800);width:58px;height:5px}.mobile-hub-signal{align-items:center;gap:4px;display:inline-flex}.mobile-hub-appbar{border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:8px;padding:6px 14px 10px;display:flex}.mobile-hub-appbar-title{color:var(--fg-primary);align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.mobile-hub-live-dot{border-radius:var(--radius-full);background:var(--success-500);width:7px;height:7px;box-shadow:0 0 0 3px var(--bg-success-subtle)}.mobile-hub-icon-btn{border-radius:var(--radius-sm);color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.mobile-hub-icon-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.mobile-hub-view{background:var(--bg-canvas);flex:1;min-height:0;padding:12px;position:relative;overflow-y:auto}.mobile-hub-screen-title{color:var(--fg-primary);margin:0 0 10px;font-size:12px;font-weight:650}.mobile-hub-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mobile-hub-chip{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--fg-tertiary);font:inherit;text-transform:capitalize;cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.mobile-hub-chip:hover{border-color:var(--border-brand);color:var(--fg-brand)}.mobile-hub-chip.is-active{background:var(--brand-600);border-color:var(--brand-600);color:var(--fg-on-brand)}.mobile-hub-chip-count{font-variant-numeric:tabular-nums;opacity:.75}.mobile-hub-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mobile-hub-mission{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-xs);padding:10px}.mobile-hub-mission-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mobile-hub-mission-agent{letter-spacing:.6px;text-transform:uppercase;color:var(--fg-brand);font-size:9px;font-weight:700}.mobile-hub-mission .badge{padding:1px 6px;font-size:10px}.mobile-hub-mission-prompt{color:var(--fg-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-hub-mission-repo{color:var(--fg-quaternary);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.mobile-hub-mission-foot{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.mobile-hub-confirm{color:var(--fg-tertiary);margin-right:auto;font-size:10px}.mobile-hub-mini{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--fg-secondary);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.mobile-hub-mini:hover{background:var(--bg-hover)}.mobile-hub-mini.is-danger{border-color:var(--error-200);background:var(--bg-error-subtle);color:var(--fg-error)}.mobile-hub-service{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);align-items:center;gap:8px;padding:8px 10px;display:flex}.mobile-hub-service-dot{border-radius:var(--radius-full);background:var(--fg-quaternary);flex:none;width:7px;height:7px}.mobile-hub-service-dot.tone-success{background:var(--success-500)}.mobile-hub-service-dot.tone-warning{background:var(--warning-500)}.mobile-hub-service-dot.tone-error{background:var(--error-500)}.mobile-hub-service-name{color:var(--fg-primary);overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.mobile-hub-service-detail{color:var(--fg-quaternary);font-size:9px;display:block}.mobile-hub-service-state{text-transform:capitalize;color:var(--fg-tertiary);flex:none;font-size:10px;font-weight:600}.mobile-hub-service-state.tone-success{color:var(--fg-success)}.mobile-hub-service-state.tone-warning{color:var(--fg-warning)}.mobile-hub-service-state.tone-error{color:var(--fg-error)}.mobile-hub-empty{text-align:center;color:var(--fg-tertiary);flex-direction:column;align-items:center;gap:4px;margin:0;padding:36px 12px;font-size:11px;font-weight:600;display:flex}.mobile-hub-empty small{color:var(--fg-quaternary);font-weight:400}.mobile-hub-alert{border-radius:var(--radius-md);background:var(--bg-success-subtle);color:var(--fg-success);align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px;font-size:10px;font-weight:600;display:flex}.mobile-hub-alert.is-error{background:var(--bg-error-subtle);color:var(--fg-error)}.mobile-hub-label{color:var(--fg-tertiary);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.mobile-hub-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--fg-primary);font:inherit;resize:none;box-sizing:border-box;padding:7px 9px;font-size:11px}.mobile-hub-input:focus-visible{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--ring-brand);outline:none}.mobile-hub-sheet-field{margin-bottom:10px}.mobile-hub-button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--fg-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.mobile-hub-button:hover:not(:disabled){background:var(--bg-hover)}.mobile-hub-button:disabled{opacity:.55;cursor:not-allowed}.mobile-hub-button.is-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--fg-on-brand)}.mobile-hub-button.is-primary:hover:not(:disabled){background:var(--brand-700)}.mobile-hub-button.is-ghost{background:var(--bg-tertiary);border-color:#0000}.mobile-hub-build{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);gap:4px;margin:12px 0 0;padding:10px;font-size:10px;display:grid}.mobile-hub-build>div{justify-content:space-between;gap:8px;display:flex}.mobile-hub-build dt{color:var(--fg-quaternary)}.mobile-hub-build dd{color:var(--fg-secondary);margin:0;font-weight:600}.mobile-hub-fab{border-radius:var(--radius-full);background:var(--brand-600);width:44px;height:44px;color:var(--fg-on-brand);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:14px}.mobile-hub-fab:hover{background:var(--brand-700);transform:translateY(-1px)}.mobile-hub-sheet{z-index:2;background:var(--bg-primary);animation:mobile-hub-sheet-in .22s var(--ease-out);flex-direction:column;padding:12px;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes mobile-hub-sheet-in{0%{opacity:0;transform:translateY(14%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-hub-sheet{animation:none}.mobile-hub-fab:hover{transform:none}}.mobile-hub-sheet-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mobile-hub-sheet-title{color:var(--fg-primary);font-size:13px;font-weight:650}.mobile-hub-sheet-actions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.mobile-hub-sheet-actions .mobile-hub-button{white-space:nowrap;flex:1;width:auto;margin-top:0}.mobile-hub-sheet-actions .mobile-hub-button.is-primary{flex:2}.mobile-hub-nav{border-top:1px solid var(--border-secondary);background:var(--bg-primary);justify-content:space-around;align-items:center;gap:4px;padding:6px 8px;display:flex}.mobile-hub-nav-item{border-radius:var(--radius-md);color:var(--fg-quaternary);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;font-size:9px;font-weight:600;display:flex}.mobile-hub-nav-item:hover{color:var(--fg-secondary)}.mobile-hub-nav-item.is-active{background:var(--bg-brand-subtle);color:var(--fg-brand)}.mobile-hub-prose{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.6}.mobile-hub-prose code,.mobile-hub-artifact-meta code,.mobile-hub-connect code,.mobile-hub-compare code{border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--fg-brand);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.mobile-hub-pipeline{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mobile-hub-step{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;display:grid}.mobile-hub-step-index{border-radius:var(--radius-full);background:var(--bg-brand-subtle);width:22px;height:22px;color:var(--fg-brand);grid-row:span 2;justify-content:center;align-self:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mobile-hub-step-name{color:var(--fg-primary);font-size:12px;font-weight:600}.mobile-hub-step-cmd{font-family:var(--font-mono);color:var(--fg-quaternary);overflow-wrap:anywhere;font-size:10px}.mobile-hub-artifact{border:1px solid var(--border-brand);border-radius:var(--radius-xl);background:var(--bg-brand-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-hub-artifact-name{color:var(--fg-primary);margin:0;font-size:14px;font-weight:600}.mobile-hub-artifact-meta{color:var(--fg-tertiary);margin:2px 0 0;font-size:12px}.mobile-hub-compare{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mobile-hub-compare-col{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:14px}.mobile-hub-compare-col.is-legacy{border-color:var(--error-200);background:var(--bg-error-subtle)}.mobile-hub-compare-col.is-native{border-color:var(--success-200);background:var(--bg-success-subtle)}.mobile-hub-compare-title{color:var(--fg-primary);margin:0 0 8px;font-size:13px;font-weight:650}.mobile-hub-compare ul{color:var(--fg-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.mobile-hub-connect{flex-direction:column;gap:12px;margin:0;display:flex}.mobile-hub-connect-row dt{color:var(--fg-primary);font-size:12px;font-weight:650}.mobile-hub-connect-row dd{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:12px;line-height:1.6;display:flex}@media (width<=1100px){.mobile-hub-layout{grid-template-columns:minmax(0,1fr)}.mobile-hub-device-card{position:static}}.computer-vm-warning{border:1px solid var(--border-error);border-radius:var(--radius-md);background:var(--bg-warning-subtle);color:var(--fg-warning);flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.computer-vm-warning code{font-family:var(--font-mono);font-size:11px}.computer-screen-phase{border-radius:var(--radius-full);background:var(--bg-overlay);color:var(--fg-on-brand);letter-spacing:.02em;padding:2px 8px;font-size:10.5px;font-weight:650;position:absolute;top:8px;right:8px}.computer-takeover-phase{border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--fg-secondary);margin:0 0 8px;padding:7px 11px;font-size:12px;line-height:1.45}.computer-takeover-phase.is-info{background:var(--bg-warning-subtle);color:var(--fg-warning)}.computer-takeover-phase.is-error{background:var(--bg-error-subtle);color:var(--fg-error)}.computer-command-note{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;line-height:1.45;display:flex}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
