:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f8;--bg-main:#fff;--bg-elevated:#fff;--bg-recessed:#f0f0f0;--bg-user-bubble:#f0f0f0;--bg-overlay:#0006;--text-primary:#0d0d0d;--text-secondary:#6e6e80;--text-tertiary:#8e8ea0;--text-inverse:#fff;--border:#e5e5e5;--border-light:#ececec;--separator:#f0f0f0;--accent:#171717;--accent-hover:#000;--accent-soft:#0000000f;--danger:#ef4444;--danger-soft:#fef2f2;--danger-border:#ef444440;--success:#22c55e;--success-soft:#f0fdf4;--success-border:#22c55e40;--warning:#f59e0b;--warning-soft:#fffbeb;--warning-border:#f59e0b40;--diff-add-bg:#22c55e1a;--diff-add-num-bg:#22c55e0f;--diff-del-bg:#ef44441a;--diff-del-num-bg:#ef44440f;--diff-hunk-bg:#f59e0b0f;--diff-hunk-num-bg:#f59e0b0a;--code-bg:#1e1e2e;--code-bg-gutter:#181825;--code-text:#cdd6f4;--code-gutter-text:#6c7086;--code-gutter-border:#313244;--code-keyword:#cba6f7;--code-string:#a6e3a1;--code-number:#fab387;--code-comment:#6c7086;--code-function:#89b4fa;--code-params:#f2cdcd;--code-builtin:#f38ba8;--code-type:#f9e2af;--code-attr:#89dceb;--code-punctuation:#9399b2;--code-meta:#f5c2e7;--bg-code-inline:#0000000a;--focus-ring:#17171724;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--header-h:52px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171717;--bg-main:#212121;--bg-elevated:#2f2f2f;--bg-recessed:#1a1a1a;--bg-user-bubble:#2f2f2f;--bg-overlay:#0009;--text-primary:#ececf1;--text-secondary:#8e8ea0;--text-tertiary:#6e6e80;--text-inverse:#171717;--border:#3f3f3f;--border-light:#353535;--separator:#2f2f2f;--accent:#ececf1;--accent-hover:#fff;--accent-soft:#ffffff14;--danger-soft:#ef44441f;--success-soft:#22c55e1f;--warning-soft:#f59e0b1f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--focus-ring:#ececf138}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:-webkit-fill-available;overflow:hidden}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-main);line-height:1.5}.pocketcode-app{width:100%;height:100dvh;background:var(--bg-main);height:-webkit-fill-available;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}pre,code{font-family:var(--font-mono),"SF Mono","Cascadia Code",Consolas,monospace;font-size:var(--text-sm)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.badge-runtime{background:var(--accent-soft);color:var(--accent)}.badge-idle,.badge-queued,.badge-completed{background:var(--bg-recessed);color:var(--text-secondary)}.badge-running{background:var(--success-soft);color:var(--success)}.badge-waiting_user{background:var(--warning-soft);color:var(--warning);animation:2s ease-in-out infinite pulse}.badge-failed{background:var(--danger-soft);color:var(--danger)}.conn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.conn-dot-live{background:var(--success)}.conn-dot-connecting{background:var(--warning);animation:1.5s ease-in-out infinite pulse}.conn-dot-error{background:var(--danger)}.conn-dot-idle{background:var(--text-tertiary)}.btn{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-base);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-recessed);color:var(--text-primary)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.btn-success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.btn-outline{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-recessed);color:var(--text-primary)}.btn-sm{min-height:36px;font-size:var(--text-sm);border-radius:var(--radius-xs);padding:6px 14px}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:46px;font-size:var(--text-base);color:var(--text-primary);appearance:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input:hover:not(:disabled){border-color:var(--text-tertiary)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:var(--bg-main)}.input:disabled{background:var(--bg-recessed);opacity:.7;cursor:not-allowed}.input::placeholder{color:var(--text-tertiary);opacity:.9}.workspace-root-input-wrap{display:block;position:relative}.workspace-root-input{padding-right:62px}.input-action-button{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-main);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;z-index:2;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-action-button:hover:not(:disabled){background:var(--bg-recessed);color:var(--text-primary);border-color:var(--text-tertiary)}.input-action-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input-action-button:active:not(:disabled){transform:translateY(-50%)scale(.95)}.input-action-button:disabled{opacity:.45;cursor:not-allowed}.runtime-selector{background:var(--bg-recessed);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:4px;margin-top:4px;padding:4px;display:flex}.runtime-option{border-radius:var(--radius-sm);font-family:var(--font-sans),"Inter",sans-serif;color:var(--text-tertiary);cursor:pointer;text-transform:none;letter-spacing:.04em;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.runtime-label-full{display:block}.runtime-label-short{color:var(--text-disabled,#9ca3af);text-transform:none;font-size:.7rem}.runtime-option:hover{color:var(--text-primary);background:#00000005}.runtime-option-active{background:var(--bg-main);color:var(--accent);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.runtime-option-active:hover{background:var(--bg-main)}.template-select-wrap{position:relative}.template-select{appearance:none;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);width:100%;height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none;padding:0 36px 0 12px;font-weight:580}.template-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.template-select-chevron{color:var(--text-tertiary);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:12px;transform:translateY(-54%)}.team-config-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-subtle,#f8fafc);margin-top:10px;padding:12px}.team-config-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-config-panel-title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:650}.team-config-panel-subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin:3px 0 0;line-height:1.45}.team-config-edit-button,.team-config-reset-button{color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:650}.team-member-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px 5px;margin-top:10px;display:grid}.team-member-tile{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;justify-items:center;gap:3px;padding:2px 1px;display:grid}.team-member-tile:disabled{cursor:default;opacity:.7}.team-member-tile-active .team-member-avatar{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.team-member-avatar{border:1px solid var(--border-light);background:color-mix(in oklab,var(--bg-recessed)72%,var(--bg-main));width:42px;height:42px;color:var(--text-primary);letter-spacing:0;border-radius:12px;place-items:center;font-size:.8rem;font-weight:750;line-height:1;display:grid}.team-member-add-avatar{background:var(--bg-main);color:var(--accent);font-size:1.35rem;font-weight:450}.team-member-name{width:100%;min-height:16px;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.team-member-mention{width:100%;color:var(--text-tertiary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.team-config-editor{margin-top:12px}.team-config-generator{gap:8px;margin-top:12px;display:grid}.team-config-prompt{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;min-height:86px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none;padding:10px;line-height:1.45}.team-config-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.team-config-generate-button{border-radius:var(--radius-md);background:var(--accent);color:#fff;font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;justify-self:stretch;padding:10px 12px;font-weight:650}.team-config-generate-button:disabled{opacity:.65;cursor:wait}.team-config-editor-actions{color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.team-config-fields{gap:10px;margin-bottom:12px;display:grid}.team-config-name-fields{margin:12px 0 0}.team-config-field{gap:5px;display:grid}.team-config-field span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650}.team-config-agent-cards{gap:10px;display:grid}.team-config-agent-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);padding:10px}.team-config-agent-card-header{color:var(--text-primary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:650;display:flex}.team-config-remove-button{background:var(--bg-recessed);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:999px;font-size:1.1rem;line-height:1}.team-config-agent-grid{grid-template-columns:1fr;gap:8px;display:grid}.team-config-role-details{margin-top:10px}.team-config-role-details summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:650;list-style:none}.team-config-role-details summary::-webkit-details-marker{display:none}.team-config-role-textarea{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;min-height:118px;color:var(--text-primary);font-family:var(--font-mono),"JetBrains Mono",monospace;outline:none;margin-top:8px;padding:10px;font-size:.76rem;line-height:1.5}.team-config-role-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.team-config-add-button{border:1px dashed var(--border-strong,var(--border-light));border-radius:var(--radius-md);width:100%;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;margin-top:10px;padding:10px 12px;font-weight:650}.team-config-panel-footer{justify-content:flex-end;margin-top:10px;display:flex}.team-config-error{color:var(--danger);font-size:var(--text-xs);margin:8px 0 0;line-height:1.4}.error-banner{background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--danger-border);margin:8px 16px;padding:10px 14px;font-weight:500}.warning-banner{background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--warning-border);margin:8px 16px;padding:10px 14px;font-weight:500}.success-banner{background:var(--success-soft);color:color-mix(in oklab,var(--success)78%,var(--text-primary));font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--success-border);margin:8px 16px;padding:10px 14px;font-weight:500}.cli-update-banner{background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--warning-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px;padding:10px 14px;display:flex}.cli-update-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cli-update-banner-title{font-weight:600}.cli-update-banner-meta{opacity:.85;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;font-weight:400;display:flex}.cli-update-banner-version{white-space:nowrap}.cli-update-banner-cmd{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);word-break:break-all;background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.7rem}.cli-update-banner-error{color:var(--danger);margin-top:2px;font-size:.75rem}.cli-update-banner-actions{flex-shrink:0;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.home-page{background:var(--bg-main);flex-direction:column;min-height:100dvh;display:flex}.home-header{min-height:var(--header-h);padding:0 16px;padding-top:var(--safe-top);border-bottom:1px solid var(--border-light);background:var(--bg-main);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.home-header-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.15rem;font-weight:800}.home-header-btn{min-height:32px;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;align-items:center;gap:4px;padding:4px 12px;font-weight:600;transition:all .15s;display:inline-flex}.home-header-btn:hover{background:var(--accent-soft);color:var(--text-primary);border-color:var(--border)}.home-header-btn:active{transform:scale(.97)}.session-list{flex:1;overflow-y:auto}.session-row{border-bottom:1px solid var(--separator);-webkit-tap-highlight-color:transparent;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .1s;display:flex}.session-row:active{background:var(--bg-recessed)}.session-row-body{flex:1;min-width:0}.session-row-line1{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-row-line2{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.session-row-path{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.session-row-path span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-row-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.runtime-pill{letter-spacing:0;text-transform:none;color:var(--text-tertiary);background:0 0;border:none;border-radius:0;padding:0;font-size:.65rem}.runtime-pill-claude_code_cli{color:var(--accent)}.runtime-pill-codex_cli{color:#0369a1}.runtime-pill-gemini_cli{color:#047857}.session-row-title{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.session-row-arrow{color:var(--text-tertiary);flex-shrink:0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.empty-state-icon{opacity:.3;font-size:40px}.empty-state-text{font-size:var(--text-sm);color:var(--text-tertiary);max-width:260px;line-height:1.5}.loading-text{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);padding:24px 16px}.sheet-overlay{z-index:100;flex-direction:column;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);position:absolute;inset:0}.sheet-content{background:var(--bg-elevated);border-radius:var(--radius-lg)var(--radius-lg)0 0;padding:20px calc(20px + var(--safe-right))calc(24px + var(--safe-bottom))calc(20px + var(--safe-left));border-top:1px solid var(--border-light);max-height:85dvh;animation:.28s cubic-bezier(.32,.72,0,1) slideUp;position:relative;overflow-y:auto}.sheet-handle{background:var(--border);opacity:.6;border-radius:2px;width:36px;height:4px;margin:0 auto 18px}.sheet-title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-weight:700}.sheet-form{flex-direction:column;gap:16px;display:flex}.sheet-actions{gap:10px;margin-top:12px;display:flex}.sheet-actions .btn{flex:1}.create-session-page-overlay{z-index:100;background:var(--bg-main);padding:calc(12px + var(--safe-top))calc(16px + var(--safe-right))calc(20px + var(--safe-bottom))calc(16px + var(--safe-left));animation:.16s fadeIn;position:fixed;inset:0;overflow-y:auto}.create-session-page{width:100%;max-width:720px;min-height:100%;margin:0 auto}.create-session-page-header{z-index:2;background:color-mix(in oklab,var(--bg-main)94%,transparent);-webkit-backdrop-filter:blur(12px);grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin:-12px -4px 10px;padding:12px 4px 10px;display:grid;position:sticky;top:0}.create-session-back-button{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.create-session-back-button:hover{background:var(--bg-recessed);color:var(--text-primary)}.create-session-title{text-align:center;margin:0}.create-session-header-spacer{width:38px;height:38px}.create-choice-grid,.template-library{gap:12px;display:grid}.create-choice-card,.template-library-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;gap:5px;padding:14px;display:grid}.create-choice-card:hover,.template-library-card:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent-soft)30%,var(--bg-elevated))}.create-choice-title,.template-library-title{font-size:var(--text-base);font-weight:700}.create-choice-desc,.template-library-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.template-library-section{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:4px;font-weight:700}.template-library-meta{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.template-library-card-custom{background:color-mix(in oklab,var(--bg-recessed)52%,var(--bg-elevated))}.create-session-row{flex-direction:column;gap:14px;display:flex}.session-page{height:100dvh;height:var(--app-height,100dvh);background:var(--bg-main);flex-direction:column;display:flex;position:relative;overflow:hidden}.session-header{min-height:var(--header-h);padding:0 12px;padding-top:var(--safe-top);border-bottom:1px solid var(--border-light);background:var(--bg-main);flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.session-header-back{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-header-back:active{background:var(--bg-recessed)}.session-header-center{flex:1;min-width:0}.session-header-action{border:1px solid color-mix(in oklab,var(--border-light)86%,transparent);background:color-mix(in oklab,var(--bg-main)92%,var(--bg-secondary));height:34px;color:color-mix(in oklab,var(--text-secondary)90%,var(--accent));font-size:var(--text-sm);cursor:pointer;border-radius:12px;flex-shrink:0;padding:0 12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #0000000d;box-shadow:0 1px 2px lab(0% 0 0/.05)}.session-header-icon-action{width:38px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-header-icon-action svg{flex:none}.session-header-action:hover{background:color-mix(in oklab,var(--accent-soft)54%,var(--bg-main));color:var(--text-primary);border-color:color-mix(in oklab,var(--accent)26%,var(--border-light));transform:translateY(-1px);box-shadow:0 4px 12px #00000017;box-shadow:0 4px 12px lab(0% 0 0/.09)}.session-header-action.session-header-icon-action:hover{background:color-mix(in oklab,var(--accent-soft)46%,transparent);box-shadow:none;color:var(--text-primary);border-color:#0000;transform:none}.session-model-pill{min-height:36px;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;padding:0;display:inline-flex}.session-model-pill-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:700}.session-model-pill-control{align-items:center;gap:8px;display:inline-flex;position:relative}.session-model-trigger{background:color-mix(in oklab,var(--bg-secondary)58%,transparent);width:auto;max-width:min(172px,100vw - 172px);height:28px;color:var(--text-primary);cursor:pointer;text-align:left;border:0;border-radius:10px;outline:none;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.session-model-trigger:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent)18%,transparent)}.session-model-pill[data-refreshing=true] .session-model-trigger{background:color-mix(in oklab,var(--accent-soft)38%,transparent)}.session-model-pill[data-status=switching] .session-model-trigger{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent)18%,transparent)}.session-model-pill[data-status=success] .session-model-trigger{background:color-mix(in oklab,var(--success-soft)50%,transparent)}.session-model-pill[data-status=error] .session-model-trigger{background:color-mix(in oklab,var(--danger-soft)50%,transparent)}.session-model-trigger:disabled{opacity:.65;cursor:not-allowed}.session-model-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.session-model-trigger-caret{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;transition:transform .16s,color .16s}.session-model-trigger-caret-open{color:var(--accent);transform:rotate(180deg)}.session-model-popover{z-index:32;min-width:248px;position:absolute;top:calc(100% + 8px);left:0}.session-model-listbox{border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:4px;max-height:min(320px,52vh);padding:6px;display:flex;overflow-y:auto;box-shadow:0 12px 36px #00000029,0 2px 8px #00000014}.session-model-option{min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.session-model-option:hover{background:color-mix(in oklab,var(--accent-soft)65%,var(--bg-elevated));color:var(--text-primary)}.session-model-option:focus{border-color:color-mix(in oklab,var(--accent)36%,transparent);background:color-mix(in oklab,var(--accent-soft)58%,var(--bg-elevated));outline:none}.session-model-option-active{color:var(--accent);border-color:color-mix(in oklab,var(--accent)24%,transparent);background:color-mix(in oklab,var(--accent-soft)42%,var(--bg-elevated))}.session-model-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-model-option-check{text-align:center;width:18px;color:var(--accent);flex-shrink:0;font-size:12px;font-weight:700}.session-model-pill-feedback{width:16px;height:16px;color:var(--text-tertiary);opacity:1;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-flex}.session-model-pill-feedback-idle{opacity:0}.session-model-pill-feedback-refreshing{opacity:.85;background:color-mix(in oklab,var(--accent)12%,transparent);border-color:color-mix(in oklab,var(--accent)26%,transparent);animation:1.2s ease-in-out infinite pulse}.session-model-pill-feedback-refreshing:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px}.session-model-pill-feedback-switching{border-color:color-mix(in oklab,var(--accent)32%,transparent);background:color-mix(in oklab,var(--accent)10%,transparent)}.session-model-pill-feedback-switching:before{content:"";border:2px solid color-mix(in oklab,var(--accent)30%,transparent);border-top-color:var(--accent);border-radius:999px;width:10px;height:10px;animation:.8s linear infinite spin}.session-model-pill-feedback-success{color:var(--success);border-color:color-mix(in oklab,var(--success)35%,transparent);background:color-mix(in oklab,var(--success)14%,transparent)}.session-model-pill-feedback-error{color:var(--danger);border-color:color-mix(in oklab,var(--danger)35%,transparent);background:color-mix(in oklab,var(--danger)14%,transparent)}.session-model-sheet{max-width:560px}.session-model-sheet-list{flex-direction:column;gap:8px;max-height:52vh;padding-right:1px;display:flex;overflow-y:auto}.session-model-sheet-option{border:1px solid var(--border-light);background:var(--bg-main);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.session-model-sheet-option:hover{border-color:color-mix(in oklab,var(--accent)24%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)56%,var(--bg-main));color:var(--text-primary)}.session-model-sheet-option-active{border-color:color-mix(in oklab,var(--accent)38%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)56%,var(--bg-main));color:var(--accent)}.session-model-sheet-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-model-sheet-option-check{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}@media (max-width:820px){.session-model-pill-label{display:none}.session-model-trigger{max-width:min(172px,100vw - 112px)}.session-model-popover{display:none}}.agent-session-detail-banner{min-height:44px;padding:6px calc(12px + var(--safe-right))6px calc(16px + var(--safe-left));border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:12px;display:flex;overflow:hidden}.agent-session-detail-title{flex:auto;align-items:center;gap:9px;min-width:0;display:inline-flex}.agent-session-detail-avatar{border:1px solid color-mix(in oklab,var(--accent)18%,var(--border-light));background:color-mix(in oklab,var(--bg-secondary)86%,var(--accent-soft));width:30px;height:30px;color:color-mix(in oklab,var(--accent)70%,var(--text-primary));border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:850;display:inline-flex}.agent-session-detail-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-session-detail-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;line-height:1.2;overflow:hidden}.agent-session-detail-state{min-width:0;color:var(--text-tertiary);flex:0 auto;justify-content:flex-end;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.agent-session-detail-state>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-session-close{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.agent-session-close svg{width:16px;height:16px}.agent-session-close:hover{background:color-mix(in oklab,var(--bg-secondary)82%,var(--accent-soft));color:var(--text-primary)}.agent-session-close:focus-visible{outline:2px solid color-mix(in oklab,var(--accent)42%,transparent);outline-offset:2px}.agent-file-edits-panel{border:1px solid color-mix(in oklab,var(--border-light)78%,transparent);background:color-mix(in oklab,var(--bg-secondary)86%,var(--bg-main));border-radius:8px;width:min(760px,100% - 43px);margin:10px 0 4px 43px;padding:10px}.agent-file-edits-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;font-weight:780;display:flex}.agent-file-edits-head small{color:var(--text-tertiary);font-size:11px;font-weight:700}.agent-file-edits-list{flex-direction:column;gap:6px;display:flex}.agent-file-edit-chip{border:1px solid color-mix(in oklab,var(--border-light)72%,transparent);background:var(--bg-main);width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.agent-file-edit-chip:hover{border-color:color-mix(in oklab,var(--accent)26%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)18%,var(--bg-main))}.agent-file-edit-kind{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:850;display:inline-flex}.agent-file-edit-kind-modified{background:var(--warning-soft);color:var(--warning)}.agent-file-edit-kind-added{background:var(--success-soft);color:var(--success)}.agent-file-edit-kind-deleted{background:var(--danger-soft);color:var(--danger)}.agent-file-edit-path{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;font-weight:700;overflow:visible}.agent-file-edit-stats{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:700}.agent-file-edit-action{color:color-mix(in oklab,var(--accent)74%,var(--text-primary));white-space:nowrap;font-size:11px;font-weight:780}.chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px calc(16px + var(--safe-right))16px calc(16px + var(--safe-left));scrollbar-width:none;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden auto}.chat-scroll::-webkit-scrollbar{display:none}.chat-history-loading{font-size:var(--text-xs);color:var(--text-tertiary);align-self:center;padding:4px 8px}.chat-empty{flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.chat-empty-text{font-size:var(--text-base);color:var(--text-tertiary);text-align:center;opacity:.8;max-width:300px;line-height:1.6}.msg-row{min-width:0;max-width:100%;margin-bottom:20px;display:flex}.msg-row-user{justify-content:flex-end;align-items:flex-start;gap:9px}.msg-row-assistant{justify-content:flex-start}.msg-row-agent-linked{cursor:pointer}.msg-row-agent-linked:focus-visible{outline:2px solid color-mix(in oklab,var(--accent)72%,transparent);outline-offset:3px;border-radius:8px}.msg-user-wrap{flex-direction:column;align-items:flex-end;width:min(560px,100% - 72px);min-width:0;max-width:min(560px,100% - 72px);display:flex}.msg-user{background:color-mix(in oklab,var(--accent-soft)72%,var(--bg-main));color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-base);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;border:none;width:fit-content;max-width:100%;margin-left:auto;padding:10px 16px;line-height:1.5;box-shadow:0 1px 1px #0000000d;box-shadow:0 1px 1px lab(0% 0 0/.05)}.user-chat-avatar{border:1px solid color-mix(in oklab,var(--accent)18%,var(--border-light));background:color-mix(in oklab,var(--bg-main)88%,var(--accent-soft));width:34px;height:34px;color:color-mix(in oklab,var(--accent)58%,var(--text-secondary));border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex;position:relative;box-shadow:0 1px 2px #00000012;box-shadow:0 1px 2px lab(0% 0 0/.07)}.user-chat-avatar:before{content:"";background:0 0;border:1.7px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:8px}.user-chat-avatar:after{content:"";background:0 0;border:1.7px solid;border-bottom:0;border-radius:999px 999px 0 0;width:15px;height:8px;position:absolute;bottom:7px}.chat-avatar-hidden{visibility:hidden}.session-header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.session-header-status{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.conn-dot-sm{width:6px;height:6px}.msg-assistant{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--text-base);word-break:break-word;width:100%;padding:4px 0;line-height:1.6}.agent-chat-row{align-items:flex-start;gap:9px;max-width:min(820px,100%);margin-bottom:16px;display:flex}.thinking-row.agent-chat-row{align-items:center}.thinking-row .agent-chat-avatar{margin-top:0}.agent-card-message-row{align-items:flex-start;gap:9px;width:min(900px,100%);max-width:min(900px,100%);margin-bottom:16px;display:flex}.agent-card-message-main{width:min(760px,100% - 43px);min-width:0;max-width:min(760px,100% - 43px)}.agent-card-message-main :is(.approval-card,.cmd-card,.file-edit-card,.changeset-card){max-width:100%}.agent-detail-message-main{width:min(760px,100% - 43px);min-width:0;max-width:min(760px,100% - 43px)}.agent-detail-card-main{margin-left:43px}.agent-detail-message-main :is(.approval-card,.cmd-card,.file-edit-card,.changeset-card,.file-preview-card){width:100%;max-width:100%}.agent-chat-avatar{border:1px solid color-mix(in oklab,var(--accent)18%,var(--border-light));background:color-mix(in oklab,var(--bg-secondary)86%,var(--accent-soft));width:34px;height:34px;color:color-mix(in oklab,var(--accent)70%,var(--text-primary));border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0000000f;box-shadow:0 1px 2px lab(0% 0 0/.06)}.agent-chat-avatar-button{appearance:none;cursor:pointer;padding:0;font-family:inherit;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.agent-chat-avatar-button:hover{border-color:color-mix(in oklab,var(--accent)34%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)54%,var(--bg-secondary));color:color-mix(in oklab,var(--accent)82%,var(--text-primary))}.agent-chat-avatar-button:disabled{cursor:default}.agent-chat-avatar-button:disabled:hover{border-color:color-mix(in oklab,var(--accent)18%,var(--border-light));background:color-mix(in oklab,var(--bg-secondary)86%,var(--accent-soft));color:color-mix(in oklab,var(--accent)70%,var(--text-primary))}.agent-chat-avatar-button:focus-visible{outline:2px solid color-mix(in oklab,var(--accent)38%,transparent);outline-offset:2px}.orchestrator-avatar{border-color:color-mix(in oklab,var(--accent)24%,var(--border-light));background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,var(--accent-soft))0%,color-mix(in oklab,var(--bg-secondary)82%,var(--accent-soft))100%);color:color-mix(in oklab,var(--accent)72%,var(--text-primary));position:relative}.orchestrator-avatar-face{border:1.7px solid;border-radius:6px;width:19px;height:15px;position:relative}.orchestrator-avatar-face:before,.orchestrator-avatar-face:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:4px}.orchestrator-avatar-face:before{left:4px}.orchestrator-avatar-face:after{right:4px}.agent-chat-main{min-width:0;max-width:min(680px,100% - 43px)}.agent-chat-name{display:none}.agent-chat-bubble{background:var(--bg-secondary);width:fit-content;min-width:0;max-width:100%;color:var(--text-primary);border-radius:4px 10px 10px;padding:9px 12px;box-shadow:0 1px 1px #0000000f;box-shadow:0 1px 1px lab(0% 0 0/.06)}.agent-chat-title{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-weight:750;line-height:1.35}.agent-chat-body{color:var(--text-primary);font-size:var(--text-base);word-break:break-word;line-height:1.52}.agent-chat-body p{margin:0 0 .55em}.agent-chat-body p:last-child{margin-bottom:0}.agent-chat-time{margin-left:2px}.agent-run-actions{flex-wrap:wrap;align-items:center;gap:7px;min-height:24px;margin-top:7px;display:flex}.agent-run-action-btn{border:1px solid color-mix(in oklab,var(--accent)22%,transparent);background:color-mix(in oklab,var(--accent-soft)34%,transparent);min-height:24px;color:color-mix(in oklab,var(--accent)74%,var(--text-secondary));cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:720;line-height:1.4;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 1px #0000000a;box-shadow:0 1px 1px lab(0% 0 0/.04)}.agent-run-action-btn:after{content:">";opacity:.7;font-size:11px;line-height:1}.agent-run-action-primary{border-color:color-mix(in oklab,var(--success)26%,transparent);background:color-mix(in oklab,var(--success-soft)42%,transparent);color:color-mix(in oklab,var(--success)70%,var(--text-primary))}.agent-run-action-secondary{color:color-mix(in oklab,var(--accent)68%,var(--text-secondary))}.agent-run-action-btn:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent)36%,transparent);background:color-mix(in oklab,var(--accent-soft)62%,transparent);box-shadow:0 2px 6px #00000012;box-shadow:0 2px 6px lab(0% 0 0/.07)}.agent-run-action-primary:hover{color:color-mix(in oklab,var(--success)82%,var(--text-primary));border-color:color-mix(in oklab,var(--success)40%,transparent);background:color-mix(in oklab,var(--success-soft)68%,transparent)}.agent-run-action-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--accent)32%,transparent);outline-offset:2px}.agent-chat-warning{background:color-mix(in oklab,var(--color-warning,#d97706)9%,var(--bg-secondary))}.agent-chat-error,.agent-chat-danger{background:color-mix(in oklab,var(--color-error,#dc2626)9%,var(--bg-secondary))}.agent-chat-success{background:color-mix(in oklab,var(--color-success,#16a34a)9%,var(--bg-secondary))}.agent-chat-info,.agent-chat-neutral{background:var(--bg-secondary)}.agent-action-bubble{display:block}.agent-action-text{display:inline}.agent-action-link{color:var(--accent);font:inherit;font-weight:750;line-height:inherit;vertical-align:baseline;background:0 0;border:0;padding:0;display:inline}.agent-action-link:hover{text-underline-offset:2px;text-decoration:underline}.agent-work-confirm{border-top:1px solid color-mix(in oklab,var(--border-light)70%,transparent);justify-content:flex-end;margin-top:9px;padding-top:8px;display:flex}.agent-work-confirm-btn{border:1px solid color-mix(in oklab,var(--accent)28%,var(--border-light));background:color-mix(in oklab,var(--accent)9%,var(--bg-secondary));min-height:28px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:750;line-height:1;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.agent-work-confirm-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent)44%,var(--border-light));background:color-mix(in oklab,var(--accent)14%,var(--bg-secondary))}.agent-work-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.orchestrator-ask-agents{border:1px solid color-mix(in oklab,var(--border-light)76%,transparent);background:color-mix(in oklab,var(--bg-secondary)96%,var(--accent-soft));border-radius:10px;flex-direction:column;gap:5px;margin-top:10px;padding:8px;display:flex}.orchestrator-ask-agents-label{color:var(--text-secondary);margin:0 2px 3px;font-size:11px;font-weight:700}.orchestrator-ask-agents-item{background:color-mix(in oklab,var(--bg-primary)82%,transparent);min-height:34px;color:var(--text-primary);text-align:left;border-radius:8px;grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.3;display:grid}.orchestrator-ask-agents-index{background:color-mix(in oklab,var(--accent)12%,var(--bg-secondary));width:20px;height:20px;color:color-mix(in oklab,var(--accent)80%,var(--text-secondary));border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.orchestrator-ask-agents-who{color:color-mix(in oklab,var(--accent)74%,var(--text-primary));white-space:nowrap;font-size:12px;font-weight:750}.orchestrator-ask-agents-q{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.orchestrator-ask-agents-status{background:color-mix(in oklab,var(--success)13%,transparent);color:color-mix(in oklab,var(--success)72%,var(--text-primary));white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.msg-row-assistant .msg-assistant>*{max-width:100%}.msg-assistant :is(pre,code){word-break:break-word;overflow-wrap:anywhere;max-width:100%}.msg-assistant pre,.msg-assistant code{font-size:.9rem}.msg-assistant pre{white-space:pre-wrap;background:var(--bg-main);border-radius:var(--radius-sm);max-width:100%;margin:0;padding:12px;overflow-x:auto}.card-toggle{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:transform .15s,color .15s;display:flex}.card-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.card-toggle.card-toggle-open{transform:rotate(0)}.card-toggle:not(.card-toggle-open){transform:rotate(-90deg)}.cmd-card,.approval-card,.changeset-card,.file-edit-card,.file-preview-card{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-main);width:100%;box-shadow:var(--shadow-sm);transition:box-shadow .15s;overflow:hidden}.cmd-card:hover,.approval-card:hover,.changeset-card:hover{box-shadow:var(--shadow-md)}.msg-assistant code{background:var(--bg-recessed);border-radius:4px;padding:2px 6px;font-size:.85em}.msg-assistant pre{white-space:pre-wrap;background:var(--bg-recessed);border-radius:var(--radius-sm);max-width:100%;font-size:var(--text-sm);border:1px solid var(--border-light);margin:10px 0;padding:14px 16px;line-height:1.55;overflow-x:auto}.msg-assistant-stream-text{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;padding:0;background:0 0!important}.msg-assistant pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.msg-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px}.msg-row-user .msg-time{text-align:right}.status-divider{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0;display:flex}.status-divider-head{align-items:center;gap:10px;display:flex}.status-divider-line{background:var(--separator);flex:1;height:1px}.status-divider-text{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-weight:600}.status-divider-body{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.status-divider-success .status-divider-text{color:var(--success)}.status-divider-danger .status-divider-text{color:var(--danger)}.status-divider-warning .status-divider-text{color:var(--warning)}.status-divider-info .status-divider-text{color:var(--accent)}.status-divider-details{max-width:90%;font-size:var(--text-xs);color:var(--text-secondary);margin:8px auto 0}.status-divider-details-summary{cursor:pointer;text-align:center;opacity:.7;-webkit-user-select:none;user-select:none;outline:none}.status-divider-details-summary:hover{opacity:1}.status-divider-details-pre{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;text-align:left;max-height:240px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.cmd-card-header{background:var(--bg-main);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.cmd-card-header:hover{background:var(--bg-recessed)}.cmd-card-cmd{min-width:0;font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);opacity:.9;flex:1;font-weight:600;overflow:hidden}.cmd-card-header-expanded .cmd-card-cmd{white-space:pre-wrap;text-overflow:clip;word-break:break-all;overflow:visible}.cmd-card-cmd:before{content:"$ ";color:var(--text-tertiary);font-weight:400}.cmd-card-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.cmd-card-badge-success{background:var(--success-soft);color:var(--success)}.cmd-card-badge-running,.cmd-card-badge-warning{background:var(--warning-soft);color:var(--warning)}.cmd-card-badge-failed{background:var(--danger-soft);color:var(--danger)}.cmd-card-toggle{width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.cmd-card-toggle-open{transform:rotate(180deg)}.cmd-card-output-wrap{border-top:1px solid var(--border-light)}.cmd-card-output-toolbar{background:var(--bg-recessed);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:4px 8px 4px 12px;display:flex}.cmd-card-output-notice{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.cmd-card-output-actions{flex-shrink:0;gap:4px;display:flex}.cmd-card-output-action{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:2px 8px;font-size:11px}.cmd-card-output-action:hover{background:var(--bg-recessed);color:var(--text-primary)}.cmd-card-timeout-cta{border-top:1px solid var(--danger-border);background:var(--danger-soft);font-size:var(--text-sm);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cmd-card-output{background:var(--bg-recessed);border-top:1px solid var(--separator);font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;max-height:400px;color:var(--text-secondary);padding:10px 12px;line-height:1.5;overflow-y:auto}.approval-card{border-radius:var(--radius-sm);border:1px solid var(--warning-border);background:var(--warning-soft);width:100%;overflow:hidden}.approval-card[data-risk=destructive],.approval-card[data-risk=high]{border-color:var(--danger-border);background:var(--danger-soft)}.approval-card-header{background:var(--bg-main);align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.approval-card-icon{background:var(--warning);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:flex}.approval-card[data-risk=destructive] .approval-card-icon,.approval-card[data-risk=high] .approval-card-icon{background:var(--danger)}.approval-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);opacity:.9;font-weight:800}.approval-card-command{background:var(--bg-recessed);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-primary);margin:0 14px 12px;padding:10px 12px;font-weight:500}.approval-card-meta{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:6px 14px 0}.approval-card-scope-hint{opacity:.9}.approval-card-footer{justify-content:space-between;align-items:center;gap:8px;padding:4px 14px 10px;display:flex}.approval-card-footer .approval-card-scope-hint{font-size:var(--text-xs);color:var(--text-secondary)}.approval-card-time{font-size:var(--text-xs);color:var(--text-secondary);opacity:.7;white-space:nowrap;flex-shrink:0}.approval-card-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 14px;display:grid}.approval-card-actions button{font-size:var(--text-xs);white-space:nowrap;padding:6px 4px}.approval-card-resolved{font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.approval-card-resolved .approval-card-toggle{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;transition:transform .15s}.approval-card.approval-card-collapsed{width:100%}.approval-card.approval-card-collapsed .approval-card-header,.approval-card.approval-card-collapsed .approval-card-command,.approval-card.approval-card-collapsed .approval-card-meta{display:none}.approval-card.approval-card-collapsed .approval-card-resolved{justify-content:space-between;gap:12px;padding:8px 12px}.approval-card.approval-card-collapsed .approval-card-resolved .approval-card-toggle{transform:rotate(-90deg)}.changeset-card{border-radius:var(--radius-sm);border:1px solid var(--success-border);background:var(--bg-elevated);width:100%;transition:border-color .2s;overflow:hidden}.changeset-card.changeset-card-previewing{border-color:var(--info-border,#4a90e2);animation:2s ease-in-out infinite changeset-card-preview-pulse}.changeset-card.changeset-card-previewing .changeset-card-icon{background:var(--info,#4a90e2)}@keyframes changeset-card-preview-pulse{0%,to{box-shadow:0 0 #4a90e200}50%{box-shadow:0 0 0 3px #4a90e22e}}.changeset-card.changeset-card-previewing-failed{border-color:var(--warning-border,#d6b36b);background:var(--warning-bg,var(--bg-elevated))}.changeset-card.changeset-card-previewing-failed .changeset-card-icon{background:var(--warning,#d6b36b)}.changeset-file-truncated{font-size:var(--text-xs);color:var(--warning,#d6b36b);white-space:nowrap;margin-left:6px}.changeset-card-header{background:var(--bg-main);align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.changeset-card-icon{background:var(--success);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:flex}.changeset-card-title{flex:1;min-width:0}.changeset-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);opacity:.9;font-weight:800}.changeset-card-summary{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.changeset-card-count{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-left:auto}.changeset-open-diff,.file-edit-open-diff{border:1px solid color-mix(in oklab,var(--accent)20%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)28%,transparent);min-height:24px;color:color-mix(in oklab,var(--accent)72%,var(--text-secondary));cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.changeset-open-diff:hover,.file-edit-open-diff:hover{border-color:color-mix(in oklab,var(--accent)36%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)58%,transparent);color:var(--accent)}.changeset-file-list{list-style:none}.changeset-file{background:var(--bg-recessed,#f9fafb);border:1px solid var(--separator);border-radius:8px;flex-direction:column;gap:8px;margin:8px 12px;padding:12px 14px 14px;display:flex;box-shadow:0 1px #00000005}.changeset-file:first-child{margin-top:12px}.changeset-file:last-child{margin-bottom:12px}.changeset-file.changeset-file-collapsed{padding-bottom:12px}.changeset-file-row{align-items:center;gap:10px;min-height:28px;display:flex}.changeset-file-toggle{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,color .15s;display:flex}.changeset-file-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.changeset-file-toggle.changeset-file-toggle-open{transform:rotate(0)}.changeset-file-toggle:not(.changeset-file-toggle-open){transform:rotate(-90deg)}.changeset-file-toggle-empty{cursor:default;pointer-events:none}.changeset-file-badge{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.changeset-file-badge-modified{background:var(--warning-soft);color:var(--warning)}.changeset-file-badge-added{background:var(--success-soft);color:var(--success)}.changeset-file-badge-deleted{background:var(--danger-soft);color:var(--danger)}.changeset-file-name{min-width:0;font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.changeset-file-stats{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.changeset-file-actions{flex-shrink:0;gap:4px;display:flex}.changeset-file-actions .btn{border-radius:4px;min-height:24px;padding:2px 8px;font-size:11px}.changeset-file-toolbar{align-items:center;gap:8px;padding-left:26px;display:flex}.changeset-file-link{font-size:var(--text-xs);color:var(--accent);overflow-wrap:anywhere;word-break:break-word;min-width:0}.changeset-file-diff{border-radius:var(--radius-xs);background:var(--bg-recessed);border:1px solid var(--border-light);width:100%;font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.changeset-diff-line{min-height:1.5em;display:flex}.changeset-diff-line-num{text-align:right;width:36px;color:var(--text-tertiary);opacity:.6;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-light);flex-shrink:0;padding:0 5px}.changeset-diff-line-text{white-space:pre;flex:1;min-width:0;padding:0 8px}.changeset-diff-line-add .changeset-diff-line-text{background:var(--diff-add-bg);color:var(--success)}.changeset-diff-line-add .changeset-diff-line-num{background:var(--diff-add-num-bg)}.changeset-diff-line-del .changeset-diff-line-text{background:var(--diff-del-bg);color:var(--danger)}.changeset-diff-line-del .changeset-diff-line-num{background:var(--diff-del-num-bg)}.changeset-diff-line-hunk .changeset-diff-line-text{background:var(--diff-hunk-bg);color:var(--text-tertiary);font-style:italic}.changeset-diff-line-hunk .changeset-diff-line-num{background:var(--diff-hunk-num-bg)}.changeset-diff-line-head .changeset-diff-line-text{color:var(--text-tertiary)}.changeset-card-bulk{border-top:1px solid var(--separator);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.changeset-card-resolved{font-size:var(--text-sm);border-top:1px solid var(--separator);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.changeset-card-resolved .changeset-card-toggle{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;transition:transform .15s}.changeset-card.changeset-card-collapsed{width:100%}.changeset-card.changeset-card-collapsed .changeset-card-header,.changeset-card.changeset-card-collapsed .changeset-file-list,.changeset-card.changeset-card-collapsed .changeset-card-bulk{display:none}.changeset-card.changeset-card-collapsed .changeset-card-resolved{border-top:none;justify-content:space-between;padding:8px 12px}.changeset-card.changeset-card-collapsed .changeset-card-resolved .changeset-card-toggle{transform:rotate(-90deg)}.changeset-large-warning{color:var(--color-warning,#e6a817);border-bottom:1px solid var(--color-border,#2a2a2a);background:#e6a81714;margin:0;padding:6px 12px;font-size:12px}.changeset-load-more{text-align:center;width:100%;color:var(--color-text-2,#999);border:none;border-top:1px dashed var(--color-border,#2a2a2a);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;display:block}.changeset-load-more:hover{color:var(--color-text-1,#e0e0e0)}.changeset-load-more-files{text-align:center;width:100%;color:var(--color-text-2,#999);border:none;border-top:1px dashed var(--color-border,#2a2a2a);cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;display:block}.changeset-load-more-files:hover{color:var(--color-text-1,#e0e0e0)}.file-edit-card{border-radius:var(--radius-sm);border:1px solid var(--separator);background:var(--bg-elevated);width:100%;transition:opacity .2s,border-color .2s;overflow:hidden}.file-edit-card.file-edit-card-reverted{opacity:.55;border-color:var(--warning-border,#d6b36b)}.file-edit-header{background:var(--bg-main);border-bottom:1px solid var(--separator);align-items:center;gap:10px;padding:10px 14px;display:flex}.file-edit-card.file-edit-card-collapsed .file-edit-header{border-bottom:none}.file-edit-toggle{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,color .15s;display:flex}.file-edit-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.file-edit-toggle.file-edit-toggle-open{transform:rotate(0)}.file-edit-toggle:not(.file-edit-toggle-open){transform:rotate(-90deg)}.file-edit-badge{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.file-edit-badge-modified{background:var(--warning-soft);color:var(--warning)}.file-edit-badge-added{background:var(--success-soft);color:var(--success)}.file-edit-badge-deleted{background:var(--danger-soft);color:var(--danger)}.file-edit-path{min-width:0;font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:var(--text-sm);color:var(--text-primary);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;font-weight:600;overflow:visible}.file-edit-stats{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.file-edit-truncated{font-size:var(--text-xs);color:var(--warning,#d6b36b);white-space:nowrap;flex-shrink:0}.file-edit-reverted-badge{font-size:var(--text-xs);color:var(--warning,#d6b36b);background:var(--warning-soft,#d6b36b26);border-radius:4px;flex-shrink:0;padding:2px 8px}.file-edit-revert{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--separator);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.file-edit-revert:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.file-edit-revert:disabled{opacity:.4;cursor:not-allowed}.file-edit-diff{background:var(--bg-recessed);border-top:1px solid var(--separator);width:100%;font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.file-edit-diff-clickable,.changeset-file-diff-clickable{cursor:zoom-in}.file-edit-diff-clickable:focus-visible,.changeset-file-diff-clickable:focus-visible{outline:2px solid color-mix(in oklab,var(--accent)34%,transparent);outline-offset:2px}.active-agent-strip{padding:8px calc(14px + var(--safe-right))0 calc(14px + var(--safe-left));background:var(--bg-main);scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.active-agent-strip::-webkit-scrollbar{display:none}.active-agent-pill{border:1px solid var(--border-light);background:var(--bg-elevated);max-width:min(240px,100vw - 40px);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.active-agent-pill:hover{border-color:color-mix(in oklab,var(--accent)28%,var(--border-light));background:var(--bg-hover)}.active-agent-avatar{border:1px solid color-mix(in oklab,var(--accent)24%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)76%,var(--bg-main));width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.active-agent-text{text-align:left;gap:2px;min-width:0;display:grid}.active-agent-text strong,.active-agent-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-agent-text strong{font-size:var(--text-xs);font-weight:800;line-height:1}.active-agent-text span{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:760;line-height:1}.active-agent-pill[data-status=working] .active-agent-text span{color:var(--accent)}.active-agent-pill[data-status=failed] .active-agent-text span{color:var(--danger)}.active-agent-pill[data-status=stopped] .active-agent-text span{color:var(--warning)}.composer-char-count{color:var(--color-warning,#e6a817);text-align:right;margin:0;padding:2px 14px 4px;font-size:11px}.composer-char-count-limit{color:var(--color-danger,#e05252)}.composer{padding:10px calc(14px + var(--safe-right))calc(10px + var(--safe-bottom))calc(14px + var(--safe-left));background:var(--bg-main);border-top:1px solid var(--border-light);flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.composer-field{flex:1;min-width:0;position:relative}.composer-target-chip{border:1px solid var(--border-light);background:var(--bg-elevated);max-width:min(280px,100%);color:var(--text-tertiary);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:6px;margin:0 0 6px 2px;padding:4px 8px;line-height:1.2;display:inline-flex}.composer-target-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:700;overflow:hidden}.composer-target-chip button{width:18px;height:18px;color:var(--text-tertiary);font-size:var(--text-xs);background:0 0;border-radius:50%;line-height:1}.composer-target-chip button:hover{background:var(--bg-recessed);color:var(--text-primary)}.composer-busy-hint{max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:7px;margin:0 0 6px 2px;line-height:1.3;display:inline-flex}.composer-busy-hint .thinking-spinner{border-width:1.5px;width:13px;height:13px}.mention-menu{z-index:30;border:1px solid var(--border-light);background:var(--bg-main);max-height:220px;box-shadow:var(--shadow-lg);border-radius:8px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.mention-menu-option{width:100%;min-height:38px;color:var(--text-primary);text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mention-menu-option:hover,.mention-menu-option-active{background:var(--bg-recessed)}.mention-menu-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:700;overflow:hidden}.mention-menu-option small{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.composer-input{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:44px;max-height:200px;color:var(--text-primary);font-size:var(--text-base);resize:none;box-shadow:none;border-radius:14px;outline:none;padding:10px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;overflow-y:auto}.composer-input:focus,.composer-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);background:var(--bg-main)}.composer-input::placeholder{color:var(--text-tertiary);opacity:.85}.composer-send{background:var(--accent);width:42px;height:42px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.composer-send:disabled{opacity:1;background:var(--bg-recessed);color:var(--text-tertiary);cursor:not-allowed}.composer-send[aria-busy=true]{color:var(--accent);background:0 0}.composer-send-stop{background:var(--text-primary);color:var(--bg-main)}.composer-send:hover:not(:disabled){background:var(--accent-hover)}.composer-send-stop:hover:not(:disabled){background:var(--text-secondary)}.composer-send:not(:disabled):active{transform:scale(.94)}.composer-send svg,.composer-send .composer-stop-icon{width:18px;height:18px}.composer-send-spinner{border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.composer-send:disabled .composer-send-spinner{border-color:var(--accent)}@media (max-width:767px){.input,.composer-input,.pairing-code-input{font-size:16px}.runtime-label-full{display:none}.runtime-label-short{display:inline}.workspace-root-input{padding-right:58px}.input-action-button{width:40px;height:40px;right:4px}}.file-sheet{max-height:80dvh}.scroll-to-bottom{bottom:calc(var(--composer-height,60px) + 12px);z-index:20;background:var(--color-surface-2,#2a2a2a);border:1px solid var(--color-border,#333);width:36px;height:36px;color:var(--color-text-1,#e0e0e0);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.scroll-to-bottom:hover{background:var(--color-surface-3,#333)}.output-modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.output-modal{background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);flex-direction:column;width:100%;max-width:860px;max-height:80dvh;animation:.2s cubic-bezier(.32,.72,0,1) dialogFadeIn;display:flex;overflow:hidden}.output-modal-header{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.output-modal-title{font-family:var(--font-mono),"SF Mono",Consolas,monospace;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.output-modal-notice{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11px}.output-modal-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.output-modal-close{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.output-modal-close:hover{background:var(--accent-soft);color:var(--text-primary)}.team-settings-modal{max-width:620px}.team-settings-heading{flex:1;min-width:0}.team-settings-subtitle{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:3px;line-height:1.35}.team-settings-body{flex:1;padding:14px 16px 16px;overflow-y:auto}.team-settings-ai{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-subtle,#f8fafc);gap:8px;margin-bottom:14px;padding:10px;display:grid}.team-settings-ai-header{color:var(--text-primary);font-size:var(--text-sm);font-weight:650}.team-settings-ai-prompt{background:var(--bg-main);min-height:72px}.team-settings-footer{border-top:1px solid var(--border-light);background:var(--bg-elevated);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.team-settings-agent-title{gap:2px;min-width:0;display:grid}.team-settings-agent-title span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-settings-agent-title small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.agent-editor-overlay{z-index:260}.agent-editor-modal{max-width:520px;max-height:min(720px,92dvh)}.agent-editor-body{flex:1;padding:14px 16px 16px;overflow-y:auto}.agent-editor-role-field{margin-top:12px}.agent-editor-role-textarea{min-height:180px}.agent-editor-footer{border-top:1px solid var(--border-light);background:var(--bg-elevated);justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.agent-editor-footer .btn{flex:1}.output-modal-body{font-family:var(--font-mono),"SF Mono",Consolas,monospace;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;background:var(--bg-recessed);flex:1;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow-y:auto}.artifact-preview-modal{max-width:760px}.diff-preview-modal{max-width:min(1080px,100vw - 32px);max-height:86dvh}.diff-preview-body{background:var(--bg-main);flex:1;padding:14px;overflow:auto}.diff-preview-file{border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000d;box-shadow:0 1px 2px lab(0% 0 0/.05)}.diff-preview-file+.diff-preview-file{margin-top:12px}.diff-preview-file-header{border:0;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);width:100%;color:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:9px 11px;display:flex}.diff-preview-file-header:disabled{cursor:default}.diff-preview-file-header:not(:disabled):hover{background:color-mix(in oklab,var(--accent-soft)34%,var(--bg-secondary))}.diff-preview-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono),"SF Mono",Consolas,monospace;color:var(--text-primary);flex:1;font-size:12px;font-weight:650;overflow:hidden}.diff-preview-file-caret{color:var(--text-tertiary);flex-shrink:0;transition:transform .16s,color .16s}.diff-preview-file-caret-open{color:var(--accent);transform:rotate(180deg)}.diff-preview-toggle-all{border:1px solid color-mix(in oklab,var(--accent)22%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)34%,transparent);min-height:28px;color:color-mix(in oklab,var(--accent)72%,var(--text-secondary));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.diff-preview-toggle-all:hover{border-color:color-mix(in oklab,var(--accent)38%,var(--border-light));background:color-mix(in oklab,var(--accent-soft)62%,transparent);color:var(--accent)}.diff-preview-diff{border:0;border-radius:0;max-height:none}.diff-preview-empty{color:var(--text-tertiary);padding:18px;font-size:13px}.artifact-preview-heading{flex:1;min-width:0}.artifact-preview-path{max-width:min(64vw,560px);color:var(--text-tertiary);font-family:var(--font-mono),"SF Mono",Consolas,monospace;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.artifact-preview-state,.artifact-preview-error{color:var(--text-secondary);font-size:var(--text-sm);padding:18px}.artifact-preview-error{color:var(--danger)}.artifact-preview-markdown{color:var(--text-primary);background:var(--bg-main);flex:1;padding:18px 20px;overflow-y:auto}.artifact-preview-code{color:var(--text-secondary);background:var(--bg-recessed);font-family:var(--font-mono),"SF Mono",Consolas,monospace;white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.artifact-preview-meta{border-top:1px solid var(--border-light);color:var(--text-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:flex}.artifact-preview-meta-error{color:var(--danger)}.file-tree-dir{color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 10px;font-weight:600;display:flex}.file-tree-dir:hover{background:var(--bg-elevated)}.file-tree-chevron{color:var(--text-tertiary);text-align:center;width:12px;font-size:10px;transition:transform .15s;display:inline-block}.file-tree-chevron-open{transform:rotate(90deg)}.file-tree-dir-name{color:var(--text-primary)}.file-tree-dir-count{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto;font-weight:400}.file-tree-file{justify-content:space-between;display:flex}.file-search-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-search-item-size{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;margin-left:8px}.file-search-status{font-size:var(--text-xs);color:var(--text-tertiary)}.file-browser-nav{align-items:center;display:flex}.file-browser-current-path{overflow-wrap:anywhere;word-break:break-word}.file-search-results{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow:auto}.file-search-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:8px 12px;line-height:1.4;transition:all .12s;display:flex}.file-search-item:hover{background:var(--bg-recessed);color:var(--text-primary)}.file-search-item-active{border-color:var(--accent-soft);color:var(--text-primary);background:var(--accent-soft)}.path-picker-panel{z-index:2;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex;position:relative}.path-picker-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.path-picker-header-back{min-height:30px;padding:4px 10px}.path-picker-close{border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.path-picker-close:hover{background:var(--accent-soft);color:var(--text-primary)}.path-picker-current{font-family:var(--font-mono);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.path-picker-results{max-height:220px}.path-picker-more{justify-content:center;margin-top:4px;display:flex}.path-picker-new-folder{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;padding-top:10px;display:flex}.path-picker-new-folder-header{color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:6px;font-size:.75rem;display:flex}.path-picker-new-folder-parent{font-family:var(--font-mono);opacity:.8;font-size:.75rem}.path-picker-new-folder-form{align-items:center;gap:6px;display:flex}.path-picker-new-folder-input-wrap{flex:1;position:relative}.path-picker-new-folder-input{width:100%;padding-right:32px}.path-picker-new-folder-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:.9rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.path-picker-new-folder-clear:hover{color:var(--text-primary)}.path-picker-item-highlight{background:#3b82f614;border-color:#3b82f699;animation:1.6s forwards highlight-glow}@keyframes highlight-glow{0%{box-shadow:0 0 0 2px #3b82f699}to{box-shadow:none}}.path-picker-new-folder-input{flex:1;min-height:30px}.path-picker-parent-note{color:var(--text-tertiary);margin:0;font-size:.75rem}.path-picker-item-dir{color:var(--text-primary)}.path-picker-item-file{opacity:.55;cursor:not-allowed}.file-preview-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;padding:12px 16px}.file-preview-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.file-preview-card-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.file-preview-card-range{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.file-preview-code{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--code-bg);max-height:50vh;margin-top:10px;overflow:auto}.file-preview-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.5}.file-preview-line-num{text-align:right;color:var(--code-gutter-text);-webkit-user-select:none;user-select:none;border-right:1px solid var(--code-gutter-border);background:var(--code-bg-gutter);white-space:nowrap;vertical-align:top;width:1px;padding:0 10px}.file-preview-line-code{white-space:pre;color:var(--code-text);vertical-align:top;padding:0 12px}.file-preview-code .hljs-keyword{color:var(--code-keyword)}.file-preview-code .hljs-string{color:var(--code-string)}.file-preview-code .hljs-number{color:var(--code-number)}.file-preview-code .hljs-comment{color:var(--code-comment);font-style:italic}.file-preview-code .hljs-function,.file-preview-code .hljs-title{color:var(--code-function)}.file-preview-code .hljs-params{color:var(--code-params)}.file-preview-code .hljs-built_in{color:var(--code-builtin)}.file-preview-code .hljs-type{color:var(--code-type)}.file-preview-code .hljs-literal{color:var(--code-number)}.file-preview-code .hljs-attr,.file-preview-code .hljs-property{color:var(--code-attr)}.file-preview-code .hljs-variable{color:var(--code-text)}.file-preview-code .hljs-operator{color:var(--code-attr)}.file-preview-code .hljs-punctuation{color:var(--code-punctuation)}.file-preview-code .hljs-meta{color:var(--code-meta)}.file-preview-code .hljs-tag{color:var(--code-keyword)}.file-preview-code .hljs-name{color:var(--code-function)}.file-preview-code .hljs-selector-class{color:var(--code-string)}.file-preview-code .hljs-selector-id{color:var(--code-number)}.file-preview-code .hljs-selector-tag{color:var(--code-keyword)}.file-preview-card-footer{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.file-preview-card-actions{align-items:center;gap:6px;display:flex}.file-preview-edit-btn{align-items:center;gap:4px;display:inline-flex}.file-preview-card-error{font-size:var(--text-sm);color:var(--danger);margin-top:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.msg-assistant p{margin:0 0 .6em}.msg-assistant p:last-child{margin-bottom:0}.msg-assistant ul,.msg-assistant ol{margin:.4em 0 .6em 1.4em;padding:0}.msg-assistant li{margin-bottom:.25em}.msg-assistant li>p{margin:0}.msg-assistant h1{margin:.8em 0 .4em;font-size:1.3em;font-weight:700}.msg-assistant h2{margin:.7em 0 .35em;font-size:1.15em;font-weight:700}.msg-assistant h3{margin:.6em 0 .3em;font-size:1.05em;font-weight:700}.msg-assistant h4{margin:.5em 0 .25em;font-size:1em;font-weight:700}.msg-assistant blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.5em 0;padding:4px 12px}.msg-assistant strong{font-weight:700}.msg-assistant em{font-style:italic}.msg-assistant hr{border:none;border-top:1px solid var(--separator);margin:.8em 0}.msg-assistant table{border-collapse:collapse;font-size:var(--text-sm);width:100%;margin:.5em 0;display:block;overflow-x:auto}.msg-assistant th,.msg-assistant td{border:1px solid var(--border);text-align:left;padding:4px 8px}.msg-assistant th{background:var(--bg-recessed);font-weight:700}.msg-assistant a{color:var(--accent);overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.msg-assistant .md-inline-code{background:var(--bg-recessed);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word;border-radius:4px;padding:1px 5px}.artifact-path-link{appearance:none;color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-weight:650;text-decoration:underline}.artifact-path-link:hover{color:var(--accent-hover)}.artifact-path-inline-code{background:var(--bg-recessed);font-family:var(--font-mono);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:4px;padding:1px 5px}.msg-assistant .md-pre{background:var(--bg-recessed);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:8px 0;padding:12px;line-height:1.5;overflow-x:auto}.msg-assistant .md-pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.thinking-indicator{border-radius:var(--radius-pill);background:var(--bg-recessed);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.thinking-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.thinking-label{font-size:var(--text-sm);color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.thinking-long{animation:2s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.7}}.app-layout{height:100dvh;background:var(--bg);height:-webkit-fill-available;display:flex;overflow:hidden}.sidebar{background:var(--bg);border-right:1px solid var(--border-light);z-index:200;width:260px;padding-top:var(--safe-top);padding-left:var(--safe-left);pointer-events:none;flex-direction:column;flex-shrink:0;transition:transform .25s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(-100%)}.sidebar.sidebar-open{pointer-events:auto;transform:translate(0)}.sidebar-overlay{z-index:199;background:var(--bg-overlay);animation:.2s fadeIn;display:none;position:fixed;inset:0}.sidebar-overlay.sidebar-overlay-visible{display:block}.sidebar-header{min-height:var(--header-h);border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.sidebar-brand{letter-spacing:-.02em;color:var(--text-primary);font-size:1.15rem;font-weight:800}.sidebar-new-btn{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:none;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sidebar-new-btn:hover{background:var(--accent-soft);color:var(--text-primary);border-color:var(--border)}.sidebar-new-btn:active{transform:scale(.97)}.ws-picker{margin:8px 10px;position:relative}.ws-picker-trigger{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-main);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.ws-picker-trigger:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.ws-picker-trigger:active{background:var(--bg-recessed)}.ws-picker-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-picker-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-picker-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.ws-picker-path{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.ws-picker-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s,color .12s}.ws-picker-chevron-open{transform:rotate(180deg)}.ws-picker-trigger:hover .ws-picker-chevron{color:var(--text-secondary)}.ws-dropdown{z-index:300;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);scrollbar-width:none;max-height:50vh;padding:4px;list-style:none;animation:.15s wsDropIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ws-dropdown::-webkit-scrollbar{display:none}@keyframes wsDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ws-dropdown-empty{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);padding:12px}.ws-dropdown-item{border-radius:var(--radius-xs);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;flex-wrap:wrap;align-items:center;gap:2px 8px;width:100%;padding:8px 10px;transition:background 80ms;display:flex}.ws-dropdown-item:hover{background:var(--bg-recessed)}.ws-dropdown-item:active,.ws-dropdown-item-active{background:var(--accent-soft)}.ws-dropdown-item-name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ws-dropdown-check{color:var(--accent);flex-shrink:0}.ws-dropdown-item-path{width:100%;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-sessions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-y:auto}.sidebar-sessions::-webkit-scrollbar{display:none}.sidebar-session-row-shell{border-radius:var(--radius-sm);touch-action:pan-y;margin:4px 8px;position:relative;overflow:hidden}.sidebar-session-row-shell-dragging{cursor:grabbing}.sidebar-session-delete-slot{pointer-events:none;opacity:0;justify-content:flex-end;align-items:stretch;width:132px;transition:opacity .14s,transform .18s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0 0 0 auto;transform:translate(6px)}.sidebar-session-row-shell-open .sidebar-session-delete-slot,.sidebar-session-row-shell-dragging .sidebar-session-delete-slot{pointer-events:auto;opacity:1;transform:translate(0)}.sidebar-session-action-swipe-btn{letter-spacing:0;cursor:pointer;border:none;width:66px;font-size:11px;font-weight:600;transition:filter .12s,opacity .12s,background .12s}.sidebar-session-rename-swipe-btn{background:color-mix(in oklab,var(--bg-recessed)82%,var(--accent-soft));color:var(--text-primary)}.sidebar-session-delete-swipe-btn{background:color-mix(in oklab,var(--danger)84%,#b42318);color:#fff}.sidebar-session-action-swipe-btn+.sidebar-session-action-swipe-btn{border-left:1px solid #ffffff2e}.sidebar-session-rename-swipe-btn:hover,.sidebar-session-delete-swipe-btn:hover{filter:brightness(1.04)}.sidebar-session-rename-swipe-btn:disabled,.sidebar-session-delete-swipe-btn:disabled{opacity:.72;cursor:wait}.sidebar-session-row{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1;background:var(--bg-main);will-change:transform;border-bottom:none;flex-direction:column;gap:4px;margin:0;padding:12px 14px;transition:transform .18s cubic-bezier(.22,.61,.36,1),background .15s,box-shadow .15s;display:flex;position:relative}.sidebar-session-row:hover{background:var(--bg-recessed)}.sidebar-session-row.sidebar-session-active{background:var(--accent-soft);box-shadow:0 0 0 1px var(--border-light)}.sidebar-session-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-session-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sidebar-session-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;line-height:1.3;overflow:hidden}.runtime-pill-mini{letter-spacing:0;text-transform:none;color:var(--text-secondary);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-size:.62rem;font-weight:600;transition:opacity .15s,color .15s}.sidebar-session-row-shell-open .runtime-pill-mini,.sidebar-session-row-shell-dragging .runtime-pill-mini{opacity:.55}.sidebar-session-meta{color:var(--text-tertiary);flex-direction:column;gap:2px;font-size:11px;display:flex}.sidebar-session-meta-line{align-items:center;gap:4px;min-width:0;display:flex}.sidebar-session-meta-icon{opacity:.6;flex-shrink:0}.sidebar-session-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono),"SF Mono","Cascadia Code",Consolas,monospace;color:var(--text-secondary);flex:1;overflow:hidden}.sidebar-session-meta-dot{opacity:.4;font-size:10px}.sidebar-session-time{white-space:nowrap;opacity:.85}.sidebar-session-sentinel{justify-content:center;min-height:1px;padding:12px 0;display:flex}.sidebar-session-sentinel-text{font-size:var(--text-xs);color:var(--text-tertiary);opacity:.7}.sf{padding:8px 10px max(10px,var(--safe-bottom));border-top:1px solid var(--separator);flex-shrink:0;position:relative}.sf-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;transition:background .12s;display:flex}.sf-trigger:hover,.sf-trigger-active{background:var(--accent-soft)}.sf-avatar{letter-spacing:.02em;color:#f0f1f5;background:#6b6f8d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.sf-avatar-guest{color:var(--text-tertiary);border:1.5px solid var(--border);background:0 0}.sf-avatar-lg{border-radius:9px;width:34px;height:34px;font-size:12.5px}.sf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-primary);text-align:left;flex:1;font-weight:600;overflow:hidden}.sf-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sf-status-dot-online{background:#10b981}.sf-status-dot-unstable{background:#f59e0b;animation:2s ease-in-out infinite sfPulse}.sf-status-dot-offline{background:var(--text-tertiary);opacity:.5}@keyframes sfPulse{0%,to{opacity:1}50%{opacity:.4}}.sf-chevron{color:var(--text-tertiary);opacity:.6;flex-shrink:0;transition:transform .18s}.sf-chevron-open{transform:rotate(180deg)}.sf-panel{background:var(--bg-elevated);border:1px solid var(--border-light);z-index:30;border-radius:14px;animation:.16s cubic-bezier(.2,.8,.2,1) sfPanelIn;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;overflow:hidden;box-shadow:0 12px 40px #00000029,0 2px 8px #0000000f}@keyframes sfPanelIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sf-panel-user{align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.sf-panel-user-info{flex:1;min-width:0}.sf-panel-user-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.sf-panel-user-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;line-height:1.3;overflow:hidden}.sf-separator{background:var(--separator);height:1px;margin:0}.sf-menu-item{width:100%;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.sf-menu-item:hover{background:var(--accent-soft)}.sf-menu-item:active{background:color-mix(in oklab,var(--accent-soft)160%,transparent)}.sf-menu-icon{color:var(--text-tertiary);flex-shrink:0}.sf-menu-value{max-width:96px;color:var(--text-tertiary);font-size:11px;font-weight:600;font-family:var(--font-mono);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;display:inline-block;overflow:hidden}.sf-menu-status{max-width:96px;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex;overflow:hidden}.sf-menu-status-dot{border-radius:50%;width:6px;height:6px}.sf-menu-status-dot-online{background:#10b981}.sf-menu-status-dot-unstable{background:#f59e0b}.sf-menu-status-dot-offline{background:var(--text-tertiary);opacity:.45}.sf-menu-status-dot-expired{background:#ef4444}.sf-menu-status-online{color:#10b981}.sf-menu-status-unstable{color:#b45309}.sf-menu-status-expired{color:#b91c1c}.sf-menu-item-danger,.sf-menu-item-danger .sf-menu-icon{color:var(--danger)}.sf-menu-item-danger:hover{background:var(--danger-soft)}.sf-lang-list{background:var(--bg-main);overscroll-behavior:contain;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);max-height:220px;overflow-y:auto}.sf-lang-option{width:100%;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px 8px 40px;transition:background .1s;display:flex}.sf-lang-option:hover{background:var(--accent-soft);color:var(--text-primary)}.sf-lang-option-active{color:var(--accent);font-weight:600}.sf-lang-name{flex:1}.sf-lang-code{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);text-transform:uppercase}.sf-lang-option-active .sf-lang-code{color:var(--accent);opacity:.6}.sf-lang-check{color:var(--accent);flex-shrink:0}@media (prefers-reduced-motion:reduce){.sf-panel,.sf-status-dot-unstable{animation:none!important}}[dir=rtl] .sidebar{left:auto;right:0}[dir=rtl] .sidebar-overlay-visible+.sidebar{transform:none}[dir=rtl] .msg-user-wrap,[dir=rtl] .msg-user{margin-left:0;margin-right:auto}.main-content{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main-welcome{padding:40px calc(24px + var(--safe-right))calc(40px + var(--safe-bottom))calc(24px + var(--safe-left));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.main-welcome-icon{opacity:.3}.main-welcome-text{font-size:var(--text-sm);color:var(--text-tertiary);max-width:280px;line-height:1.5}.main-content .session-page{height:100%}.sidebar-toggle-btn{display:flex}@media (min-width:768px){body{font-size:var(--text-md)}.sidebar{pointer-events:auto;transition:none;position:static;transform:none}.sidebar-overlay{display:none!important}.sidebar-toggle-btn{display:none}.main-content .session-page{border:none;max-width:none;margin:0}.session-page{border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);max-width:768px;margin:0 auto}.home-page{border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);max-width:680px;margin:0 auto}.chat-scroll{width:100%;max-width:900px;margin:0 auto;padding:20px 32px}.sidebar{padding:0}.composer{width:100%;max-width:900px;margin:0 auto;padding:10px 24px}.sheet-overlay,.output-modal-overlay,.confirm-dialog-overlay,.paywall-overlay{left:260px}.sheet-overlay{justify-content:center;align-items:center}.sheet-content{border-radius:var(--radius-lg);border:1px solid var(--border-light);width:90%;max-width:600px;max-height:75vh;padding:28px;animation:.2s cubic-bezier(.32,.72,0,1) dialogFadeIn;box-shadow:0 16px 48px #00000024,0 2px 8px #00000014}.sheet-handle{display:none}.file-sheet{max-width:640px}.file-search-results{max-height:400px}.create-session-sheet{max-width:520px}.create-session-sheet .sheet-form{gap:16px}.create-session-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sheet-actions .btn{min-height:40px;font-size:var(--text-base)}.sf-panel{left:8px;right:8px}.msg-user-wrap{width:min(560px,100% - 72px);max-width:min(560px,100% - 72px)}}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-required-notice{background:var(--bg-main);border:1px solid var(--border-light);text-align:center;border-radius:16px;margin:16px 0;padding:32px 24px 28px;box-shadow:0 4px 24px #00000005}.auth-required-icon{background:color-mix(in oklab,var(--accent)8%,transparent);width:48px;height:48px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-required-text{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:600}.auth-required-subtext{color:var(--text-tertiary);margin-bottom:8px;font-size:14px;line-height:1.5}.oauth-group{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:20px;display:flex}.oauth-btn{letter-spacing:.01em;border:1px solid var(--border-light);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:260px;height:44px;padding:0 44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.oauth-btn:active{box-shadow:none;transform:scale(.98)}.oauth-btn .oauth-icon{width:18px;height:18px;position:absolute;left:16px}.oauth-btn--google{background:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-light)}.oauth-btn--google:hover{background:var(--bg-recessed);border-color:color-mix(in oklab,var(--border-light)80%,var(--text-primary));box-shadow:0 4px 12px #0000000d}.oauth-btn--apple{background:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-light)}.oauth-btn--apple:hover{background:var(--bg-recessed);border-color:color-mix(in oklab,var(--border-light)80%,var(--text-primary));box-shadow:0 4px 12px #0000000d}.oauth-btn--apple .oauth-icon{color:var(--text-primary)}.oauth-btn--lg{letter-spacing:.015em;border-radius:14px;max-width:320px;height:52px;padding:0 56px;font-size:16px;font-weight:500;box-shadow:0 2px 4px #0000000a}.oauth-btn--lg:hover{box-shadow:0 6px 16px #0000000f}.oauth-btn--lg .oauth-icon{width:22px;height:22px;left:20px}.oauth-divider{width:100%;max-width:240px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--separator);flex:1;height:1px}.sf-login-section{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;display:flex}.sf-login-section .oauth-btn{border-radius:8px;max-width:none;height:38px;padding:0 38px;font-size:13px}.sf-login-section .oauth-btn .oauth-icon{width:16px;height:16px;left:12px}.bind-auth-card{background:var(--bg-main);border:1px solid color-mix(in oklab,var(--border-light)40%,transparent);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;box-shadow:0 12px 48px #0000000a,0 4px 16px #00000005}.bind-auth-icon{background:color-mix(in oklab,var(--accent)8%,transparent);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.bind-auth-title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:8px;font-size:24px;font-weight:700}.bind-auth-subtitle{color:var(--text-tertiary);margin-bottom:32px;font-size:15px;line-height:1.5}.bind-auth-card .oauth-group{gap:14px;margin-top:0}.bind-auth-card .oauth-btn--lg{max-width:none}.confirm-dialog-overlay{z-index:300;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);position:absolute;inset:0}.confirm-dialog{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-light);width:90%;max-width:380px;padding:24px;animation:.2s cubic-bezier(.32,.72,0,1) dialogFadeIn;position:relative;box-shadow:0 16px 48px #00000024,0 2px 8px #00000014}.confirm-dialog-title{font-size:var(--text-base);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-weight:700}.confirm-dialog-message{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-actions .btn{min-width:72px}.rename-session-dialog{max-width:360px}.rename-session-field{flex-direction:column;gap:8px;margin:14px 0 8px;display:flex}.rename-session-field span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.rename-session-input{width:100%}.rename-session-error{color:var(--danger);font-size:var(--text-xs);margin:6px 0 0;line-height:1.4}.paywall-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--bg-primary,#fff);border:1px solid #1a273d14;border-radius:22px;width:100%;max-width:430px;max-height:90vh;padding:30px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #141c283d}.paywall-close{color:var(--text-tertiary,#999);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .15s;position:absolute;top:12px;right:12px}.paywall-close:hover{background:var(--bg-hover,#0000000d)}.paywall-header{text-align:center;background:radial-gradient(100% 68% at 50% 0,#2874f033 0%,#2874f00d 58%,#2874f000 100%),linear-gradient(#f4f9ff 0%,#fbfdff 70%);border-bottom:1px solid #1a273d14;border-radius:22px 22px 16px 16px;margin:-30px -24px 18px;padding:22px 24px 18px;position:relative}.paywall-title{color:var(--text-primary,#111);margin:0 0 8px;font-size:21px;font-weight:700}.paywall-subtitle{color:var(--text-secondary,#666);margin:0;font-size:14px;line-height:1.4}.paywall-status{color:#35537f;max-width:290px;margin:10px auto 0;font-size:13px;line-height:1.45}.paywall-features{background:#f8fbff;border:1px solid #2038601f;border-radius:12px;flex-direction:column;gap:0;margin:0 0 14px;padding:8px 10px;list-style:none;display:flex}.paywall-feature{color:#1f2a3b;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:7px 2px;display:flex}.paywall-feature-core{font-weight:600}.paywall-feature-secondary{color:#3a4b62}.paywall-feature+.paywall-feature{border-top:1px solid #20386014}.paywall-feature-icon{color:#2b61b6;text-align:center;background:#2b61b624;border-radius:999px;flex-shrink:0;width:16px;height:16px;font-size:10px;font-weight:700;line-height:16px}.paywall-feature-text{font-size:12.5px;line-height:1.35}.paywall-price{text-align:center;color:var(--text-primary,#111);margin-bottom:4px;font-size:28px;font-weight:700}.paywall-price-sub{text-align:center;color:var(--text-tertiary,#999);margin-bottom:8px;font-size:12px}.paywall-actions{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.paywall-btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:opacity .15s}.paywall-btn:disabled{opacity:.6;cursor:not-allowed}.paywall-btn-primary{color:#fff;background:linear-gradient(160deg,#2d6ac8,#194892)}.paywall-btn-primary:hover:not(:disabled){opacity:.9}.paywall-btn-secondary{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary,#555)}.paywall-btn-secondary:hover:not(:disabled){background:var(--bg-hover,#eee)}.paywall-trial-hint{color:var(--text-secondary,#666);text-align:center;opacity:.8;margin-top:4px;font-size:13px;line-height:1.4}.paywall-ios-only{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;padding:20px 16px;display:flex}.paywall-ios-only svg{color:var(--text-tertiary,#999)}.paywall-ios-only p{color:var(--text-secondary,#666);margin:0;font-size:13px;line-height:1.5}.paywall-message{text-align:center;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.paywall-message-success{color:#16a34a;background:#16a34a14}.paywall-message-error{color:#e53e3e;background:#e53e3e14}.paywall-footer{text-align:center;color:var(--text-tertiary,#999);padding-top:4px;font-size:12px}.paywall-footer a{color:var(--text-tertiary,#999);text-decoration:underline}.paywall-footer-sep{margin:0 6px}.legal-root{background:radial-gradient(120% 120% at 100% 0,#2874f01f 0%,#2874f005 38%,#2874f000 75%),linear-gradient(#f7fafc 0%,#fff 45%);min-height:100dvh}.legal-wrap{max-width:920px;margin:0 auto;padding:20px 16px 38px}.legal-toolbar{z-index:10;-webkit-backdrop-filter:blur(8px);background:#f7fafcdb;border-bottom:1px solid #1a273d14;margin:-20px -16px 18px;padding:10px 16px;position:sticky;top:0}.legal-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;max-width:920px;margin:0 auto;display:flex}.legal-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legal-nav a{color:#2959a2;background:#e9f0fa;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.legal-nav a[aria-current=page]{color:#fff;background:#2959a2}.legal-language{color:#475569;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.legal-language select{appearance:none;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:32px;padding:0 10px;font-size:13px}.legal-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 18px 24px;box-shadow:0 10px 24px #0f172a0d}.legal-title{color:#13263f;margin:0;font-size:30px;line-height:1.14}.legal-meta{color:#64748b;margin:10px 0 0;font-size:13px}.legal-intro{color:#334155;margin:16px 0 0;font-size:14px;line-height:1.7}.legal-section{border-top:1px solid #e8eef6;margin-top:22px;padding-top:18px}.legal-section h2{color:#1e3a5f;margin:0;font-size:18px}.legal-section p{color:#374151;margin:10px 0 0;line-height:1.75}@media (max-width:680px){.paywall-modal{max-height:92vh;padding-left:18px;padding-right:18px}.paywall-header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.legal-toolbar-row{gap:8px}.legal-language{margin-left:0}.legal-title{font-size:25px}}
