: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)}.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}.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-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}.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-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:32px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;padding:0 12px;font-weight:600}.session-header-action:hover{background:var(--accent-soft);color:var(--text-primary);border-color:var(--accent)}.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{border:1px solid var(--border-light);background:var(--bg-main);min-width:142px;height:28px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:8px;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{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent)20%,transparent)}.session-model-pill[data-refreshing=true] .session-model-trigger{border-color:color-mix(in oklab,var(--accent)30%,var(--border-light))}.session-model-pill[data-status=switching] .session-model-trigger{border-color:color-mix(in oklab,var(--accent)55%,var(--border-light));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent)18%,transparent)}.session-model-pill[data-status=success] .session-model-trigger{border-color:color-mix(in oklab,var(--success)55%,var(--border-light))}.session-model-pill[data-status=error] .session-model-trigger{border-color:color-mix(in oklab,var(--danger)55%,var(--border-light))}.session-model-trigger:disabled{opacity:.65;cursor:not-allowed}.session-model-trigger-value{text-overflow:ellipsis;white-space:nowrap;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{min-width:112px}.session-model-popover{display:none}}.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}.msg-row-assistant{justify-content:flex-start}.msg-user{background:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-base);word-break:break-word;white-space:pre-wrap;width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);margin-left:auto;padding:10px 16px;line-height:1.5}.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}.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;word-break:break-all;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);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-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)}.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:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.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}.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-input{border:1px solid var(--border);background:var(--bg-elevated);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;flex:1;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:hover:not(:disabled){background:var(--accent-hover)}.composer-send:not(:disabled):active{transform:scale(.94)}.composer-send svg{width:18px;height:18px}.composer-send-spinner{border:2px solid #ffffff73;border-top-color:#fffffff2;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@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)}.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}.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);text-decoration:underline}.msg-assistant .md-inline-code{background:var(--bg-recessed);font-size:var(--text-sm);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:66px;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-delete-swipe-btn{background:color-mix(in oklab,var(--danger)84%,#b42318);color:#fff;letter-spacing:0;cursor:pointer;border:none;width:66px;font-size:11px;font-weight:600;transition:filter .12s,opacity .12s,background .12s}.sidebar-session-delete-swipe-btn:hover{filter:brightness(1.04)}.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{max-width:70%}}@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}.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}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b2991b2-module__9mH_6q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b2991b2-module__9mH_6q__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_d5591ac2-module__D88TVW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_d5591ac2-module__D88TVW__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
