html{background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}@font-face{font-family:Pi Nerd Font Symbols;src:url(/assets/nerd-fonts-symbols-CjQ9xS3c.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--canvas:#fafafc;--surface:#fff;--ink:#1d2924;--accent:#23776d;--secondary:#6851a4;--success:#28734b;--warning:#b8860b;--danger:#a13f37;--surface-raised:color-mix(in srgb, var(--surface) 92%, var(--canvas));--sidebar:color-mix(in srgb, var(--canvas) 96%, var(--ink));--muted:color-mix(in srgb, var(--ink) 55%, var(--canvas));--subtle:color-mix(in srgb, var(--ink) 42%, var(--canvas));--line:color-mix(in srgb, var(--ink) 12%, var(--canvas));--panel-line:color-mix(in srgb, var(--ink) 4%, var(--canvas));--line-strong:color-mix(in srgb, var(--ink) 20%, var(--canvas));--accent-hover:color-mix(in srgb, var(--accent) 78%, var(--ink));--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--surface));--secondary-soft:color-mix(in srgb, var(--secondary) 10%, var(--surface));--success-soft:color-mix(in srgb, var(--success) 13%, var(--surface));--warning-strong:color-mix(in srgb, var(--warning) 65%, var(--ink));--danger-soft:color-mix(in srgb, var(--danger) 10%, var(--surface));--file-icon-blue:#498ba7;--file-icon-green:#7fae42;--file-icon-yellow:#b7b73b;--file-icon-orange:#cc6d2e;--file-icon-red:#b8383d;--file-icon-purple:#9068b0;--file-icon-pink:#dd4b78;--file-icon-slate:#627379;--on-accent:#fff;--on-danger:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow:0 12px 30px #00000012;--shadow-soft:0 4px 14px #0000000d}[data-theme=dark]{--canvas:#171c1a;--surface:#1e2422;--ink:#dde3e0;--accent:#4fb9ab;--secondary:#9d91d4;--success:#59ba7c;--warning:#d6aa45;--danger:#e26e63;--file-icon-blue:#519aba;--file-icon-green:#8dc149;--file-icon-yellow:#cbcb41;--file-icon-orange:#e37933;--file-icon-red:#cc3e44;--file-icon-purple:#a074c4;--file-icon-pink:#f55385;--file-icon-slate:#6d8086;--sidebar:color-mix(in srgb, var(--canvas) 90%, var(--ink));--on-accent:#000;--on-danger:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-color:color-mix(in srgb, var(--accent) 30%, var(--surface)) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, var(--surface)) content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}.app-shell{grid-template-columns:var(--workspace-sidebar-width,272px) minmax(0, 1fr);background:var(--canvas);height:100dvh;color:var(--ink);display:grid;overflow:hidden}.app-shell.right-sidebar-visible{grid-template-columns:var(--workspace-sidebar-width,272px) minmax(0, 1fr) calc(var(--right-sidebar-width,300px) + 48px)}.app-shell.right-sidebar-collapsed{grid-template-columns:var(--workspace-sidebar-width,272px) minmax(0, 1fr) 48px}.app-shell.workspace-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.workspace-sidebar-collapsed.right-sidebar-visible{grid-template-columns:0 minmax(0, 1fr) calc(var(--right-sidebar-width,300px) + 48px)}.app-shell.workspace-sidebar-collapsed.right-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 48px}.workspace{background:var(--surface);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}[data-theme=dark]{--shadow:0 8px 24px #0000003d;--shadow-soft:0 3px 10px #0000002e}[data-theme=dark] .sidebar-action:hover,[data-theme=dark] .sidebar-action:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}[data-theme=dark] .session-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}[data-theme=dark] .session-item.selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}[data-theme=dark] .new-session:not(:disabled){box-shadow:0 2px 0 color-mix(in srgb, var(--accent-hover) 35%, black), 0 5px 10px #0000002e}[data-theme=dark] .new-session:hover:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--accent-hover) 25%, black), 0 4px 8px #0003}[data-theme=dark] .composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-soft);border-color:#0000}[data-theme=dark] .composer-image{background:color-mix(in srgb, var(--surface) 70%, var(--canvas))}[data-theme=dark] .composer textarea::placeholder{color:var(--muted)}[data-theme=dark] .composer-footer{background:var(--surface-raised)}[data-theme=dark] .composer-select:hover,[data-theme=dark] .icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--line-strong) 70%, var(--canvas))}[data-theme=dark] .composer-select.agent:hover,[data-theme=dark] .composer-select.agent[data-state=open]{border-color:color-mix(in srgb, var(--accent) 40%, var(--canvas))}[data-theme=dark] .composer-select.model:hover,[data-theme=dark] .composer-select.model[data-state=open]{border-color:color-mix(in srgb, var(--secondary) 40%, var(--canvas))}[data-theme=dark] .composer-select.thinking:hover,[data-theme=dark] .composer-select.thinking[data-state=open]{border-color:color-mix(in srgb, var(--warning) 50%, var(--canvas))}[data-theme=dark] .composer-toggle:hover{border-color:color-mix(in srgb, var(--line-strong) 70%, var(--canvas))}[data-theme=dark] .composer-toggle.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--canvas));color:var(--accent-hover)}[data-theme=dark] .composer-select.command .composer-select-icon{color:var(--accent)}[data-theme=dark] .composer-select.behavior .composer-select-icon{color:var(--secondary)}[data-theme=dark] .composer-select-content{box-shadow:var(--shadow-soft)}[data-theme=dark] .composer-select-content.model{border-color:color-mix(in srgb, var(--secondary) 40%, var(--canvas))}[data-theme=dark] .composer-select-content.thinking{border-color:color-mix(in srgb, var(--warning) 50%, var(--canvas))}[data-theme=dark] .composer-select-content.agent{border-color:color-mix(in srgb, var(--accent) 40%, var(--canvas))}[data-theme=dark] .composer-select-option[data-highlighted]{background:color-mix(in srgb, var(--ink) 6%, var(--surface))}[data-theme=dark] .composer-select-option[data-state=checked]{color:var(--accent-hover)}[data-theme=dark] .composer-select-option[data-state=checked][data-highlighted]{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}[data-theme=dark] .icon-button.send{box-shadow:0 2px 0 color-mix(in srgb, var(--accent-hover) 35%, black)}[data-theme=dark] .chat-detail-toggle.active{border-color:var(--accent);color:var(--accent-hover)}[data-theme=dark] .slash-command-item:hover,[data-theme=dark] .slash-command-item.selected{color:var(--accent-hover)}[data-theme=dark] .content pre,[data-theme=dark] .reasoning pre{background:var(--surface)}[data-theme=dark] .content :not(pre)>code{background:var(--surface-raised)}[data-theme=dark] .user .content pre{background:color-mix(in srgb, var(--canvas) 80%, var(--ink))}[data-theme=dark] .tool-call{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 60%, var(--canvas));color:color-mix(in srgb, var(--ink) 80%, var(--muted))}[data-theme=dark] .tool-call.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--canvas));color:color-mix(in srgb, var(--danger) 80%, var(--surface))}[data-theme=dark] .tool-call-heading:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}[data-theme=dark] .tool-call-content,[data-theme=dark] .tool-call-raw-args{border-top-color:color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--accent) 2%, color-mix(in srgb, var(--surface) 95%, var(--canvas)))}[data-theme=dark] .tool-call-writing{border-top-color:color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--ink) 10%, transparent)}[data-theme=dark] .tool-call-preview{background:color-mix(in srgb, var(--accent) 2%, color-mix(in srgb, var(--surface) 95%, var(--canvas)))}[data-theme=dark] .tool-call-preview:hover{background:color-mix(in srgb, var(--accent) 4%, color-mix(in srgb, var(--surface) 91%, var(--canvas)))}[data-theme=dark] .tool-call-edit-change{border-color:color-mix(in srgb, var(--ink) 18%, transparent)}[data-theme=dark] .tool-call-edit-change h4{background:color-mix(in srgb, var(--ink) 8%, transparent)}[data-theme=dark] .tool-call-edit-line>span,[data-theme=dark] .tool-call-edit-line>i{color:var(--subtle)}[data-theme=dark] .tool-call-edit-line.removed{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 80%, var(--surface))}[data-theme=dark] .tool-call-edit-line.removed>span,[data-theme=dark] .tool-call-edit-line.removed>i{color:color-mix(in srgb, var(--danger) 60%, var(--surface))}[data-theme=dark] .tool-call-edit-line.added{background:color-mix(in srgb, var(--success) 13%, var(--canvas));color:color-mix(in srgb, var(--success) 80%, var(--surface))}[data-theme=dark] .tool-call-edit-line.added>span,[data-theme=dark] .tool-call-edit-line.added>i{color:var(--success)}[data-theme=dark] .tool-call-markdown-preview :not(pre)>code{background:color-mix(in srgb, var(--ink) 12%, transparent)}[data-theme=dark] .tool-call-markdown-preview pre{background:color-mix(in srgb, var(--ink) 14%, transparent);border-color:color-mix(in srgb, var(--ink) 14%, transparent)}[data-theme=dark] .tool-call-markdown :not(pre)>code{background:color-mix(in srgb, var(--ink) 12%, transparent)}[data-theme=dark] .tool-call-markdown pre{background:color-mix(in srgb, var(--ink) 14%, transparent);border-color:color-mix(in srgb, var(--ink) 14%, transparent)}[data-theme=dark] .spinner{border-color:color-mix(in srgb, var(--line-strong) 70%, var(--canvas))}[data-theme=dark] .message.system.error{background:var(--danger-soft)}[data-theme=dark] .ask-user-question-heading{background:var(--sidebar)}[data-theme=dark] .ask-user-question-tabs button:hover{background:color-mix(in srgb, var(--surface) 70%, var(--canvas))}[data-theme=dark] .ask-user-question-tabs button.active{border-color:var(--accent);color:var(--accent-hover)}[data-theme=dark] .ask-user-question-tabs button.answered:not(.active){color:var(--accent-hover)}[data-theme=dark] .ask-user-question-tabs b{background:color-mix(in srgb, var(--success) 13%, var(--canvas));color:var(--success)}[data-theme=dark] .ask-user-question-actions{background:var(--sidebar)}[data-theme=dark] .ask-user-question textarea,[data-theme=dark] .modal textarea{background:var(--surface)}[data-theme=dark] .ask-user-question-backdrop{background:#0006}[data-theme=dark] .modal-backdrop{background:#0000008c}[data-theme=dark] .git-refresh:hover,[data-theme=dark] .git-back:hover{background:color-mix(in srgb, var(--surface) 70%, var(--canvas))}[data-theme=dark] .git-file-item:hover{background:var(--surface-raised)}[data-theme=dark] .git-diff-line>span,[data-theme=dark] .git-diff-line>i{color:var(--subtle)}[data-theme=dark] .git-diff-line.added{background:color-mix(in srgb, var(--success) 13%, var(--canvas));color:var(--success)}[data-theme=dark] .git-diff-line.added>span,[data-theme=dark] .git-diff-line.added>i{color:var(--success)}[data-theme=dark] .git-diff-line.removed{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 80%, var(--surface))}[data-theme=dark] .git-diff-line.removed>span,[data-theme=dark] .git-diff-line.removed>i{color:color-mix(in srgb, var(--danger) 60%, var(--surface))}[data-theme=dark] .git-diff-line.hunk{background:color-mix(in srgb, var(--accent) 10%, var(--canvas));color:var(--accent-hover)}[data-theme=dark] .git-commits h2 small{color:var(--accent-hover)}[data-theme=dark] .git-commits summary:hover,[data-theme=dark] .git-commit-action:hover:not(:disabled){background:var(--surface-raised)}[data-theme=dark] .git-reset:hover:not(:disabled){background:var(--danger-soft)}[data-theme=dark] .git-actions button:hover{background:var(--accent-hover)}[data-theme=dark] .rail-tab:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .rail-tab small{color:var(--accent-hover)}@keyframes compact-gear-spin{to{transform:rotate(360deg)}}.sidebar{border-right:1px solid var(--panel-line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 15%, var(--sidebar)) 0%, var(--sidebar) 100%);flex-direction:column;gap:12px;min-width:0;padding:16px 12px 12px;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{background:0 0;border-right:0;width:0;height:0;padding:0;overflow:visible}.sidebar.collapsed>:not(.sidebar-rail){display:none}.sidebar-rail{z-index:3;align-items:center;width:auto;display:none;position:absolute;top:12px;left:12px}.sidebar.collapsed .sidebar-rail{display:flex}.sidebar-resize-handle{z-index:1;cursor:col-resize;touch-action:none;outline:0;width:10px;position:absolute;top:0;bottom:0;right:-5px}.sidebar-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;height:40px;transition:background .18s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{background:var(--accent)}.sidebar-resize-handle:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.brand{align-items:center;gap:10px;margin-bottom:2px;padding:2px 6px;display:flex}.brand>div{flex:1;min-width:0}.settings-button,.sidebar-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.settings-button:hover:not(:disabled),.sidebar-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 32%, var(--line-strong));background:var(--accent-soft);color:var(--accent-hover);transform:translateY(-1px)}.settings-button:focus-visible,.sidebar-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.settings-button:active:not(:disabled),.sidebar-toggle:active:not(:disabled){transform:translateY(0)scale(.97)}.settings-button:disabled,.sidebar-toggle:disabled{cursor:not-allowed;opacity:.5;transform:none}.sidebar-toggle{border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.sidebar.collapsed .sidebar-toggle{border-color:var(--accent);background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:7px}.sidebar.collapsed .sidebar-toggle:hover:not(:disabled),.sidebar.collapsed .sidebar-toggle:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:none}.sidebar-toggle:active:not(:disabled){transform:scale(.97)}.sidebar.collapsed .sidebar-toggle:active:not(:disabled){transform:translateY(0)scale(.97)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;color:var(--accent);font-size:14px}.brand small{color:var(--muted);margin-top:2px;font-size:11px}.brand-mark{border:1px solid var(--accent);background:var(--accent);width:38px;height:38px;color:var(--on-accent);box-shadow:0 3px 0 var(--accent-hover);border-radius:11px;flex:none;place-items:center;font:500 23px ui-monospace,monospace;display:grid}.brand>.brand-mark{box-shadow:none;border-radius:10px}.brand-mark.large{border-radius:18px;width:64px;height:64px;margin:auto;font-size:38px}.workspace-group{flex-direction:column;gap:4px;display:flex}.sidebar-actions{gap:4px;padding:2px 0 0;display:flex}.sidebar-action{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.sidebar-action:hover,.sidebar-action:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb, var(--ink) 6%, transparent)}.sidebar-action:disabled{opacity:.45;cursor:default}.sidebar-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.workspace-path{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;transition:background .18s,border-color .18s;display:grid;overflow:hidden}.workspace-path:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line-strong));background:var(--accent-soft)}.workspace-path:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-path>svg:first-child{width:16px;height:16px;color:var(--accent);flex:none}.workspace-path-copy{flex:1;gap:2px;min-width:0;display:grid}.workspace-path-copy>span{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.workspace-path-copy>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:12px/1.35 ui-monospace,monospace;display:block;overflow:hidden}.workspace-path>svg:last-child{width:14px;height:14px;color:var(--muted);flex:none;transition:color .18s,transform .18s}.workspace-path:hover>svg:last-child,.workspace-path:focus-visible>svg:last-child{color:var(--accent-hover);transform:translate(1px)}.new-session{border:1px solid var(--accent);background:var(--accent);width:100%;height:44px;color:var(--on-accent);box-shadow:0 2px 0 var(--accent-hover), 0 5px 10px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:9px;margin-bottom:4px;padding:0 12px;font-size:13px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s}.new-session:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 1px 0 color-mix(in srgb, var(--accent-hover) 50%, black), 0 4px 8px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(1px)}.new-session:active:not(:disabled){transform:scale(.97)}.new-session:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.session-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;margin-right:-10px;display:flex;overflow-y:auto}.session-list::-webkit-scrollbar{width:6px}.session-item{width:100%;min-height:32px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:1px 8px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.session-item:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.session-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-item:active:not(:disabled){transform:scale(.97)}.session-item:disabled{opacity:.5;cursor:not-allowed;transform:none}.session-item.selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft)}.session-item.selected.compacting{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 20%, var(--surface))}.session-item>span:last-child{flex:1;min-width:0}.session-item>svg{width:14px;height:14px;color:var(--accent);flex:none}.session-item strong,.session-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-item strong{letter-spacing:-.01em;font-size:13px;font-weight:400}.session-item.selected strong{color:var(--accent-hover);font-weight:400}.session-item.selected:not(.working):not(.waiting):not(.compacting) strong{color:var(--ink)}.session-item small{color:var(--muted);margin-top:2px;font:10px/1.3 ui-monospace,monospace}.other-workspace-sessions{border-top:1px solid var(--line);flex-direction:column;flex:0 auto;gap:4px;min-height:0;max-height:35%;padding-top:10px;display:flex}.other-workspace-sessions h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 8px;font-size:11px}.other-session-list{scrollbar-width:thin;flex-direction:column;gap:2px;min-height:0;margin-right:-12px;display:flex;overflow-y:auto}.other-session-list::-webkit-scrollbar{width:6px}.session-item.working strong,.session-item.compacting strong,.session-item.waiting strong{font-weight:650;animation:1.8s ease-in-out infinite activity-text-breathe}.session-item.working strong{color:var(--accent)}.session-item.compacting strong{color:var(--warning-strong)}.session-item.waiting strong{color:var(--secondary)}.session-item.complete:not(.selected){background:var(--accent);color:var(--surface);animation:.8s ease-out complete-arrive}.session-item.complete:not(.selected) strong,.session-item.complete:not(.selected) small,.session-item.complete:not(.selected) .session-status-indicator.complete{color:var(--surface)}.session-item.complete:not(.selected) strong{font-weight:650}@keyframes complete-arrive{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--accent) 14%, var(--surface))}}.session-status-indicator{border-radius:50%;flex:none;width:10px;height:10px}.session-status-indicator.working{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);animation:1.8s ease-out infinite session-status-pulse}.session-status-indicator.idle{background:var(--subtle);width:8px;height:8px;box-shadow:none}.session-status-indicator.compacting{width:16px;height:16px;box-shadow:none;color:var(--warning-strong);background:0 0;border-radius:0}.session-status-indicator.compacting svg{width:16px;height:16px;animation:2s linear infinite compact-gear-spin;display:block}.session-status-indicator.waiting{width:14px;height:14px;box-shadow:none;color:var(--secondary);background:0 0;border-radius:0;animation:1.8s ease-in-out infinite activity-text-breathe}.session-status-indicator.waiting svg{width:14px;height:14px;display:block}.session-status-indicator.complete{width:14px;height:14px;box-shadow:none;color:var(--accent);background:0 0;border-radius:0}.session-status-indicator.complete svg{width:14px;height:14px;display:block}@keyframes session-status-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px #0000}}.empty-sidebar{color:var(--muted);text-align:center;padding:14px;font-size:13px;line-height:1.5}.session-list-loading{color:var(--muted);padding:6px 10px;font-size:12px;animation:1.8s ease-in-out infinite activity-text-breathe}@media (prefers-reduced-motion:reduce){.session-list-loading{animation:none}}.directory-picker{flex-direction:column;display:flex}.recent-workspaces{margin-top:12px}.recent-workspaces>strong{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.recent-workspaces>div{gap:4px;max-height:142px;display:grid;overflow:auto}.recent-workspaces button{background:var(--surface-raised);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:7px 9px;font:12px ui-monospace,monospace;overflow:hidden}.recent-workspaces button:hover,.recent-workspaces button:focus-visible{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-hover)}.directory-path-label{color:var(--muted);margin:12px 0 5px;font-size:12px;font-weight:700}.directory-path-input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:9px;padding:10px 11px;font:13px ui-monospace,monospace}.directory-path-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.modal .directory-path-hint{color:var(--muted);margin:6px 0 0;font-size:11px}.directory-suggestions{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;max-height:180px;margin-top:8px;overflow:auto}.directory-suggestions [role=option]{color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font:12px ui-monospace,monospace;overflow:hidden}.directory-suggestions [role=option]:hover,.directory-suggestions [role=option].active{background:var(--accent-soft);color:var(--accent-hover)}.session-context-menu{z-index:45;border:1px solid var(--line-strong);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:4px;display:grid;position:fixed}.session-context-menu button{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-size:12px;transition:background .18s,border-color .18s,color .18s,transform .18s}.session-context-menu button:hover:not(:disabled),.session-context-menu button:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent-hover);outline:0}.session-context-menu button:active:not(:disabled){transform:scale(.97)}.session-context-menu button.danger:hover:not(:disabled),.session-context-menu button.danger:focus-visible{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);color:var(--danger)}.session-context-menu button:disabled{cursor:not-allowed;opacity:.5}.session-rename-modal{width:min(430px,100%);padding:22px}.session-rename-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.session-rename-input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;font-size:13px;transition:border-color .18s,box-shadow .18s}.session-rename-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.session-rename-input:disabled{cursor:not-allowed;opacity:.55}.modal .session-rename-error{color:var(--danger);margin:7px 0 0;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.session-context-menu button,.session-rename-input{transition:none}}.right-sidebar{background:var(--surface);min-width:0;min-height:0;display:flex}.right-sidebar-panel{border-left:1px solid var(--panel-line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--surface)) 0%, var(--surface) 100%);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.right-sidebar-resize-handle{z-index:1;cursor:col-resize;touch-action:none;outline:0;width:10px;position:absolute;top:0;bottom:0;left:-5px}.right-sidebar-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;height:40px;transition:background .18s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.right-sidebar-resize-handle:hover:after,.right-sidebar-resize-handle:focus-visible:after{background:var(--accent)}.right-sidebar-resize-handle:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.right-sidebar-content{flex-direction:column;flex:1;min-height:0;animation:.18s ease-out both right-sidebar-content-in;display:flex;overflow:hidden}.widget-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 11px;display:flex}.widget-header strong,.widget-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.widget-header strong{font:700 12px ui-monospace,monospace}.widget-header span{color:var(--muted);margin-top:4px;font-size:11px}.widget-content{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.widget-footer{border-top:1px solid var(--line);background:var(--surface-raised);flex:none}.right-sidebar-rail{border-left:1px solid var(--line);background:var(--surface-raised);flex-direction:column;flex:0 0 48px;align-items:center;display:flex}.rail-tab{border:0;border-bottom:1px solid var(--line);width:100%;height:48px;color:var(--muted);background:0 0;place-items:center;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:grid;position:relative}.rail-tab:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.rail-tab:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.rail-tab[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.rail-tab:disabled{color:var(--subtle);cursor:not-allowed}.rail-tab small{background:var(--accent-soft);min-width:14px;height:14px;color:var(--accent-hover);border-radius:9px;place-items:center;padding:0 3px;font:8px ui-sans-serif,system-ui,sans-serif;display:grid;position:absolute;top:5px;right:4px}.rail-tab[aria-expanded=true] small{background:var(--surface);box-shadow:0 1px 3px #0000001f}@keyframes right-sidebar-content-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.right-sidebar-content{animation:none}}.files-list{margin:0;padding:0 8px 12px;list-style:none;display:grid}.files-entry{width:100%;min-height:31px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 6px;font:11px ui-monospace,monospace;display:grid}.files-entry:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 50%, var(--canvas))}.files-entry:disabled{opacity:.45;cursor:default}.files-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.files-entry-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-entry-size,.files-entry-up span:first-child{color:var(--muted)}.files-empty{color:var(--muted);padding:8px 6px;font:11px ui-monospace,monospace}.files-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:6px;margin:8px;padding:6px 8px;font-size:11px}.files-footer{gap:6px;display:flex}.files-nav{background:color-mix(in srgb, var(--surface) 60%, var(--canvas));color:inherit;cursor:pointer;border:0;border-radius:6px;padding:4px 8px;font:11px ui-monospace,monospace}.files-nav:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 85%, var(--canvas))}.files-nav:disabled{opacity:.45;cursor:default}.files-preview{min-height:0;padding:0 8px 12px;overflow:auto}.files-preview-title{background:var(--canvas);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 0;font:11px ui-monospace,monospace;position:sticky;top:0;overflow:hidden}.files-preview-raw{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:11px/1.45 ui-monospace,monospace}.files-image-preview{text-align:center;margin:8px}.files-image-preview img{border-radius:6px;max-width:100%}.files-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.files-download{width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;font-size:12px;text-decoration:none;display:grid}.files-download:hover{background:color-mix(in srgb, var(--surface) 70%, var(--canvas));color:var(--ink)}.files-preview-title{align-items:center;gap:6px;display:flex}.files-preview-title .files-download{flex:none;margin-left:auto}.files-drop{flex-direction:column;flex:1;min-height:0;display:flex}.files-drop-active{outline:2px dashed var(--accent);outline-offset:-4px}.git-refresh{color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.git-refresh:hover{background:color-mix(in srgb, var(--surface) 70%, var(--canvas));color:var(--ink)}.git-refresh{border-radius:7px;width:29px;height:29px;font-size:18px}.git-file-list{margin:0;padding:0 8px 12px;list-style:none;display:grid}.git-file-item{border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto 27px;align-items:center;gap:7px;min-height:31px;padding:4px 6px;font:11px ui-monospace,monospace;display:grid}.git-file-item:hover{background:color-mix(in srgb, var(--surface) 50%, var(--canvas))}.git-file-button{min-height:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/4;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;display:grid}.git-file-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.git-file-discard{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:6px;grid-area:1/4;place-items:center;padding:0;font-size:16px;display:grid}.git-file-item:hover .git-file-discard{color:var(--ink)}.git-file-discard:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.git-file-discard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.git-file-discard:disabled{opacity:.5}.widget-header:has(.git-back){justify-content:flex-start}.widget-header:has(.git-back) strong{min-width:0}.git-back{width:29px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;font-size:20px;display:grid}.git-back:hover{background:color-mix(in srgb, var(--surface) 70%, var(--canvas));color:var(--ink)}.git-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.git-diff{margin:0;padding:10px 0 18px;font:11px/1.5 ui-monospace,monospace;overflow-x:auto}.git-diff-line{white-space:pre-wrap;grid-template-columns:38px 38px 14px minmax(0,1fr);padding:0 14px;display:grid}.git-diff-line>span{color:var(--subtle);text-align:right;-webkit-user-select:none;user-select:none}.git-diff-line>i{color:var(--subtle);text-align:center;-webkit-user-select:none;user-select:none;font-style:normal}.git-diff-line>code{font:inherit}.git-diff-line.added{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.git-diff-line.added>span,.git-diff-line.added>i{color:var(--success)}.git-diff-line.removed{background:var(--danger-soft);color:var(--danger)}.git-diff-line.removed>span,.git-diff-line.removed>i{color:color-mix(in srgb, var(--danger) 60%, var(--surface))}.git-diff-line.hunk{background:color-mix(in srgb, var(--surface) 70%, var(--canvas));color:var(--accent);margin:7px 0 3px}.git-diff-line.hunk>span{visibility:hidden}.git-file-status{place-items:center;width:18px;height:18px;display:grid}.git-file-icon{text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;color:var(--file-icon-slate);font-family:Pi Nerd Font Symbols;font-size:15px;font-weight:400;line-height:18px;display:block}.git-file-icon[data-color=blue]{color:var(--file-icon-blue)}.git-file-icon[data-color=green]{color:var(--file-icon-green)}.git-file-icon[data-color=yellow]{color:var(--file-icon-yellow)}.git-file-icon[data-color=orange]{color:var(--file-icon-orange)}.git-file-icon[data-color=red]{color:var(--file-icon-red)}.git-file-icon[data-color=purple]{color:var(--file-icon-purple)}.git-file-icon[data-color=pink]{color:var(--file-icon-pink)}.git-file-icon[data-color=slate]{color:var(--file-icon-slate)}.git-file-status.added{color:var(--success)}.git-file-status.deleted{color:var(--danger)}.git-file-status.modified{color:var(--accent)}.git-file-status.renamed{color:var(--secondary)}.git-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-file-counts{color:var(--subtle);gap:5px;font-size:10px;display:inline-flex}.git-file-counts b{color:var(--success);font-weight:700}.git-file-counts i{color:var(--danger);font-style:normal;font-weight:700}.git-commits{border-top:1px solid var(--line);padding:10px 8px 12px}.git-commits h2{align-items:center;gap:7px;margin:0 6px 7px;font-size:11px;display:flex}.git-commits h2 small{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-hover);border-radius:9px;place-items:center;padding:0 5px;font-size:10px;display:grid}.git-commit{border-radius:6px;position:relative}.git-commit details{border-radius:inherit;min-width:0}.git-commits summary{cursor:pointer;align-items:center;gap:7px;min-width:0;padding:7px 60px 7px 6px;font-size:11px;display:flex}.git-commits summary:hover{background:color-mix(in srgb, var(--surface) 50%, var(--canvas))}.git-commits summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.git-commits summary code{color:var(--accent);flex:none;font:700 10px ui-monospace,monospace}.git-commits summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.git-commit-actions{z-index:1;display:flex;position:absolute;top:0;right:0}.git-commit-action{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;margin:2px 0;padding:0;font-size:16px;display:grid}.git-commit-action:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 70%, var(--canvas));color:var(--ink)}.git-reset:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.git-commit-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.git-commit-action:disabled{opacity:.5}.git-commit-files{padding:0 0 7px}.git-commit-files .git-file-item{grid-template-columns:18px minmax(0,1fr) auto}.git-commit-files .git-file-button{grid-column:1/-1}.git-empty{color:var(--muted);margin:4px 14px;font-size:12px;line-height:1.5}.git-error{overflow-wrap:anywhere;border-left:2px solid var(--danger);background:var(--danger-soft);max-height:7.5em;color:var(--danger);white-space:pre-wrap;margin:8px 10px;padding:5px 8px;font-size:11px;line-height:1.4;overflow-y:auto}.git-actions{gap:7px;padding:10px;display:grid}.git-actions input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;outline:0;padding:8px 9px;font-size:12px}.git-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.git-actions button{border:1px solid var(--accent);background:var(--accent);color:var(--surface);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:750}.git-actions button:hover:not(:disabled){background:var(--accent-hover)}.git-actions button:disabled{opacity:.5}.git-action-buttons{gap:7px;display:flex}.git-action-buttons button{flex:1}.git-discard{border-color:var(--danger)!important;background:var(--danger)!important}.git-discard:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 80%, var(--ink))!important}@keyframes git-commit-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.git-commit{animation:.2s ease-out git-commit-in}@keyframes git-commit-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}.git-commit.exiting{pointer-events:none;animation:.28s ease-in forwards git-commit-out}@keyframes git-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.shake{animation:.4s ease-in-out git-shake}@media (prefers-reduced-motion:reduce){.git-commit{animation:none}.git-commit.exiting{opacity:0;animation:none}.shake{animation:none}}.quota-header .git-refresh:disabled{opacity:.45}.quota-rail-value{letter-spacing:-.5px;font:700 10px/1 ui-monospace,monospace}.quota-content{padding:2px 14px 20px}.quota-provider{border-bottom:1px solid var(--line);padding:16px 0 18px}.quota-provider:last-child{border-bottom:0}.quota-provider-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.quota-provider-heading h2{margin:0;font-size:12px}.quota-provider-heading span{background:var(--danger-soft);color:var(--danger);border-radius:10px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.quota-row+.quota-row{margin-top:17px}.quota-row-copy{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.quota-row-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.quota-row-copy b{color:var(--ink);flex:none;font:700 10px ui-monospace,monospace}.quota-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.quota-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s cubic-bezier(.25,1,.5,1);display:block}.quota-row small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.quota-error{background:var(--danger-soft);color:var(--danger);border-radius:6px;margin:11px 0 0;padding:8px 9px;font-size:10px;line-height:1.45}.quota-empty,.quota-provider-empty{color:var(--muted);font-size:11px;line-height:1.5}.quota-empty{margin:14px 0 0}.quota-provider-empty{margin:0}.quota-skeleton{gap:14px;padding:18px 0;display:grid}.quota-skeleton span{background:var(--line);opacity:.65;border-radius:6px;height:34px}@media (prefers-reduced-motion:reduce){.quota-bar span{transition:none}}.todo-content{flex-direction:column;display:flex}.todo-heading{min-width:0}.todo-count{background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;min-width:24px;height:24px;padding:0 6px;font:700 11px ui-monospace,monospace;color:var(--accent)!important;margin:0!important;display:grid!important}.todo-list{gap:4px;margin:0;padding:10px 0 10px 10px;list-style:none;display:grid}.todo-list li{border:1px solid #0000;border-radius:9px;grid-template-columns:18px 22px minmax(0,1fr) 50px;align-items:center;gap:4px;min-height:38px;padding:3px 2px;transition:background .14s,border-color .14s;animation:.18s ease-out todo-item-in;display:grid}.todo-list li:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent)}.todo-list li.dragging{background:color-mix(in srgb, var(--accent) 12%, transparent);opacity:.72;animation:none}.todo-drag{width:18px;height:30px;color:var(--subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:15px;line-height:1;display:grid}.todo-drag:active{cursor:grabbing}.todo-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.todo-list li.todo-linked{grid-template-columns:18px 22px minmax(0,1fr) 24px}.todo-actions{grid-template-columns:repeat(2,24px);align-self:center;place-items:center;gap:2px;width:50px;display:grid}.todo-actions .todo-delete{grid-column:1/-1}.todo-list li.todo-linked .todo-actions{grid-template-columns:24px;width:24px}.todo-indicator-placeholder{width:18px;height:10px}.todo-list li.todo-linked .session-status-indicator{place-self:center}.todo-list li.todo-session-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft)}.todo-text{width:100%;min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:5px 2px;font-size:12px;line-height:1.4;display:block}.todo-session-link{cursor:pointer;align-content:center;gap:2px;min-width:0;transition:color .18s;display:grid;overflow:hidden}.todo-session-link:hover:not(:disabled){color:var(--ink)}.todo-session-link.active{background:0 0;border-radius:6px;margin:-2px -5px;padding:2px 5px}.todo-session-link.active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.todo-session-text{overflow-wrap:anywhere;white-space:normal;min-width:0}.todo-session-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--muted);font-size:10px;display:block;overflow:hidden}.todo-session-link.active .todo-session-name{color:var(--secondary)}.todo-session-link:disabled{cursor:default;opacity:.55}.todo-list .completed .todo-text{color:var(--ink);text-decoration:line-through}.todo-list .completed .todo-session-name{text-decoration:none}.todo-text:focus-visible,.todo-start:focus-visible,.todo-send:focus-visible,.todo-delete:focus-visible,.todo-add button:focus-visible,.todo-session-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.todo-edit{field-sizing:content;resize:none;border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;min-height:28px;max-height:200px;color:var(--ink);outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent);border-radius:6px;padding:5px 6px;font-size:12px;line-height:1.4;overflow-y:auto}.todo-start,.todo-send,.todo-delete{width:24px;height:24px;color:var(--subtle);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:18px;transition:background .18s,color .18s,transform .18s;display:grid}.todo-send{font-size:17px}.todo-start:hover:not(:disabled),.todo-send:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);transform:translateY(-1px)}.todo-delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);transform:translateY(-1px)}.todo-start:active:not(:disabled),.todo-send:active:not(:disabled),.todo-delete:active:not(:disabled){transform:translateY(0)}.todo-start:disabled,.todo-send:disabled,.todo-delete:disabled,.todo-text:disabled{cursor:default;opacity:.55;transform:none}.todo-add{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:7px;padding:10px;display:grid}.todo-add textarea{field-sizing:content;resize:none;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:34px;max-height:200px;color:var(--ink);border-radius:7px;outline:0;padding:7px 9px;font-size:12px;line-height:1.4;transition:border-color .18s,box-shadow .18s;overflow-y:auto}.todo-add textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.todo-add textarea::placeholder{color:var(--muted)}.todo-add button{border:1px solid var(--accent);background:var(--accent);width:100%;height:34px;color:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 72%, black);border-radius:9px;align-self:start;place-items:center;padding:0;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.todo-add button svg{width:16px;height:16px}.todo-add button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}.todo-add button:active:not(:disabled){transform:translateY(0)}.todo-add button:disabled{border-color:var(--line-strong);background:var(--line);color:var(--subtle);opacity:.5;box-shadow:none;transform:none}.todo-empty{color:var(--muted);text-align:center;place-items:center;gap:7px;margin:auto;padding:40px 22px;display:grid}.todo-empty strong{color:var(--ink);font-size:13px}.todo-empty span{max-width:24ch;font-size:12px;line-height:1.5}.todo-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);color:var(--danger);border-radius:7px;gap:9px;margin:10px;padding:10px;font-size:12px;display:grid}.todo-error button{color:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.todo-skeleton{gap:9px;padding:14px 12px;display:grid}.todo-skeleton i{background:var(--line);opacity:.65;border-radius:6px;height:28px;animation:1.2s ease-in-out infinite alternate todo-pulse}.todo-skeleton i:nth-child(2){width:82%}.todo-skeleton i:nth-child(3){width:91%}@keyframes todo-pulse{to{opacity:.3}}@keyframes todo-item-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.todo-list li,.todo-start,.todo-send,.todo-delete,.todo-add button,.todo-add textarea,.todo-skeleton i,.todo-session-link{transition:none;animation:none;transform:none}}.conversation{scrollbar-gutter:stable;min-width:0;min-height:0;padding:42px max(28px,50% - 450px) 30px;position:relative;overflow:clip auto}.conversation-content{min-width:0}.conversation-content .content{cursor:text}.scroll-to-bottom{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:sticky;bottom:0;left:50%;transform:translate(-50%)}.scroll-to-bottom.visible{opacity:1;pointer-events:auto}.scroll-to-bottom:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.scroll-to-bottom:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.chat-detail-control{z-index:2;width:29px;transition:width .18s;position:absolute;top:12px;right:16px}.chat-detail-control:hover{width:min(280px,100vw - 32px)}.chat-detail-control:has(:focus-visible){width:min(280px,100vw - 32px)}.chat-detail-toggle{background:var(--surface-raised);width:100%;min-height:29px;color:var(--muted);text-align:left;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:min-height .18s,padding .18s,border-color .18s,background .18s,color .18s;display:flex;overflow:hidden}.chat-detail-control:hover .chat-detail-toggle{justify-content:flex-start;min-height:43px;padding:6px 9px}.chat-detail-control:has(:focus-visible) .chat-detail-toggle{justify-content:flex-start;min-height:43px;padding:6px 9px}.chat-detail-control:hover .chat-detail-toggle.simple{border-color:var(--line-strong);background:var(--surface-raised);color:var(--muted)}.chat-detail-control:has(:focus-visible) .chat-detail-toggle.simple{border-color:var(--line-strong);background:var(--surface-raised);color:var(--muted)}.chat-detail-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.chat-detail-toggle.detailed,.chat-detail-toggle.detailed:hover,.chat-detail-toggle.detailed:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-detail-toggle.semi-detailed,.chat-detail-toggle.semi-detailed:hover,.chat-detail-toggle.semi-detailed:focus-visible{border-color:var(--secondary);background:var(--secondary-soft);color:var(--secondary)}.chat-detail-toggle.semi-detailed:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--secondary) 14%, transparent)}.chat-detail-toggle-icon{text-align:center;flex:0 0 14px}.chat-detail-toggle-copy{opacity:0;white-space:nowrap;min-width:0;max-width:0;margin-left:0;transition:max-width .18s,margin-left .18s,opacity .12s;display:grid;overflow:hidden}.chat-detail-control:hover .chat-detail-toggle-copy{opacity:1;max-width:240px;margin-left:8px}.chat-detail-control:has(:focus-visible) .chat-detail-toggle-copy{opacity:1;max-width:240px;margin-left:8px}.chat-detail-toggle-copy strong{text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.chat-detail-toggle-copy small{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.chat-detail-view-menu{visibility:hidden;max-height:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;margin-top:0;padding:0;transition:max-height .18s,margin-top .18s,padding .18s,border-color .18s,background .18s,box-shadow .18s,opacity .12s,transform .18s,visibility 0s linear .18s;display:grid;overflow:hidden;transform:translateY(-3px)}.chat-detail-control:hover .chat-detail-view-menu{visibility:visible;border-color:var(--line);background:var(--surface-raised);max-height:180px;box-shadow:var(--shadow-soft);opacity:1;pointer-events:auto;margin-top:5px;padding:4px;transition-delay:0s;transform:translateY(0)}.chat-detail-control:has(:focus-visible) .chat-detail-view-menu{visibility:visible;border-color:var(--line);background:var(--surface-raised);max-height:180px;box-shadow:var(--shadow-soft);opacity:1;pointer-events:auto;margin-top:5px;padding:4px;transition-delay:0s;transform:translateY(0)}.chat-detail-option{--chat-detail-option-color:var(--muted);width:100%;min-width:0;min-height:32px;color:var(--muted);font-size:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.chat-detail-option.simple{--chat-detail-option-color:var(--muted)}.chat-detail-option.semi-detailed{--chat-detail-option-color:var(--secondary)}.chat-detail-option.detailed{--chat-detail-option-color:var(--accent)}.chat-detail-option:hover:not(:disabled),.chat-detail-option:focus-visible{border-color:color-mix(in srgb, var(--chat-detail-option-color) 35%, var(--line-strong));background:color-mix(in srgb, var(--chat-detail-option-color) 8%, var(--surface));color:var(--chat-detail-option-color)}.chat-detail-option:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.chat-detail-option:active:not(:disabled){transform:scale(.99)}.chat-detail-option:disabled{cursor:not-allowed;opacity:.5;transform:none}.chat-detail-option.selected{border-color:color-mix(in srgb, var(--chat-detail-option-color) 35%, var(--line-strong));background:color-mix(in srgb, var(--chat-detail-option-color) 8%, var(--surface));color:var(--chat-detail-option-color)}.chat-detail-option-mark{background:var(--chat-detail-option-color);opacity:.42;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.chat-detail-option.selected .chat-detail-option-mark{opacity:1}.chat-detail-option-copy{gap:1px;min-width:0;display:grid}.chat-detail-option-copy strong,.chat-detail-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-detail-option-copy strong{font-size:11px;line-height:1.2}.chat-detail-option-copy small{color:var(--muted);font-size:10px;line-height:1.3}@media (prefers-reduced-motion:reduce){.chat-detail-control,.chat-detail-toggle,.chat-detail-toggle-copy,.chat-detail-view-menu,.chat-detail-option{transition:none}}.empty-conversation,.welcome{color:var(--muted);text-align:center}.empty-conversation{max-width:360px;padding:44px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome{align-self:center;margin:auto}.empty-conversation h2,.welcome h1{color:var(--ink);text-wrap:balance}.empty-conversation .brand-mark.large{width:56px;height:56px;box-shadow:0 2px 0 var(--accent-hover);opacity:.92;border-radius:16px;margin:0 auto 14px;font-size:32px}.empty-conversation h2{letter-spacing:-.03em;margin-bottom:8px;font-size:21px}.empty-conversation p,.welcome p{margin:0;line-height:1.6}.brand-mark-loading{animation:2.6s ease-in-out infinite brand-mark-float}@keyframes brand-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.brand-mark-loading{animation:none}}.welcome{max-width:540px;padding:30px}.welcome h1{letter-spacing:-.045em;margin:22px 0 10px;font-size:36px}.session-loading-indicator{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:22px auto 0;animation:.8s linear infinite spin;display:block}.session-loading{z-index:20;background:var(--surface-raised);flex-direction:column;justify-content:center;align-items:center;max-width:none;margin:0;padding:0;display:flex;position:absolute;inset:0}.session-loading-entering{animation:.2s ease-out both session-loading-in}.session-loading-exiting{pointer-events:none;animation:.2s ease-out both session-loading-out}@keyframes session-loading-in{0%{opacity:0}to{opacity:1}}@keyframes session-loading-out{0%{opacity:1}to{opacity:0}}.message{margin:0 0 26px;position:relative}.message.user{background:var(--accent);width:fit-content;max-width:78%;color:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px 14px 4px;margin-left:auto;padding:13px 16px}.message.user.pending-steering{border:1px dashed var(--line-strong);background:var(--surface-raised);color:var(--ink);box-shadow:none}.pending-steering-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font:10px/1.4 ui-monospace,monospace;display:flex}.pending-steering-status i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pending-steering-pulse}@keyframes pending-steering-pulse{50%{opacity:.35}}.message.assistant{max-width:760px;padding:0 2px;position:relative}.message.assistant>.content{padding-right:42px}.custom-message{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;max-width:760px;padding:11px 13px}.custom-message-type{color:var(--muted);overflow-wrap:anywhere;margin-bottom:7px;font:10px/1.4 ui-monospace,monospace;display:block}.turn-usage{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:11px 0 13px;padding-bottom:14px;font:10px ui-monospace,monospace;animation:.3s ease-out both turn-usage-fade-in;display:flex}.turn-usage div{gap:4px;display:inline-flex}.turn-usage dt{color:var(--subtle)}.turn-usage dd{color:var(--ink);margin:0}.message-time{color:color-mix(in srgb, var(--surface) 76%, transparent);text-align:right;margin-top:8px;font:10px ui-monospace,monospace;display:block}.message-image{object-fit:contain;border-radius:8px;max-width:min(100%,480px);max-height:420px;margin:0 0 10px;display:block}.content{overflow-wrap:anywhere;font:14px/1.7 ui-sans-serif,system-ui,sans-serif}.content>:first-child,.reasoning>:first-child{margin-top:0}.content>:last-child,.reasoning>:last-child{margin-bottom:0}.content p{margin:0 0 13px}.reasoning{color:var(--muted);overflow-wrap:anywhere;margin:0 0 13px;font-size:12px;line-height:1.6}.reasoning pre{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--surface));white-space:pre-wrap;border-radius:7px;padding:9px 10px;font:11px/1.55 ui-monospace,monospace;overflow-x:auto}.reasoning :not(pre)>code{overflow-wrap:anywhere}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{letter-spacing:-.025em;text-wrap:balance;line-height:1.25}.message.assistant .content h1,.message.assistant .content h2,.message.assistant .content h3,.message.assistant .content h4,.message.assistant .content h5,.message.assistant .content h6{color:var(--accent)}.content h1,.content h2,.tool-call-markdown-preview h1,.tool-call-markdown-preview h2,.tool-call-markdown h1,.tool-call-markdown h2{border-bottom:1px solid var(--line);padding-bottom:.3em}.message.assistant .content strong{color:color-mix(in srgb, var(--accent) 82%, transparent)}.message.assistant .content ul ::marker{color:var(--accent)}.message.assistant .content ol ::marker{color:var(--accent)}.message.assistant .content .reasoning strong,.message.assistant .content .reasoning h1,.message.assistant .content .reasoning h2,.message.assistant .content .reasoning h3,.message.assistant .content .reasoning h4,.message.assistant .content .reasoning h5,.message.assistant .content .reasoning h6{color:inherit}.message.assistant .content .reasoning ul ::marker{color:inherit}.message.assistant .content .reasoning ol ::marker{color:inherit}.content pre{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 60%, var(--surface));white-space:pre-wrap;border-radius:9px;padding:13px 14px;font:12px/1.6 ui-monospace,monospace;overflow-x:auto}.content :not(pre)>code{background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--ink);border-radius:4px;padding:2px 5px;font:12px ui-monospace,monospace}.content a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 13px;font-size:13px}.content th,.content td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;word-break:break-word;padding:6px 10px}.content th{background:var(--accent-soft);font-weight:650}.user .content a{color:var(--surface);text-decoration:underline}.user .content pre{border-color:color-mix(in srgb, var(--surface) 13%, transparent);background:color-mix(in srgb, var(--canvas) 60%, var(--ink))}.pending-steering .content pre{border-color:var(--line);background:var(--accent-soft);color:var(--ink)}.message.system{color:var(--subtle);text-align:center;margin:4px 0;padding:4px 0;font-size:11.5px;line-height:1.5}.message.system.error{background:var(--danger-soft);color:var(--danger);border-radius:6px;margin:6px 0;padding:6px 12px;font-size:12px}.assistant-failure{background:#dd333314;border:1px solid #dd333359;border-left:3px solid #d33;border-radius:6px;margin:0 0 8px;padding:8px 12px}.assistant-failure strong{color:#d33;text-transform:uppercase;letter-spacing:.04em;font-size:.85em}.assistant-failure p{color:inherit;white-space:pre-wrap;margin:4px 0 0;font-size:.92em}.tool-call{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 3%, var(--surface));max-width:760px;color:color-mix(in srgb, var(--accent) 40%, var(--ink));border-radius:9px;margin:0 2px 18px;font:12px/1.5 ui-monospace,monospace;position:relative;overflow:hidden}.tool-call.error{border-color:color-mix(in srgb, var(--danger) 25%, var(--line));background:var(--danger-soft);color:var(--danger)}.tool-call.interrupted{border-color:color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 5%, var(--surface));color:var(--warning-strong)}.tool-call-heading{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;display:flex;position:relative}.tool-call-heading:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.tool-call-heading:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-call-heading>span:first-child{color:var(--accent);font-size:14px}.tool-call-heading strong{color:var(--accent)}.tool-call-command{min-width:0;color:inherit;align-items:center;gap:5px;font:11px ui-monospace,monospace;display:flex}.tool-call-command>code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-call-file-icon{text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:15px;height:15px;color:var(--file-icon-slate);flex:none;font-family:Pi Nerd Font Symbols;font-size:13px;font-weight:400;line-height:15px;display:block}.tool-call-file-icon[data-color=blue]{color:var(--file-icon-blue)}.tool-call-file-icon[data-color=green]{color:var(--file-icon-green)}.tool-call-file-icon[data-color=yellow]{color:var(--file-icon-yellow)}.tool-call-file-icon[data-color=orange]{color:var(--file-icon-orange)}.tool-call-file-icon[data-color=red]{color:var(--file-icon-red)}.tool-call-file-icon[data-color=purple]{color:var(--file-icon-purple)}.tool-call-file-icon[data-color=pink]{color:var(--file-icon-pink)}.tool-call-range{color:var(--accent);flex:none;font:11px ui-monospace,monospace}.tool-call-heading small{color:currentColor;flex:none;align-items:center;gap:5px;margin-left:auto;font:10px ui-monospace,monospace;display:inline-flex}.tool-call-spinner{border-width:1.5px;width:11px;height:11px;display:inline-block}.tool-call-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.25,1,.5,1),opacity .12s ease-out;display:grid}.tool-call-body.visible{opacity:1;grid-template-rows:1fr}.tool-call-body>div{min-height:0;overflow:hidden}.tool-call-raw-args{border:0;border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--accent) 2%, color-mix(in srgb, var(--surface) 97%, var(--canvas)));width:100%;color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left;cursor:pointer;margin:0;padding:9px 10px;font:11px/1.5 ui-monospace,monospace;display:block}.tool-call-writing{border-top:1px solid color-mix(in srgb, var(--accent) 10%, transparent);color:var(--muted);padding:5px 10px;font:10px/1.5 ui-sans-serif,system-ui,sans-serif;display:block}.tool-call-preview{border:0;border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--accent) 2%, color-mix(in srgb, var(--surface) 97%, var(--canvas)));width:100%;color:inherit;text-align:left;cursor:pointer;padding:0;display:block}.tool-call-preview-placeholder{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--accent) 2%, color-mix(in srgb, var(--surface) 97%, var(--canvas)));width:100%}.tool-call-preview:hover{background:color-mix(in srgb, var(--accent) 4%, color-mix(in srgb, var(--surface) 93%, var(--canvas)))}.tool-call-preview:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-call-csv-preview{text-align:left;max-height:380px;padding:9px 10px 0;overflow:auto}.tool-call-csv-preview table{border-collapse:collapse;min-width:max-content;font:11px/1.5 ui-monospace,monospace}.tool-call-csv-preview th,.tool-call-csv-preview td{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;width:180px;max-width:240px;padding:4px 8px;overflow:hidden}.tool-call-csv-preview th{background:var(--accent-soft);color:var(--ink);font-weight:650}.tool-call-csv-notice{color:var(--muted);margin:7px 0 9px;font:10px/1.5 ui-sans-serif,system-ui,sans-serif}.tool-call-csv-empty{margin:0;padding:9px 10px;font:11px/1.5 ui-monospace,monospace}.tool-call-csv-source{max-height:540px;overflow:auto}.tool-call-csv-source>pre{color:inherit;white-space:pre;border:0;border-radius:0;margin:0;padding:9px 10px;font:11px/1.5 ui-monospace,monospace}.tool-call-svg-preview{object-fit:contain;max-width:100%;height:auto;max-height:540px;margin:0 auto;display:block}.tool-call-html-preview{background:var(--surface);border:0;width:100%;height:540px;max-height:540px;display:block}.tool-call-preview pre{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin:0;padding:9px 10px 4px;font:11px/1.5 ui-monospace,monospace}.tool-call-preview>span{color:var(--muted);padding:0 10px 9px;font:10px/1.5 ui-sans-serif,system-ui,sans-serif;display:block}.tool-call-preview>span+span{padding-top:0}.tool-call-content{border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--accent) 2%, color-mix(in srgb, var(--surface) 97%, var(--canvas)));cursor:pointer}.tool-call-edit-diff{gap:10px;padding:10px;display:grid}.tool-call-edit-change{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:6px;overflow:hidden}.tool-call-edit-change h4{background:color-mix(in srgb, var(--accent) 7%, transparent);margin:0;padding:5px 8px;font:10px/1.4 ui-sans-serif,system-ui,sans-serif}.tool-call-edit-line{grid-template-columns:32px 14px minmax(0,1fr);display:grid}.tool-call-edit-line>span{color:var(--subtle);text-align:right;-webkit-user-select:none;user-select:none;padding:2px 0;font:11px/1.5 ui-monospace,monospace}.tool-call-edit-line>i{text-align:center;padding:2px 0;font-style:normal}.tool-call-edit-line pre{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;padding:2px 8px;font:11px/1.5 ui-monospace,monospace}.tool-call-edit-line.removed{background:var(--danger-soft);color:var(--danger)}.tool-call-edit-line.removed>span,.tool-call-edit-line.removed>i{color:color-mix(in srgb, var(--danger) 60%, var(--surface))}.tool-call-edit-line.removed .diff-seg-removed{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger);border-radius:2px;font-weight:700}.tool-call-edit-line.added .diff-seg-added{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success);border-radius:2px;font-weight:700}.tool-call-edit-line.added{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.tool-call-edit-line.added>span,.tool-call-edit-line.added>i{color:var(--success)}.tool-call-loading{color:var(--muted);align-items:center;gap:8px;padding:10px;display:flex}.tool-call-notice{color:var(--muted);margin:10px 10px 0;font:11px/1.5 ui-sans-serif,system-ui,sans-serif}.tool-call.semi-detailed .tool-call-content,.tool-call.semi-detailed .tool-call-preview{max-height:540px;overflow-y:auto}.tool-call.semi-detailed .tool-call-content-markdown{max-height:380px}.tool-call-content.tool-call-content-scrollable{max-height:540px;overflow-y:auto}.tool-call-content.tool-call-content-markdown{max-height:380px;overflow-y:auto}.tool-call-content.tool-call-content-scrollable>pre,.tool-call-content>pre{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;border:0;border-radius:0;margin:0;padding:9px 10px;font:11px/1.5 ui-monospace,monospace}.tool-call-markdown-preview{overflow-wrap:anywhere;text-align:left;max-height:380px;padding:14px 16px 18px;font:13px/1.65 ui-sans-serif,system-ui,sans-serif;overflow-y:auto}.tool-call-markdown-preview>:first-child{margin-top:0}.tool-call-markdown-preview>:last-child{margin-bottom:0}.tool-call-markdown-preview p{margin:0 0 11px}.tool-call-markdown-preview h1,.tool-call-markdown-preview h2,.tool-call-markdown-preview h3,.tool-call-markdown-preview h4,.tool-call-markdown-preview h5,.tool-call-markdown-preview h6{color:var(--accent);margin:14px 0 8px;line-height:1.3}.tool-call-markdown-preview strong{color:color-mix(in srgb, var(--accent) 82%, transparent)}.tool-call-markdown-preview ul ::marker{color:var(--accent)}.tool-call-markdown-preview ol ::marker{color:var(--accent)}.tool-call-markdown-preview :not(pre)>code{background:color-mix(in srgb, var(--accent) 7%, transparent);overflow-wrap:anywhere;border-radius:3px;padding:1px 3px;font:11px ui-monospace,monospace}.tool-call-markdown-preview pre{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--surface));white-space:pre-wrap;border-radius:7px;padding:9px 10px;font:11px/1.5 ui-monospace,monospace;overflow-x:auto}.tool-call-markdown-preview table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0 0 11px;font-size:12px}.tool-call-markdown-preview th,.tool-call-markdown-preview td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;word-break:break-word;padding:4px 8px}.tool-call-frontmatter-value{white-space:pre-wrap}.tool-call-markdown{overflow-wrap:anywhere;padding:14px 16px 18px;font:13px/1.65 ui-sans-serif,system-ui,sans-serif}.tool-call-markdown>:first-child{margin-top:0}.tool-call-markdown>:last-child{margin-bottom:0}.tool-call-markdown p{margin:0 0 11px}.tool-call-markdown h1,.tool-call-markdown h2,.tool-call-markdown h3,.tool-call-markdown h4,.tool-call-markdown h5,.tool-call-markdown h6{color:var(--accent);margin:14px 0 8px;line-height:1.3}.tool-call-markdown strong{color:color-mix(in srgb, var(--accent) 82%, transparent)}.tool-call-markdown ul ::marker{color:var(--accent)}.tool-call-markdown ol ::marker{color:var(--accent)}.tool-call-markdown :not(pre)>code{background:color-mix(in srgb, var(--accent) 7%, transparent);overflow-wrap:anywhere;border-radius:3px;padding:1px 3px;font:11px ui-monospace,monospace}.tool-call-markdown pre{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--surface));white-space:pre-wrap;border-radius:7px;padding:9px 10px;font:11px/1.5 ui-monospace,monospace;overflow-x:auto}.tool-call-markdown table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0 0 11px;font-size:12px}.tool-call-markdown th,.tool-call-markdown td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;word-break:break-word;padding:4px 8px}.tool-call-syntax{font:11px/1.5 ui-monospace,monospace!important}.tool-call-syntax code{background:0 0!important}.tool-call-numbered-pre{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;font:11px/1.5 ui-monospace,monospace}.tool-call-numbered-pre>div{grid-template-columns:2.5em minmax(0,1fr);display:grid}.tool-call-numbered-pre>div>span{color:var(--subtle);text-align:right;-webkit-user-select:none;user-select:none;padding:2px 4px 2px 0}.conversation-actions{z-index:1;opacity:0;gap:5px;transition:opacity .14s ease-out,transform .14s ease-out;display:flex;position:absolute;top:6px;right:7px;transform:translateY(2px)}.conversation-action-button{border:1px solid var(--line-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;padding:0;transition:border-color .14s ease-out,color .14s ease-out,transform .1s ease-out;display:grid}.conversation-action-button svg{width:14px;height:14px}.message:hover>.conversation-actions,.message:focus-within>.conversation-actions,.tool-call:hover>.conversation-actions,.tool-call:focus-within>.conversation-actions{opacity:1;transform:translateY(0)}.conversation-action-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.conversation-action-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.conversation-action-button:active:not(:disabled){transform:scale(.97)}.conversation-action-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.conversation-code-block{min-width:0;position:relative}pre.conversation-code-block{padding-right:48px}.conversation-code-actions{z-index:2;opacity:0;pointer-events:none;gap:5px;transition:opacity .14s ease-out,transform .14s ease-out;display:flex;position:absolute;top:5px;right:6px;transform:translateY(2px)}.conversation-code-actions .conversation-action-button{background:var(--surface-raised)}.conversation-code-block:hover>.conversation-code-actions,.conversation-code-block:focus-within>.conversation-code-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message.user:has(>.message-actions){padding-right:48px}.message.user:has(>.message-actions>:nth-child(2)){padding-right:80px}.tool-call>.conversation-actions{top:5px}.tool-call:has(>.conversation-actions)>.tool-call-heading{padding-right:80px}.tool-call:has(>.conversation-actions>.open-file-action)>.tool-call-heading{padding-right:112px}@media (hover:hover){:is(.message.user:has(>.message-actions),.message.user:has(>.message-actions>:nth-child(2))){padding-right:16px}}@media (hover:none){.conversation-actions,.conversation-code-actions{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.conversation-actions,.conversation-action-button,.conversation-code-actions{transition:none}}.pi-activity.is-compacting{color:var(--warning-strong)}.activity-signal.compacting svg{width:16px;height:16px;animation:2s linear infinite compact-gear-spin;display:block}.pi-activity{color:var(--accent);white-space:nowrap;align-items:flex-start;gap:9px;font:12px/1.55 ui-monospace,monospace;display:flex}.conversation-activity{margin:0 2px 18px}.activity-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.pi-activity:not(.is-exited):not(.is-disconnected) .activity-text{animation:1.8s ease-in-out infinite activity-text-breathe}.activity-action{animation:.22s cubic-bezier(.25,1,.5,1) activity-action-in;display:inline-block}@keyframes activity-action-in{0%{opacity:0;transform:translateY(-5px)}}@keyframes activity-text-breathe{0%,to{opacity:.82}50%{opacity:1}}.activity-signal{justify-content:center;align-items:center;gap:2px;width:17px;height:18px;display:inline-flex}.activity-signal i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:.9s cubic-bezier(.25,1,.5,1) infinite activity-wave}.activity-signal i:nth-child(2){animation-delay:.12s}.activity-signal i:nth-child(3){animation-delay:.24s}.pi-activity.is-exited .activity-signal i,.pi-activity.is-disconnected .activity-signal i{animation:none}.pi-activity.is-exited,.pi-activity.is-disconnected{color:var(--muted)}@keyframes activity-wave{0%,60%,to{opacity:.45;transform:translateY(2px)scale(.8)}30%{opacity:1;transform:translateY(-3px)scale(1.15)}}.conversation-entry,.tool-call.entering,.tool-call-result.entering{animation:.18s cubic-bezier(.25,1,.5,1) conversation-entry-in}@keyframes conversation-entry-in{0%{opacity:0;transform:translateY(2px)}}@keyframes turn-usage-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.conversation-entry,.tool-call.entering,.tool-call-result.entering,.activity-action,.pending-steering-status i,.pi-activity .activity-text,.turn-usage{animation:none}.tool-call-body{transition:none}}.session-analysis{min-width:0;padding-bottom:18px}.analysis-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.analysis-summary>div{border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.analysis-summary>div:nth-child(odd){border-right:1px solid var(--line)}.analysis-summary dt{color:var(--muted);margin-bottom:4px;font-size:10px}.analysis-summary dd{color:var(--ink);text-overflow:ellipsis;margin:0;font:700 15px ui-monospace,monospace;overflow:hidden}.analysis-summary .danger dd{color:var(--danger)}.analysis-context{padding:12px 0 10px}.analysis-context>header{justify-content:space-between;margin:0 14px 7px;font-size:11px;display:flex}.analysis-context>header span{color:var(--muted);font-family:ui-monospace,monospace}.analysis-context progress{background:var(--line);width:calc(100% - 28px);height:6px;accent-color:var(--accent);border:0;border-radius:4px;margin:0 14px;display:block;overflow:hidden}.analysis-context progress::-webkit-progress-bar{background:var(--line)}.analysis-context progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.analysis-tokens{grid-template-columns:1fr 1fr;gap:5px 14px;margin:0;padding:10px 14px 12px;display:grid}.analysis-tokens div{justify-content:space-between;gap:8px;min-width:0;font-size:10px;display:flex}.analysis-tokens dt{color:var(--muted)}.analysis-tokens dd{margin:0;font-family:ui-monospace,monospace}.analysis-note{border-block:1px solid var(--line);background:var(--surface-raised);color:var(--muted);margin:0;padding:10px 14px;font-size:10px;line-height:1.45}.analysis-note strong{color:var(--ink)}.analysis-interpretation{border-bottom:1px solid var(--line);padding:14px}.analysis-interpretation>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-interpretation h2{min-width:0;margin:0;font-size:11px}.analysis-interpretation>header button{border:1px solid var(--accent);background:var(--accent);min-height:30px;color:var(--surface);white-space:nowrap;border-radius:7px;flex:none;padding:0 10px;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.analysis-interpretation>header button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.analysis-interpretation>header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-interpretation>header button:active:not(:disabled){transform:scale(.97)}.analysis-interpretation>header button:disabled{cursor:not-allowed;opacity:.5;transform:none}.analysis-interpretation-hint,.analysis-interpretation-error{margin:8px 0 0;font-size:10px;line-height:1.45}.analysis-interpretation-hint{color:var(--muted)}.analysis-interpretation-error{overflow-wrap:anywhere;color:var(--danger)}.analysis-interpretation-result{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);border-radius:8px;margin-top:10px;padding:10px;font-size:10px;line-height:1.5}.analysis-interpretation-result>:first-child{margin-top:0}.analysis-interpretation-result>:last-child{margin-bottom:0}.analysis-interpretation-result p{margin:8px 0}.analysis-interpretation-result ul,.analysis-interpretation-result ol{margin:8px 0;padding-left:18px}.analysis-interpretation-result li+li{margin-top:4px}.analysis-interpretation-result h1,.analysis-interpretation-result h2,.analysis-interpretation-result h3{margin:8px 0 4px;font-size:11px}.analysis-interpretation-result pre{overflow-x:auto}.analysis-interpretation-result small{color:var(--subtle);margin-top:10px;font:9px ui-monospace,monospace;display:block}.analysis-section{border-top:1px solid var(--line);padding:14px 8px 0}.analysis-section>header{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 7px;display:flex}.analysis-section h2{margin:0;font-size:11px}.analysis-section header>span{color:var(--subtle);font-size:9px}.analysis-section select{border:1px solid var(--line-strong);background:var(--surface);max-width:125px;color:var(--ink);border-radius:6px;padding:3px 5px;font-size:9px}.analysis-section select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.token-usage-chart-block{border-top:1px solid var(--line);padding-top:9px}.token-chart-legend{flex-wrap:wrap;gap:4px;padding:0 10px 5px;display:flex}.token-chart-legend button{cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;min-height:24px;padding:3px 4px;font-size:8px;display:inline-flex}.token-chart-legend button:hover{background:var(--surface-raised)}.token-chart-legend button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.token-chart-legend button.is-hidden{opacity:.45}.token-chart-legend i{background:currentColor;width:12px;height:2px}.turn-cost-chart-frame,.token-chart-frame{min-width:0;display:flex}.turn-cost-chart-scroll,.token-chart-scroll{flex:1;min-width:0;padding:2px 0 1px;overflow:auto hidden}.turn-cost-chart,.token-chart{min-width:0;height:178px;display:block}.turn-cost-chart{color:var(--accent)}.chart-y-axis{flex:0 0 52px;height:181px;position:relative}.chart-y-axis span{color:var(--muted);white-space:nowrap;font:8px ui-monospace,monospace;position:absolute;right:8px;transform:translateY(-50%)}.chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-area{fill:var(--accent-soft)}.chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-x-label,.chart-axis-title{fill:var(--muted);text-anchor:middle;font:8px ui-monospace,monospace}.chart-axis-title{fill:var(--subtle);font-size:7px}.chart-point{cursor:pointer}.chart-point-hit,.chart-column-hit{fill:#0000;stroke:#0000;stroke-width:2px}.chart-point-dot{fill:var(--surface);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .16s ease-out,fill .16s ease-out}.chart-point:hover .chart-point-dot,.chart-point:focus-visible .chart-point-dot{r:5px;fill:currentColor}.chart-point:focus{outline:none}.chart-point:focus-visible .chart-point-hit,.chart-point:focus-visible .chart-column-hit{stroke:var(--accent)}.chart-tooltip{pointer-events:none}.chart-tooltip rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-tooltip text{fill:var(--ink);font:9px ui-monospace,monospace}.chart-tooltip-cost{font-weight:700}.chart-tooltip-tools{fill:var(--muted);font-size:8px}.chart-tooltip-turn{font-weight:700}.token-series-miss{color:var(--accent)}.token-series-read{color:var(--secondary)}.token-series-output{color:var(--warning-strong)}.token-tooltip-value{font-size:8px;font-weight:650}.token-tooltip-value.token-series-miss{fill:var(--accent)}.token-tooltip-value.token-series-read{fill:var(--secondary)}.token-tooltip-value.token-series-output{fill:var(--warning-strong)}.tool-usage-ranking{gap:10px;margin:2px 0 0;padding:0 6px;list-style:none;display:grid}.tool-usage-ranking li>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tool-usage-ranking code{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.tool-usage-ranking b{color:var(--accent);white-space:nowrap;font:700 9px ui-monospace,monospace}.tool-usage-ranking small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.tool-usage-bar{background:var(--line);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.tool-usage-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.analysis-ranking,.analysis-tools{gap:2px;margin:0;padding:0;list-style:none;display:grid}.analysis-ranking button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 6px;display:grid}.analysis-ranking button:hover{background:var(--surface-raised)}.analysis-ranking button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.analysis-ranking button>span{min-width:0}.analysis-ranking strong,.analysis-ranking small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-ranking strong{font-size:10px;font-weight:650}.analysis-ranking small{color:var(--muted);margin-top:4px;font-size:9px}.analysis-ranking button>b{color:var(--accent);white-space:nowrap;font:700 10px ui-monospace,monospace}.tool-ranking strong{align-items:center;gap:5px;display:flex}.tool-ranking strong code{text-overflow:ellipsis;overflow:hidden}.tool-ranking i{background:var(--surface-raised);color:var(--muted);border-radius:8px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:600}.tool-ranking i.error{color:var(--danger)}.analysis-tools li{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:29px;padding:4px 6px;font-size:10px;display:flex}.analysis-tools li:hover{background:var(--surface-raised)}.analysis-tools code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-tools span{color:var(--muted);white-space:nowrap;font-family:ui-monospace,monospace}.analysis-tools b{color:var(--danger)}.analysis-empty{color:var(--muted);margin:5px 6px 0;font-size:11px;line-height:1.45}.conversation-target{border-radius:9px;animation:1.5s ease-out conversation-target-highlight}@keyframes conversation-target-highlight{0%{background:color-mix(in srgb, var(--accent) 10%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.chart-point-dot{transition:none}.conversation-target{background:color-mix(in srgb, var(--accent) 8%, transparent);animation:none}}.ask-user-question,.composer{border:1px solid var(--line);background:var(--surface);width:min(900px,100% - 48px);box-shadow:var(--shadow)}.ask-user-question-backdrop{z-index:25;background:color-mix(in srgb, var(--ink) 18%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ask-user-question-backdrop .ask-user-question{max-height:min(60vh,600px);box-shadow:var(--shadow);border-radius:14px;margin:0;animation:.3s cubic-bezier(.16,1,.3,1) askUserQuestionEnter;overflow:auto}.ask-user-question-heading{border-bottom:1px solid var(--line);background:var(--surface);padding:15px 17px 13px}.ask-user-question-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ask-user-question-heading-copy{gap:3px;min-width:0;display:grid}.ask-user-question-heading-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.ask-user-question-heading span{overflow-wrap:anywhere;color:var(--accent-hover);font-size:11px;font-weight:750}.ask-user-question-heading strong{letter-spacing:-.015em;font-size:15px}.ask-user-question-tabs{border-bottom:1px solid var(--line);background:var(--surface-raised);scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.ask-user-question-tabs button{min-width:max-content;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.ask-user-question-tabs button:hover{background:color-mix(in srgb, var(--surface) 70%, var(--canvas));color:var(--ink);transform:translateY(-1px)}.ask-user-question-tabs button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--canvas));background:var(--accent-soft);color:var(--accent-hover)}.ask-user-question-tabs button.answered:not(.active){color:var(--accent-hover)}.ask-user-question-tabs b{background:var(--success-soft);width:15px;height:15px;color:var(--success);border-radius:50%;place-items:center;font-size:10px;display:grid}.ask-user-question-list{padding:20px 17px}.ask-user-question fieldset{border:0;min-width:0;margin:0;padding:0}.ask-user-question legend{letter-spacing:-.02em;text-wrap:balance;width:100%;margin-bottom:5px;font-size:16px;font-weight:750;line-height:1.4}.ask-user-question legend span{color:var(--muted);letter-spacing:0;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.ask-user-question-hint{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.45}.ask-user-options{gap:7px;display:grid}.ask-user-options button,.option-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:9px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.ask-user-options button{grid-template-columns:20px minmax(0,1fr);gap:10px;width:100%;padding:11px;display:grid}.ask-user-options button:hover,.option-list button:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.ask-user-options button:active{transform:scale(.97)}.ask-user-options button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ask-user-option-mark{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.ask-user-options button.selected .ask-user-option-mark{border-color:var(--accent);background:var(--accent)}.ask-user-options button>span:last-child{gap:3px;display:grid}.ask-user-options strong{font-size:13px}.ask-user-options small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.ask-user-question textarea,.modal textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;margin-top:12px;padding:10px 11px}.ask-user-question textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.modal textarea.masked{-webkit-text-security:disc}.ask-user-question-actions{border-top:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ask-user-question-actions>div{gap:8px;display:flex}.ask-user-question-actions button,.modal-actions button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:12px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.ask-user-question-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.ask-user-question-actions button:active:not(:disabled){transform:scale(.97)}.modal-actions button.primary,.ask-user-question-actions>div button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface);font-weight:750}.ask-user-question-actions button:focus-visible,.ask-user-options button:focus-visible,.ask-user-question-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-user-question-actions button:disabled{opacity:.5}.ask-user-question-open-session,.ask-user-question-minimize{background:0 0;border:1px solid #0000;border-radius:7px;height:30px;transition:border-color .18s,background .18s,color .18s,transform .18s}.ask-user-question-open-session{color:var(--accent-hover);white-space:nowrap;padding:0 9px;font-size:11px;font-weight:750}.ask-user-question-minimize{width:30px;color:var(--muted);flex-shrink:0;place-items:center;padding:0;display:grid}.ask-user-question-open-session:hover:not(:disabled),.ask-user-question-minimize:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:var(--ink);transform:translateY(-1px)}.ask-user-question-open-session:active:not(:disabled),.ask-user-question-minimize:active:not(:disabled){transform:scale(.97)}.ask-user-question-open-session:focus-visible,.ask-user-question-minimize:focus-visible,.ask-user-question-minimized:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-user-question-minimized{border:1px solid var(--line);background:var(--surface);width:min(900px,100% - 48px);color:var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 auto 13px;padding:9px 14px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:flex}.ask-user-question-minimized:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.ask-user-question-minimized:active{transform:scale(.98)}@keyframes askUserQuestionEnter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ask-user-question-backdrop .ask-user-question{animation:none}.ask-user-question-tabs button,.ask-user-options button,.ask-user-question-actions button,.ask-user-question-open-session,.ask-user-question-minimize,.ask-user-question-minimized{transition:none!important;transform:none!important}}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;place-items:center;padding:20px;animation:.16s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}.modal{border:1px solid color-mix(in srgb, var(--surface) 80%, transparent);background:var(--surface);width:min(560px,100%);max-height:80vh;box-shadow:var(--shadow);border-radius:14px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) both modal-in;overflow:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.modal h2{letter-spacing:-.025em;margin:0 0 8px}.modal p{color:var(--muted);margin:0 0 18px;line-height:1.55}.option-list{gap:7px;display:grid}.option-list button{padding:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.settings-backdrop{z-index:10;background:#0000003d;place-items:start center;padding-top:8vh;animation:.16s ease-out both settings-backdrop-in;display:grid;position:fixed;inset:0}.settings-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(640px,100vw - 32px);height:min(720px,100vh - 48px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) both settings-panel-in;display:flex;overflow:hidden}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-panel header,.settings-panel footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.settings-panel header span{color:var(--muted);font-size:11px}.settings-panel h2{margin:2px 0 0;font-size:20px}.settings-panel header button{color:var(--muted);background:0 0;border:0;font-size:22px}.settings-content{flex:1;min-height:0;overflow-y:auto}.settings-panel h3{margin:0 0 10px;font-size:13px}.settings-tab-bar{border-bottom:1px solid var(--line);gap:0;padding:0 16px;display:flex;overflow:auto hidden}.settings-tab-bar button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:12px;font-weight:500;transition:color .18s,border-color .18s;position:relative}.settings-tab-bar button:hover{color:var(--ink)}.settings-tab-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.settings-tab-bar button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.settings-tab-panel{padding:16px;animation:.16s ease-out both settings-tab-panel-in}@keyframes settings-tab-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.settings-tab-panel>section>p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.shortcut-row{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex}.shortcut-row span{min-width:0}.shortcut-row small{color:var(--danger);font-size:11px;display:block}.shortcut-control{align-items:center;gap:6px;display:flex}.shortcut-row input{border:1px solid var(--line);background:var(--surface-raised);width:140px;color:var(--ink);border-radius:6px;padding:7px 9px;font:11px ui-monospace,monospace}.shortcut-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.shortcut-row.conflict input{border-color:var(--danger)}.shortcut-control button{color:var(--muted);background:0 0;border:0;font-size:11px}.shortcut-control button:hover:not(:disabled){color:var(--ink)}.shortcut-control button:disabled{opacity:.4}.settings-panel footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.settings-panel footer button{border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:6px;padding:8px 11px}.settings-panel footer .primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.terminal-command-row{margin-bottom:20px;display:block}.terminal-command-row>span{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.terminal-command-row input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;outline:0;padding:8px 9px;font:12px ui-monospace,monospace}.terminal-command-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.terminal-command-row small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.terminal-command-error{color:var(--danger)!important}.theme-settings>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.theme-toolbar{gap:8px;margin-bottom:14px;display:flex}.theme-select-trigger{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;color:var(--ink);text-align:left;font-size:inherit;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;display:inline-flex}.theme-select-trigger:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong))}.theme-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.theme-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.theme-select-chevron{color:var(--muted);flex-shrink:0}.theme-select-content{z-index:20;min-width:var(--radix-select-trigger-width);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;animation:.16s ease-out select-in;overflow-y:auto;max-height:min(260px, var(--radix-select-content-available-height))!important}.theme-select-content [data-radix-select-viewport]{scrollbar-width:thin}.theme-select-content [data-radix-select-viewport]::-webkit-scrollbar{display:block}.theme-select-item{cursor:pointer;background:color-mix(in srgb, var(--item-accent) 12%, var(--item-surface));color:color-mix(in srgb, var(--item-accent) 78%, var(--item-ink));outline:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.theme-select-item[data-highlighted]{background:color-mix(in srgb, var(--item-accent) 22%, var(--item-surface))}.theme-select-item[data-state=checked]{background:var(--item-accent);color:var(--item-on-accent);font-weight:700}.theme-toolbar button,.theme-name button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:12px}.theme-toolbar button:hover,.theme-name button:hover{border-color:var(--accent);background:var(--accent-soft)}.theme-toolbar button:focus-visible,.theme-name button:focus-visible,.theme-name input:focus-visible,.theme-color input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-toolbar button:active:not(:disabled),.theme-name button:active:not(:disabled){transform:scale(.97)}.theme-name{gap:8px;margin-bottom:14px;display:flex}.theme-name label{color:var(--muted);flex:1;gap:5px;font-size:11px;display:grid}.theme-name input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:7px;padding:8px 9px}.theme-name input:disabled{opacity:.65}.theme-name button{align-self:end}.theme-name button:disabled{opacity:.45;cursor:not-allowed}.theme-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.theme-color{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.theme-color span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-color input{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;width:32px;height:24px;padding:2px}.theme-color input:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.settings-backdrop,.settings-panel,.settings-tab-panel{animation:none}.settings-tab-bar button{transition:none}}@media (width<=520px){.settings-panel{height:calc(100vh - 32px)}.theme-toolbar{flex-wrap:wrap}.theme-select-trigger{flex-basis:100%}.theme-colors{grid-template-columns:1fr}.shortcut-row{flex-direction:column;align-items:flex-start;gap:6px}.shortcut-control,.shortcut-row input{width:100%}}.composer{border-radius:14px;margin:0 auto 16px;transition:border-color .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:visible}.composer:focus-within{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--accent), var(--secondary)) border-box;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent), var(--shadow-soft);border-color:#0000}.composer-images{gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.composer-image{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border-radius:8px;flex:none;width:92px;height:72px;position:relative}.composer-image img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.composer-image button{border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.composer-image button:hover{border-color:var(--danger);color:var(--danger)}.composer-image button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer textarea{field-sizing:content;resize:none;width:100%;min-height:76px;max-height:400px;color:var(--ink);background:0 0;border:0;outline:0;padding:18px 18px 16px;line-height:1.55;display:block;overflow-y:auto}.composer textarea::placeholder{color:var(--muted)}.composer.previewing-prompt textarea{background:color-mix(in srgb, var(--accent-soft) 48%, transparent);box-shadow:inset 3px 0 var(--accent)}.prompt-save-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:0}.prompt-save-dialog::backdrop{background:color-mix(in srgb, var(--ink) 22%, transparent)}.prompt-save-dialog>div{gap:8px;padding:18px;display:grid}.prompt-save-dialog header{min-width:0;margin-bottom:6px}.prompt-save-dialog header span{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.prompt-save-dialog h2{letter-spacing:-.02em;margin:3px 0 2px;font-size:18px}.prompt-save-dialog p,.prompt-save-dialog small{color:var(--muted);font-size:11px;line-height:1.45}.prompt-save-dialog p{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}.prompt-save-dialog label{margin-top:4px;font-size:12px;font-weight:700}.prompt-save-dialog input{border:1px solid var(--line-strong);background:var(--canvas);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:0;padding:0 10px;font:13px ui-monospace,monospace;transition:border-color .18s,box-shadow .18s}.prompt-save-dialog input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.prompt-save-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.prompt-save-actions button{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.prompt-save-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.prompt-save-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-save-actions button:active:not(:disabled){transform:scale(.97)}.prompt-save-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.prompt-save-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.prompt-save-actions button.primary:hover:not(:disabled){background:var(--accent-hover)}.prompt-suggestion{border-top:1px solid var(--line);background:color-mix(in srgb, var(--secondary-soft) 45%, var(--surface));padding:12px;animation:.18s ease-out both prompt-suggestion-in}@keyframes prompt-suggestion-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.prompt-suggestion{animation:none}}.prompt-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prompt-comparison>div{min-width:0;padding:2px 4px}.prompt-comparison>div+div{border-left:1px solid var(--line);padding-left:16px}.prompt-comparison strong{color:var(--subtle);font-size:10px;font-weight:700}.prompt-comparison p{max-height:150px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font:12px/1.5 ui-monospace,monospace;overflow:auto}.prompt-suggestion-meta{color:var(--muted);justify-content:flex-start;gap:12px;margin-top:8px;font:10px ui-monospace,monospace;display:flex}.prompt-suggestion-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.prompt-suggestion-actions button{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:11px;font-weight:650}.prompt-suggestion-actions button:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line-strong))}.prompt-suggestion-actions button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.prompt-suggestion-actions button.accept{border-color:var(--accent);background:var(--accent);color:var(--surface)}.composer-footer{border-top:1px solid var(--line);background:var(--surface-raised);border-radius:0 0 13px 13px}.composer-info{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:6px 12px 7px;display:flex}.composer-session,.composer-stats{min-width:0;color:var(--muted);align-items:center;gap:7px;font:10px ui-monospace,monospace;display:flex}.composer-session strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:650;overflow:hidden}.composer-session>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-stats{flex:none;gap:12px}.composer-stats span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.composer-stats b{color:var(--subtle);font:650 9px ui-sans-serif,system-ui,sans-serif}.composer-stats small{color:currentColor;font:10px ui-monospace,monospace}.composer-stats progress{background:var(--line);accent-color:currentColor;border:0;border-radius:999px;width:48px;height:4px;overflow:hidden}.composer-stats progress::-webkit-progress-bar{border-radius:inherit;background:var(--line)}.composer-stats progress::-webkit-progress-value{border-radius:inherit;background:currentColor}.composer-stats progress::-moz-progress-bar{border-radius:inherit;background:currentColor}.context-warning{color:var(--warning)}.context-warning-strong{color:var(--warning-strong)}.context-danger{color:var(--danger)}.composer-actions{justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 8px;display:flex}.composer-tools{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.composer-primary-actions{align-items:center;gap:6px;display:flex}.composer-stop-slot{place-items:center;width:36px;height:36px;display:inline-grid}.composer-select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;max-width:180px;height:30px;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:11px;transition:border-color .18s ease-out,background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.composer-select:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-strong));background:var(--surface-raised)}.composer-select.agent:hover,.composer-select.agent[data-state=open]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:var(--accent-soft)}.composer-select.model:hover,.composer-select.model[data-state=open]{border-color:color-mix(in srgb, var(--secondary) 38%, var(--line-strong));background:var(--secondary-soft)}.composer-select.thinking:hover,.composer-select.thinking[data-state=open]{border-color:color-mix(in srgb, var(--warning) 38%, var(--line-strong));background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.composer-select.improve:hover,.composer-select.improve[data-state=open]{border-color:color-mix(in srgb, var(--secondary) 38%, var(--line-strong));background:var(--secondary-soft)}.composer-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.composer-toggle{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.composer-toggle:hover{border-color:color-mix(in srgb, var(--line-strong) 60%, var(--canvas));color:var(--ink)}.composer-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.composer-toggle.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--canvas));background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.composer-select[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.composer-select:disabled{opacity:.55}.composer-select-icon{color:currentColor;text-align:center;flex:none;width:14px;height:14px;font-size:12px;font-weight:800;line-height:1;display:block}.composer-select-icon:before{content:"◇"}.composer-select.agent .composer-select-icon:before{content:"✦"}.composer-select.command .composer-select-icon:before{content:"#"}.composer-select.behavior .composer-select-icon:before{content:"↳"}.composer-select>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-select.model .composer-select-icon{color:var(--secondary)}.composer-select.thinking .composer-select-icon{color:var(--warning)}.composer-select.agent .composer-select-icon{color:var(--accent)}.composer-select.command .composer-select-icon{color:color-mix(in srgb, var(--accent) 60%, var(--ink))}.composer-select.behavior .composer-select-icon,.composer-select.improve .composer-select-icon{color:var(--secondary)}.composer-select.prompt .composer-select-icon{color:var(--accent)}.composer-select.improve .composer-select-icon:before{content:"❇";line-height:14px}.composer-select-spinner{border:1.5px solid var(--line-strong);border-top-color:var(--secondary);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.composer-select-spinner{animation:none}}.composer-select-content{z-index:40;min-width:var(--radix-select-trigger-width);max-width:min(340px,100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;animation:.16s ease-out select-in;overflow:hidden}.composer-select-content.model{border-color:color-mix(in srgb, var(--secondary) 38%, var(--line-strong))}.composer-select-content.thinking{border-color:color-mix(in srgb, var(--warning) 38%, var(--line-strong))}.composer-select-content.agent{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong))}.composer-select-content.improve{border-color:color-mix(in srgb, var(--secondary) 38%, var(--line-strong))}.composer-select-content.prompt{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong))}.composer-select-option{min-height:34px;color:var(--ink);cursor:pointer;outline:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.composer-select-option-copy{gap:2px;min-width:0;display:grid}.composer-select-option-copy>span,.composer-select-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-select-option-copy small{color:var(--muted);font-size:11px;font-weight:400}.composer-select-option.action{background:var(--surface-raised);color:var(--accent-hover);font-weight:700}.composer-select-option.action .composer-select-option-copy>span:before{content:"+";width:14px;color:var(--accent);display:inline-block}.composer-select-option.action+.composer-select-option:not(.action){border-top:1px solid var(--line)}.composer-select-option[data-highlighted]{background:color-mix(in srgb, var(--ink) 6%, var(--surface))}.composer-select-option.action[data-highlighted]{background:var(--accent-soft)}.composer-select-content.improve .composer-select-option[data-highlighted]{background:var(--secondary-soft)}.composer-select-option[data-state=checked]{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.composer-select-option[data-state=checked][data-highlighted]{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.composer-select-option[data-disabled]{color:var(--subtle)}.icon-button{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;place-items:center;padding:0;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:inline-grid}.icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 32%, var(--line-strong));transform:translateY(-1px)}.icon-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.icon-button:active:not(:disabled){transform:translateY(0)}.icon-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.icon-button svg{fill:currentColor;width:15px;height:15px}.composer-compacting{color:var(--warning-strong);white-space:nowrap;align-items:center;gap:8px;font:10px ui-monospace,monospace;display:inline-flex}.composer-compacting-spinner{border:1.5px solid var(--line-strong);border-top-color:var(--warning-strong);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.composer-compacting-spinner{animation:none}}.icon-button.send{border-color:var(--accent);background:var(--accent);width:36px;height:36px;color:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 72%, black);border-radius:10px}.icon-button.send:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.icon-button.send.command{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 60%, black)}.icon-button.send.command:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 70%, var(--surface));background:color-mix(in srgb, var(--accent) 70%, var(--surface))}.icon-button.send.command:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 2px 0 color-mix(in srgb, var(--accent) 60%, black)}.icon-button.send:disabled{border-color:var(--line-strong);background:var(--line);color:var(--subtle);box-shadow:none}.icon-button.danger{border-color:var(--danger);background:var(--danger);width:36px;height:36px;color:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--danger) 72%, black);border-radius:10px}.icon-button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 86%, var(--ink));background:color-mix(in srgb, var(--danger) 86%, var(--ink))}.icon-button.danger:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent), 0 2px 0 color-mix(in srgb, var(--danger) 72%, black)}.icon-button.danger svg{width:13px}.slash-commands{z-index:20;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:9px;max-height:200px;animation:.12s ease-out slash-in;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow-y:auto}.slash-command-item{min-height:34px;color:var(--ink);cursor:pointer;align-items:center;padding:8px 12px;font:12px/1.5 ui-monospace,monospace;transition:background .1s;display:flex}.slash-command-item:first-child{border-radius:8px 8px 0 0}.slash-command-item:last-child{border-radius:0 0 8px 8px}.slash-command-item:hover,.slash-command-item.selected{background:var(--accent-soft);color:var(--accent-hover)}.slash-command-name{font-weight:700}.slash-command-desc{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:11px;overflow:hidden}.composer-file{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border-radius:8px;flex:none;align-items:center;gap:6px;max-width:220px;padding:6px 8px;font:11px ui-monospace,monospace;display:flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-file-size{color:var(--muted);flex:none}.composer-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:14px;line-height:1}.composer-file button:hover:not(:disabled){color:var(--danger)}.composer-file button:disabled{opacity:.45;cursor:default}.composer-area{min-width:0;position:relative}.toast-stack{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;width:min(900px,100% - 48px);max-height:min(32dvh,240px);display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.toast-stack-standalone{width:min(900px,100% - 48px);margin:0 auto 16px;position:relative;inset:auto;transform:none}.toast{border:1px solid var(--line-strong);background:var(--surface);width:fit-content;max-width:100%;color:var(--ink);box-shadow:var(--shadow-soft);pointer-events:auto;border-radius:9px;align-items:flex-start;gap:12px;padding:10px 10px 10px 13px;font:12px/1.45 ui-sans-serif,system-ui,sans-serif;animation:.16s ease-out toast-in;display:flex}.toast.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.toast-message{overflow-wrap:anywhere}.toast-dismiss{color:currentColor;opacity:.7;background:0 0;border:0;border-radius:5px;flex:none;width:20px;height:20px;margin:-2px -3px 0 0;padding:0;font-size:17px;line-height:1}.toast-dismiss:hover{background:color-mix(in srgb, var(--subtle) 35%, transparent);opacity:1}.toast-dismiss:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.toast.dismissing{pointer-events:none;animation:.16s ease-in forwards toast-out}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.manager-runtime-control.unknown,.manager-runtime-control.unknown:hover,.manager-runtime-control.unknown:focus-visible,.manager-runtime-control.unknown:focus-within{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}@keyframes manager-restart-spin{to{transform:rotate(360deg)}}@media (hover:none){.manager-runtime-control{border-color:var(--warning-strong);background:color-mix(in srgb, var(--warning) 10%, var(--surface));width:min(340px,100vw - 32px);min-height:43px;color:var(--warning-strong);justify-content:flex-start;padding:6px 9px}.app-shell.workspace-sidebar-collapsed .manager-runtime-control{width:min(340px,100vw - 64px)}.manager-runtime-control.unknown{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.manager-runtime-control-copy{opacity:1;max-width:240px;margin-left:8px}.manager-runtime-control-copy small{opacity:1;max-height:30px}.manager-runtime-control button{opacity:1;visibility:visible;pointer-events:auto;border-width:1px;max-width:90px;margin-left:6px;padding:4px 8px}.manager-runtime-control button:disabled{opacity:.35}}@media (prefers-reduced-motion:reduce){.manager-runtime-control,.manager-runtime-control-copy{transition:none}.manager-runtime-control.restarting .manager-runtime-control-icon{animation:none}}@media (width<=480px){.manager-runtime-control:hover,.manager-runtime-control:focus-visible,.manager-runtime-control:focus-within{width:calc(100% - 32px)}.app-shell.workspace-sidebar-collapsed .manager-runtime-control:hover,.app-shell.workspace-sidebar-collapsed .manager-runtime-control:focus-visible,.app-shell.workspace-sidebar-collapsed .manager-runtime-control:focus-within{width:calc(100% - 64px)}}@media (prefers-reduced-motion:reduce){.session-status-indicator,.session-status-indicator.compacting svg,.activity-signal.compacting svg,.session-item.working strong,.session-item.compacting strong,.session-item.waiting strong,.session-item.complete:not(.selected){animation:none}.rail-tab,.tooltip-content{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes activity-pulse{50%{opacity:.58}}@keyframes select-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes slash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1200px){.app-shell{grid-template-columns:clamp(220px,22.67vw,272px) minmax(0,1fr)}.app-shell.right-sidebar-visible{grid-template-columns:clamp(220px,22.67vw,272px) minmax(0,1fr) clamp(288px,29vw,348px)}.app-shell.right-sidebar-collapsed{grid-template-columns:clamp(220px,22.67vw,272px) minmax(0,1fr) 48px}.app-shell.workspace-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.workspace-sidebar-collapsed.right-sidebar-visible{grid-template-columns:0 minmax(0,1fr) clamp(288px,29vw,348px)}.app-shell.workspace-sidebar-collapsed.right-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 48px}.sidebar-resize-handle,.right-sidebar-resize-handle{display:none}.conversation{padding:28px 20px}.composer,.ask-user-question{width:calc(100% - 32px)}}@media (width<=900px){.app-shell{flex-direction:column;display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.sidebar.collapsed{border:0;flex:0 0 0;width:0;height:0;padding:0;display:block}.sidebar.collapsed .sidebar-rail{width:auto}.brand{grid-area:1/1;min-width:0;margin-bottom:0}.workspace-group{grid-area:2/1/auto/-1}.workspace-path{align-items:center;gap:8px;display:flex}.workspace-path span{flex:none}.workspace-path strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.new-session{grid-area:1/2;align-self:center;width:auto;margin-bottom:0;padding-inline:13px}.session-list{flex-direction:row;grid-area:3/1/auto/-1;display:flex;overflow-x:auto}.other-workspace-sessions{grid-column:1/-1;max-height:none}.other-session-list{flex-direction:row;overflow:auto hidden}.session-item{min-width:220px}.workspace{flex:1}.right-sidebar{border-top:1px solid var(--panel-line);flex-direction:column;flex:none;max-height:min(56dvh,460px);overflow:hidden}.right-sidebar:has(.right-sidebar-panel){box-shadow:0 -12px 32px #00000047}.right-sidebar-panel{border-top:0;min-height:200px}.right-sidebar-rail{border-left:0;border-top:1px solid var(--line);flex-direction:row;flex:none;justify-content:flex-start;gap:2px;height:46px;padding-inline:6px}.right-sidebar-rail .rail-tab{border-bottom:0;width:46px;height:100%}.right-sidebar-rail .rail-tab[aria-expanded=true]{box-shadow:inset 0 2px 0 var(--accent)}.right-sidebar-panel{border-left:0}.message.user{max-width:92%}}@media (width<=480px){.brand-mark{border-radius:10px;width:35px;height:35px;font-size:22px}.brand small{display:none}.new-session{font-size:12px}.conversation{padding:20px 12px}.message.assistant{padding-inline:2px}.composer,.ask-user-question{width:calc(100% - 20px)}.composer{margin-bottom:10px}.ask-user-question{max-height:52vh;margin-bottom:8px}.composer-info{flex-direction:column;align-items:flex-start;gap:7px}.composer-session{width:100%}.composer-stats{justify-content:space-between;width:100%}.composer-tools{scrollbar-width:none;flex-wrap:nowrap;flex:1;overflow-x:auto}.composer-tools::-webkit-scrollbar{display:none}.composer-tools>*,.composer-tools .composer-select{flex:none}.composer-select{max-width:160px}.prompt-comparison{grid-template-columns:1fr}.prompt-comparison>div+div{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:4px}}.tooltip-host{display:contents}.tooltip-content{z-index:50;background:var(--ink);width:max-content;max-width:min(560px,100vw - 16px);color:var(--surface);pointer-events:none;white-space:pre-wrap;box-shadow:var(--shadow-soft);opacity:0;border-radius:6px;padding:7px 9px;font:11px/1.45 ui-monospace,monospace;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;transform:translateY(3px)}.tooltip-label{display:block}.tooltip-hint{color:color-mix(in srgb, var(--surface) 68%, var(--ink));margin-top:4px;font-size:10px;font-style:italic;line-height:1.35;display:block}.tooltip-content[data-entered]{opacity:1;transform:translateY(0)}.manager-runtime-control{z-index:2;border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface));width:min(180px,100vw - 32px);min-height:29px;color:var(--warning-strong);text-align:left;cursor:default;border-radius:7px;justify-content:flex-start;align-items:center;padding:0 9px;font-size:14px;transition:width .18s,min-height .18s,padding .18s,border-color .18s,background .18s,color .18s;display:flex;position:absolute;top:12px;left:16px;overflow:hidden}.manager-runtime-control:hover,.manager-runtime-control:focus-visible,.manager-runtime-control:focus-within{border-color:var(--warning-strong);background:color-mix(in srgb, var(--warning) 10%, var(--surface));width:min(340px,100vw - 32px);min-height:43px;color:var(--warning-strong);justify-content:flex-start;padding:6px 9px}.app-shell.workspace-sidebar-collapsed .manager-runtime-control{left:52px}.manager-runtime-control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 14%, transparent);outline:0}.manager-runtime-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 12%, transparent);outline:0}.manager-runtime-control.unknown,.manager-runtime-control.unknown:hover,.manager-runtime-control.unknown:focus-visible,.manager-runtime-control.unknown:focus-within{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.manager-runtime-control.unknown:focus-visible,.manager-runtime-control.unknown:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.manager-runtime-control-icon{text-align:center;flex:0 0 14px}.manager-runtime-control.restarting .manager-runtime-control-icon{animation:1s linear infinite manager-restart-spin}.manager-runtime-control-copy{opacity:1;white-space:nowrap;min-width:0;max-width:125px;margin-left:8px;transition:max-width .18s,margin-left .18s,opacity .12s;display:grid;overflow:hidden}.manager-runtime-control:hover .manager-runtime-control-copy,.manager-runtime-control:focus-visible .manager-runtime-control-copy,.manager-runtime-control:focus-within .manager-runtime-control-copy{opacity:1;max-width:240px;margin-left:8px}.manager-runtime-control-copy strong{text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.manager-runtime-control-copy small{max-height:0;color:var(--muted);opacity:0;text-overflow:ellipsis;font-size:10px;line-height:1.35;transition:max-height .18s,opacity .12s;overflow:hidden}.manager-runtime-control:hover .manager-runtime-control-copy small,.manager-runtime-control:focus-visible .manager-runtime-control-copy small,.manager-runtime-control:focus-within .manager-runtime-control-copy small{opacity:1;max-height:30px}.manager-runtime-control button{border:0 solid var(--warning-strong);background:var(--warning-strong);max-width:0;color:var(--surface);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;border-radius:5px;flex:none;margin-left:0;padding-inline:0;font-size:11px;font-weight:700;transition:max-width .18s,margin-left .18s,padding .18s,border-width .18s,opacity .12s;overflow:hidden}.manager-runtime-control:hover button,.manager-runtime-control:focus-visible button,.manager-runtime-control:focus-within button{opacity:1;visibility:visible;pointer-events:auto;border-width:1px;max-width:90px;margin-left:6px;padding:4px 8px}.manager-runtime-control button:hover:not(:disabled){filter:brightness(.94)}.manager-runtime-control button:active:not(:disabled){filter:brightness(.88)}.manager-runtime-control button:focus-visible{outline:2px solid var(--warning-strong);outline-offset:2px}.manager-runtime-control button:disabled{opacity:.35;cursor:not-allowed}@media (hover:none){.manager-runtime-control{border-color:var(--warning-strong);background:color-mix(in srgb, var(--warning) 10%, var(--surface));width:min(340px,100vw - 32px);min-height:43px;color:var(--warning-strong);justify-content:flex-start;padding:6px 9px}.app-shell.workspace-sidebar-collapsed .manager-runtime-control{width:min(340px,100vw - 64px)}.manager-runtime-control.unknown{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.manager-runtime-control-copy{opacity:1;max-width:240px;margin-left:8px}.manager-runtime-control-copy small{opacity:1;max-height:30px}.manager-runtime-control button{opacity:1;visibility:visible;pointer-events:auto;border-width:1px;max-width:90px;margin-left:6px;padding:4px 8px}.manager-runtime-control button:disabled{opacity:.35}}@media (prefers-reduced-motion:reduce){.manager-runtime-control,.manager-runtime-control-copy{transition:none}.manager-runtime-control.restarting .manager-runtime-control-icon{animation:none}}@media (width<=480px){.manager-runtime-control:hover,.manager-runtime-control:focus-visible,.manager-runtime-control:focus-within{width:calc(100% - 32px)}.app-shell.workspace-sidebar-collapsed .manager-runtime-control:hover,.app-shell.workspace-sidebar-collapsed .manager-runtime-control:focus-visible,.app-shell.workspace-sidebar-collapsed .manager-runtime-control:focus-within{width:calc(100% - 64px)}}.command-palette-backdrop{z-index:10;background:#0000003d;place-items:start center;padding-top:12vh;animation:.16s ease-out both command-palette-backdrop-in;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;animation:.2s cubic-bezier(.16,1,.3,1) both command-palette-in;overflow:hidden}@keyframes command-palette-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette{animation:none}}.command-palette input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:0;padding:16px;font-size:16px}.command-palette-list{max-height:360px;padding:6px;overflow:auto}.command-palette-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.command-palette-list button:hover,.command-palette-list button:focus-visible{background:var(--accent-soft);outline:0}.command-palette-list button:disabled{opacity:.45}.command-palette-list small{color:var(--muted);font-size:11px;display:block}.command-palette-list kbd{color:var(--muted);font:11px ui-monospace,monospace}.command-palette-list p{color:var(--muted);padding:14px;font-size:13px}.auth-screen{background:var(--canvas);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.auth-card{border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:24px;display:grid}.auth-brand{gap:4px;display:grid}.auth-brand h1{margin:0;font-size:20px;font-weight:600}.auth-brand p{color:var(--muted);margin:0;font-size:13px}.auth-form{gap:12px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{color:var(--muted);font-size:12px;font-weight:600}.auth-field input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-code{letter-spacing:.18em;font-variant-numeric:tabular-nums}.auth-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.auth-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.auth-button-secondary:hover:not(:disabled){background:var(--surface-raised)}.auth-button-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.auth-note{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning-strong)}.auth-secret{gap:8px;display:grid}.auth-secret-value{border:1px dashed var(--line-strong);background:var(--surface-raised);font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-size:13px}.auth-codes{columns:2;font-family:var(--mono,ui-monospace, monospace);gap:12px;margin:0;padding:0;font-size:13px;list-style:none}.auth-codes li{break-inside:avoid;padding:3px 0}.auth-security{gap:18px;display:grid}.auth-security-section{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:10px;padding:14px;display:grid}.auth-security-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-security-heading h3{margin:0;font-size:14px;font-weight:600}.auth-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.auth-status-on{background:var(--success-soft);color:var(--success)}.auth-status-off{background:var(--danger-soft);color:var(--danger)}.auth-security p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.auth-row{flex-wrap:wrap;gap:8px;display:flex}
