:root{--bg-primary: #FAFAF7;--bg-secondary: #F2F1EC;--bg-tertiary: #E8E7E0;--bg-elevated: #FAFAF7;--bg-sidebar: #F2F1EC;--bg-app: #FAFAF7;--bg-hover: rgba(10, 10, 10, .05);--header-height: 52px;--sidebar-width: 272px;--text-primary: #0A0A0A;--text-secondary: #666666;--text-tertiary: #C8C8C0;--border-default: #C8C8C0;--border-strong: #A8A89F;--border: var(--border-default);--border-color: var(--border-default);--accent-primary: #0A0A0A;--accent-hover: #1F1F1F;--accent: #0A0A0A;--accent-color: var(--accent);--accent-link: #0A0A0A;--accent-success: #34A853;--accent-warning: #F59E0B;--accent-error: #EF4444;--font-sans: "SF Pro Text", -apple-system, "PingFang SC", "Noto Sans SC", sans-serif;--font-mono: "SF Mono", "Fira Code", "Source Code Pro", monospace;--font-serif: "Iowan Old Style", "New York", "Songti SC", "STSong", Georgia, serif;--font-display: var(--font-serif);--paper: #FAFAF7;--ink: #0A0A0A;--mist: #666666;--hairline: #C8C8C0;--tea: #E8E7E0;--tea-soft: #F2F1EC;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .12s var(--ease-in-out);--transition-normal: .2s var(--ease-out);--transition-slow: .35s var(--ease-out);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: none;--shadow-lg: none;--shadow-context: 0 8px 30px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .25);--shadow-toast: 0 10px 30px rgba(0, 0, 0, .18);--overlay-bg: rgba(0, 0, 0, .42);--approval-edit: #3B82F6;--approval-read: #EAB308;--accent-success-vivid: #10b981;--tier-pro: #0066CC;--tier-max: #7C3AED;--code-bg: #1e1e2e;--code-header-bg: rgba(0, 0, 0, .2);--code-border: rgba(255, 255, 255, .05);--code-header-border: rgba(255, 255, 255, .03);--code-text: #E6EDF3;--code-muted: #7B7B8B;--code-muted-hover: #D4D4D4;--code-copy-hover-bg: rgba(255, 255, 255, .07);--terminal-bg: #1a1a1a;--terminal-text: #b8d4a8;--offline-bg: #fff3cd;--offline-text: #856404;--usage-green: #34C759;--usage-yellow: #FF9500;--usage-red: #FF3B30;--diff-add-text: color-mix(in srgb, var(--accent-success) 78%, var(--text-primary));--diff-del-text: color-mix(in srgb, var(--accent-error) 78%, var(--text-primary));--mermaid-accent: #8b5cf6}:root.dark{--bg-primary: #15140F;--bg-secondary: #0F0E0A;--bg-tertiary: #2A2823;--bg-elevated: #15140F;--bg-sidebar: #0F0E0A;--bg-app: #15140F;--bg-hover: rgba(237, 233, 221, .06);--text-primary: #EDE9DD;--text-secondary: #8A857A;--text-tertiary: #4A4842;--border-default: #2E2C26;--border-strong: #4A4842;--accent-primary: #EDE9DD;--accent-hover: #D4D0C5;--accent: #EDE9DD;--accent-link: #EDE9DD;--paper: #15140F;--ink: #EDE9DD;--mist: #8A857A;--hairline: #2E2C26;--tea: #1F1E1A;--tea-soft: #0F0E0A;--accent-success: #34D399;--accent-warning: #FBBF24;--accent-error: #F87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: none;--shadow-lg: none;--shadow-context: 0 8px 30px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .2);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .45);--shadow-toast: 0 10px 30px rgba(0, 0, 0, .35);--overlay-bg: rgba(0, 0, 0, .55);--approval-edit: #60A5FA;--approval-read: #FCD34D;--accent-success-vivid: #34D399;--code-bg: #1e1e2e;--code-header-bg: rgba(0, 0, 0, .25);--code-border: rgba(255, 255, 255, .06);--code-header-border: rgba(255, 255, 255, .04);--code-text: #E6EDF3;--code-muted: #8B8B9B;--code-muted-hover: #E0E0E0;--code-copy-hover-bg: rgba(255, 255, 255, .1);--terminal-bg: #1a1a1a;--terminal-text: #b8d4a8;--offline-bg: #664d03;--offline-text: #fff3cd;--usage-green: #30D158;--usage-yellow: #FFD60A;--usage-red: #FF453A;--diff-add-text: #6EE7B7;--diff-del-text: #FCA5A5;--mermaid-accent: #a78bfa}html{background-color:var(--bg-app);background:var(--bg-app);transition:background-color .3s ease,color .3s ease}:root.dark{background-color:var(--bg-app)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-app);background:var(--bg-app);transition:background-color .3s ease,color .3s ease;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100%;height:100%;background:var(--bg-app)}.app-container{display:flex;height:100vh;height:100dvh;width:100%;background:var(--bg-app);position:relative}.sidebar{overflow:hidden;background:transparent;border-right:1px solid transparent;display:flex;flex-direction:column;height:100%;min-height:0;width:var(--sidebar-width);transition:background-color .3s ease,width .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;will-change:width;contain:layout style}@media(max-width:900px){.task-side-panel-card,[class*=TaskSidePanel]{display:none!important}}@media(max-width:600px){.sidebar{width:0!important;min-width:0!important;border-right:none!important;opacity:0;pointer-events:none}}@media(max-width:1000px){.agent-header-hide-wide{display:none!important}}@media(max-width:850px){.agent-header-hide-medium{display:none!important}}@media(max-width:700px){.agent-header-hide-narrow{display:none!important}}.task-landing-page{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:24px}.task-landing-content{max-width:520px;width:100%;text-align:center}.task-landing-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.task-landing-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 32px;line-height:1.6}.task-landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:500px){.task-landing-grid{grid-template-columns:repeat(2,1fr)}}.task-landing-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:12px;border:1px solid var(--border-default);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;color:var(--text-primary)}.task-landing-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.task-landing-card-icon{font-size:22px;line-height:1}.task-landing-card-label{font-size:13px;font-weight:500;white-space:nowrap}.agent-add-dir-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:18px;font-weight:300;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0;margin-left:4px}.agent-add-dir-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.space-switcher{display:flex;align-items:center;gap:6px;padding:0 12px 10px}.space-select-wrap{min-width:0;flex:1;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);color:var(--text-secondary)}.space-select-wrap select{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.space-icon-button{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;flex-shrink:0}.space-icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.space-icon-button:disabled{cursor:default;opacity:.35}.space-icon-button.danger:hover:not(:disabled){color:#d32222;border-color:#d3222247}.tenant-switcher{display:flex;align-items:center;padding:0 12px 8px}.tenant-select-wrap{min-width:0;width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);color:var(--text-secondary)}.tenant-select-wrap select{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.tenant-select-wrap select:disabled{opacity:.65}.space-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000038}.space-dialog{width:min(420px,100%);max-height:min(640px,calc(100vh - 36px));display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-primary);box-shadow:0 16px 48px #0000002e}.space-dialog-header{display:flex;justify-content:space-between;gap:16px}.space-dialog-header h2{margin:0 0 3px;font-size:15px;line-height:1.3}.space-dialog-header p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.space-create-row{display:flex;gap:8px}.space-text-input{min-width:0;height:32px;flex:1;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:0 10px;font:inherit;font-size:13px}.space-text-input:focus{border-color:var(--border-strong);outline:none}.space-primary-button{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--text-primary);color:var(--bg-primary);font:inherit;font-size:13px;cursor:pointer}.space-primary-button:disabled{opacity:.45;cursor:default}.space-dialog-list{overflow:auto;display:flex;flex-direction:column;gap:6px}.space-row{min-height:42px;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 8px;border-radius:8px;border:1px solid transparent}.space-row.active{border-color:var(--border-default);background:var(--bg-secondary)}.space-row-main{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.space-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px}.space-row-main span{color:var(--text-tertiary);font-size:11px}.space-row-actions{display:flex;align-items:center;gap:4px}.task-landing-workspace-hint{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin-bottom:20px;border-radius:12px;border:2px dashed var(--border-strong);background:transparent;cursor:pointer;text-align:left;color:var(--text-primary);transition:border-color .15s ease,background .15s ease}.task-landing-workspace-hint:hover{border-color:hsl(var(--agent-primary, 220 90% 56%));background:hsl(var(--agent-primary, 220 90% 56%) / .04)}.task-landing-workspace-icon{font-size:24px;flex-shrink:0}.task-landing-workspace-ready{padding:10px 16px;margin-bottom:20px;border-radius:10px;background:#33cc6b14;color:#1f7a40;font-size:13px;text-align:center}.task-compose-landing{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:32px 24px}.session-shell-frame__main--centered-empty>.task-compose-landing{justify-content:flex-end;padding:36px 24px calc(50vh + 92px)}.task-compose-landing__inner{width:min(760px,100%);margin:0 auto;text-align:center;animation:fadeUp .42s var(--ease-out) both}.task-compose-landing__eyebrow{margin-bottom:12px;color:color-mix(in srgb,var(--text-tertiary) 78%,transparent);font-size:13px;font-weight:600;letter-spacing:.08em}.task-compose-landing__title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(32px,5vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.task-compose-landing__subtitle{margin:14px 0 22px;color:var(--text-secondary);font-size:16px;line-height:1.6}.task-compose-landing__workspace{display:inline-flex;align-items:center;gap:10px;max-width:min(520px,100%);min-height:48px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 78%,transparent);color:var(--text-primary);box-shadow:0 10px 32px color-mix(in srgb,#000 6%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.task-compose-landing__workspace:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--text-primary) 24%,var(--border-default));background:var(--bg-primary)}.task-compose-landing__workspace-icon{flex:0 0 auto;opacity:.72}.task-compose-landing__workspace-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.task-compose-landing__workspace-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em}.task-compose-landing__workspace-copy strong{max-width:360px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-compose-landing__workspace--ready{border-style:solid}.agent-workspace-selector-item-check{color:#3b82f6;font-size:14px;flex-shrink:0;margin-left:auto}@media(max-width:850px){.agent-workspace-selector-label{max-width:140px}}@media(max-width:650px){.agent-workspace-selector-label{max-width:100px}}.sidebar.is-open,.sidebar.is-closed{border-right-color:color-mix(in srgb,var(--border-default) 60%,transparent)}@media(max-width:1280px){.sidebar{--sidebar-width: 244px}}@media(max-width:1120px){.sidebar{--sidebar-width: 220px}}.sidebar-content{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.sidebar-spacer{height:14px;flex-shrink:0}.sidebar-update-banner{display:flex;align-items:center;gap:8px;margin:0 12px 4px;padding:7px 10px;border:none;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s;text-align:left;line-height:1.3;flex-shrink:0}.sidebar-update-banner:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sidebar-update-banner svg{flex-shrink:0;opacity:.85}.rail-update-dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 4px;border:none;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);cursor:pointer;transition:background .15s;position:relative;flex-shrink:0}.rail-update-dot:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.rail-update-dot:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.sidebar-actions{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.sidebar-mode-switch{position:relative;margin:0 14px 10px;padding:3px;border:none;border-radius:15px;background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;-webkit-app-region:no-drag}.sidebar-mode-switch__item{min-width:0;height:42px;border:0;border-radius:12px;background:transparent;color:color-mix(in srgb,var(--text-secondary) 88%,transparent);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 13px/1 var(--font-sans);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-mode-switch__item span{overflow:hidden;text-overflow:ellipsis}.sidebar-mode-switch__item:hover{color:var(--text-primary)}.sidebar-mode-switch__item--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px color-mix(in srgb,#000 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--border-default) 68%,transparent)}.sidebar-mode-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 14px) / 3);border-radius:999px;background:var(--bg-tertiary);box-shadow:none;transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:0;pointer-events:none}.sidebar-mode-switch[data-active-mode=agent] .sidebar-mode-indicator{transform:translate(calc(100% + 4px))}.sidebar-mode-switch[data-active-mode=task] .sidebar-mode-indicator{transform:translate(calc(200% + 8px))}.sidebar-mode-btn{position:relative;z-index:1;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;padding:6px 8px;cursor:pointer;transition:color .2s var(--ease-out)}.sidebar-mode-btn:hover,.sidebar-mode-btn.active{color:var(--text-primary)}.sidebar-mode-btn{position:relative}.agent-running-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;font-size:10px;font-weight:600;line-height:1;color:#fff;background:var(--accent);border-radius:8px;vertical-align:middle;animation:statusPulse 1.4s ease-in-out infinite}.agent-running-badge.rail{position:absolute;top:-2px;right:-4px;margin-left:0;min-width:14px;height:14px;font-size:9px;padding:0 3px}.sidebar-search-wrapper{width:100%;position:relative;display:flex;align-items:center}.sidebar-search-wrapper-task{width:calc(100% - 24px);margin:0 12px}.sidebar-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;transition:color var(--transition-fast)}.sidebar-search-wrapper:focus-within .sidebar-search-icon{color:var(--text-secondary)}.sidebar-search{width:100%;min-height:40px;padding:8px 16px 8px 42px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-primary);font-size:15.5px;font-family:var(--font-serif);font-style:italic;outline:none;transition:all var(--transition-normal)}.sidebar-search:focus{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-primary) 40%,transparent);box-shadow:none}:root.dark .sidebar-search:focus{box-shadow:none}.sidebar-search::placeholder{color:var(--text-tertiary)}.search-chats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;align-items:flex-start;justify-content:center;padding:max(120px,14vh) 24px 24px;background:#00000061;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);animation:searchChatsBackdropIn .14s var(--ease-out)}@keyframes searchChatsBackdropIn{0%{opacity:0}to{opacity:1}}.search-chats-modal-dialog{width:min(720px,100%);max-height:min(640px,78vh);display:flex;flex-direction:column;background:var(--bg-primary);border-radius:16px;box-shadow:0 24px 60px #0000002e,0 4px 12px #00000014;overflow:hidden;animation:searchChatsDialogIn .2s var(--ease-out)}@keyframes searchChatsDialogIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.search-chats-modal-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.search-chats-modal-input-icon{flex-shrink:0;color:var(--text-tertiary)}.search-chats-modal-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--text-primary)}.search-chats-modal-input::placeholder{color:var(--text-tertiary)}.search-chats-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.search-chats-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-chats-modal-list{flex:1;overflow-y:auto;padding:8px}.search-chats-modal-group{padding:12px 14px 6px;font-size:12px;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.search-chats-modal-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px;border:none;border-radius:8px;background:transparent;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.search-chats-modal-row:hover,.search-chats-modal-row:focus-visible{background:var(--bg-tertiary);outline:none}.search-chats-modal-row--action{font-weight:500}.search-chats-modal-row-icon{flex-shrink:0;width:18px;height:18px;color:var(--text-secondary)}.search-chats-modal-row-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-chats-modal-empty{padding:32px 14px;text-align:center;font-size:13px;color:var(--text-tertiary)}.sidebar-topbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px 8px;gap:12px}.sidebar-brand-mark{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:var(--font-serif);font-size:24px;font-style:italic;font-weight:600;letter-spacing:0}.sidebar-collapse-btn{width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-collapse-btn:active{transform:scale(.94)}.new-chat-btn{width:100%;height:48px;border:1.5px solid var(--text-primary);border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 18px;font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:500;transition:all var(--transition-fast);-webkit-app-region:no-drag}.new-chat-btn:hover{background:var(--bg-tertiary);border-color:var(--text-primary)}.new-chat-btn:active{transform:scale(.94)}.new-chat-btn svg{flex-shrink:0}.new-chat-label{line-height:1}.sidebar-content--desktop .new-chat-btn{height:38px;border:0;border-radius:11px;padding:0 12px;font-family:var(--font-sans);font-size:14px;font-style:normal}.sidebar-content--desktop .new-chat-btn:hover{border-color:transparent}.conversation-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px}.sidebar-task-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px 2px}.sidebar-task-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-task-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-task-nav-item.active{background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);color:var(--text-primary)}.sidebar-task-nav-item svg{flex-shrink:0;color:currentColor}.sidebar-chat-web-nav{display:flex;flex-direction:column;gap:2px;padding:2px 14px 4px}.sidebar-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-nav-item:hover,.sidebar-nav-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav-icon{width:18px;height:18px;flex:0 0 auto;color:var(--text-secondary)}.sidebar-chat-web-divider{height:1px;margin:8px 0 4px;background:var(--border-default)}.sidebar-task-search-wrap{padding:6px 0 4px}.sidebar-recents-label{padding:10px 16px 6px;font-size:12px;font-weight:500;color:var(--text-tertiary);letter-spacing:.01em}@keyframes slideFromRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromLeft{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.conversation-list.slide-from-right .conversation-list-window,.conversation-list.slide-from-right .conversation-empty{animation:slideFromRight .22s cubic-bezier(.16,1,.3,1) both}.conversation-list.slide-from-left .conversation-list-window,.conversation-list.slide-from-left .conversation-empty{animation:slideFromLeft .22s cubic-bezier(.16,1,.3,1) both}.conversation-list.slide-from-right,.conversation-list.slide-from-left{scrollbar-width:none}.conversation-list.slide-from-right::-webkit-scrollbar,.conversation-list.slide-from-left::-webkit-scrollbar{display:none}.conversation-list-window{position:relative}.conversation-empty{padding:16px 12px;font-size:12px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.conversation-group{margin-bottom:2px}.conversation-group-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--text-tertiary);padding:14px 12px 5px;-webkit-user-select:none;user-select:none}.conversation-group-label-virtual{min-height:30px;display:flex;align-items:flex-end;box-sizing:border-box;gap:5px}.conversation-group-label-virtual.workspace-group{min-height:40px;padding:20px 12px 4px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-secondary)}.workspace-group-icon{color:var(--text-tertiary);flex-shrink:0;opacity:.65;margin-bottom:.5px}.pinned-group-icon{color:var(--accent-link);flex-shrink:0;opacity:.7;margin-bottom:.5px}.pinned-group{color:var(--accent-link)}.conversation-group-label-virtual.workspace-group.workspace-unassigned{color:var(--text-tertiary);font-weight:500;font-size:11px}.agent-workspace-list .conversation-item{padding-left:24px;padding-right:52px}.agent-workspace-list .conversation-item:before{left:18px}.conversation-item-time{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);opacity:.5;pointer-events:none;white-space:nowrap;transition:opacity var(--transition-fast)}.conversation-item:hover .conversation-item-time{opacity:0}.conversation-item{position:relative;display:block;width:100%;min-height:42px;padding:9px 36px 9px 14px;border-radius:13px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);-webkit-app-region:no-drag;box-sizing:border-box;outline:none;-webkit-user-select:none;user-select:none}.conversation-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.conversation-item:before{content:"";position:absolute;left:8px;top:9px;bottom:9px;width:2px;border-radius:999px;background:var(--text-primary);opacity:0;transform:scaleY(.42);transition:opacity var(--transition-fast),transform var(--transition-fast)}.conversation-item:hover,.conversation-item.active{background:var(--bg-tertiary)}.conversation-item.active:before{opacity:.85;transform:scaleY(1)}:root.dark .conversation-item:hover{background:var(--bg-tertiary)}:root.dark .conversation-item.active{background:var(--bg-tertiary)}.conversation-item-title{display:block;font-family:var(--font-serif);font-size:15.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.32}.conversation-item.active .conversation-item-title{font-weight:600}.conversation-item-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--text-primary) 78%,var(--accent-link));background:color-mix(in srgb,var(--accent-link) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-link) 22%,transparent);vertical-align:1px}.conversation-rename-input{width:100%;padding:2px 6px;border:1px solid var(--accent-link);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:18px;font-family:var(--font-serif);outline:none;line-height:1.4}.conversation-item-menu-btn{position:absolute;right:6px;top:50%;width:22px;height:22px;transform:translateY(-50%) scale(.9);border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all var(--transition-fast)}.conversation-item:hover .conversation-item-menu-btn,.conversation-item-menu-btn.visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.conversation-item-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.conversation-item-status{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:999px;background:var(--text-tertiary);opacity:.85;pointer-events:none}.conversation-item-status.status-running{background:var(--accent-link);animation:agent-status-pulse 1.6s ease-in-out infinite;will-change:transform,opacity;contain:strict}.conversation-item-status.status-stopping{background:var(--accent-warning);animation:agent-status-pulse 1.9s ease-in-out infinite;will-change:transform,opacity;contain:strict}.conversation-item-status.status-needs{background:var(--accent-warning)}.conversation-item-status.status-failed{background:var(--accent-error)}.conversation-item-status.status-aborted{background:color-mix(in srgb,var(--text-tertiary) 65%,var(--accent-error))}.conversation-item-status.status-completed{background:var(--accent-success-vivid);opacity:.65}@keyframes agent-status-pulse{0%{transform:translateY(-50%) scale(.9);opacity:.55}50%{transform:translateY(-50%) scale(1.15);opacity:.95}to{transform:translateY(-50%) scale(.9);opacity:.55}}.sidebar-context-menu{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-context);z-index:10;padding:4px;min-width:150px;animation:popIn .18s var(--ease-spring)}@keyframes popIn{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.sidebar-context-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.sidebar-context-btn:hover{background:var(--bg-tertiary)}.sidebar-context-btn:disabled{cursor:not-allowed;opacity:.6}.sidebar-context-btn:disabled:hover{background:none}.sidebar-context-btn.delete{color:var(--accent-error)}.sidebar-context-btn.delete:hover{background:#ef444414}:root.dark .sidebar-context-btn.delete:hover{background:#f871711a}.sidebar-context-btn.stop{color:var(--accent-warning)}.sidebar-context-btn.stop:hover{background:#f59e0b1a}:root.dark .sidebar-context-btn.stop:hover{background:#f59e0b24}.sidebar-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--accent-link) 8%,var(--bg-primary) 92%);border:2px dashed var(--accent-link);border-radius:12px;color:var(--accent-link);font-size:13px;font-weight:500;pointer-events:none}.sidebar-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center}.sidebar-delete-dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;padding:20px 24px;max-width:320px;box-shadow:0 8px 32px #0000002e}.sidebar-delete-dialog p{margin:0 0 16px;font-size:14px;color:var(--text-primary);line-height:1.5}.sidebar-delete-actions{display:flex;gap:8px;justify-content:flex-end}.sidebar-delete-btn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background var(--transition-fast),opacity var(--transition-fast)}.sidebar-delete-btn.cancel{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-delete-btn.cancel:hover{opacity:.8}.sidebar-delete-btn.confirm{background:var(--accent-error);color:#fff}.sidebar-delete-btn.confirm:hover{opacity:.85}.sidebar-footer{margin-top:auto;flex-shrink:0;padding:6px 12px 10px;display:flex;flex-direction:column;gap:1px;border-top:1px solid color-mix(in srgb,var(--border-default) 35%,transparent);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-footer.sidebar-footer-task{padding-top:10px;gap:0}.sidebar-user-area{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:default;transition:background var(--transition-fast)}.sidebar-user-area:hover{background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent)}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-default) 100%);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-tier{font-size:11px;color:var(--text-secondary);line-height:1.3}.sidebar-nav-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:10px;background:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);-webkit-app-region:no-drag}.sidebar-nav-btn:hover{background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);color:var(--text-primary)}.sidebar-nav-btn.active{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);font-weight:500}.sidebar-nav-btn svg{opacity:.7;transition:opacity var(--transition-fast)}.sidebar-nav-btn:hover svg,.sidebar-nav-btn.active svg{opacity:1}.sidebar-rail{align-items:center;width:52px;min-width:52px}.rail-actions{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0}.rail-mode-group{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;margin:4px 6px;border-top:1px solid var(--border-100);border-bottom:1px solid var(--border-100)}.rail-mode-switch{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0}.rail-mode-indicator{position:absolute;top:6px;left:50%;transform:translate(-50%);width:26px;height:22px;border-radius:7px;background:var(--bg-tertiary);transition:transform .28s cubic-bezier(.16,1,.3,1);pointer-events:none}.rail-mode-switch[data-active-mode=agent] .rail-mode-indicator{transform:translate(-50%) translateY(calc(100% + 4px))}.rail-mode-btn{position:relative;z-index:1;width:26px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:color .2s var(--ease-out)}.rail-mode-btn:hover,.rail-mode-btn.active{color:var(--text-primary)}.rail-icon-btn{position:relative;width:36px;height:36px;border:none;border-radius:10px;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-app-region:no-drag}.rail-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rail-icon-btn.active{color:var(--text-primary);background:var(--bg-tertiary)}.rail-icon-btn:active{transform:scale(.9)}.rail-icon-btn[data-tooltip]:hover:after,.rail-user-avatar[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 2px 8px #0000001f;border:1px solid var(--border-default)}:root.dark .rail-icon-btn[data-tooltip]:hover:after,:root.dark .rail-user-avatar[data-tooltip]:hover:after{box-shadow:0 2px 8px #0000004d}.rail-spacer{flex:1}.rail-footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 10px}.rail-user-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-default) 100%);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:4px;cursor:default}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-app);position:relative;overflow:hidden}.chat-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;opacity:0;z-index:0}.chat-area>*{position:relative;z-index:1}.app-floating-actions{height:var(--header-height);padding:0 20px;display:flex;align-items:center;justify-content:flex-end;-webkit-app-region:drag;position:absolute;top:0;left:0;right:0;z-index:40;border-bottom:0;background:transparent;pointer-events:none}.app-container--chat-web .app-floating-actions{height:auto;min-height:0;align-items:flex-start;padding:12px 16px 0}.app-floating-actions>*{-webkit-app-region:no-drag;pointer-events:auto}.app-floating-actions__right{display:flex;align-items:center;gap:10px;min-width:0}.incognito-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);-webkit-app-region:no-drag}.incognito-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.incognito-toggle-btn:active{transform:scale(.94)}.incognito-toggle-btn.is-active{background:var(--ink, #1f1f1f);border-color:var(--ink, #1f1f1f);color:#fff}.incognito-toggle-btn.is-active:hover{background:#000;border-color:#000;color:#fff}.mode-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;min-width:160px;padding:2px;background:transparent;border:1px solid var(--border-default);border-radius:999px}.mode-switch-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--bg-tertiary);box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:0;pointer-events:none}.mode-switch[data-active-mode=agent] .mode-switch-indicator{transform:translate(100%)}.mode-switch-btn{position:relative;z-index:1;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;min-width:76px;padding:6px 0;border-radius:8px;cursor:pointer;text-align:center;transition:color .2s var(--ease-out)}.mode-switch-btn.active,.mode-switch-btn:hover{color:var(--text-primary)}.subscription-renew-pill{height:32px;max-width:min(480px,54vw);padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-warning) 30%,var(--border-default));background:color-mix(in srgb,var(--accent-warning) 12%,var(--bg-primary));color:color-mix(in srgb,var(--accent-warning) 75%,var(--text-primary));display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.subscription-renew-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-warning) 46%,var(--border-default));box-shadow:var(--shadow-sm)}.subscription-renew-pill.warn{border-color:color-mix(in srgb,var(--accent-warning) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-warning) 16%,var(--bg-primary))}.subscription-renew-pill.urgent{border-color:color-mix(in srgb,var(--accent-error) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 14%,var(--bg-primary));color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary))}.subscription-renew-pill-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.9;flex-shrink:0}.subscription-renew-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.upgrade-pro-pill{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s var(--ease-spring),transform .2s var(--ease-spring);white-space:nowrap}.upgrade-pro-pill:hover{opacity:.92}.upgrade-pro-pill:active{transform:scale(.97)}.expiry-reminder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000006b;display:flex;align-items:center;justify-content:center}.expiry-reminder-dialog{width:420px;max-width:92vw;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-primary);box-shadow:var(--shadow-lg);padding:22px 24px 20px}.expiry-reminder-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.expiry-reminder-desc{font-size:14px;line-height:1.65;color:var(--text-secondary)}.expiry-reminder-note{margin-top:8px;font-size:12px;color:var(--text-tertiary)}.expiry-reminder-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.expiry-reminder-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--border-default);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.expiry-reminder-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.expiry-reminder-btn.secondary:hover{color:var(--text-primary);border-color:var(--border-strong)}.expiry-reminder-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.expiry-reminder-btn.primary:hover{opacity:.9}.message-list{flex:1;overflow-y:auto;padding:4px 24px 0;position:relative}.message-list-inner{max-width:768px;margin:0 auto;width:100%;padding-bottom:24px}.message-row{padding:22px 0;max-width:768px;margin:0 auto;width:100%;position:relative}.message-row+.message-row{border-top:none}.message-row-user{display:flex;justify-content:flex-end}.message-role-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.model-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;letter-spacing:-.02em;box-shadow:0 1px 3px #0000001a}.role-name{font-size:12px;font-weight:500;letter-spacing:-.01em;color:color-mix(in srgb,var(--text-secondary) 92%,transparent)}.message-content{display:flex;align-items:flex-start;gap:12px;color:var(--text-primary);font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.72;letter-spacing:0;word-wrap:break-word;width:100%}.message-content-assistant{justify-content:flex-start}.message-content-user{justify-content:flex-end}.message-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.message-body.assistant{max-width:min(100%,700px);align-items:flex-start}.message-body.user{max-width:min(82%,620px);align-items:flex-end}.message-content p{margin:10px 0}.message-content h1{font-size:22px;font-weight:600;margin:20px 0 8px;line-height:1.3}.message-content h2{font-size:18px;font-weight:600;margin:16px 0 6px;line-height:1.35}.message-content h3{font-size:16px;font-weight:600;margin:12px 0 4px;line-height:1.4}.message-content a{color:var(--accent-link);text-decoration:underline;text-decoration-color:var(--border-default);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast),opacity var(--transition-fast)}.message-content a:hover{text-decoration-color:currentColor;opacity:.85}.message-content ul,.message-content ol{padding-left:22px;margin:8px 0}.message-content li{margin:4px 0;line-height:1.65}.message-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:6px;font-family:var(--font-mono);font-size:13px}.message-content blockquote{border-left:2.5px solid var(--border-strong);padding:6px 0 6px 14px;color:var(--text-secondary);margin:10px 0}.message-actions{display:flex;gap:2px;opacity:0;transform:translateY(2px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);margin-top:2px;padding:2px}.message-row:hover .message-actions,.message-body:hover .message-actions{opacity:1;transform:translateY(0)}.message-actions.always-visible{opacity:1;transform:none}.message-action-btn{width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.message-action-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.message-action-btn:active{transform:scale(.88)}.message-actions.always-visible .message-action-btn{color:var(--text-tertiary)}.message-actions.always-visible .message-action-btn:hover{color:var(--text-secondary)}.message-model-icon{margin-top:2px;margin-bottom:0;flex-shrink:0}.model-icon-text{font-size:11px}.message-text{width:100%;min-width:0}.assistant-message-text{width:100%}.user-message-bubble{background:var(--text-primary);border:1px solid var(--text-primary);border-radius:22px;padding:12px 18px;box-shadow:none;width:fit-content;max-width:100%;margin-left:auto}:root.dark .user-message-bubble{background:var(--text-primary);border-color:var(--text-primary)}.user-message-text{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--bg-primary);margin:0;white-space:pre-wrap}.user-msg-collapsed{max-height:120px;overflow:hidden;position:relative}.user-msg-fade{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,var(--text-primary));pointer-events:none;border-radius:0 0 18px 18px}:root.dark .user-msg-fade{background:linear-gradient(to bottom,transparent,var(--text-primary))}.user-msg-toggle{display:block;background:none;border:none;color:var(--accent-link);font-size:13px;padding:4px 0 0;cursor:pointer;opacity:.8}.user-msg-toggle:hover{opacity:1;text-decoration:underline}.message-content-user .message-actions{justify-content:flex-end}.streaming-text{position:relative}.markdown-content{color:var(--text-primary);font-family:var(--font-serif);font-size:17px;line-height:1.68;overflow-wrap:anywhere;word-break:break-word}.markdown-content p,.markdown-content li,.markdown-content code{overflow-wrap:anywhere;word-break:break-word}.markdown-content p{margin:10px 0}.markdown-content h1{font-family:var(--font-serif);font-size:24px;font-weight:600;margin:22px 0 10px;line-height:1.22}.markdown-content h2{font-family:var(--font-serif);font-size:21px;font-weight:600;margin:18px 0 8px;line-height:1.28}.markdown-content h3{font-family:var(--font-serif);font-size:18px;font-weight:600;margin:14px 0 6px;line-height:1.35}.markdown-content a{color:var(--accent-link);text-decoration:underline;text-decoration-color:var(--border-default);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast),opacity var(--transition-fast)}.markdown-content a:hover{text-decoration-color:currentColor;opacity:.85}.markdown-content ul,.markdown-content ol{padding-left:22px;margin:8px 0}.markdown-content li{margin:4px 0;line-height:1.65}.markdown-content li>ul,.markdown-content li>ol{margin:2px 0}.markdown-content code{background:var(--bg-tertiary);padding:2px 7px;border-radius:6px;font-family:var(--font-mono);font-size:13px;border:1px solid color-mix(in srgb,var(--border-default) 60%,transparent)}.markdown-content blockquote{border-left:1px solid var(--border-strong);padding:8px 0 8px 14px;margin:12px 0;background:transparent;border-radius:0;color:var(--text-secondary)}.markdown-content blockquote p{margin:2px 0}.markdown-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;overflow-x:auto;display:block}.markdown-content thead{border-bottom:2px solid var(--border-strong)}.markdown-content th{padding:8px 12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary)}.markdown-content td{padding:8px 12px;border-bottom:1px solid var(--border-default)}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content tbody tr:hover{background:var(--bg-secondary)}.markdown-content hr{border:none;border-top:1px solid var(--border-default);margin:20px 0}.markdown-content img{max-width:100%;height:auto;border-radius:12px;margin:8px 0}.markdown-content ul:has(>li>input[type=checkbox]){list-style:none;padding-left:4px}.markdown-content li>input[type=checkbox]{margin-right:8px;vertical-align:middle;accent-color:var(--accent)}.markdown-content del{color:var(--text-tertiary);text-decoration:line-through}.no-drag{-webkit-app-region:no-drag}.code-block{background:var(--code-bg);border-radius:12px;margin:12px 0;overflow:hidden;border:1px solid var(--code-border)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;background:var(--code-header-bg);border-bottom:1px solid var(--code-header-border);min-height:34px}.code-block-lang{font-size:11px;color:var(--code-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.code-block-copy{font-size:12px;color:var(--code-muted);background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:3px 10px;border-radius:6px;transition:all var(--transition-fast);letter-spacing:.01em}.code-block-copy:hover{color:var(--code-muted-hover);background:var(--code-copy-hover-bg)}.code-block-content{margin:0;padding:14px 16px;overflow-x:auto;max-height:500px;overflow-y:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--code-text)}.code-block-content pre{margin:0;background:none;color:inherit}.code-block-content code{background:none;padding:0;border-radius:0;border:none;font-size:inherit;color:inherit}.inline-code{background:var(--bg-tertiary);padding:2px 6px;border-radius:6px;font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.file-ref-link{cursor:pointer;border:0;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.file-ref-link:hover{background:color-mix(in srgb,var(--accent-link) 14%,var(--bg-tertiary))}.file-text-link{cursor:pointer;padding:0;border:0;background:transparent;color:var(--accent-link);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.file-text-link:hover{color:color-mix(in srgb,var(--accent-link) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-link) 10%,transparent);border-radius:6px}.cite-ref{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;font-weight:600;color:var(--accent, #0066cc);background:color-mix(in srgb,var(--accent, #0066cc) 8%,transparent);border-radius:4px;cursor:pointer;vertical-align:super;margin:0 1px;text-decoration:none;transition:background .15s}.cite-ref:hover{background:color-mix(in srgb,var(--accent, #0066cc) 16%,transparent)}.streaming-cursor{display:inline-block;width:8px;height:8px;margin-left:4px;vertical-align:baseline;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-primary) 82%,transparent)}.todo-widget{border-radius:12px;border:1px solid var(--border-default);background:var(--bg-secondary);overflow:hidden;transition:opacity .2s ease}.todo-widget[data-done]{opacity:.7}.todo-widget-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-secondary);font-size:13px;transition:background .15s ease}.todo-widget-header:hover{background:var(--bg-tertiary)}.todo-widget-icon{flex-shrink:0;color:var(--text-tertiary)}.todo-widget-summary{flex:1}.todo-widget-toggle{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.todo-widget-list{list-style:none;margin:0;padding:4px 14px 12px;display:flex;flex-direction:column;gap:2px}.todo-widget-item-btn{display:flex;align-items:flex-start;gap:10px;width:100%;padding:6px 4px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);font-size:14px;line-height:1.5;transition:background .12s ease}.todo-widget-item-btn:hover:not(:disabled){background:var(--bg-tertiary)}.todo-widget-item-btn:disabled{cursor:default}.todo-check{flex-shrink:0;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;background:transparent}.todo-check.done{border-color:var(--accent-success);color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.todo-check.running{border-color:hsl(var(--agent-primary));border-top-color:transparent;animation:inline-tool-spinner .9s linear infinite}.todo-widget-item-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:20px}.todo-widget-item[data-status=done] .todo-widget-item-text{text-decoration:line-through;color:var(--text-tertiary)}.todo-widget-item[data-status=in_progress] .todo-widget-item-text{color:var(--text-primary);font-weight:500}.agent-toast-stack{position:fixed;right:16px;bottom:16px;z-index:11000;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));-webkit-app-region:no-drag}.agent-toast{background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:12px;box-shadow:var(--shadow-toast);padding:12px 14px 10px;animation:toastSlideUp .25s var(--ease-out);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.agent-toast:hover{transform:translate(-2px);box-shadow:var(--shadow-md)}.agent-toast-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:6px}.agent-toast-body{font-size:14px;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-toast-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.agent-toast-btn{border:1px solid var(--border-default);background:transparent;color:var(--text-primary);border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;transition:background var(--transition-fast),transform .1s,border-color var(--transition-fast)}.agent-toast-btn:hover{background:var(--bg-tertiary)}.agent-toast-btn:active{transform:scale(.96)}.agent-toast-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-toast-btn.primary{border-color:color-mix(in srgb,var(--accent-link) 55%,var(--border-default));background:color-mix(in srgb,var(--accent-link) 14%,transparent)}.agent-toast-completed{border-left:4px solid var(--accent-success-vivid);background:#10b9810f}.agent-toast-failed{border-left:4px solid var(--accent-error);background:#ef44440f}.agent-toast-aborted{border-left:4px solid color-mix(in srgb,var(--text-tertiary) 65%,var(--accent-error));background:#f59e0b0f}.streaming-cursor-flow{animation:cursorFlow .9s var(--ease-in-out) infinite;will-change:transform,opacity}@keyframes cursorFlow{0%,to{opacity:.22;transform:translateY(0) scale(.9)}50%{opacity:.95;transform:translateY(-1px) scale(1)}}.streaming-orbit-indicator{position:relative;width:30px;height:30px;margin:4px 0 8px}.streaming-orbit-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--text-tertiary) 45%,transparent);animation:orbitPulse 1.25s var(--ease-in-out) infinite;will-change:transform}.streaming-orbit-core{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent)}.streaming-orbit-rotor{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbitSpin 1.1s linear infinite;will-change:transform}.streaming-orbit-dot{position:absolute;width:8px;height:8px;top:50%;left:50%;border-radius:999px;background:var(--accent-primary);transform:translate(-50%,-50%) translate(11px);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-primary) 80%,transparent)}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitPulse{0%,to{opacity:.4;transform:scale(.97)}50%{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.streaming-cursor-flow,.streaming-orbit-ring,.streaming-orbit-rotor,.streaming-message-row .assistant-message-text:before,.stop-button{animation:none!important}}.streaming-message-row .message-content{align-items:flex-start}.streaming-message-row .assistant-message-text{position:relative}.streaming-message-row .assistant-message-text:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent-link) 65%,transparent);opacity:.65;animation:streamPulse 1.15s var(--ease-in-out) infinite;will-change:transform,opacity}@keyframes streamPulse{0%,to{opacity:.25;transform:scaleY(.72)}50%{opacity:.9;transform:scaleY(1)}}.chat-input-container{padding:10px 24px 18px;position:relative;border-top:1px solid var(--border-default);background:var(--bg-primary)}.chat-input-wrapper{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:6px;background:transparent;border:1.5px solid var(--text-primary);border-radius:999px;padding:10px 12px 10px 16px;box-shadow:none;transition:all .25s var(--ease-out)}.chat-input-wrapper:focus-within{background:transparent;border-color:var(--text-primary);box-shadow:none}:root.dark .chat-input-wrapper:focus-within{background:transparent;box-shadow:none}.agent-slash-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:100%;max-width:768px;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:4px;margin-bottom:6px;z-index:50;display:flex;flex-direction:column}:root.dark .agent-slash-menu{box-shadow:0 8px 32px #0006}.agent-slash-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .12s;flex-shrink:0}.agent-slash-item:hover{background:var(--bg-tertiary)}.agent-slash-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.agent-slash-cmd{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--accent-primary);white-space:nowrap;min-width:100px}.agent-slash-desc{color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-shell .chat-input-container{border-top:none;background:transparent;padding:10px 18px 18px}.agent-shell .chat-input-wrapper{border:1.5px solid var(--text-primary);border-radius:999px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.agent-shell .chat-input-wrapper:focus-within{border-color:var(--text-primary);box-shadow:none}:root.dark .agent-shell .chat-input-wrapper{background:transparent;border-color:var(--text-primary);box-shadow:none}:root.dark .agent-shell .chat-input-wrapper:focus-within{background:transparent;box-shadow:none}:root.dark .agent-shell{background:transparent}.task-chat-input-container{border-top:none;background:transparent;padding-top:2px}.task-chat-input-wrapper{max-width:920px;align-items:stretch;gap:8px;padding:10px 12px 10px 16px;border-radius:999px;background:transparent;border-color:var(--text-primary);box-shadow:none}.task-chat-input-wrapper:focus-within{border-color:var(--text-primary);box-shadow:none}.task-chat-input-textarea{padding-top:2px;font-size:14px;line-height:1.6}.task-send-button{min-width:72px;height:46px;padding:0 18px;align-self:flex-end;border-radius:16px;background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-secondary);opacity:1;transform:none}.task-send-button.ready{background:color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--text-primary)}.task-send-button:disabled{background:color-mix(in srgb,var(--bg-tertiary) 84%,var(--bg-primary) 16%);color:color-mix(in srgb,var(--text-tertiary) 92%,transparent);opacity:1;transform:none;cursor:not-allowed;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-default) 52%,transparent)}.task-send-button:hover,.task-send-button.ready:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.task-send-button:active,.task-send-button.ready:active{transform:translateY(0)}.task-send-label{font-size:18px;font-weight:500;line-height:1}.task-folder-chips{max-width:920px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}.task-folder-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-default) 68%,transparent);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-secondary);font-size:11.5px;line-height:1.4;transition:background .15s ease,border-color .15s ease,color .15s ease}.task-folder-chip:hover{background:color-mix(in srgb,var(--bg-tertiary) 84%,transparent);border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);color:var(--text-primary)}.agent-compose-dock{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.agent-compose-dock-paused{gap:10px}.agent-compose-inline-banner{margin:0}.agent-compose-inline-actions{display:flex;justify-content:center}.agent-compose-inline-secondary{border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:color-mix(in srgb,var(--text-secondary) 88%,transparent);font-size:11px;line-height:1.3;transition:border-color .15s ease,color .15s ease,background .15s ease}.agent-compose-inline-secondary:hover{border-color:color-mix(in srgb,var(--border-strong) 74%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 84%,transparent)}.agent-dock-error{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,hsl(var(--destructive)) 24%,var(--border-default));border-radius:14px;background:color-mix(in srgb,hsl(var(--destructive)) 5%,var(--bg-secondary));color:color-mix(in srgb,hsl(var(--destructive)) 78%,var(--text-primary))}.agent-dock-error-copy{flex:1;min-width:0;font-size:12.5px;line-height:1.5}.agent-dock-error-dismiss{border:none;background:transparent;color:inherit;font-size:14px;line-height:1;opacity:.55;cursor:pointer;transition:opacity .15s ease}.agent-dock-error-dismiss:hover{opacity:.9}.task-compose-note{margin:0;max-width:none;padding:0 4px;font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--text-tertiary) 90%,transparent);text-align:left}:root.dark .task-chat-input-wrapper{background:transparent;border-color:var(--text-primary);box-shadow:none}.chat-input-textarea{flex:1;border:none;background:none;color:var(--text-primary);font-family:var(--font-serif);font-size:17px;line-height:1.55;resize:none;outline:none;box-shadow:none;-webkit-appearance:none;max-height:160px;min-height:22px}.chat-input-textarea:focus,.chat-input-textarea:focus-visible{outline:none;box-shadow:none}.chat-input-textarea::placeholder{color:var(--text-tertiary);opacity:.75}.agent-btn-reset{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;padding:0;font:inherit;color:inherit;line-height:inherit}.send-button{width:38px;height:38px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s var(--ease-spring),transform .2s var(--ease-spring),background .2s var(--ease-spring),color .2s var(--ease-spring);flex-shrink:0;opacity:.72;transform:none}.send-button.ready{background:var(--text-primary);color:var(--bg-primary);opacity:1;transform:none}.send-button:hover{background:var(--bg-tertiary);transform:none}.send-button.ready:hover{transform:none}.send-button:active,.send-button.ready:active{transform:scale(.96)}.send-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.send-button.task-send-button{width:auto;min-width:76px;height:40px;min-height:40px;padding:0 18px;border-radius:16px;transform:none;background:color-mix(in srgb,var(--text-primary) 14%,transparent);color:var(--text-secondary)}.send-button.task-send-button.ready{background:var(--text-primary);color:var(--bg-primary);box-shadow:none}.send-button.task-send-button:hover,.send-button.task-send-button.ready:hover{transform:translateY(-1px)}.send-button.task-send-button:active,.send-button.task-send-button.ready:active{transform:translateY(0)}.send-button.task-send-button:disabled{opacity:1;transform:none}.stop-button{width:34px;height:34px;border:none;border-radius:50%;background:var(--accent-error);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-spring);flex-shrink:0;animation:popIn .2s var(--ease-spring);will-change:transform,opacity}.stop-button:hover{background:color-mix(in srgb,var(--accent-error) 85%,#000);transform:scale(1.05)}.stop-button:active{transform:scale(.9)}.stop-button:disabled{cursor:wait;transform:none;opacity:.92}.stop-button.stopping{background:color-mix(in srgb,var(--accent-error) 72%,#000);animation:popIn .2s var(--ease-spring)}.stop-button.stopping:hover,.stop-button.stopping:active{transform:none}.stop-button-spinner{animation:stopSpin .85s linear infinite;will-change:transform}.send-button.queue-send{position:relative;width:30px;height:30px;margin-left:4px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);color:var(--text-secondary)}.send-button.queue-send:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 82%,transparent)}.queue-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;padding:0 4px;pointer-events:none;animation:popIn .2s var(--ease-spring)}.agent-queue-panel{font-size:12px}.agent-msg-queued{opacity:.55;border-left:2px solid color-mix(in srgb,var(--accent-primary) 50%,transparent);padding-left:8px;margin-left:-10px}.agent-queued-badge{display:inline-block;font-size:10px;line-height:16px;padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--muted-foreground) 12%,transparent);color:var(--muted-foreground);margin-bottom:4px;-webkit-user-select:none;user-select:none}@keyframes stopPulse{0%,to{box-shadow:0 0 #ef44445c}50%{box-shadow:0 0 0 7px #ef444400}}@keyframes stopSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-hint{text-align:center;margin-top:6px;font-size:11px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;opacity:.55;letter-spacing:.01em}.chat-input-hint kbd{display:inline-block;padding:1px 6px;font-family:var(--font-sans);font-size:10px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-default);color:var(--text-secondary)}.image-upload-btn{width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.image-upload-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.image-upload-btn:disabled{opacity:.3;cursor:not-allowed}.attachment-preview-bar{max-width:768px;margin:0 auto 8px;display:flex;gap:8px;flex-wrap:wrap;padding:0 4px;animation:attachmentSlideIn .15s var(--ease-out)}@keyframes attachmentSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.image-preview-item{position:relative;width:56px;height:56px;flex-shrink:0}.image-preview-thumb{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--border-default);transition:border-color var(--transition-fast);display:block}.image-preview-item:hover .image-preview-thumb{border-color:var(--border-strong)}.attachment-remove-btn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:1.5px solid var(--bg-primary);border-radius:50%;background:#000;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transform:scale(1);transition:background .12s ease,transform .12s ease;padding:0;z-index:2}.attachment-remove-btn:hover{background:#1a1a1a;transform:scale(1.06)}.attachment-remove-btn:active{transform:scale(.94)}.file-preview-card{position:relative;display:flex;align-items:center;gap:6px;height:60px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);flex-shrink:0;min-width:120px;max-width:200px;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-preview-card:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.file-preview-card-icon{flex-shrink:0;color:var(--accent-error);display:flex;align-items:center;justify-content:center}.file-preview-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-preview-card-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-weight:500}.file-preview-card-size{font-size:10px;color:var(--text-tertiary);line-height:1.3}.window-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);pointer-events:none;animation:windowDropFadeIn .16s var(--ease-out)}@keyframes windowDropFadeIn{0%{opacity:0}to{opacity:1}}.window-drop-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:24px 32px;max-width:min(520px,86vw);animation:windowDropCardIn .22s var(--ease-out)}@keyframes windowDropCardIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.window-drop-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 22px rgba(83,100,216,.28))}.window-drop-title{font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.window-drop-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.5}.message-file-attachment{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-default);border-radius:10px;margin:4px 0;font-size:13px;color:var(--text-secondary)}.message-file-attachment .file-icon{flex-shrink:0;color:var(--accent-error)}.message-file-attachment .file-name{color:var(--text-primary);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file-attachment .file-size{color:var(--text-tertiary);font-size:12px;flex-shrink:0}.message-image{max-width:320px;max-height:320px;border-radius:12px;margin:6px 0;cursor:pointer;transition:opacity var(--transition-fast);display:block}.message-image:hover{opacity:.85}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-lightbox-img{max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:0 8px 32px #0006}.model-selector-trigger{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.model-selector-trigger:hover{background:var(--bg-tertiary)}.model-selector-trigger:active{transform:scale(.97)}.model-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000000f}.chat-floating-controls{padding:0;display:flex;align-items:center;gap:18px;pointer-events:none}.chat-floating-controls>*{pointer-events:auto}.chat-floating-controls .export-button{margin-left:0;border-radius:999px;background:transparent;color:var(--text-secondary)}.agent-status-bar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background var(--transition-fast)}.agent-status-bar-dot.idle{background:var(--text-tertiary)}.agent-status-bar-dot.running{background:var(--accent-link, var(--accent));will-change:opacity,transform;animation:statusDotPulse 1.4s var(--ease-in-out) infinite;box-shadow:0 0 0 3px #10b98133}.agent-status-bar-dot.waiting{background:var(--accent-warning)}.agent-status-bar-dot.completed{background:var(--accent-success)}.agent-status-bar-dot.failed{background:var(--accent-error)}@keyframes statusDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.agent-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:40px 24px 32px;gap:20px}.agent-welcome-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.agent-welcome-icon-ring{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent-link) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-link) 18%,var(--border-default));display:flex;align-items:center;justify-content:center;color:var(--accent-link);transition:transform var(--transition-normal)}.agent-welcome-icon-ring:hover{transform:scale(1.05)}.agent-welcome-title{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.agent-welcome-desc{font-size:13px;color:var(--text-tertiary);margin-top:-2px}.agent-welcome-status{width:min(420px,100%);display:flex;flex-direction:column;gap:6px;margin-top:6px}.agent-welcome-progress-track{height:6px;width:100%;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border-default) 75%,transparent)}.agent-welcome-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-link) 72%,white),var(--accent-link));transition:width var(--transition-normal)}.agent-welcome-status-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-tertiary)}.agent-welcome-prepare-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-link) 26%,var(--border-default));background:color-mix(in srgb,var(--accent-link) 8%,var(--bg-primary));color:var(--accent-link);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.agent-welcome-prepare-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-link) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-link) 40%,var(--border-default))}.agent-welcome-prepare-btn:disabled{opacity:.55;cursor:default}.agent-welcome-cu-permission{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-warning) 28%,var(--border-default));border-radius:8px;background:color-mix(in srgb,var(--accent-warning) 8%,var(--bg-secondary))}.agent-welcome-cu-permission__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-welcome-cu-permission__title{font-size:13px;font-weight:600;color:var(--text-primary)}.agent-welcome-cu-permission__detail{max-width:360px;margin-top:3px;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.agent-welcome-cu-permission__action{flex:0 0 auto;min-height:32px;padding:0 12px;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent-warning) 42%,var(--border-default));background:color-mix(in srgb,var(--accent-warning) 12%,var(--bg-primary));color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.agent-welcome-cu-permission__action:disabled{opacity:.55;cursor:default}.agent-welcome-cu-permission__steps{display:flex;flex-wrap:wrap;gap:8px}.agent-welcome-cu-permission__step{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 74%,transparent);color:var(--text-secondary);font-size:11px}.agent-welcome-cu-permission__dot{width:7px;height:7px;border-radius:999px;background:var(--accent-warning)}.agent-welcome-cu-permission__step.is-granted{color:var(--text-tertiary)}.agent-welcome-cu-permission__step.is-granted .agent-welcome-cu-permission__dot{background:var(--accent-success)}.agent-welcome-quick-tasks{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:500px;width:100%;justify-content:center}.agent-welcome-quick-btn{display:inline-flex;align-items:center;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:999px;height:32px;padding:0 14px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.agent-welcome-quick-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.agent-welcome-quick-btn:active{transform:scale(.97)}.agent-welcome-quick-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-welcome-workspace-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:14px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-default);max-width:500px;width:100%}.agent-welcome-workspace-header{display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.agent-welcome-workspace-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.agent-welcome-workspace-hint{font-size:11px;color:var(--text-tertiary);opacity:.7;margin-left:auto}.agent-welcome-pick-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed var(--border-strong);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:10px;height:42px;padding:0 20px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.agent-welcome-pick-btn svg{color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.agent-welcome-pick-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-link);border-style:solid;color:var(--accent-link);box-shadow:var(--shadow-sm)}.agent-welcome-pick-btn:hover svg{color:var(--accent-link)}.agent-welcome-pick-btn:active{transform:scale(.98);box-shadow:none}.agent-welcome-pick-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-welcome-pick-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-welcome-pick-chevron{flex-shrink:0;opacity:.5}.agent-welcome-recent{display:flex;flex-direction:column;gap:2px;margin-top:4px;width:100%}.agent-welcome-recent-label{font-size:11px;color:var(--text-tertiary);font-weight:500;padding:0 4px 2px}.agent-welcome-recent-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.agent-welcome-recent-icon{flex-shrink:0;color:var(--text-tertiary);transition:color var(--transition-fast)}.agent-welcome-recent-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-welcome-recent-path{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;flex-shrink:1}.agent-welcome-recent-item:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.agent-welcome-recent-item:hover .agent-welcome-recent-icon{color:var(--accent-link)}.agent-welcome-recent-item:active{transform:translateY(0) scale(.98);box-shadow:none}.agent-welcome-recent-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes agent-welcome-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-welcome-workspace-glow{transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.agent-welcome-workspace-glow:hover{border-color:color-mix(in srgb,var(--accent-link) 35%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 8%,transparent)}:root.dark .agent-welcome-workspace-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 16%,transparent)}.agent-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.agent-onboarding-modal{position:relative;width:min(520px,92vw);max-height:85vh;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 30px #0000001a;overflow:hidden;display:flex;flex-direction:column}.agent-onboarding-body{flex:1;overflow:hidden;padding:44px 40px 28px;min-height:320px;display:flex;flex-direction:column;align-items:center;text-align:center}.agent-onboarding-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--bg-secondary);color:var(--text-primary)}.agent-onboarding-title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.agent-onboarding-desc{font-size:14px;line-height:1.65;color:var(--text-secondary);max-width:400px;margin-bottom:24px}.agent-onboarding-cards{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px}.agent-onboarding-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;background:var(--bg-secondary);text-align:left}.agent-onboarding-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);color:var(--text-secondary)}.agent-onboarding-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-onboarding-card-title{font-size:13px;font-weight:600;color:var(--text-primary)}.agent-onboarding-card-desc{font-size:12px;color:var(--text-tertiary);line-height:1.5}.agent-onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-default)}.agent-onboarding-dots{display:flex;gap:6px;align-items:center}.agent-onboarding-dot{width:6px;height:6px;border-radius:50%;background:var(--border-emphasis);transition:background .2s,transform .2s}.agent-onboarding-dot.active{background:var(--text-primary)}.agent-onboarding-actions{display:flex;gap:8px;align-items:center}.agent-onboarding-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);transition:all .12s}.agent-onboarding-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-onboarding-btn.primary{background:var(--text-primary);color:var(--bg-primary);border-color:transparent}.agent-onboarding-btn.primary:hover{opacity:.88}.agent-onboarding-skip{position:absolute;top:14px;right:16px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;background:none;color:var(--text-tertiary);transition:color .12s,background .12s;z-index:1}.agent-onboarding-skip:hover{color:var(--text-secondary);background:var(--bg-hover)}.agent-onboarding-trust{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;text-align:left}.agent-onboarding-trust-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.agent-onboarding-trust-icon{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent-success) 8%,var(--bg-secondary));color:var(--accent-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-floating-project-name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:2px 8px;border-radius:6px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:all var(--transition-fast)}.chat-floating-project-name:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-session-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agent-session-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);background:var(--bg-primary);border-radius:999px;padding:2px 6px}.agent-session-id{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.agent-session-btn{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:22px;padding:0 8px;font-size:11px;font-weight:600;cursor:pointer}.agent-session-btn:hover{background:var(--bg-secondary)}.agent-session-btn.danger{border-color:color-mix(in srgb,var(--accent-error) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 12%,var(--bg-tertiary))}.agent-session-more{font-size:11px;color:var(--text-secondary)}.agent-terminal-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agent-terminal-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-terminal-title{font-size:12px;font-weight:800;color:var(--text-primary)}.agent-terminal-controls{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-terminal-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.agent-terminal-select select{height:26px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-family:var(--font-mono);padding:0 8px}.agent-terminal-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-terminal-btn:hover{background:var(--bg-tertiary)}.agent-terminal-btn.primary{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-default));background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-primary))}.agent-terminal-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-terminal-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-terminal-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.agent-terminal-toggle input{accent-color:var(--accent-primary)}.agent-terminal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.agent-terminal-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:10px;font-weight:800}.agent-terminal-warn{color:color-mix(in srgb,var(--accent-error) 80%,var(--text-secondary));font-weight:600;font-family:var(--font-sans)}.agent-terminal-output{min-height:120px;max-height:280px;overflow:auto;border:1px solid var(--border-default);border-radius:6px;background:var(--terminal-bg);padding:10px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;color:var(--terminal-text)}:root:not(.dark) .agent-terminal-output{background:var(--bg-primary);color:var(--text-primary)}.agent-terminal-input{display:flex;gap:8px;align-items:center}.agent-terminal-input input{flex:1;height:30px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-mono);padding:0 10px}.agent-terminal-input input::placeholder{font-family:var(--font-sans)}.agent-terminal-input input:disabled{opacity:.6;cursor:not-allowed}.agent-git-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-git-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-git-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-git-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.agent-git-branch{font-family:var(--font-mono);font-size:11px;color:var(--accent-link);background:color-mix(in srgb,var(--accent-link) 10%,transparent);padding:1px 8px;border-radius:999px;font-weight:600}.agent-git-count{font-family:var(--font-mono);font-size:11px}.agent-git-error{color:color-mix(in srgb,var(--accent-error) 80%,var(--text-secondary));font-weight:800}.agent-git-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-git-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-git-btn:hover{background:var(--bg-tertiary)}.agent-git-btn:disabled{opacity:.6;cursor:not-allowed}.agent-git-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-git-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-git-last{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--text-secondary);padding:4px 8px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-default)}.agent-git-last-label{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.agent-git-last-value{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agent-git-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.agent-git-line{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:6px 10px;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.agent-git-line:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,var(--bg-primary))}.agent-git-line-text{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.agent-git-line.status-M .agent-git-line-text{color:var(--accent-warning)}.agent-git-line.status-A .agent-git-line-text,.agent-git-line.status-untracked .agent-git-line-text{color:var(--accent-success)}.agent-git-line.status-D .agent-git-line-text{color:var(--accent-error)}.agent-git-line.status-R .agent-git-line-text{color:var(--accent-link)}.agent-git-line-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.agent-git-line-btn{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:20px;padding:0 7px;font-size:10px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agent-git-line-btn:hover{background:var(--bg-secondary)}.agent-git-line-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-git-line-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-git-line-btn.danger{border-color:color-mix(in srgb,var(--accent-error) 35%,var(--border-default));color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary))}.agent-git-line-btn.danger:hover{background:color-mix(in srgb,var(--accent-error) 12%,var(--bg-secondary))}.agent-git-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-files-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-files-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-files-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-files-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-files-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer}.agent-files-toggle input{accent-color:var(--accent-primary);width:14px;height:14px}.agent-files-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-files-btn:hover{background:var(--bg-tertiary)}.agent-files-btn:disabled{opacity:.6;cursor:not-allowed}.agent-files-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-files-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-files-search{position:relative}.agent-files-search:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--text-tertiary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");pointer-events:none}.agent-files-search input{width:100%;height:30px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;padding:0 10px 0 30px}.agent-files-error{font-size:12px;color:color-mix(in srgb,var(--accent-error) 85%,var(--text-secondary));font-weight:800}.agent-files-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding-right:2px}.agent-files-line{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:6px 10px;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.agent-files-line:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,var(--bg-primary))}.agent-files-path{flex:1;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.agent-files-path:hover{color:var(--accent-link)}.agent-files-ext{font-size:10px;font-weight:600;color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0}.agent-files-mini{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:20px;padding:0 7px;font-size:10px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agent-files-mini:hover{background:var(--bg-secondary)}.agent-files-empty{font-size:12px;color:var(--text-secondary);padding:8px 4px;text-align:center}.agent-files-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-search-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-search-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-search-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-search-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-search-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-search-btn:hover{background:var(--bg-tertiary)}.agent-search-btn:disabled{opacity:.6;cursor:not-allowed}.agent-search-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-search-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-search-form{display:flex;gap:8px;flex-wrap:wrap}.agent-search-input,.agent-search-path{height:30px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;padding:0 10px}.agent-search-input{flex:2;min-width:240px}.agent-search-path{flex:1;min-width:160px;font-family:var(--font-mono);font-size:11px}.agent-search-error{font-size:12px;color:color-mix(in srgb,var(--accent-error) 85%,var(--text-secondary));font-weight:800}.agent-search-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.agent-search-line{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:5px 8px;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.agent-search-line:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,var(--bg-primary))}.agent-search-hit{flex:1;display:flex;flex-direction:column;gap:2px;border:none;background:transparent;text-align:left;cursor:pointer;padding:2px 4px}.agent-search-loc{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-search-text{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.agent-search-mini{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:20px;padding:0 7px;font-size:10px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agent-search-mini:hover{background:var(--bg-secondary)}.agent-search-empty,.agent-search-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-todo-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-todo-head{display:flex;align-items:baseline;gap:10px}.agent-todo-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-todo-count{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.agent-todo-list{display:flex;flex-direction:column;gap:6px}.agent-todo-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);width:100%;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.agent-todo-item:hover{background:var(--bg-tertiary)}.agent-todo-item:disabled{opacity:.65;cursor:not-allowed}.agent-todo-item:disabled:hover{background:var(--bg-primary)}.agent-todo-item.done{opacity:.7}.agent-todo-status{font-size:11px;font-weight:900;font-family:var(--font-mono);color:var(--text-secondary);min-width:52px}.agent-todo-item.in_progress .agent-todo-status{color:color-mix(in srgb,var(--accent-primary) 70%,var(--text-secondary))}.agent-todo-item.done .agent-todo-status{color:color-mix(in srgb,var(--accent-success) 75%,var(--text-secondary))}.agent-todo-text{font-size:12px;color:var(--text-primary);line-height:1.35}.agent-todo-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-diff{margin:6px 0 0;padding:6px 0;border-radius:6px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-tertiary) 30%,var(--bg-primary));font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre;overflow:auto;max-height:260px}.agent-diff-line{padding:0 10px;line-height:1.5}.agent-diff-line.meta{color:var(--text-secondary)}.agent-diff-line.hunk{color:color-mix(in srgb,var(--accent-primary) 78%,var(--text-secondary));background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.agent-diff-line.add{color:color-mix(in srgb,var(--accent-success) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.agent-diff-line.del{color:color-mix(in srgb,var(--accent-error) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-error) 12%,transparent)}.agent-diff-line.note{color:var(--text-secondary)}.agent-diff-line.clipped,.agent-diff-clipped{text-align:center;font-style:italic;color:var(--text-tertiary)}:root.dark .agent-diff-line.add{color:var(--diff-add-text);background:color-mix(in srgb,var(--accent-success) 18%,transparent)}:root.dark .agent-diff-line.del{color:var(--diff-del-text);background:color-mix(in srgb,var(--accent-error) 18%,transparent)}.agent-blob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.agent-blob-dialog{width:min(980px,96vw);max-height:min(78vh,740px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}@keyframes popInSoft{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-blob-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.agent-blob-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-blob-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.agent-blob-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:800}.agent-blob-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-weight:800;border-radius:10px;height:28px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast),transform .1s}.agent-blob-btn:hover{background:var(--bg-tertiary)}.agent-blob-btn:active{transform:scale(.96)}.agent-blob-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-blob-btn.ghost{background:transparent}.agent-blob-pre{margin:0;padding:12px 14px 14px;overflow:auto;font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre;background:var(--bg-primary);color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.agent-blob-pre::-webkit-scrollbar{width:4px;height:4px}.agent-blob-pre::-webkit-scrollbar-track{background:transparent}.agent-blob-pre::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.agent-blob-pre::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.agent-cmdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:265;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:18px}.agent-cmdp-dialog{margin-top:8vh;width:min(760px,96vw);max-height:min(72vh,720px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:popInSoft .16s var(--ease-spring)}.agent-cmdp-head{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.agent-cmdp-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-cmdp-sub{font-size:11px;color:var(--text-secondary);margin-left:auto;font-family:var(--font-mono)}.agent-cmdp-input{border:0;outline:none;padding:12px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border-bottom:1px solid var(--border-default)}.agent-cmdp-list{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:6px}.agent-cmdp-item{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);border-radius:12px;padding:10px;cursor:pointer}.agent-cmdp-item:hover{background:var(--bg-tertiary)}.agent-cmdp-item.active{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.agent-cmdp-cmd{font-family:var(--font-mono);font-size:12px;font-weight:900;min-width:140px}.agent-cmdp-desc{font-size:12px;color:var(--text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-rewind-dialog{width:min(880px,96vw)}.agent-rewind-hint{padding:10px 14px 0;font-size:12px;color:var(--text-secondary);line-height:1.35}.agent-rewind-list{padding:12px 14px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.agent-rewind-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-primary);padding:10px}.agent-rewind-meta{flex:1;min-width:0}.agent-rewind-label{font-size:13px;font-weight:900;color:var(--text-primary)}.agent-rewind-sub{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:11px;color:var(--text-secondary)}.agent-rewind-files{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.agent-rewind-file{border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-weight:800;border-radius:999px;height:24px;padding:0 10px;cursor:pointer;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-rewind-file:hover{background:var(--bg-tertiary)}.agent-rewind-files-more{align-self:center;font-size:11px;font-weight:800;color:var(--text-secondary)}.agent-rewind-id{margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);word-break:break-all}.agent-rewind-warn{font-weight:900;color:color-mix(in srgb,var(--accent-error) 80%,var(--text-secondary))}.agent-rewind-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.agent-rewind-btn{border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:800;border-radius:10px;height:30px;padding:0 10px;cursor:pointer}.agent-rewind-btn:hover{background:var(--bg-tertiary)}.agent-rewind-btn:disabled{opacity:.6;cursor:not-allowed}.agent-rewind-btn:disabled:hover{background:var(--bg-secondary)}.agent-run-events{margin:0 24px 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);padding:8px;display:flex;flex-direction:column;gap:4px;max-height:min(400px,40vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.agent-run-events::-webkit-scrollbar{width:4px}.agent-run-events::-webkit-scrollbar-track{background:transparent}.agent-run-events::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.agent-run-events::-webkit-scrollbar-thumb:hover{background:#80808073}.agent-run-events-truncated{text-align:center;font-size:12px;color:var(--text-tertiary);padding:6px 0}.agent-run-event{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:5px 8px}.agent-run-event.failed{border-color:color-mix(in srgb,var(--accent-error) 55%,var(--border-default))}.agent-run-event .agent-run-event-status:before{transition:background var(--transition-fast)}.agent-run-event.succeeded .agent-run-event-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-success);margin-right:4px;vertical-align:middle}.agent-run-event.failed .agent-run-event-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-error);margin-right:4px;vertical-align:middle}.agent-run-event.started .agent-run-event-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-link);margin-right:4px;vertical-align:middle;animation:statusPulse 1.2s ease-in-out infinite;will-change:opacity}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}.agent-run-event-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.agent-run-event-actions{display:inline-flex;align-items:center;gap:4px}.agent-run-event-pill{font-size:10px;padding:1px 5px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono)}.agent-run-event-status{font-size:10px;color:var(--text-tertiary);font-family:var(--font-sans)}.agent-run-event-toggle{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:10px;border-radius:6px;height:20px;padding:0 7px;cursor:pointer;transition:background var(--transition-fast)}.agent-run-event-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-run-event-toggle:active{transform:scale(.94)}.agent-run-event-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-run-event-toggle.danger{border-color:color-mix(in srgb,var(--accent-error) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 12%,var(--bg-primary));color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary))}.agent-run-event-line{font-size:11px;color:var(--text-secondary);margin-top:2px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-event-details{margin-top:6px;display:flex;flex-direction:column;gap:6px}.agent-run-event-block{border:1px solid var(--border-default);border-radius:6px;background:color-mix(in srgb,var(--bg-tertiary) 40%,var(--bg-primary));padding:8px}.agent-run-event-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.agent-run-event-copy{border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-size:10px;border-radius:6px;height:20px;padding:0 7px;cursor:pointer;transition:background var(--transition-fast)}.agent-run-event-copy:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-run-event-copy:active{transform:scale(.94)}.agent-run-event-copy:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-run-event-pre{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.agent-run-event-pre.error{color:var(--accent-error)}.agent-run-event-error{font-size:11px;color:var(--accent-error);margin-top:3px}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 24px 8px;padding:10px 14px;background:color-mix(in srgb,var(--accent-error) 10%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent-error) 25%,var(--border-default));border-radius:10px;color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary));font-size:13px;line-height:1.4}.chat-error-dismiss{flex-shrink:0;background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 2px;opacity:.7;line-height:1}.chat-error-dismiss:hover{opacity:1}.chat-error-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.chat-error-action-btn{border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.chat-error-action-btn:hover{opacity:.95;transform:translateY(-.5px)}.chat-error-action-btn:active{transform:translateY(0);opacity:.9}.chat-error-action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-error-action-btn.ghost{background:transparent}.quota-exhausted-card{margin:0 24px 8px;padding:20px;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--accent-error) 30%,var(--border-default));border-left:4px solid var(--accent-error);border-radius:12px;position:relative}.quota-dismiss{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:2px;line-height:1;opacity:.6;transition:opacity var(--transition-fast)}.quota-dismiss:hover{opacity:1}.quota-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:color-mix(in srgb,var(--accent-error) 85%,var(--text-primary))}.quota-card-title{font-size:14px;font-weight:600}.quota-card-balance{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.quota-card-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.quota-pack-row{display:flex;gap:8px}.quota-pack-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;font-family:var(--font-sans)}.quota-pack-btn:hover{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-1px)}.quota-pack-btn:active{transform:translateY(0) scale(.98)}.quota-pack-label{font-size:12px;font-weight:600;color:var(--text-primary)}.quota-pack-price{font-size:20px;font-weight:600;color:var(--accent);letter-spacing:-.02em}.quota-pack-recommend{position:absolute;top:-1px;right:-1px;font-size:9px;font-weight:600;color:#fff;background:var(--accent);padding:2px 6px;border-radius:0 10px 0 6px;letter-spacing:.5px}.quota-qr-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.quota-qr-frame{padding:12px;background:#fff;border-radius:10px;box-shadow:0 1px 8px #0000000a}.quota-qr-img{width:180px;height:180px;display:block}.quota-qr-fallback{width:180px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--accent-link);font-size:13px;cursor:pointer;border:1px dashed var(--border-default);border-radius:8px}.quota-qr-hint{font-size:13px;color:var(--text-primary);font-weight:500}.quota-qr-sub{font-size:11px;color:var(--text-tertiary)}.quota-center{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.quota-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quota-hint{font-size:13px;color:var(--text-secondary)}.quota-success-title{font-size:15px;font-weight:600;color:var(--accent-success)}.quota-error-msg{font-size:13px;color:var(--accent-error)}.quota-primary-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;background:var(--accent);color:#fff;transition:opacity var(--transition-fast),transform var(--transition-fast)}.quota-primary-btn:hover{opacity:.9}.quota-primary-btn:active{transform:scale(.97)}.quota-link-btn{background:none;border:none;color:var(--accent-link);font-size:12px;font-family:var(--font-sans);cursor:pointer;padding:4px 0}.quota-link-btn:hover{text-decoration:underline}@media(max-width:640px){.quota-exhausted-card{margin:0 12px 8px;padding:16px}.quota-pack-row{gap:6px}.quota-qr-img,.quota-qr-fallback{width:160px;height:160px}.quota-pack-price{font-size:16px}}.offline-banner{width:100%;text-align:center;padding:8px;font-size:13px;font-weight:500;background:var(--offline-bg);color:var(--offline-text);flex-shrink:0}.export-button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);margin-left:auto}.export-button:hover{background:var(--bg-hover);color:var(--text-primary)}.export-button svg{flex-shrink:0}.model-dropdown{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 60%,transparent);border-radius:12px;padding:4px;min-width:240px;box-shadow:var(--shadow-lg);z-index:100;animation:dropIn .2s var(--ease-spring);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.model-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;outline:none;transition:background var(--transition-fast)}.model-dropdown-item:hover,.model-dropdown-item[data-highlighted]{background:color-mix(in srgb,var(--bg-tertiary) 65%,transparent)}.model-dropdown-item.disabled{opacity:.35;cursor:not-allowed}.model-dropdown-name{font-size:13px;color:var(--text-primary)}.model-dropdown-provider{font-size:11px;color:var(--text-tertiary);margin-left:auto}.model-dropdown-check{color:var(--accent-success);font-size:14px;margin-left:4px}.model-dropdown-separator{height:1px;background:color-mix(in srgb,var(--border-default) 50%,transparent);margin:4px 0}.model-selector-name{font-size:13px}.model-selector-chevron{opacity:.35;transition:opacity var(--transition-fast),transform var(--transition-fast)}.model-selector-trigger:hover .model-selector-chevron{opacity:.65;transform:translateY(1px)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;animation:fadeUp .5s var(--ease-out) both;animation-delay:.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.greeting-title{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.2}.greeting-subtitle{font-size:14.5px;color:var(--text-secondary);margin:6px 0 0}.empty-state--incognito .greeting-title{font-family:var(--font-sans, var(--font-display));font-weight:600;letter-spacing:.02em}.empty-state--incognito .greeting-subtitle{max-width:28em;text-align:center}.app-container[data-incognito=true] .chat-input-wrapper{background:var(--ink, #1f1f1f);border-color:var(--ink, #1f1f1f);color:#f4f4f5}.app-container[data-incognito=true] .chat-input-textarea{color:#f4f4f5;caret-color:#f4f4f5}.app-container[data-incognito=true] .chat-input-textarea::placeholder{color:#f4f4f58c}.app-container[data-incognito=true] .image-upload-btn,.app-container[data-incognito=true] .thinking-toggle-btn{color:#f4f4f5b3}.app-container[data-incognito=true] .image-upload-btn:hover,.app-container[data-incognito=true] .thinking-toggle-btn:hover{color:#f4f4f5;background:#ffffff14}.app-container[data-incognito=true] .send-button{background:#fff;color:#1f1f1f}.app-container[data-incognito=true] .send-button:hover{background:#f0f0f0}.app-container[data-incognito=true] .chat-input-hint{color:#ffffff8c}.suggestion-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px;max-width:560px}.suggestion-pill{padding:7px 14px;border:1px solid var(--border-default);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-primary));color:var(--text-secondary);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out)}.suggestion-pill:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.suggestion-pill:active{transform:scale(.96)}.user-avatar-icon{background:var(--accent-primary)!important;color:var(--bg-primary)}.settings-page{flex:1;overflow:hidden;display:flex}.settings-layout{display:flex;flex:1;overflow:hidden;max-width:900px;margin:0 auto;width:100%}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:32px;background:#00000061;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);animation:settingsModalFadeIn .16s var(--ease-out)}@keyframes settingsModalFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal-dialog{width:min(960px,100%);height:min(720px,88vh);background:var(--bg-primary);border-radius:18px;box-shadow:0 24px 60px #0000002e,0 4px 12px #00000014;overflow:hidden;display:flex;animation:settingsModalDialogIn .22s var(--ease-out)}@keyframes settingsModalDialogIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-layout--modal{max-width:none;margin:0;width:100%;height:100%}.settings-layout--modal .settings-nav{padding:16px 12px;width:220px;background:var(--bg-secondary);border-right:1px solid var(--border-default)}.settings-layout--modal .settings-panel{padding:24px 32px 32px}.settings-nav-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 0 8px 4px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-nav-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:640px){.settings-modal-backdrop{padding:0}.settings-modal-dialog{width:100%;height:100%;border-radius:0;max-height:none}.settings-layout--modal .settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-default);padding:8px}.settings-layout--modal .settings-nav-close{margin:0 4px 0 0}.settings-layout--modal{flex-direction:column}.settings-layout--modal .settings-panel{padding:16px 16px 32px}}.settings-nav{width:200px;flex-shrink:0;padding:calc(var(--header-height) + 12px) 12px 24px;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--border-default);overflow-y:auto}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:none;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);width:100%;text-align:left;-webkit-app-region:no-drag}.settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:500}.settings-nav-item svg{flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.settings-nav-item:hover svg{opacity:.85}.settings-nav-item.active svg{opacity:1}.settings-panel{flex:1;overflow-y:auto;padding:calc(var(--header-height) + 12px) 32px 48px}.settings-panel-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.01em}.settings-panel-content{animation:settingsTabFadeIn .15s ease}.settings-empty-state{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.settings-section{margin-bottom:16px;padding:0}.settings-section-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:12px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-section-header .settings-section-title{margin-bottom:0}.settings-btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.settings-btn-icon:hover{color:var(--text-primary);background:var(--bg-tertiary)}.settings-btn-icon:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usage-loading{font-size:13px;color:var(--text-secondary);padding:12px 0}.usage-error{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary);padding:12px 0}.settings-rows{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);gap:16px}.settings-row:last-child{border-bottom:none}.settings-row.disabled{opacity:.55}.settings-row-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-row-label{font-size:14px;color:var(--text-primary)}.settings-row-hint{font-size:12px;color:var(--text-tertiary);line-height:1.4}.settings-row-value{font-size:14px;color:var(--text-secondary)}.settings-row--stacked{align-items:stretch;flex-direction:column}.settings-app-approval-list,.settings-appshot-list{display:flex;flex-direction:column;gap:8px;width:100%}.settings-app-channel-status{color:var(--text-secondary);font-size:12px;white-space:nowrap}.settings-app-channel-status.is-connected{color:var(--success, #16a34a)}.settings-app-approval-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.settings-appshot-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(150px,1.1fr) minmax(140px,1fr) minmax(90px,.7fr);align-items:center;gap:10px;min-height:34px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.settings-app-approval-name,.settings-app-approval-bundle,.settings-appshot-name,.settings-appshot-source,.settings-appshot-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-app-approval-name,.settings-appshot-name{color:var(--text-primary);font-size:13px;font-weight:500}.settings-app-approval-bundle,.settings-appshot-source,.settings-appshot-time{color:var(--text-tertiary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:11px}.settings-select-wrapper select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);padding:4px 24px 4px 8px;cursor:pointer;outline:none;text-align:right}.settings-select-wrapper .select-chevron{position:absolute;right:4px;pointer-events:none;color:var(--text-secondary)}.settings-sub-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:24px 0 10px;letter-spacing:.02em;text-transform:none}.settings-capability-note{margin-top:10px;font-size:12px}.settings-backup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(360px,52%)}.settings-backup-actions .settings-select-wrapper{min-width:160px;flex:1}.settings-backup-input{min-width:0;height:32px;flex:1;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:0 10px;font:inherit;font-size:13px}.settings-backup-input:focus{outline:none;border-color:var(--border-strong)}@media(max-width:760px){.settings-backup-actions{width:100%;min-width:0;justify-content:stretch}}.ws-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.ws-empty-title{font-size:15px;font-weight:600;margin-top:16px;color:var(--text-primary)}.ws-empty-hint{font-size:13px;margin-top:4px}.ws-toast{font-size:12px;color:var(--accent-primary);padding:8px 12px;background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border-radius:8px;margin-bottom:16px}.ws-section{margin-bottom:28px}.ws-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.ws-section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ws-section-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.ws-section-subtitle{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.ws-card{border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-default);overflow:hidden}.ws-card-empty{padding:40px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}.ws-item{display:flex;align-items:center;gap:12px;padding:10px 14px;transition:background .12s}.ws-item:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.ws-item-info{flex:1;min-width:0}.ws-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-item-desc{font-size:11px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.ws-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ws-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:none;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .12s}.ws-item:hover .ws-icon-btn{opacity:1}.ws-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ws-icon-btn-danger:hover{color:var(--accent-error);background:#ef444414}.ws-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ws-toggle{width:36px;height:20px;border-radius:10px;border:none;background:var(--bg-tertiary);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.ws-toggle.active{background:var(--accent-primary)}.ws-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ws-toggle.active .ws-toggle-thumb{transform:translate(16px)}.ws-toggle:disabled{opacity:.4;cursor:not-allowed}.ws-templates{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-templates-label{font-size:11px;color:var(--text-secondary);flex-shrink:0}.ws-templates-list{display:flex;gap:6px;flex-wrap:wrap}.ws-template-chip{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-default);background:none;color:var(--text-secondary);cursor:pointer;transition:all .12s}.ws-template-chip:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.ws-template-chip:disabled{opacity:.4;cursor:not-allowed}.ws-advanced{margin-top:10px}.ws-advanced-toggle{font-size:11px;color:var(--text-secondary);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 0}.ws-advanced-toggle:hover{color:var(--text-primary)}.ws-path-hint{font-size:11px;color:var(--text-secondary);margin-top:6px;padding:0 2px}.tier-badge{display:inline-flex;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em}.settings-account-wrapper{display:flex;flex-direction:column;gap:12px}.settings-account{display:flex;align-items:center;justify-content:space-between}.settings-account-info{display:flex;align-items:center;gap:8px}.settings-account-id{font-size:14px;color:var(--text-secondary);font-family:var(--font-mono)}.settings-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-default);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.settings-btn.primary{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.settings-btn.primary:hover{background:var(--accent-hover)}.settings-btn.primary:active{transform:scale(.96)}.settings-btn.primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn.secondary{background:none;color:var(--text-primary)}.settings-btn.secondary:hover{background:var(--bg-tertiary)}.settings-btn.danger{background:none;color:var(--accent-error);border-color:var(--accent-error)}.settings-btn.danger:hover{background:#ef444414}.settings-btn.danger:disabled{opacity:.5;cursor:not-allowed}.settings-account-actions{display:flex;gap:8px}.settings-org-list{display:flex;flex-direction:column;gap:8px}.settings-org-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-default)}.settings-org-main{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-org-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow-wrap:anywhere}.settings-org-meta{color:var(--text-secondary);font-size:12px}.settings-org-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-org-current{color:var(--text-secondary);font-size:12px}.settings-confirm-dialog{padding:14px 16px;background:color-mix(in srgb,var(--accent-error) 4%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-error) 20%,var(--border-default));border-radius:10px;font-size:13px;color:var(--text-primary)}.settings-confirm-dialog p{margin-bottom:10px}.settings-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.settings-delete-blocker{display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:10px;border-radius:6px;background:var(--bg-secondary)}.settings-delete-blocker-team{display:flex;justify-content:space-between;gap:12px;color:var(--text-primary);font-size:13px}.settings-model-list{display:flex;flex-direction:column;gap:2px}.settings-model-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:none;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);width:100%;text-align:left}.settings-model-item:hover{background:var(--bg-tertiary)}.settings-model-item.active{background:color-mix(in srgb,var(--accent) 6%,transparent)}.model-check{margin-left:auto;color:var(--accent-link);flex-shrink:0}.model-name{font-size:14px;color:var(--text-primary)}.model-provider{font-size:12px;color:var(--text-tertiary);margin-left:auto;margin-right:8px}.settings-help{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.settings-help-label{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-help-desc{font-size:12px;color:var(--text-secondary)}.settings-help-qr{width:min(100%,280px);border-radius:12px;border:1px solid var(--border-default);background:#fff;box-shadow:0 1px 4px #0000000f}.settings-help-hint{margin:0;font-size:12px;color:var(--text-secondary)}.text-secondary{color:var(--text-secondary)}.tier-badge.free,.tier-badge.tier-free{background:var(--bg-tertiary);color:var(--text-secondary)}.tier-badge.pro,.tier-badge.tier-pro{background:var(--tier-pro);color:#fff}.tier-badge.max,.tier-badge.tier-max{background:var(--tier-max);color:#fff}@media(max-width:640px){.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-default);padding:12px;gap:4px}.settings-nav-item{flex-shrink:0;padding:8px 12px}.settings-panel{padding:20px 16px 32px}}@keyframes settingsTabFadeIn{0%{opacity:0}to{opacity:1}}.profile-fields{display:flex;flex-direction:column;gap:0}.profile-field{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent)}.profile-field:last-child{border-bottom:none}.profile-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.profile-field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.profile-field-edit-btn{border:none;background:none;font-family:var(--font-sans);font-size:13px;color:var(--accent);cursor:pointer;padding:2px 8px;border-radius:6px;transition:background var(--transition-fast)}.profile-field-edit-btn:hover{background:var(--bg-tertiary)}.profile-field-value{font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.profile-field-editing{display:flex;flex-direction:column;gap:8px}.profile-field-input{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.profile-field-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;resize:vertical;min-height:60px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.profile-field-actions{display:flex;gap:8px;justify-content:flex-end}.settings-memory-section{display:flex;flex-direction:column;gap:12px}.settings-memory-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings-memory-label{font-size:14px;color:var(--text-primary)}.settings-memory-info{display:flex;align-items:center;justify-content:space-between;font-size:13px}.settings-cascade-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.settings-cascade-kv{min-width:0;border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;background:var(--bg-secondary)}.settings-cascade-kv span,.settings-cascade-kv strong{display:block;min-width:0;overflow-wrap:anywhere}.settings-cascade-kv span{color:var(--text-secondary);font-size:12px}.settings-cascade-kv strong{color:var(--text-primary);font-size:13px;font-weight:600;margin-top:2px}.settings-cascade-effective,.settings-cascade-editor{width:100%;max-width:100%;min-height:132px;padding:10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.settings-cascade-editor{resize:vertical}.settings-cascade-editor.readonly{color:var(--text-secondary)}.settings-cascade-actions{display:flex;justify-content:flex-end;margin-top:8px}.settings-cascade-message{margin-top:10px;color:var(--text-secondary);font-size:13px}.settings-toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:24px;transition:all var(--transition-fast)}.settings-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #00000026}.settings-toggle input:checked+.settings-toggle-slider{background:var(--accent);border-color:var(--accent)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-toggle input:disabled+.settings-toggle-slider{cursor:not-allowed;opacity:.55}.scroll-minimap{position:absolute;right:0;top:0;bottom:0;z-index:8;display:flex;align-items:flex-start;pointer-events:auto}.scroll-minimap-bars{position:relative;flex-shrink:0;width:24px;margin-top:12px}.scroll-minimap-bar{position:absolute;left:8px;height:2px;width:12px;border-radius:1px;transition:background-color .15s,opacity .15s}.scroll-minimap-bar.assistant{background:var(--text-tertiary);opacity:.35}.scroll-minimap-bar.user{background:var(--accent-link);opacity:.25}.scroll-minimap-bar.visible.assistant{opacity:.7}.scroll-minimap-bar.visible.user{opacity:.6}.scroll-minimap-panel{position:absolute;right:28px;top:8px;width:260px;max-height:30vh;overflow-y:auto;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-lg);padding:6px}.scroll-minimap-panel::-webkit-scrollbar{display:none}.scroll-minimap-panel-inner{display:flex;flex-direction:column;gap:1px}.scroll-minimap-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.scroll-minimap-item:hover{background:var(--bg-tertiary)}.scroll-minimap-item.visible{background:color-mix(in srgb,var(--accent-link) 8%,transparent)}.scroll-minimap-item-icon{flex-shrink:0;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;margin-top:1px}.scroll-minimap-item-icon.user-icon-mini{background:var(--accent-link)}.scroll-minimap-item-text{font-size:12px;line-height:1.4;color:var(--text-secondary);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scroll-to-bottom-btn{position:sticky;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);z-index:10;transition:all var(--transition-fast);margin:0 auto}.scroll-to-bottom-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.scroll-to-bottom-btn:active{transform:translate(-50%) scale(.92)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);position:relative}.login-page.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0}.login-aside{display:flex;flex-direction:column;padding:48px 56px;background:var(--bg-secondary);border-right:1px solid var(--hairline);color:var(--text-primary);min-height:100vh}.login-aside-header{display:flex;align-items:center;gap:10px}.login-aside-logo{width:22px;height:22px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-aside-wordmark{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.005em}.pet-blob-stage{position:relative;flex:1;margin:24px 0;pointer-events:none;overflow:hidden}.pet-blob{position:absolute;left:0;bottom:0;width:64px;height:64px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 100%;animation:pet-blob-hop 10s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}:root.dark .pet-blob{filter:invert(1) hue-rotate(180deg) brightness(.92)}@keyframes pet-blob-hop{0%{transform:translate(0) scale(1)}4%{transform:translate(0) scale(1)}6%{transform:translate(8px,2px) scale(.92,1.1)}9%{transform:translate(60px,-70px) scale(1.06,.94)}12%{transform:translate(120px,4px) scale(1.08,.9)}14%{transform:translate(120px) scale(1)}22%{transform:translate(120px) scale(1)}24%{transform:translate(128px,2px) scale(.92,1.1)}27%{transform:translate(190px,-90px) scale(1.06,.94)}30%{transform:translate(260px,4px) scale(1.08,.9)}32%{transform:translate(260px) scale(1)}40%{transform:translate(260px) scale(1)}42%{transform:translate(260px,-2px) scale(1.01,.99)}44%{transform:translate(260px) scale(1)}50%{transform:translate(260px) scale(1)}52%{transform:translate(252px,2px) scale(.92,1.1)}55%{transform:translate(190px,-60px) scale(1.06,.94)}58%{transform:translate(128px,4px) scale(1.08,.9)}60%{transform:translate(120px) scale(1)}68%{transform:translate(120px) scale(1)}70%{transform:translate(112px,2px) scale(.92,1.1)}73%{transform:translate(60px,-75px) scale(1.06,.94)}76%{transform:translate(8px,4px) scale(1.08,.9)}78%{transform:translate(0) scale(1)}to{transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.pet-blob{animation:none}}.login-aside-hero{display:flex;flex-direction:column;gap:18px;max-width:480px}.login-aside-chapter{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.login-aside-chapter-label{color:var(--text-secondary);font-weight:500}.login-aside-chapter-num{color:var(--text-tertiary)}.login-aside-rule{height:1px;background:color-mix(in srgb,var(--text-primary) 18%,transparent);margin:-4px 0}.login-aside-byline{display:flex;justify-content:space-between;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-top:-4px}.login-aside-headline{font-family:var(--font-display, "Songti SC", "STSong", "Source Han Serif SC", serif);font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--text-primary);margin:0}.login-aside-translation{margin:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:13px;letter-spacing:.04em;color:var(--text-secondary);min-height:1.4em}.login-aside-caret{display:inline-block;margin-left:2px;color:var(--text-secondary);animation:login-aside-caret-blink 1s steps(1,end) infinite}@keyframes login-aside-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.login-aside-modes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:400px}.login-aside-modes li{display:flex;flex-direction:column;gap:4px;padding-left:18px;position:relative;font-family:var(--font-sans);line-height:1.55}.login-aside-modes li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:1px;background:color-mix(in srgb,var(--text-primary) 30%,transparent)}.login-aside-mode-name{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);font-weight:500}.login-aside-mode-desc{font-size:13px;color:var(--text-secondary);letter-spacing:.005em}.login-aside-footer{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.login-form-pane{display:flex;flex-direction:column;justify-content:center;padding:48px 64px;min-height:100vh;background:var(--bg-primary)}.login-form-pane>*{max-width:360px;width:100%;margin-left:auto;margin-right:auto}.login-form-eyebrow{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.login-form-eyebrow-sub{margin-top:24px}.login-form-headline{font-family:var(--font-display, "Songti SC", "STSong", "Source Han Serif SC", serif);font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--text-primary);margin:0 auto 28px}@media(max-width:820px){.login-page.editorial-split{grid-template-columns:1fr}.login-aside{display:none}.login-form-pane{padding:32px 24px;min-height:100vh;justify-content:flex-start;padding-top:12vh}.login-form-headline{font-size:28px}}.login-apple-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;border:none;border-radius:12px;background:var(--accent-primary);color:var(--bg-primary);font-size:15px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-spring)}.login-apple-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.login-apple-btn:active{transform:scale(.97)}.login-apple-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error-banner{font-size:12px;color:var(--accent-error);margin-bottom:10px;padding:8px 12px;background:color-mix(in srgb,var(--accent-error) 8%,transparent);border-radius:8px;line-height:1.5;width:100%;text-align:left}.login-success-banner{font-size:12px;color:var(--text-primary);margin-bottom:4px;padding:8px 12px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-radius:8px;line-height:1.5;width:100%;text-align:left}.login-mode-switch{background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:6px 0;margin-top:8px;transition:color var(--transition-fast)}.login-mode-switch:hover{color:var(--text-primary)}.login-google-btn-container{width:100%;display:flex;justify-content:stretch;margin-bottom:0}.login-google-btn-container>div{width:100%!important}.login-wechat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#2a6f3f;background:#fdfaf3;border:1px solid rgba(42,111,63,.35);border-radius:8px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);margin-top:8px}.login-wechat-btn:hover:not(:disabled){background:#2a6f3f0d;border-color:#2a6f3f8c}.login-wechat-btn:disabled{opacity:.5;cursor:not-allowed}.login-wechat-btn-icon{width:18px;height:18px;flex-shrink:0}.wechat-login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1c1980;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.wechat-login-modal{position:relative;width:100%;max-width:360px;background:#fdfaf3;border-radius:12px;padding:32px 28px 24px;box-shadow:0 24px 48px -16px #1f1c1959;font-family:var(--font-sans, "PingFang SC", system-ui, sans-serif)}.wechat-login-modal-close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:24px;line-height:1;color:#8c867d;cursor:pointer;padding:4px 8px}.wechat-login-modal-close:hover{color:#1f1c19}.wechat-login-modal-state{display:flex;flex-direction:column;align-items:center;gap:12px}.wechat-login-modal-title{font-size:18px;font-weight:600;color:#1f1c19;margin:0}.wechat-login-modal-hint{font-size:13px;color:#6b655c;text-align:center;margin:0}.wechat-login-modal-hint-small{font-size:11px;color:#8c867d;text-align:center;margin:4px 0 0}.wechat-login-modal-qr{width:200px;height:200px;border:1px solid rgba(31,28,25,.1);border-radius:6px;background:#fff;display:block;margin:4px 0}.wechat-login-modal-spinner{width:32px;height:32px;border:3px solid rgba(31,28,25,.1);border-top-color:#2a6f3f;border-radius:50%;animation:wechat-spin .8s linear infinite;margin:12px 0}@keyframes wechat-spin{to{transform:rotate(360deg)}}.wechat-login-modal-error{width:100%;background:#8a272714;color:#8a2727;padding:8px 12px;border-radius:6px;font-size:13px;text-align:left}.wechat-login-modal-row{width:100%;display:flex;align-items:stretch;gap:6px;border:1px solid rgba(31,28,25,.18);border-radius:8px;padding:0 6px 0 12px;background:#fff}.wechat-login-modal-prefix{display:flex;align-items:center;font-size:14px;color:#6b655c}.wechat-login-modal-input{flex:1;border:0;outline:0;padding:10px 8px;background:transparent;font-size:14px}.wechat-login-modal-send{align-self:center;border:0;background:transparent;color:#2a6f3f;font-size:13px;font-weight:500;padding:0 10px;cursor:pointer;white-space:nowrap}.wechat-login-modal-send:disabled{color:#8c867d;cursor:not-allowed}.wechat-login-modal-send.countdown{color:#8c867d}.wechat-login-modal-code{width:100%;padding:10px 14px;font-size:14px;border:1px solid rgba(31,28,25,.18);border-radius:8px;background:#fff;outline:0;letter-spacing:4px;text-align:center}.wechat-login-modal-code:focus{border-color:#2a6f3f8c}.wechat-login-modal-submit{width:100%;padding:12px;font-size:14px;font-weight:500;color:#fff;background:#2a6f3f;border:0;border-radius:8px;cursor:pointer;transition:background var(--transition-fast)}.wechat-login-modal-submit:hover:not(:disabled){background:#225733}.wechat-login-modal-submit:disabled{background:#b0aea7;cursor:not-allowed}.login-otp-bar-row{display:flex;align-items:stretch;gap:8px;width:100%;margin-bottom:8px}.login-otp-bar{flex:1;display:flex;align-items:stretch;min-width:0;height:44px;padding:0;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-secondary);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-otp-bar:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.login-otp-bar-prefix{display:flex;align-items:center;padding:0 12px;font-family:var(--font-sans);font-size:14px;color:var(--text-tertiary);background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-right:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);flex-shrink:0;-webkit-user-select:none;user-select:none}.login-otp-bar-input{flex:1;min-width:0;height:100%;padding:0 14px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none}.login-otp-bar-input::placeholder{color:var(--text-secondary)}.login-otp-bar-send{display:flex;align-items:center;flex-shrink:0;height:100%;margin:0;padding:0 14px;border:none;border-left:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:0;background:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast)}.login-otp-bar-send:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.login-otp-bar-send:disabled{opacity:.45;cursor:not-allowed}.login-otp-bar-send.countdown{color:var(--text-tertiary);cursor:default;opacity:.8}.login-otp-alt-circle{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:50%;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform .18s var(--ease-spring)}.login-otp-alt-circle:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.login-otp-alt-circle:active:not(:disabled){transform:scale(.94)}.login-otp-alt-circle:disabled{opacity:.5;cursor:not-allowed}.login-otp-alt-circle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, var(--text-primary)) 50%,transparent);outline-offset:2px}.login-submit-btn{width:100%;height:44px;margin-top:16px;padding:0;border:none;border-radius:10px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:background .18s var(--ease-spring),transform .18s var(--ease-spring),opacity .18s var(--ease-spring)}.login-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.login-submit-btn:active:not(:disabled){transform:scale(.985)}.login-submit-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.login-agreement{font-size:11px;color:var(--text-tertiary);margin-top:20px;text-align:left;line-height:1.6}.login-agreement-link{color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font:inherit;padding:0;transition:color var(--transition-fast)}.login-agreement-link:hover{color:var(--accent)}.terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.terms-modal{background:var(--bg-primary);border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0003}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.terms-modal-header h2{font-size:18px;font-weight:600;margin:0}.terms-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-tertiary);padding:4px 8px;border-radius:6px;transition:background var(--transition-fast)}.terms-modal-close:hover{background:var(--bg-hover)}.terms-modal-body{padding:16px 24px 24px;overflow-y:auto;font-size:13px;line-height:1.8;color:var(--text-secondary)}.terms-modal-body h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:20px 0 8px}.terms-modal-body h3:first-child{margin-top:4px}.terms-modal-body p{margin:0 0 8px}.terms-modal-body ul{margin:0 0 8px;padding-left:20px}.terms-modal-body li{margin-bottom:4px}.login-phone-section{display:flex;flex-direction:column;gap:8px;width:100%}.login-phone-row{display:flex;gap:8px}.login-phone-input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-phone-input:focus{border-color:color-mix(in srgb,var(--text-primary) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.login-send-code-btn{flex-shrink:0;height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.login-send-code-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.login-send-code-btn:disabled{opacity:.45;cursor:not-allowed}.login-send-code-btn.countdown{color:var(--text-tertiary);cursor:default;opacity:.8}.login-code-input{height:44px;width:100%;padding:0 14px;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:15px;font-family:var(--font-sans);outline:none;letter-spacing:6px;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-code-input::placeholder{letter-spacing:normal}.login-code-input:focus{border-color:color-mix(in srgb,var(--text-primary) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.login-phone-btn{width:100%;height:40px;margin-top:6px;padding:0;border:none;border-radius:8px;background:var(--accent-primary, var(--text-primary));color:var(--bg-primary);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:opacity .18s var(--ease-spring),transform .18s var(--ease-spring)}.login-phone-btn:hover:not(:disabled){opacity:.9}.login-phone-btn:active:not(:disabled){transform:scale(.985)}.login-phone-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.login-error{color:var(--accent-error);font-size:13px;margin:0}.login-divider{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;margin:12px 0}.login-divider-line{flex:1;height:1px;background:var(--border-default)}.login-divider-text{font-size:13px;color:var(--text-tertiary)}.login-switch-btn{padding:10px 24px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal)}.login-switch-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}*:hover>::-webkit-scrollbar-thumb{background:var(--border-default)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.conversation-list::-webkit-scrollbar-thumb{background:transparent}.conversation-list:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.message-list::-webkit-scrollbar-thumb{background:transparent}.message-list:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.usage-section{margin-bottom:20px}.usage-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.usage-item{display:flex;align-items:center;gap:12px;margin-bottom:10px}.usage-item-label{font-size:13px;color:var(--text-primary);min-width:120px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-item-bar{flex:1;min-width:0}.usage-item-count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:48px;text-align:right}.usage-progress-bar{width:100%;height:6px;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);border-radius:3px;overflow:hidden}.usage-progress-fill{height:100%;border-radius:3px;transition:width .4s var(--ease-out)}.usage-green{background-color:var(--usage-green)}.usage-yellow{background-color:var(--usage-yellow)}.usage-red{background-color:var(--usage-red)}.usage-stats-table{display:flex;flex-direction:column;gap:2px}.usage-stats-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default)}.usage-stats-row:last-child{border-bottom:none}.usage-stats-model{font-size:13px;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-stats-value{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:72px;text-align:right}.usage-agent-breakdown{display:flex;gap:16px;padding:4px 0 2px}.usage-agent-detail{font-size:12px;color:var(--text-tertiary)}[data-component=text-shimmer]{--text-shimmer-step: 45ms;--text-shimmer-duration: 1.2s;--text-shimmer-swap: .22s;--text-shimmer-index: 0;--text-shimmer-angle: 90deg;--text-shimmer-spread: 5.2ch;--text-shimmer-size: 360%;--text-shimmer-base-color: currentColor;--text-shimmer-peak-color: color-mix(in srgb, currentColor 84%, white 16%);--text-shimmer-sweep: linear-gradient( var(--text-shimmer-angle), transparent calc(50% - var(--text-shimmer-spread)), var(--text-shimmer-peak-color) 50%, transparent calc(50% + var(--text-shimmer-spread)) );--text-shimmer-base: linear-gradient(var(--text-shimmer-base-color), var(--text-shimmer-base-color));display:inline-flex;align-items:baseline;min-width:0;font:inherit;letter-spacing:inherit;line-height:inherit}[data-component=text-shimmer] [data-slot=text-shimmer-text]{display:inline-block;min-width:0;white-space:pre-wrap;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;transition:color var(--text-shimmer-swap) ease-out}[data-component=text-shimmer][data-run=true] [data-slot=text-shimmer-text]{animation:text-shimmer-sweep var(--text-shimmer-duration) linear infinite both;animation-delay:calc(var(--text-shimmer-step) * var(--text-shimmer-index) * -1);will-change:background-position}@keyframes text-shimmer-sweep{0%{background-position:100% 0,0 0}to{background-position:0% 0,0 0}}@supports ((-webkit-background-clip: text) or (background-clip: text)){[data-component=text-shimmer][data-active=true] [data-slot=text-shimmer-text]{background-image:var(--text-shimmer-sweep),var(--text-shimmer-base);background-size:var(--text-shimmer-size) 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}[data-component=text-reveal]{--_edge: var(--text-reveal-edge, 17%);--_dur: var(--text-reveal-duration, .45s);--_spring: var(--text-reveal-spring, cubic-bezier(.34, 1.08, .64, 1));--_spring-soft: var(--text-reveal-spring-soft, cubic-bezier(.34, 1, .64, 1));--_travel: var(--text-reveal-travel, 0px);display:inline-flex;align-items:center;min-width:0;overflow:visible}[data-component=text-reveal] [data-slot=text-reveal-track]{display:grid;min-width:0;min-height:1.2em;line-height:inherit;justify-items:start;align-items:center;overflow:visible;transition:width var(--_dur) var(--_spring-soft)}[data-component=text-reveal] [data-slot=text-reveal-entering],[data-component=text-reveal] [data-slot=text-reveal-leaving]{grid-area:1 / 1;min-width:0;line-height:inherit;white-space:nowrap;justify-self:start;text-align:start;mask-size:100% 300%;-webkit-mask-size:100% 300%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transition-duration:var(--_dur);transition-timing-function:var(--_spring)}[data-component=text-reveal] [data-slot=text-reveal-entering]{mask-image:linear-gradient(to top,white 33%,transparent calc(33% + var(--_edge)));-webkit-mask-image:linear-gradient(to top,white 33%,transparent calc(33% + var(--_edge)));mask-position:0 100%;-webkit-mask-position:0 100%;transition-property:mask-position,-webkit-mask-position,transform;transform:translateY(0)}[data-component=text-reveal] [data-slot=text-reveal-leaving]{mask-image:linear-gradient(to bottom,white 33%,transparent calc(33% + var(--_edge)));-webkit-mask-image:linear-gradient(to bottom,white 33%,transparent calc(33% + var(--_edge)));mask-position:0 100%;-webkit-mask-position:0 100%;transition-property:mask-position,-webkit-mask-position,transform;transform:translateY(var(--_travel))}[data-component=text-reveal][data-swapping=true] [data-slot=text-reveal-entering]{mask-position:0 0%;-webkit-mask-position:0 0%;transform:translateY(calc(var(--_travel) * -1));transition-duration:0ms!important}[data-component=text-reveal][data-swapping=true] [data-slot=text-reveal-leaving]{mask-position:0 0%;-webkit-mask-position:0 0%;transform:translateY(0);transition-duration:0ms!important}[data-component=text-reveal][data-ready=false] [data-slot=text-reveal-track],[data-component=text-reveal][data-ready=false] [data-slot=text-reveal-entering],[data-component=text-reveal][data-ready=false] [data-slot=text-reveal-leaving]{transition-duration:0ms!important}[data-component=text-reveal][data-truncate=true]{width:100%}[data-component=text-reveal][data-truncate=true] [data-slot=text-reveal-track]{width:100%;min-width:0;overflow:hidden}[data-component=text-reveal][data-truncate=true] [data-slot=text-reveal-entering],[data-component=text-reveal][data-truncate=true] [data-slot=text-reveal-leaving]{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){[data-component=text-shimmer] [data-slot=text-shimmer-text]{transition-duration:0ms;animation:none!important;color:inherit;-webkit-text-fill-color:currentColor;background-image:none}[data-component=text-reveal] [data-slot=text-reveal-track],[data-component=text-reveal] [data-slot=text-reveal-entering],[data-component=text-reveal] [data-slot=text-reveal-leaving]{transition-duration:0ms!important}}.thinking-block{margin:2px 0;border-radius:0;border:none;background:none;overflow:hidden}.thinking-block-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:2px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--task-tool-summary, #92714a);transition:color var(--transition-fast);border-radius:0}.thinking-block-toggle:hover{color:var(--text-primary)}.thinking-block-chevron{flex-shrink:0;color:var(--text-tertiary);opacity:.6;transition:opacity .15s ease}.thinking-block-toggle:hover .thinking-block-chevron{opacity:1}.thinking-block-copy{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.thinking-block-label{font-weight:400;min-width:0;color:inherit}.thinking-block-heading{flex:1 1 auto;min-width:0;color:var(--text-tertiary);font-weight:400;font-size:12.5px}.thinking-block-pulse{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--accent) 78%,white 22%);animation:thinkingPulse 1.35s ease-in-out infinite;margin-left:4px;will-change:transform,opacity;contain:strict;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}@keyframes thinkingPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.thinking-block-content{font-size:13px;line-height:1.65;color:var(--text-secondary);border-top:none;border-left:2px solid color-mix(in srgb,var(--border-default) 60%,transparent);background:none;margin-left:4px}.thinking-block-inner{padding:8px 0 8px 14px;max-height:400px;overflow-y:auto}.thinking-block-content .markdown-content{font-size:13px;color:var(--text-secondary);line-height:1.6}.thinking-block-content .markdown-content code{font-size:12px}.tool-block{margin:4px 0 6px}.tool-block-summary{display:flex;align-items:center;width:100%;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:14px;letter-spacing:-.01em;color:color-mix(in srgb,var(--text-secondary, #666) 86%,transparent);-webkit-user-select:none;user-select:none;transition:color .18s ease,opacity .18s ease,transform .18s ease;font-weight:400;text-align:left}.tool-block-summary:active{transform:translateY(.5px)}.tool-block-summary:hover{color:var(--text-primary, #202020)}.tool-block-summary[aria-expanded=true]:not(:hover){opacity:.92}.tool-block-summary-copy{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:4px}.tool-block-chevron{flex-shrink:0;opacity:0;transition:opacity .15s ease}.tool-block-summary:hover .tool-block-chevron,.tool-block-summary[aria-expanded=true] .tool-block-chevron{opacity:.78}.tool-block-summary[aria-expanded=true]{color:var(--text-primary, #202020)}.tool-block-timeline{padding:6px 0 2px 1px;transform-origin:top left;will-change:height,opacity,transform,filter}.tool-block-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px 30px;font-size:11px;color:var(--text-tertiary, #919191);text-transform:uppercase;letter-spacing:.04em}.tool-block-kicker-label,.tool-block-kicker-text{min-width:0}.tool-block-kicker-label{flex-shrink:0}.tool-block-kicker-text{flex:1 1 auto;text-align:right;text-transform:none;letter-spacing:0}.tool-tl-step{display:flex;gap:8px;position:relative;padding-bottom:4px;transform-origin:top left;will-change:transform,opacity}.tool-tl-step-status-completed .tool-tl-icon{filter:saturate(1.05)}.tool-tl-step-status-failed .tool-tl-icon,.tool-tl-step-status-failed .tool-tl-label-main,.tool-tl-step-status-failed .tool-tl-label-status{color:var(--accent-error, #ef4444)}.tool-tl-step:last-child{padding-bottom:0}.tool-tl-step:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:color-mix(in srgb,var(--border-default, #e0e0dd) 80%,transparent)}.tool-tl-icon{width:13px;height:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;position:relative;z-index:1;margin-top:2px}.tool-tl-body{flex:1;min-width:0}.tool-tl-label{font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:13.5px;display:flex;align-items:center;gap:6px;line-height:1.45;color:color-mix(in srgb,var(--text-secondary, #666) 88%,transparent)}.tool-tl-label-main{font-weight:500;color:var(--text-primary, #222);flex:0 1 auto;min-width:0;text-wrap:pretty;letter-spacing:-.01em}.tool-tl-label-subcopy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-secondary, #666) 72%,transparent);font-size:13.25px;font-weight:400}.tool-tl-label-status{color:color-mix(in srgb,var(--text-tertiary, #888) 92%,transparent);min-width:0;font-size:12px}.tool-step-meta{margin-left:auto;font-size:11.5px;color:color-mix(in srgb,var(--text-tertiary, #8c8c8c) 88%,transparent);font-family:var(--task-runtime-font-mono, var(--font-mono));font-variant-numeric:tabular-nums}.tool-tl-reasoning{font-size:13px;color:var(--text-tertiary, #999);line-height:20px;font-style:italic}.tool-tl-subtitle{margin-top:2px;font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:13px;color:color-mix(in srgb,var(--text-secondary, #666) 68%,transparent);line-height:1.55}.tool-tl-subtitle-error{color:var(--accent-error, #ef4444)}.tool-step-compact{padding-bottom:4px}.tool-step-toggle-wrap{margin-top:4px}.tool-step-inline-detail{margin-top:5px;padding-left:1px;transform-origin:top left;will-change:height,opacity,transform,filter;max-height:360px;overflow:auto;scrollbar-width:none}.tool-step-inline-detail::-webkit-scrollbar{display:none}.tool-step-inline-callout{margin-top:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg-secondary, #fafaf8) 82%,transparent);color:var(--text-secondary, #666);font-size:11px;line-height:1.55}.tool-step-inline-callout-error{background:color-mix(in srgb,var(--accent-error, #ef4444) 8%,transparent);color:color-mix(in srgb,var(--accent-error, #ef4444) 86%,var(--text-secondary, #666))}.tool-step-inline-image{margin-top:8px;border-radius:8px;overflow:hidden;max-height:300px}.tool-tl-spinner{width:12px;height:12px;border:1.5px solid var(--border-default, #ddd);border-top-color:var(--accent, #0066cc);border-radius:50%;animation:tool-spin .8s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-result-badge-wrapper{margin-top:6px}.tool-result-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:color-mix(in srgb,var(--text-secondary, #666) 80%,transparent);background:none;border:none;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.tool-result-badge:hover{color:var(--text-primary, #222)}.tool-result-search{margin-top:6px;background:var(--bg-secondary, #fafaf8);border:1px solid var(--border-default, #e8e8e5);border-radius:12px;overflow:hidden}.tool-result-header-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 7px;font-size:12px;color:var(--text-tertiary, #888);border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent)}.tool-result-search-item{padding:6px 10px;display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid var(--bg-tertiary, #f0f0ee);cursor:pointer;text-decoration:none;color:inherit;transition:background .15s}.tool-result-search-item:last-child{border-bottom:none}.tool-result-search-item:hover{background:var(--bg-tertiary, #f0f0ee)}.tool-result-search-index{color:var(--text-tertiary, #aaa);font-size:11px;flex-shrink:0}.tool-result-favicon{width:14px;height:14px;border-radius:3px;flex-shrink:0}.tool-result-title{color:var(--text-secondary, #444);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-result-search-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tool-result-snippet{font-size:12px;color:var(--text-tertiary, #8f8f8f);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.tool-result-domain{color:var(--text-tertiary, #bbb);font-size:11px;flex-shrink:0;align-self:flex-start}.tool-result-code{margin-top:6px;background:color-mix(in srgb,var(--bg-secondary, #fafaf8) 92%,transparent);border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-default, #e8e8e5) 88%,transparent)}.tool-result-code-header{padding:7px 12px 6px;font-size:12px;color:color-mix(in srgb,var(--text-tertiary, #888) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-default, #e8e8e5) 72%,transparent)}.tool-result-code-body{padding:10px 12px;font-family:var(--task-runtime-font-mono, var(--font-mono));font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--text-primary, #202020) 90%,transparent);white-space:pre-wrap;margin:0;overflow-x:auto}.tool-result-code-stdout{padding:6px 12px;border-top:1px solid color-mix(in srgb,var(--border-default, #e8e8e5) 72%,transparent);background:color-mix(in srgb,var(--bg-tertiary, #f7f6f3) 94%,transparent)}.tool-result-code-stdout-label{font-size:10px;color:color-mix(in srgb,var(--text-tertiary, #888) 88%,transparent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.tool-result-code-stdout pre{font-family:var(--task-runtime-font-mono, var(--font-mono));font-size:12px;color:color-mix(in srgb,var(--text-primary, #202020) 88%,transparent);white-space:pre-wrap;margin:0}.tool-result-code-stderr pre{color:color-mix(in srgb,var(--accent-error, #ef4444) 84%,var(--text-primary, #202020))}.tool-result-code-streaming-label{padding:0 12px 10px;font-size:11px;color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 92%,transparent)}.tool-result-code-stream{margin-top:8px}.agent-tool-step-list{display:flex;flex-direction:column;gap:0}.activity-view-list{display:flex;flex-direction:column;gap:0;position:relative;font-family:var(--task-runtime-font-sans, var(--font-sans))}.agent-tool-step-list-streaming .tool-tl-step:last-child .tool-tl-label-status{color:color-mix(in srgb,var(--accent-link) 65%,var(--text-tertiary))}.agent-tool-step-duration{margin-left:auto;font-size:11px;color:var(--text-tertiary, #8c8c8c);font-variant-numeric:tabular-nums}.agent-tool-step-toggle-wrap{margin-top:6px}.agent-tool-step-panel{margin-top:8px}.agent-tool-substeps{margin-top:10px;padding:2px 0 0 2px}.activity-view-substeps{margin-top:6px;padding:0 0 0 1px}.agent-tool-substep{padding-bottom:8px}.activity-view-substep{padding-bottom:2px}.agent-tool-substep:last-child{padding-bottom:0}.activity-view-substep:last-child{padding-bottom:0}.agent-tool-substep .tool-tl-label{font-size:12px}.agent-tool-substep .tool-tl-subtitle{font-size:11px}.tool-result-file{margin-top:6px;background:var(--bg-secondary, #fafaf8);border:1px solid var(--border-default, #e8e8e5);border-radius:12px;max-height:240px;overflow-y:auto;scrollbar-width:none}.tool-result-file::-webkit-scrollbar{display:none}.tool-result-file pre{padding:10px 12px 12px;font-size:13px;line-height:1.6;white-space:pre-wrap;margin:0;color:var(--text-secondary, #444);font-family:var(--task-runtime-font-mono, var(--font-mono))}.tool-tl-step-done .tool-tl-label{font-weight:500}.task-activity-summary-toggle{display:inline-flex;align-items:center;gap:5px;width:100%;margin:0 0 1px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.task-activity-summary-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-secondary, #666) 88%,transparent);font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:12.5px;line-height:1.45}.task-activity-summary-count{flex-shrink:0;color:color-mix(in srgb,var(--text-tertiary, #8c8c8c) 88%,transparent);font-size:10.5px;font-family:var(--task-runtime-font-mono, var(--font-mono));font-variant-numeric:tabular-nums}.task-activity-summary-chevron{flex-shrink:0;color:color-mix(in srgb,var(--text-tertiary, #8c8c8c) 84%,transparent)}.task-conv-prompt-bubble{box-shadow:none;background:color-mix(in srgb,var(--bg-secondary, rgba(255, 255, 255, .92)) 82%,transparent)}.task-conv-artifacts-container{margin-top:2px;display:flex;flex-direction:column;gap:8px}.task-conv-turn-footer{display:flex;flex-direction:column;gap:12px;margin-top:12px}.task-conv-turn-footer-card{position:relative;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-default) 42%,transparent)}.task-conv-artifacts-header{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 92%,transparent);font-size:11px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.task-conv-artifacts-folder-icon,.task-conv-artifact-file-icon,.task-conv-artifact-arrow{color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 90%,transparent)}.task-conv-artifacts-title{color:color-mix(in srgb,var(--text-secondary, #666) 94%,transparent);font-weight:600}.task-conv-artifacts-count{color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 88%,transparent);margin-left:auto;font-variant-numeric:tabular-nums}.task-conv-artifacts-list{display:flex;flex-direction:column;gap:2px}.task-conv-artifact-row{display:flex;align-items:center;gap:8px}.task-conv-artifact-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 2px;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-default) 34%,transparent);border-radius:0;background:transparent;text-align:left;transition:opacity .15s ease,transform .15s ease}.task-conv-artifact-btn:hover{opacity:.82;transform:translate(1px)}.task-conv-artifact-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.task-conv-artifact-name-row{display:flex;align-items:center;gap:6px;min-width:0}.task-conv-artifact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #202020);font-size:13.5px;font-weight:500}.task-conv-artifact-kind-badge{flex-shrink:0;color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 88%,transparent);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.task-conv-artifact-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-secondary, #666) 82%,transparent);font-size:11px}.citation-cards-wrap{margin-top:12px}.citation-cards-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.citation-cards{display:flex;flex-wrap:wrap;gap:10px}.citation-card{display:inline-flex;align-items:flex-start;gap:8px;padding:9px 11px;background:color-mix(in srgb,var(--bg-secondary) 86%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--border-default) 75%,transparent);border-radius:12px;font-size:12px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);min-width:180px;max-width:min(100%,280px);box-shadow:0 1px color-mix(in srgb,var(--bg-primary) 82%,transparent)}.citation-card:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default);transform:translateY(-1px)}.citation-card-index{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.citation-favicon{flex-shrink:0;border-radius:2px}.citation-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.citation-card-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.citation-host{font-size:11px;color:var(--text-tertiary)}@media(max-width:860px){.tool-result-search-item{align-items:flex-start}.tool-result-domain{display:none}.citation-card{min-width:min(100%,220px);max-width:100%}.thinking-block-copy{align-items:flex-start;flex-direction:column;gap:4px}.tool-block-kicker{align-items:flex-start;flex-direction:column;gap:2px}.tool-block-kicker-text{text-align:left}}.tool-activity-indicators{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.tool-activity-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary);line-height:1}.tool-activity-icon{display:flex;align-items:center;flex-shrink:0}.tool-activity-spinner{animation:tool-activity-spin 1s linear infinite;color:var(--accent-link)}@keyframes tool-activity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-activity-brain{flex-shrink:0;opacity:.6}.tool-activity-label{white-space:nowrap}.tool-activity-completed .tool-activity-label{color:var(--text-tertiary)}.tool-activity-failed .tool-activity-label{color:var(--accent-error)}.message-timestamp{font-size:11px;color:var(--text-tertiary);margin-top:2px;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--transition-fast)}.message-row:hover .message-timestamp,.message-body:hover .message-timestamp{opacity:.8}.message-content-user .message-timestamp{text-align:right;align-self:flex-end}.image-warning{max-width:768px;margin:0 auto 6px;padding:7px 14px;font-size:13px;color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-warning) 15%,transparent);border-radius:10px;text-align:center;animation:fadeIn .15s var(--ease-out)}.thinking-toggle-btn{width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.thinking-toggle-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.thinking-toggle-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.thinking-toggle-btn.active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.thinking-toggle-btn:disabled{opacity:.3;cursor:not-allowed}.message-edit-form{display:flex;flex-direction:column;gap:8px;position:relative}.message-edit-form.dragging{outline:2px dashed var(--accent-link);outline-offset:2px;border-radius:12px}.message-edit-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px}.message-edit-attachment-item{position:relative;border-radius:8px;overflow:visible}.message-edit-attachment-item.image{width:56px;height:56px;flex-shrink:0;border-radius:8px;overflow:hidden}.message-edit-attachment-thumb{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.message-edit-attachment-item.file{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border-radius:8px;max-width:200px}.message-edit-file-icon{flex-shrink:0;color:var(--text-tertiary)}.message-edit-file-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.message-edit-file-size{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.message-edit-attachment-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.message-edit-attachment-item:hover .message-edit-attachment-remove{opacity:1}.message-edit-attachment-item.file .message-edit-attachment-remove{position:static;background:var(--bg-secondary);color:var(--text-tertiary);opacity:1;flex-shrink:0}.message-edit-attachment-item.file .message-edit-attachment-remove:hover{background:var(--border-default);color:var(--text-primary)}.message-edit-add-attachment{width:56px;height:56px;border-radius:8px;border:1.5px dashed var(--border-default);background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s}.message-edit-add-attachment:hover{border-color:var(--accent-link);color:var(--accent-link)}.message-edit-textarea{width:100%;padding:10px 14px;border:2px solid var(--accent);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;resize:none;outline:none;min-height:40px;transition:border-color var(--transition-fast)}.message-edit-textarea:focus{border-color:var(--accent-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 12%,transparent)}.message-edit-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.message-edit-hint{font-size:12px;color:var(--text-tertiary)}.message-edit-buttons{display:flex;gap:8px}.message-edit-btn{padding:5px 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;transition:all var(--transition-fast)}.message-edit-btn.cancel{background:var(--bg-tertiary);color:var(--text-primary)}.message-edit-btn.cancel:hover{background:var(--border-default)}.message-edit-btn.save{background:var(--accent-primary);color:var(--bg-primary)}.message-edit-btn.save:hover{background:var(--accent-hover)}.message-edit-btn.save:disabled{opacity:.5;cursor:not-allowed}.message-edit-btn:active{transform:scale(.97)}.message-edit-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:color-mix(in srgb,var(--accent-link) 8%,var(--bg-primary) 92%);border:2px dashed var(--accent-link);display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.message-edit-drag-overlay span{font-size:13px;font-weight:500;color:var(--accent-link)}.image-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.image-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0}.image-page-header-left{display:flex;align-items:center;gap:12px}.image-page-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.image-quota-badge{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.image-model-selector{position:relative}.image-model-trigger{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.image-model-trigger:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.image-model-name{font-weight:500}.image-model-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden;animation:fadeUp .15s var(--ease-out)}.image-model-option{display:flex;flex-direction:column;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-sans)}.image-model-option:hover,.image-model-option.active{background:var(--bg-tertiary)}.image-model-option-name{font-size:13px;font-weight:500;color:var(--text-primary)}.image-model-option-desc{font-size:11px;color:var(--text-tertiary);margin-top:1px}.image-prompt-options{display:flex;align-items:center;gap:12px;margin-bottom:8px}.image-empty-hint{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-tertiary);font-size:14px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:4px 24px 24px;overflow-y:auto;flex:1}.image-gallery::-webkit-scrollbar-thumb{background:transparent}.image-gallery:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.image-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-default);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.image-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.image-card img{width:100%;height:100%;object-fit:cover;display:block}.image-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 40%,transparent 60%);opacity:0;transition:opacity var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;padding:12px}.image-card:hover .image-card-overlay{opacity:1}.image-card-actions{display:flex;justify-content:flex-end;gap:4px}.image-card-action-btn{width:30px;height:30px;border:none;border-radius:8px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.image-card-action-btn:hover{background:#ffffff4d}.image-card-prompt{color:#fff;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.image-card-failed{cursor:default}.image-card-failed:hover{transform:none;box-shadow:none}.image-card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-secondary);font-size:13px;text-align:center;padding:20px}.image-retry-btn{padding:5px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast)}.image-retry-btn:hover{background:var(--bg-tertiary)}.image-generating{cursor:default}.image-generating:hover{transform:none;box-shadow:none}.image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);animation:skeletonPulse 1.8s ease-in-out infinite;will-change:opacity}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.image-generating-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:13px;color:var(--text-tertiary)}.image-prompt-bar{flex-shrink:0;padding:12px 24px 20px;border-top:1px solid var(--border-default);background:var(--bg-primary)}.aspect-ratio-selector{display:flex;gap:8px;margin-bottom:12px}.aspect-pill{padding:4px 12px;border-radius:8px;border:1px solid var(--border-default);background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.aspect-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.aspect-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.image-input-row{display:flex;align-items:flex-end;gap:10px}.image-textarea{flex:1;resize:none;border:1px solid var(--border-default);border-radius:24px;padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;outline:none;min-height:40px;max-height:120px;transition:border-color var(--transition-fast),background var(--transition-fast)}.image-textarea:focus{border-color:var(--border-strong);background:var(--bg-primary)}.image-textarea::placeholder{color:var(--text-tertiary)}.image-textarea:disabled{opacity:.5}.image-generate-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--accent-primary);color:var(--bg-primary);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-spring);flex-shrink:0}.image-generate-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.image-generate-btn:active{transform:scale(.97)}.image-generate-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.image-cancel-btn{padding:8px 20px;border:1px solid var(--accent-error);border-radius:8px;background:none;color:var(--accent-error);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.image-cancel-btn:hover{background:#ef444414}.image-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:15px}.image-tier-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);text-align:center}.image-tier-gate h3{font-size:18px;font-weight:600;color:var(--text-primary)}.image-tier-gate p{font-size:14px;color:var(--text-secondary)}.image-page .image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-page .image-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default}.settings-btn-upgrade{padding:4px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.settings-btn-upgrade:hover{opacity:.85}.settings-btn-upgrade:active{transform:scale(.96)}.settings-model-locked{opacity:.5}.settings-model-locked:hover{opacity:.65}.settings-model-lock-info{display:inline-flex;align-items:center;gap:4px}.settings-model-lock-icon{font-size:12px;line-height:1}.model-dropdown-lock{font-size:11px;color:var(--text-tertiary);margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.usage-warning{font-size:12px;padding:8px 12px;border-radius:8px;margin-top:6px;margin-bottom:8px;line-height:1.4}.usage-warning-yellow{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 8%,transparent)}.usage-warning-red{color:var(--accent-error);background:color-mix(in srgb,var(--accent-error) 8%,transparent)}.settings-tier-expiry{font-size:12px;color:var(--text-secondary);margin-top:4px}.settings-tier-expiry.expiring{color:var(--accent-warning);font-weight:500}.markdown-content .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.markdown-content .katex-display>.katex{white-space:nowrap}.markdown-content .katex{font-size:1.05em}.markdown-content .katex-display .katex{font-size:1.15em}.markdown-content .katex-html{overflow-x:auto;overflow-y:hidden}.memory-page{padding:32px;max-width:680px;margin:0 auto;overflow-y:auto;flex:1}.memory-header h2{font-size:20px;font-weight:600;margin:0 0 8px}.memory-description{color:var(--text-tertiary);font-size:13px;margin:0 0 24px}.memory-controls{margin-bottom:24px}.memory-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;font-size:14px}.memory-toggle input{display:none}.toggle-slider{width:40px;height:22px;background:var(--border-default);border-radius:11px;position:relative;transition:background var(--transition-normal)}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-normal)}.memory-toggle input:checked+.toggle-slider{background:var(--accent)}.memory-toggle input:checked+.toggle-slider:after{transform:translate(18px)}.memory-tier-notice{margin-top:8px;padding:8px 12px;background:var(--bg-tertiary, #fef3cd);border-radius:8px;font-size:12px;color:var(--text-secondary)}.memory-empty{text-align:center;padding:48px 16px;color:var(--text-tertiary)}.memory-empty p:first-child{font-size:15px;margin-bottom:8px}.memory-empty-hint{font-size:13px}.memory-stats{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.memory-clear-btn{background:none;border:none;color:var(--accent-error);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}.memory-clear-btn:hover{background:#ef44441a}.memory-group{margin-bottom:20px}.memory-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500}.memory-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.memory-category-count{color:var(--text-tertiary);font-weight:400}.memory-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:8px;margin-bottom:4px;font-size:13px;line-height:1.5;transition:border-color var(--transition-fast)}.memory-item:hover{border-color:var(--border-default)}.memory-item-content{flex:1;min-width:0}.memory-item-delete{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:opacity var(--transition-fast)}.memory-item:hover .memory-item-delete{opacity:1}.memory-item-delete:hover{color:var(--accent-error)}.sidebar-backdrop{display:none}@media(pointer:coarse){*{-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}.send-button:active{transform:scale(.92);transition:transform .1s ease}.sidebar-item:active{background-color:var(--bg-tertiary);transition:background-color .1s ease}.model-dropdown-item:active{transform:scale(.98)}.message-content{-webkit-user-select:text;user-select:text}.code-block pre{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.scroll-to-bottom-btn{width:44px;height:44px;bottom:80px;right:16px}}@media(hover:none){.message-actions{opacity:1;transform:none}.conversation-item-menu-btn{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.attachment-remove-btn{opacity:1;transform:scale(1)}.memory-item-delete{opacity:1}}@media(max-width:768px){.app-container{height:-webkit-fill-available;height:100dvh}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-mobile{position:fixed!important;left:0;top:0;bottom:0;height:auto!important;min-height:0;width:82vw!important;max-width:320px!important;z-index:100;box-shadow:4px 0 24px #00000026}.sidebar-spacer{height:env(safe-area-inset-top,0px)}.sidebar-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sidebar-rail{display:none}.app-floating-actions{height:44px;padding:0 8px;-webkit-app-region:none}.mode-switch{min-width:148px}.mode-switch-btn{padding:5px 8px;font-size:11px;min-width:68px}.subscription-renew-pill{height:30px;max-width:66vw;padding:0 10px;font-size:11px}.upgrade-pro-pill{height:30px;padding:0 10px;font-size:11px}.message-list{padding:0 12px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.message-row{padding:14px 0}.message-content{font-size:15.5px;line-height:1.72;gap:10px}.message-body.user{max-width:86%}.user-message-bubble{padding:10px 12px;border-radius:12px}.markdown-content{font-size:15.5px}.model-icon{width:24px;height:24px;font-size:10px}.streaming-message-row .assistant-message-text:before{left:-8px}.chat-input-container{padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:10;background:var(--bg-primary)}.chat-input-wrapper{border-radius:24px;padding:8px 8px 8px 12px;gap:6px}.chat-input-hint{display:none}.agent-run-events{margin-left:12px;margin-right:12px}.send-button,.stop-button,.thinking-toggle-btn,.image-upload-btn{width:36px;height:36px}.sidebar-nav-btn{padding:12px;min-height:44px}.conversation-item{padding:12px 36px 12px 12px;min-height:44px}.new-chat-btn{height:40px}.message-action-btn{width:32px;height:32px}.model-selector-trigger{padding:8px 12px}.chat-floating-controls{gap:10px;align-items:center}.chat-floating-controls .export-button span{display:none}.chat-artifact-panel-frame{display:none!important}.send-button:active{transform:scale(.88)}.conversation-item:active,.sidebar-nav-btn:active{background:var(--bg-tertiary)}.model-selector-trigger:active{transform:scale(.96)}.message-action-btn:active{background:var(--bg-tertiary);transform:scale(.88)}.new-chat-btn:active{transform:scale(.9);background:var(--bg-tertiary)}.code-block-content{font-size:13px;padding:12px 14px;max-height:360px;-webkit-overflow-scrolling:touch}.code-block{margin:8px -8px;border-radius:10px}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:4px 12px 24px}.image-page-header{padding:12px 16px}.message-image{max-width:240px;max-height:240px}.attachment-preview-bar{margin:0 auto 6px}.chat-error-banner{margin:0 12px 8px}.login-page{height:100dvh}.login-content{padding:32px 24px}.login-title{font-size:24px}.login-apple-btn{width:100%;max-width:280px;padding:14px 32px}.empty-state{padding:32px 16px}.greeting-title{font-size:24px}.thinking-block-inner{max-height:200px}.model-dropdown{min-width:220px}.model-dropdown-item{padding:10px 12px;min-height:44px}.sidebar-context-menu{min-width:160px}.sidebar-context-btn{padding:10px 12px;min-height:44px}.sidebar-delete-dialog{margin:0 20px;max-width:calc(100vw - 40px)}.sidebar-delete-btn{padding:10px 20px;min-height:44px}.memory-page{padding:20px 16px}::-webkit-scrollbar{width:0;height:0}.message-edit-btn{padding:8px 16px;min-height:40px}.citation-tag{padding:6px 10px}.image-warning{margin:0 auto 6px}.usage-item-label{min-width:80px;font-size:12px}}.activity-drawer{width:280px;flex-shrink:0;border-left:1px solid var(--border-default);background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-normal)}@media(max-width:900px){.activity-drawer{width:240px}}.activity-drawer.closed{width:0;border-left:none}.activity-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-default)}.activity-drawer-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.activity-drawer-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.activity-drawer-close:active{transform:scale(.92)}.activity-drawer-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.activity-drawer-tabs{display:flex;border-bottom:1px solid var(--border-default)}.activity-drawer-tab{flex:1;padding:6px 0;font-size:12px;font-weight:500;text-align:center;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.activity-drawer-tab:hover{background:var(--bg-tertiary)}.activity-drawer-tab:active{transform:scale(.97)}.activity-drawer-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.activity-drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-link)}.activity-drawer-body{flex:1;overflow-y:auto;padding:0}.activity-drawer-section{border-bottom:1px solid var(--border-default)}.activity-drawer-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--transition-fast),transform .1s}.activity-drawer-section-header:hover{background:var(--bg-tertiary)}.activity-drawer-section-header:active{transform:scale(.99)}.activity-drawer-section-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.activity-drawer-section-chevron{font-size:10px;color:var(--text-tertiary);transition:transform var(--transition-fast)}.activity-drawer-section-chevron.open{transform:rotate(90deg)}.activity-drawer-section-content{padding:0 12px 8px;animation:sectionFadeIn .2s var(--ease-out)}@keyframes sectionFadeIn{0%{opacity:0}to{opacity:1}}.context-panel-progress{padding:8px 0}.context-panel-todos{padding:0 12px 8px}.context-panel-todos-header{display:flex;align-items:baseline;gap:8px;padding:4px 0 6px}.context-panel-todos-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.context-panel-todos-list{display:flex;flex-direction:column;gap:2px}.context-panel-todo-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;width:100%;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background var(--transition-fast)}.context-panel-todo-item:hover{background:var(--bg-tertiary)}.context-panel-todo-item:disabled{opacity:.65;cursor:not-allowed}.context-panel-todo-item.done{opacity:1}.context-panel-todo-check{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;color:var(--text-tertiary);border:1.5px solid var(--border-default);background:transparent;line-height:1;transition:border-color .2s,background .2s,color .2s}.context-panel-todo-item.in_progress .context-panel-todo-check{color:var(--accent-link);border-color:var(--accent-link);background:transparent;animation:todoSpinRing 1.6s ease-in-out infinite}.context-panel-todo-item.done .context-panel-todo-check{color:#fff;border-color:var(--accent-success);background:var(--accent-success)}.context-panel-todo-text{font-size:12px;color:var(--text-primary);line-height:1.4;transition:color .2s,text-decoration-color .2s}.context-panel-todo-item.done .context-panel-todo-text{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.context-panel-todo-more{font-size:10px;color:var(--text-tertiary);padding-left:28px}@keyframes todoSpinRing{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-link) 30%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 10%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent-link) 30%,transparent)}}.context-panel-events{border-top:1px solid var(--border-default)}.context-panel-events-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--transition-fast)}.context-panel-events-toggle:hover{background:var(--bg-tertiary)}.context-panel-events-body{padding:0 12px 8px}.context-panel-empty{padding:40px 16px;text-align:center;font-size:12px;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;gap:8px}.context-panel-empty-icon{font-size:24px;opacity:.35;margin-bottom:2px}.context-panel-empty-hint{font-size:11px;color:var(--text-tertiary);opacity:.6;max-width:180px;line-height:1.4}.context-panel-artifacts{padding:8px 0}.context-panel-artifacts-list{padding:0 8px;display:flex;flex-direction:column;gap:6px}.artifact-card{border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.artifact-card:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.artifact-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.artifact-card-title{font-weight:500;font-size:13px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0}.artifact-badge-code{background:color-mix(in srgb,var(--accent-primary) 15%,var(--bg-tertiary));color:var(--accent-primary)}.artifact-badge-mermaid{background:color-mix(in srgb,var(--mermaid-accent) 15%,var(--bg-tertiary));color:var(--mermaid-accent)}.artifact-badge-data{background:color-mix(in srgb,var(--accent-success) 15%,var(--bg-tertiary));color:var(--accent-success)}.artifact-card-preview{font-size:11px;color:var(--text-tertiary);max-height:56px;overflow:hidden;font-family:var(--font-mono);line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-all}.artifact-card-actions{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.artifact-card-btn{font-size:11px;padding:2px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.artifact-card-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.context-panel-no-workspace{padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.context-panel-no-workspace-text{font-size:12px;color:var(--text-tertiary);line-height:1.5}.context-panel-no-workspace-btn{font-size:12px;padding:6px 16px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.context-panel-no-workspace-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-inline-events{display:flex;flex-direction:column;gap:1px;flex-shrink:0;border-left:2px solid color-mix(in srgb,var(--accent-link) 25%,transparent);margin-left:24px;padding:4px 24px 6px 10px}.agent-inline-events-more{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px 0;text-align:left;transition:color var(--transition-fast),transform .1s}.agent-inline-events-more:hover{color:var(--text-secondary);text-decoration:underline}.agent-inline-events-more:active{transform:scale(.96)}.agent-inline-events-more:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-inline-event{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.6}.agent-inline-event.completed .agent-inline-event-icon{color:var(--accent-success)}.agent-inline-event.failed .agent-inline-event-icon{color:var(--accent-error)}.agent-inline-event.started .agent-inline-event-icon{color:var(--accent-link, var(--accent));animation:statusDotPulse 1.6s var(--ease-in-out) infinite}.agent-inline-event-name{color:var(--text-secondary)}.agent-inline-event-input{color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.agent-inline-event-duration{color:var(--text-tertiary);opacity:.7}:root.dark .agent-inline-event-name{color:#ffffffbf}:root.dark .agent-inline-event-input{color:#ffffff73;opacity:.9}:root.dark .context-panel-todo-check{border-color:#fff3}:root.dark .context-panel-todo-item.done .context-panel-todo-text{color:#ffffff59;text-decoration-color:#ffffff40}.agent-micro-status{display:flex;align-items:center;gap:8px;height:24px;padding:0 16px 2px;font-size:11px;color:var(--text-tertiary);flex-shrink:0}.agent-micro-status-dot-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;color:inherit;transition:color var(--transition-fast),transform .1s}.agent-micro-status-dot-btn:hover{color:var(--text-secondary)}.agent-micro-status-dot-btn:active{transform:scale(.96)}.agent-micro-status-dot-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-micro-status-label{font-size:11px}.agent-micro-status-progress{font-size:10px;font-family:SF Mono,monospace;opacity:.7}.agent-micro-status-model{font-size:11px;color:var(--text-tertiary)}.agent-micro-status-model .model-selector-trigger{padding:0 4px;border:none;border-radius:4px;background:none;font-size:11px;color:var(--text-tertiary);gap:4px;transition:background var(--transition-fast),color var(--transition-fast),transform .1s}.agent-micro-status-model .model-selector-trigger:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-micro-status-model .model-selector-trigger:active{transform:scale(.96)}.agent-micro-status-model .model-selector-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-micro-status-model .model-dot{width:6px;height:6px}.agent-micro-status-model .model-selector-name{font-size:11px}.agent-micro-status-model .model-selector-chevron{width:10px;height:10px}.agent-micro-status-mode{margin-left:auto;font-size:11px;color:var(--text-secondary);background:none;border:1px solid var(--border-default);border-radius:4px;padding:1px 8px;min-width:36px;text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform .1s}.agent-micro-status-mode:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.agent-micro-status-mode:active:not(:disabled){transform:scale(.96)}.agent-micro-status-mode:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-micro-status-mode:disabled{opacity:.5;cursor:not-allowed}.agent-micro-status-agent-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.agent-micro-status-usage{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.activity-drawer-section-content .agent-git-panel,.activity-drawer-section-content .agent-files-panel,.activity-drawer-section-content .agent-search-panel,.activity-drawer-section-content .agent-terminal-panel{margin:0;padding:0;border:none;border-radius:0;background:transparent;max-height:none}.activity-drawer-section-content .agent-git-head,.activity-drawer-section-content .agent-files-head,.activity-drawer-section-content .agent-search-head,.activity-drawer-section-content .agent-terminal-head{padding:0}.activity-drawer-section-content .agent-git-actions,.activity-drawer-section-content .agent-files-actions,.activity-drawer-section-content .agent-search-actions,.activity-drawer-section-content .agent-terminal-controls{flex-wrap:wrap;gap:4px}.activity-drawer-section-content .agent-terminal-output{max-height:200px;font-size:11px}.activity-drawer-section-content .agent-git-line-text,.activity-drawer-section-content .agent-files-search input,.activity-drawer-section-content .agent-search-input,.activity-drawer-section-content .agent-search-path{font-size:11px}@keyframes statusDotPulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.agent-status-bar-dot.running{animation:statusDotPulseSoft 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agent-status-bar-dot.running,.agent-toast,.agent-blob-dialog,.agent-cmdp-dialog,.activity-drawer-section-content,.agent-run-event.started .agent-run-event-status:before,.context-panel-todo-item.in_progress .context-panel-todo-check{animation:none}.agent-status-bar-dot{will-change:auto}.agent-welcome-recent-item,.agent-toast-btn,.agent-blob-btn,.agent-run-event-toggle,.agent-run-event-copy,.activity-drawer-close,.activity-drawer-tab,.context-panel-todo-item,.context-panel-events-toggle,.artifact-card,.artifact-card-btn,.context-panel-no-workspace-btn{transition:none}}.conversation-list,.message-list,.settings-panel,.image-gallery,.agent-run-events,.agent-git-list,.agent-files-list,.agent-search-list,.agent-cmdp-list,.agent-rewind-list,.agent-blob-pre,.thinking-block-inner,.terms-modal-body,.memory-page,.activity-drawer-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.conversation-list:hover,.message-list:hover,.settings-panel:hover,.image-gallery:hover,.agent-run-events:hover,.agent-git-list:hover,.agent-files-list:hover,.agent-search-list:hover,.agent-cmdp-list:hover,.agent-rewind-list:hover,.agent-blob-pre:hover,.thinking-block-inner:hover,.terms-modal-body:hover,.memory-page:hover,.activity-drawer-body:hover{scrollbar-color:var(--border-default) transparent}.agent-scrollable::-webkit-scrollbar{width:4px;height:4px}.agent-scrollable::-webkit-scrollbar-track{background:transparent}.agent-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.agent-scrollable:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.settings-panel::-webkit-scrollbar,.thinking-block-inner::-webkit-scrollbar,.terms-modal-body::-webkit-scrollbar,.memory-page::-webkit-scrollbar,.activity-drawer-body::-webkit-scrollbar{width:4px;height:4px}.settings-panel::-webkit-scrollbar-track,.thinking-block-inner::-webkit-scrollbar-track,.terms-modal-body::-webkit-scrollbar-track,.memory-page::-webkit-scrollbar-track,.activity-drawer-body::-webkit-scrollbar-track{background:transparent}.settings-panel::-webkit-scrollbar-thumb,.thinking-block-inner::-webkit-scrollbar-thumb,.terms-modal-body::-webkit-scrollbar-thumb,.memory-page::-webkit-scrollbar-thumb,.activity-drawer-body::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.settings-panel:hover::-webkit-scrollbar-thumb,.thinking-block-inner:hover::-webkit-scrollbar-thumb,.terms-modal-body:hover::-webkit-scrollbar-thumb,.memory-page:hover::-webkit-scrollbar-thumb,.activity-drawer-body:hover::-webkit-scrollbar-thumb{background:var(--border-default)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}::-moz-selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:.7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.message-list{padding:0 8px}.message-list-inner{padding-bottom:12px}.message-row{padding:10px 0 12px}.message-body.user{max-width:90%}.chat-input-container{padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))}.chat-input-wrapper{padding:6px 8px;border-radius:20px;gap:4px}.chat-input-textarea{font-size:14px}.attachment-preview-bar{padding:0 2px;gap:6px}.agent-run-events,.agent-inline-events{margin-left:8px;margin-right:8px}.chat-error-banner{margin:0 8px 6px;padding:8px 10px;font-size:12px}.empty-state{padding:24px 12px;gap:6px}.greeting-title{font-size:20px}.greeting-subtitle{font-size:14px}.suggestion-pills{gap:6px;margin-top:16px}.suggestion-pill{padding:6px 12px;font-size:12px}.app-floating-actions{padding:0 6px}.mode-switch{min-width:138px}.mode-switch-btn{padding:4px 6px;font-size:11px;min-width:62px}.code-block{margin:8px -4px;border-radius:8px}.model-selector-trigger{padding:6px 8px;font-size:12px}.model-selector-name{max-width:min(42vw,138px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-welcome{padding:20px 12px;gap:14px}.agent-welcome-title{font-size:16px}.agent-welcome-quick-tasks{max-width:100%}.agent-welcome-workspace-section{padding:10px 12px;max-width:100%}.agent-welcome-pick-btn{height:38px;font-size:13px}.activity-drawer{display:none}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-default);padding:8px;gap:2px}.settings-nav-item{flex-shrink:0;padding:6px 10px;font-size:13px}.settings-panel{padding:12px 12px 32px}.settings-layout{flex-direction:column}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:4px 8px 20px}.image-prompt-bar{padding:8px 12px 14px}.image-textarea{padding:8px 14px;font-size:14px}.login-content{padding:24px 16px}.login-title{font-size:22px}.login-phone-section{max-width:280px}.memory-page{padding:16px 12px}.agent-blob-dialog,.agent-cmdp-dialog,.agent-rewind-dialog{width:98vw}.expiry-reminder-dialog{max-width:96vw}}@media(max-width:768px){.activity-drawer{width:200px}.activity-drawer.closed{width:0}}@media(min-width:769px)and (max-width:900px){.message-list-inner,.chat-input-wrapper,.attachment-preview-bar{max-width:640px}}:root.dark .agent-diff{background:var(--bg-primary);border-color:var(--border-strong)}:root.dark .agent-diff-line.hunk{color:var(--accent-link);background:color-mix(in srgb,var(--accent-link) 10%,transparent)}:root.dark .agent-diff-line.meta{color:var(--text-tertiary)}:root.dark .artifact-card{background:var(--bg-primary);border-color:var(--border-default)}:root.dark .artifact-card:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}:root.dark .artifact-card-preview{color:#ffffff73}:root.dark .artifact-card-badge{border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent)}.app-auth-loading{display:flex;align-items:center;justify-content:center}.app-auth-loading:after{content:"";width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--text-tertiary);border-radius:50%;animation:spin .8s linear infinite;will-change:transform}@keyframes agent-card-enter{0%{opacity:0}to{opacity:1}}.agent-cursor-block{animation:agent-cursor-blink 1s step-end infinite;font-size:.85em;line-height:1;will-change:opacity}@media(prefers-reduced-motion:reduce){.agent-cursor-line,.agent-cursor-block{animation:none;opacity:1}.agent-tool-running{animation:none}.agent-status-thinking{animation:none;opacity:1}.conversation-item-status.status-running,.stop-button{animation:none}}.task-list-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.task-list-header{padding:6px 12px 4px;flex-shrink:0}.task-new-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:var(--accent-primary);color:var(--bg-sidebar);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.task-new-btn:hover{opacity:.85}.task-new-btn:active{opacity:.7}.task-list-section-label{padding:8px 16px 2px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.task-list-items{flex:1;overflow-y:auto;padding:2px 8px 8px}.task-list-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-tertiary)}.task-list-item{position:relative;display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary);min-height:38px;transition:background var(--transition-fast);outline:none}.task-list-item:hover,.task-list-item.active{background:var(--bg-hover)}.task-list-item:focus-visible{box-shadow:0 0 0 2px var(--accent) inset}.task-item-active-bar{position:absolute;left:4px;top:20%;bottom:20%;width:3px;border-radius:2px;background:hsl(var(--agent-primary, 220 70% 50%))}.task-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.4}.task-item-meta{font-size:11px;color:var(--text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.task-item-archive-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:2px;border:none;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.task-list-item:hover .task-item-archive-btn,.task-list-item:focus-within .task-item-archive-btn{opacity:.88}.task-item-archive-btn:hover{background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);color:var(--text-secondary)}.task-item-archive-btn:disabled{cursor:wait;opacity:.55}.task-item-activity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.task-item-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.85;transition:background-color .25s ease-out}@media(prefers-reduced-motion:reduce){.task-item-status-dot{transition:none}}.task-list-footer{padding:8px 16px 10px;font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:5px;flex-shrink:0;border-top:1px solid var(--border-default);margin-top:auto}.task-folder-chips{display:flex;flex-wrap:wrap;gap:5px;padding:4px 4px 0}.task-folder-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-folder-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.conversation-list.hidden{display:none}.task-conv-assistant-surface{position:relative;margin:0 0 16px;padding:0;--task-runtime-font-sans: Inter, "SF Pro Text", -apple-system, "PingFang SC", "Noto Sans SC", sans-serif;--task-runtime-font-mono: "IBM Plex Mono", "SF Mono", "Fira Code", "Source Code Pro", monospace;font-family:var(--task-runtime-font-sans);font-size:15.5px;line-height:1.72}.task-conv-assistant-surface .markdown-content{font-size:15.5px;line-height:1.72}.task-conv-assistant-surface .markdown-content p{margin:10px 0}.task-running-activity-preview{display:flex;flex-direction:column;gap:10px;margin:4px 0 6px;padding:10px 0 4px}.task-running-activity-heading{font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:12.75px;line-height:1.5;color:color-mix(in srgb,var(--text-secondary, #8a8a8a) 94%,transparent);letter-spacing:-.01em}.task-running-activity-list{display:flex;flex-direction:column;gap:8px}.task-running-activity-note{font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text-secondary, #8a8a8a) 88%,transparent)}.task-conv-history-run{margin:0 0 26px}.task-conv-surface-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 92%,transparent)}.task-conv-surface-label{margin:0 0 6px;font-size:11px;font-weight:500;letter-spacing:.02em;color:color-mix(in srgb,var(--text-tertiary, #8f8f8f) 94%,transparent)}.task-conv-surface-note{margin:0 0 10px;padding:4px 0;border:none;border-radius:0;background:none;font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:11.75px;line-height:1.55;color:color-mix(in srgb,var(--text-secondary, #b0b0b0) 92%,transparent)}.task-conv-inline-requests{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.task-conv-inline-request{min-width:0}.task-conv-inline-request .task-permission-card,.task-conv-inline-request .task-question-card{margin:0}.task-status-block{display:flex;align-items:flex-start;gap:10px;width:min(100%,560px);margin:4px 0 2px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-default, rgba(0,0,0,.12)) 48%,transparent);background:color-mix(in srgb,var(--bg-secondary, rgba(255,255,255,.92)) 94%,white 6%);box-shadow:0 10px 26px #0f172a0d}.task-status-block.is-failed{border-color:color-mix(in srgb,hsl(var(--destructive)) 16%,var(--border-default));background:color-mix(in srgb,hsl(var(--destructive) / .035) 58%,var(--bg-secondary));color:color-mix(in srgb,hsl(var(--destructive)) 76%,var(--text-primary))}.task-status-block.is-warning{border-color:color-mix(in srgb,hsl(40 85% 48%) 30%,var(--border-default));background:color-mix(in srgb,hsl(40 95% 55% / .08) 80%,var(--bg-secondary));color:#ac7a15}.task-status-block-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;flex-shrink:0}.task-status-block-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.task-status-block-title{font-size:13px;font-weight:600;line-height:1.45;color:inherit}.task-status-block-detail{font-size:12px;line-height:1.6;color:color-mix(in srgb,currentColor 86%,transparent)}.task-tool-group-list{position:relative;display:flex;flex-direction:column;gap:0;margin-left:0}.task-tool-group-item{position:relative}.task-tool-group-item-connected:after{content:"";position:absolute;left:7px;top:20px;bottom:-6px;width:1px;background:color-mix(in srgb,var(--border-default, rgba(255,255,255,.12)) 72%,transparent);pointer-events:none}.task-conv-prompt-bubble{display:inline-block;max-width:min(86%,72ch);margin-left:auto;padding:9px 13px;border-radius:13px;border:1px solid color-mix(in srgb,var(--border-default, rgba(0, 0, 0, .12)) 70%,transparent);background:color-mix(in srgb,var(--bg-secondary, rgba(255, 255, 255, .92)) 88%,white 12%);color:var(--text-primary, #202020);font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:15px;line-height:1.65;letter-spacing:-.01em;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #0f172a08,0 10px 28px #0f172a0a}.task-conv-scroll-btn{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:min(320px,calc(100% - 48px));min-width:34px;min-height:30px;border:1px solid color-mix(in srgb,var(--border-default, rgba(0, 0, 0, .12)) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-primary, rgba(255,255,255,.96)) 90%,white 10%);color:color-mix(in srgb,var(--text-secondary, #666) 90%,transparent);box-shadow:0 1px 2px #0f172a08,0 10px 24px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--task-runtime-font-sans, var(--font-sans));font-size:12px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.task-conv-scroll-btn:hover{color:var(--text-primary, #202020);border-color:color-mix(in srgb,var(--border-strong, rgba(0,0,0,.22)) 78%,transparent)}.agent-message-surface{position:relative;margin:0 0 18px;padding:0;border:none}.agent-turn{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}.agent-turn>.agent-message-surface{margin:0}.agent-turn>.agent-message-surface-assistant{padding-left:2px}.agent-message-surface-header{display:flex;align-items:center;gap:8px;margin:0 0 8px}.agent-message-surface-name{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--text-secondary, #6b7280) 90%,transparent)}.agent-message-surface-user .agent-message-surface-header{justify-content:flex-end}.agent-message-surface-user .agent-message-surface-name{order:2}.agent-message-surface-user .agent-message-surface-header>:first-child{order:3}.agent-message-surface-streaming{margin-bottom:14px}[data-component=tool-group] button:focus-visible,.task-permission-card button:focus-visible,.task-question-card button:focus-visible,.task-conversation button:focus-visible{outline:2px solid hsl(var(--agent-primary));outline-offset:2px;border-radius:4px}:root{--diff-removed-bg: rgba(239, 68, 68, .12);--diff-added-bg: rgba(34, 197, 94, .12);--diff-hunk-bg: rgba(130, 140, 170, .12);--diff-collapse-bg: rgba(130, 140, 170, .1)}:root.dark{--diff-removed-bg: rgba(239, 68, 68, .18);--diff-added-bg: rgba(34, 197, 94, .18);--diff-hunk-bg: rgba(130, 140, 170, .18);--diff-collapse-bg: rgba(130, 140, 170, .14)}.scheduled-page{display:flex;flex:1;min-height:0;overflow:auto;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-primary) 7%,transparent) 0%,transparent 38%),var(--bg-primary)}.scheduled-page-shell{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:40px 0 56px}.scheduled-page-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.scheduled-page-copy{max-width:720px}.scheduled-page-kicker{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.scheduled-page-title{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.scheduled-page-desc{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--text-secondary)}.scheduled-page-desc code{margin:0 4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent);color:var(--text-primary)}.scheduled-page-create-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:16px;background:var(--text-primary);color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.scheduled-page-create-btn:hover{opacity:.92}.scheduled-page-create-btn:active{transform:translateY(1px)}.scheduled-page-banner{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);box-shadow:0 16px 40px #0000000a;margin-bottom:20px}.scheduled-page-banner-icon{width:76px;height:76px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-tertiary) 88%,transparent),color-mix(in srgb,var(--bg-secondary) 94%,transparent))}.scheduled-page-banner-copy{display:flex;flex-direction:column;gap:6px}.scheduled-page-banner-title{font-size:18px;font-weight:600;color:var(--text-primary)}.scheduled-page-banner-desc{font-size:14px;line-height:1.7;color:var(--text-secondary)}.scheduled-page-list-surface{border:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);border-radius:26px;background:color-mix(in srgb,var(--bg-secondary) 86%,transparent);box-shadow:0 20px 48px #0000000d;overflow:hidden}.agent-workspace-selector-trigger{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.agent-workspace-selector-trigger.is-empty{border-style:dashed;color:var(--text-secondary)}.agent-workspace-selector-trigger:hover{background:color-mix(in srgb,var(--bg-tertiary) 84%,transparent);border-color:color-mix(in srgb,var(--border-default) 90%,transparent)}.agent-workspace-selector-trigger:active{transform:translateY(1px)}.agent-workspace-selector-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.agent-workspace-selector-label{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.agent-workspace-selector-label.is-selected{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.agent-workspace-selector-chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast),opacity var(--transition-fast)}.agent-workspace-selector-chevron.is-open{transform:rotate(180deg);opacity:.9}.agent-workspace-selector-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:80;min-width:420px;max-width:560px;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--border-default) 60%,transparent);background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);box-shadow:0 24px 56px #0000001f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.agent-workspace-selector-action{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background var(--transition-fast)}.agent-workspace-selector-action:hover{background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent)}.agent-workspace-selector-action-icon{width:15px;height:15px;flex-shrink:0;color:var(--text-secondary)}.agent-workspace-selector-list{max-height:360px;overflow-y:auto;padding:8px}.agent-workspace-selector-section-title{padding:4px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.agent-workspace-selector-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:none;border-radius:16px;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.agent-workspace-selector-item:hover{background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent)}.agent-workspace-selector-item.is-current{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-tertiary))}.agent-workspace-selector-item-icon{width:15px;height:15px;flex-shrink:0;color:var(--text-secondary)}.agent-workspace-selector-item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.agent-workspace-selector-item-name{font-size:14px;font-weight:600;color:var(--text-primary)}.agent-workspace-selector-item-path{max-width:320px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-workspace-selector-item-badge{margin-left:auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-size:11px;font-weight:600}.agent-workspace-selector-empty{padding:16px;font-size:13px;color:var(--text-tertiary)}.agent-model-selector-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;color:var(--text-primary);transition:background var(--transition-fast),transform var(--transition-fast)}.agent-model-selector-trigger:hover{background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent)}.agent-model-selector-trigger:active{transform:translateY(1px)}.agent-model-selector-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:260px;padding:8px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 60%,transparent);background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);box-shadow:0 24px 56px #0000001f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.agent-model-selector-menu-head{padding:4px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.agent-model-selector-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:16px;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.agent-model-selector-item:hover{background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent)}.agent-model-selector-item.is-active{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-tertiary))}.agent-model-selector-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-model-selector-item-title{font-size:14px;font-weight:600;color:var(--text-primary)}.agent-model-selector-item-desc{font-size:12px;color:var(--text-secondary)}.agent-model-selector-item-check{margin-left:auto;font-size:13px;color:var(--accent-primary)}.ideas-page{display:block;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-primary) 8%,transparent) 0%,transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent-secondary) 6%,transparent) 0%,transparent 30%),var(--bg-primary)}.ideas-shell{width:100%;max-width:1120px;min-width:0;margin:0;padding:28px 32px 44px;box-sizing:border-box;overflow:hidden}.ideas-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:18px}.ideas-back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ideas-back-btn:hover{background:color-mix(in srgb,var(--bg-tertiary) 84%,transparent);border-color:color-mix(in srgb,var(--border-default) 90%,transparent)}.ideas-header-copy{max-width:720px;min-width:0}.ideas-kicker{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.ideas-title{margin:0;font-size:36px;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary)}.ideas-desc{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--text-secondary)}.ideas-category-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ideas-category-pill{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ideas-category-pill.active{background:color-mix(in srgb,var(--accent-primary) 11%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-default));color:var(--text-primary)}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;align-content:start}.idea-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:180px;padding:18px;border:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 88%,transparent),color-mix(in srgb,var(--bg-primary) 96%,transparent));text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.idea-card:hover,.idea-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-default));box-shadow:0 16px 36px #0000000f;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-tertiary) 88%,transparent),color-mix(in srgb,var(--bg-secondary) 92%,transparent))}.idea-card-icon-wrap{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent);color:var(--text-secondary)}.idea-card-title{font-size:20px;font-weight:600;line-height:1.15;color:var(--text-primary)}.idea-card-desc{font-size:14px;line-height:1.7;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1160px){.ideas-shell{padding-inline:24px}}@media(max-width:780px){.ideas-shell{padding-inline:16px}.ideas-title{font-size:30px}.ideas-grid{grid-template-columns:minmax(0,1fr)}}.task-tool-group{margin:2px 0}.task-running-shell{display:flex;flex-direction:column;gap:4px}.task-running-title{font-size:13px;line-height:1.55;color:var(--text-primary);padding:0 2px 2px}.task-running-list{display:flex;flex-direction:column;gap:2px}.task-running-line{display:flex;align-items:center;gap:8px;height:28px;font-size:13px;color:var(--text-secondary);padding:0 2px}.task-running-seconds{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.task-summary-line{font-size:13px;color:var(--task-tool-summary, #92714a);cursor:pointer;line-height:1.6;-webkit-user-select:none;user-select:none;padding:2px}.task-summary-line:hover{color:var(--text-primary)}[data-theme=dark] .task-summary-line,.dark .task-summary-line{--task-tool-summary: #c9a66b}.task-summary-arrow{display:inline-block;transition:transform .15s ease;margin-left:2px;font-size:13px;color:var(--text-tertiary)}.task-summary-line.expanded .task-summary-arrow{transform:rotate(90deg)}.task-detail-list{padding:4px 0 4px 2px}.task-detail-row{padding:3px 0}.task-detail-row+.task-detail-row{border-top:1px solid color-mix(in srgb,var(--border-default) 40%,transparent)}.task-detail-row-header{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);min-height:24px}.task-detail-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-row-error{color:hsl(var(--destructive, 0 84% 60%));font-size:11px;font-weight:500;flex-shrink:0}.task-detail-row-duration{color:var(--text-tertiary);font-size:11px;flex-shrink:0;margin-left:auto}.task-detail-row-callout{font-size:12px;color:var(--text-secondary);padding:4px 0 2px 18px;white-space:pre-wrap;word-break:break-all;line-height:1.5}.task-detail-row-callout-error{color:hsl(var(--destructive, 0 84% 60%))}.task-detail-fields{display:grid;gap:4px;padding:4px 0 2px 18px}.task-detail-field{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.45}.task-detail-field-label{color:var(--text-tertiary);flex:0 0 auto;min-width:28px}.task-detail-field-value{color:var(--text-secondary);min-width:0;word-break:break-all}.task-search-card{background:var(--bg-secondary, hsl(var(--card)));border:1px solid var(--border-default, hsl(var(--border)));border-radius:10px;padding:10px 12px;margin:6px 0 2px}.task-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.task-search-query{color:var(--text-primary);font-weight:500}.task-search-count{color:var(--text-tertiary);font-size:11px}.task-search-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.task-search-row+.task-search-row{border-top:1px solid color-mix(in srgb,var(--border-default) 40%,transparent)}.task-search-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-search-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.task-search-domain{color:var(--text-tertiary);font-size:11px;flex-shrink:0}.task-interrupt-bar{display:flex;align-items:center;gap:8px;background:var(--bg-secondary, hsl(var(--card)));border:1px solid var(--border-default, hsl(var(--border)));border-radius:8px;padding:8px 14px;font-size:13px;color:var(--text-secondary)}.turn-process-block{margin:2px 0}.turn-process-summary{font-size:13px;color:var(--text-tertiary);cursor:pointer;line-height:1.6;-webkit-user-select:none;user-select:none;padding:2px 0}.turn-process-summary:hover{color:var(--text-secondary)}.turn-process-arrow{display:inline-block;transition:transform .15s ease;margin-left:3px;font-size:13px;color:var(--text-tertiary)}.turn-process-summary.expanded .turn-process-arrow{transform:rotate(90deg)}.turn-process-detail{padding:4px 0 8px}.turn-process-thinking{display:flex;gap:8px;padding:6px 0;font-size:13px;color:var(--text-secondary);line-height:1.6}.turn-process-thinking-icon{flex-shrink:0;font-size:14px;opacity:.6}.turn-process-thinking-content{flex:1;min-width:0}.turn-process-thinking-content .markdown-content{font-size:13px;color:var(--text-secondary);line-height:1.6}.turn-process-tool{padding:3px 0}.turn-process-tool+.turn-process-tool{border-top:1px solid color-mix(in srgb,var(--border-default) 30%,transparent)}.turn-process-tool-header{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);min-height:26px}.turn-process-tool-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-process-tool-text.is-running{color:var(--text-secondary)}.turn-process-tool-error{color:hsl(var(--destructive, 0 84% 60%));font-size:11px;font-weight:500;flex-shrink:0}.turn-process-tool-duration{color:var(--text-tertiary);font-size:11px;flex-shrink:0;margin-left:auto}.turn-process-tool-callout{font-size:12px;color:var(--text-secondary);padding:2px 0 2px 20px;white-space:pre-wrap;word-break:break-all;line-height:1.5}.turn-process-tool-callout-error{color:hsl(var(--destructive, 0 84% 60%))}.turn-process-tool-result-label{display:inline-block;font-size:11px;color:var(--text-tertiary);background:var(--bg-secondary, hsl(var(--muted)));border:1px solid var(--border-default, hsl(var(--border)));border-radius:4px;padding:1px 6px;margin:2px 0 2px 20px;cursor:default}.turn-process-done{display:flex;align-items:center;gap:6px;padding:6px 0 2px;font-size:12px;color:var(--text-tertiary)}.turn-process-done svg{color:var(--accent-green, #16a34a)}.task-char-count{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-variant-numeric:tabular-nums}.task-thinking-indicator{display:flex;align-items:center;padding:12px 0 8px}.task-thinking-dots{display:flex;gap:4px;align-items:center}.task-thinking-dots span{width:6px;height:6px;border-radius:50%;background:hsl(var(--agent-primary, 210 88% 57%) / .5);animation:task-thinking-pulse 1.2s ease-in-out infinite}@keyframes task-thinking-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-app-region:drag}.onboarding-card{width:480px;padding:48px 40px 40px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 30px #0000001a;text-align:center;-webkit-app-region:no-drag;overflow:hidden}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:36px;font-size:13px;color:var(--text-tertiary);letter-spacing:.01em}.onboarding-steps .step{transition:color .2s,font-weight .2s}.onboarding-steps .step.active{color:var(--text-primary);font-weight:600}.onboarding-steps .step.done{color:var(--text-secondary)}.onboarding-steps .step-divider{width:28px;height:1.5px;background:var(--border-default);border-radius:1px;transition:background .3s}.onboarding-steps .step-divider.filled{background:var(--text-primary)}.onboarding-illustration{margin-bottom:28px}.onboarding-title{font-size:22px;font-weight:600;line-height:1.3;color:var(--text-primary);margin:0 0 10px}.onboarding-subtitle{font-size:14px;line-height:1.65;color:var(--text-secondary);max-width:360px;margin:0 auto 36px}.onboarding-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 32px;font-size:14px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border:none;border-radius:8px;cursor:pointer;transition:opacity .12s}.onboarding-cta:hover{opacity:.88}.onboarding-cta:active{opacity:.82}.onboarding-cta:disabled{opacity:.35;cursor:not-allowed}.onboarding-ring-container{margin-bottom:24px}.onboarding-progress-bar{width:80%;height:3px;background:var(--border-default);border-radius:2px;overflow:hidden;margin:0 auto 20px;opacity:.7}.onboarding-progress-fill{height:100%;background:var(--text-primary);border-radius:2px}.onboarding-status-text{font-size:14px;color:var(--text-secondary);margin:0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:24px}.onboarding-dots{display:inline-flex;gap:3px;margin-left:2px;align-items:center}.onboarding-dots .dot{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);animation:onboarding-dot-pulse 1.4s ease-in-out infinite}.onboarding-dots .dot:nth-child(2){animation-delay:.2s}.onboarding-dots .dot:nth-child(3){animation-delay:.4s}@keyframes onboarding-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.onboarding-progress{padding:8px 0 4px}.onboarding-error{padding:20px 0 4px}.onboarding-error-icon{margin-bottom:20px}.onboarding-error-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.onboarding-error-text{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:340px;margin:0 auto 28px}.onboarding-error-actions{display:flex;gap:12px;justify-content:center}@media(prefers-color-scheme:dark){.onboarding-card{box-shadow:0 1px 3px #0003,0 8px 30px #0000004d}}.sidebar{background:var(--bg-secondary)!important}@media(min-width:900px){.settings-page{max-width:980px}.settings-layout{max-width:960px}.settings-nav{width:220px}.settings-model-list{max-height:320px;overflow-y:auto;padding-right:4px}}@media(min-width:769px)and (max-width:899px){.settings-layout{max-width:760px}.settings-nav{width:180px}}.oauth-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border:none;border-radius:12px;background:var(--accent-primary);color:var(--bg-primary);font-size:15px;font-weight:500;font-family:var(--font-sans);text-decoration:none;cursor:pointer;transition:all .2s var(--ease-spring);margin-top:12px}.oauth-cta:hover{background:var(--accent-hover);transform:scale(1.02)}.oauth-cta:active{transform:scale(.97)}.oauth-hint{font-size:12px;color:var(--text-tertiary);margin-top:16px;line-height:1.5}.oauth-secondary-link{color:var(--text-secondary);font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:var(--font-sans);cursor:pointer;padding:0;transition:color var(--transition-fast)}.oauth-secondary-link:hover{color:var(--text-primary)}.oauth-pulse-dots{display:inline-flex;gap:4px;margin-top:16px;align-items:center;height:12px}.oauth-pulse-dots>span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:oauth-pulse 1.4s ease-in-out infinite}.oauth-pulse-dots>span:nth-child(2){animation-delay:.2s}.oauth-pulse-dots>span:nth-child(3){animation-delay:.4s}@keyframes oauth-pulse{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}@media(max-width:600px){.oauth-cta{width:100%;max-width:280px;padding:14px 32px}}.projects-page{flex:1;overflow-y:auto;background:var(--bg-primary)}.projects-page-inner{max-width:960px;margin:0 auto;padding:calc(var(--header-height) + 24px) 32px 64px}.projects-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.projects-page-title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:32px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.projects-page-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:var(--ink, #1f1f1f);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.projects-page-new-btn:hover{background:#000}.projects-page-new-btn:active{transform:scale(.97)}.projects-page-search-wrap{position:relative;margin-bottom:12px}.projects-page-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.projects-page-search{width:100%;padding:12px 14px 12px 38px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);font-family:var(--font-sans);font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast)}.projects-page-search:focus{outline:none;border-color:var(--border-strong)}.projects-page-search::placeholder{color:var(--text-tertiary)}.projects-page-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;color:var(--text-secondary)}.projects-page-sort{padding:6px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);font-family:var(--font-sans);font-size:13px;color:var(--text-primary);cursor:pointer}.projects-page-loading,.projects-page-empty{padding:60px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.projects-page-error{padding:12px 14px;margin-bottom:16px;border-radius:8px;background:var(--accent-error-soft, rgba(239, 68, 68, .08));color:var(--accent-error, #b91c1c);font-size:13px}.projects-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-primary);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.project-card:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.project-card:active{transform:scale(.995)}.project-card-head{display:flex;align-items:center;gap:8px}.project-card-name{font-size:15px;font-weight:600;color:var(--text-primary)}.project-card-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--text-tertiary)}.project-card-archive{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:background var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast)}.project-card:hover .project-card-archive{opacity:1}.project-card-archive:hover{background:var(--bg-tertiary);color:var(--text-primary)}.create-project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000061;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);animation:searchChatsBackdropIn .14s var(--ease-out)}.create-project-modal-dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--bg-primary);border-radius:16px;box-shadow:0 24px 60px #0000002e,0 4px 12px #00000014;animation:searchChatsDialogIn .2s var(--ease-out)}.create-project-modal-title{margin:0 0 4px;font-family:var(--font-display, var(--font-sans));font-size:22px;font-weight:600;color:var(--text-primary)}.create-project-modal-field{display:flex;flex-direction:column;gap:6px}.create-project-modal-label{font-size:14px;font-weight:500;color:var(--text-primary)}.create-project-modal-input,.create-project-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);font-family:var(--font-sans);font-size:14px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.create-project-modal-input:focus,.create-project-modal-textarea:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent)}.create-project-modal-input::placeholder,.create-project-modal-textarea::placeholder{color:var(--text-tertiary)}.create-project-modal-textarea{resize:vertical;min-height:76px;line-height:1.5}.create-project-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.create-project-modal-cancel,.create-project-modal-confirm{padding:9px 16px;border-radius:10px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.create-project-modal-cancel{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary)}.create-project-modal-cancel:hover{background:var(--bg-tertiary)}.create-project-modal-confirm{border:none;background:var(--ink, #1f1f1f);color:#fff}.create-project-modal-confirm:hover{background:#000}.create-project-modal-confirm:disabled,.create-project-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.project-detail-page{flex:1;overflow-y:auto;background:var(--bg-primary)}.project-detail-inner{max-width:1200px;margin:0 auto;padding:calc(var(--header-height) + 16px) 32px 64px}.project-detail-loading,.project-detail-error{padding:80px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.project-detail-error-msg{margin-top:8px;font-size:13px;color:var(--accent-error, #b91c1c)}.project-detail-back-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 0;border:none;background:transparent;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.project-detail-back-btn:hover{color:var(--text-primary)}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:14px 0 28px}.project-detail-title-block{min-width:0}.project-detail-title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:32px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.project-detail-subtitle{margin:6px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:60ch}.project-detail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-detail-action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.project-detail-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.project-detail-action.is-active{color:var(--accent-warning, #d97706)}.project-detail-menu-wrap{position:relative}.project-detail-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:160px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 40px #0000001f,0 2px 6px #0000000f}.project-detail-menu-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.project-detail-menu-item:hover{background:var(--bg-tertiary)}.project-detail-menu-item--danger{color:var(--accent-error, #b91c1c)}.project-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}@media(max-width:960px){.project-detail-body{grid-template-columns:1fr}}.project-detail-main{display:flex;flex-direction:column;gap:14px;min-width:0}.project-detail-composer{border:1px solid var(--border-default);border-radius:16px;background:var(--bg-primary);padding:14px 16px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-detail-composer:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.project-detail-composer-input{width:100%;border:none;background:transparent;resize:none;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text-primary);outline:none;padding:0}.project-detail-composer-input::placeholder{color:var(--text-tertiary)}.project-detail-composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.project-detail-composer-hint kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-secondary);margin-right:4px}.project-detail-composer-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--ink, #1f1f1f);color:#fff;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.project-detail-composer-send:hover{background:#000}.project-detail-composer-send:active{transform:scale(.94)}.project-detail-composer-send:disabled{background:var(--text-tertiary);cursor:not-allowed;opacity:.7}.project-detail-empty-strip{padding:16px 18px;border:1px dashed var(--border-default);border-radius:14px;background:var(--bg-secondary);font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.6}.project-detail-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.project-detail-section{padding:16px 18px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-primary)}.project-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.project-detail-section-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.project-detail-section-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-default);border-radius:999px;font-size:11px;color:var(--text-tertiary)}.project-detail-section-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:18px;font-weight:400;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.project-detail-section-add:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.project-detail-section-add:disabled{opacity:.4;cursor:not-allowed}.project-detail-section-empty{margin:0;font-size:13px;line-height:1.6;color:var(--text-tertiary)}.project-detail-files-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 8px 4px}.project-detail-files-icon{color:var(--text-tertiary)}.skills-page{flex:1;display:flex;min-height:0;background:var(--bg-primary)}.skills-page-list{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-default);background:var(--bg-secondary)}.skills-page-list-head{padding:calc(var(--header-height) + 12px) 14px 8px;display:flex;flex-direction:column;gap:10px}.skills-page-list-title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:22px;font-weight:600;color:var(--text-primary)}.skills-page-list-actions{display:flex;align-items:center;gap:6px}.skills-page-list-search{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);font-family:var(--font-sans);font-size:13px;color:var(--text-primary);transition:border-color var(--transition-fast)}.skills-page-list-search:focus{outline:none;border-color:var(--border-strong)}.skills-page-list-search::placeholder{color:var(--text-tertiary)}.skills-page-add-wrap{position:relative}.skills-page-add-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.skills-page-add-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.skills-page-add-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 40px #0000001f,0 2px 6px #0000000f}.skills-page-add-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.skills-page-add-item:hover{background:var(--bg-tertiary)}.skills-page-list-section{flex:1;overflow-y:auto;padding:6px 8px 16px}.skills-page-list-section-label{padding:8px 8px 4px;font-size:12px;color:var(--text-tertiary);letter-spacing:.02em}.skills-page-list-loading,.skills-page-list-empty{padding:16px 12px;font-size:13px;color:var(--text-tertiary);text-align:center}.skills-page-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.skills-page-list-item:hover{background:var(--bg-tertiary)}.skills-page-list-item.is-active{background:var(--bg-tertiary);font-weight:500}.skills-page-list-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-secondary);flex-shrink:0}.skills-page-list-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-page-detail{flex:1;min-width:0;overflow-y:auto;padding:calc(var(--header-height) + 24px) 32px 64px;position:relative}.skills-page-empty{padding:60px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.skills-page-error{padding:10px 14px;margin-bottom:14px;border-radius:8px;background:var(--accent-error-soft, rgba(239, 68, 68, .08));color:var(--accent-error, #b91c1c);font-size:13px}.skills-page-feedback{padding:10px 14px;margin-bottom:14px;border-radius:8px;background:color-mix(in srgb,var(--accent-success, #16a34a) 12%,transparent);color:var(--accent-success, #166534);font-size:13px}.skills-page-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.skills-page-detail-title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:24px;font-weight:600;color:var(--text-primary)}.skills-page-detail-head-actions{display:flex;align-items:center;gap:8px}.skills-page-toggle{display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;border:none;border-radius:999px;background:var(--border-default);cursor:pointer;transition:background var(--transition-fast)}.skills-page-toggle.is-on{background:#2563eb}.skills-page-toggle-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transform:translate(0);transition:transform var(--transition-fast)}.skills-page-toggle.is-on .skills-page-toggle-thumb{transform:translate(16px)}.skills-page-action-wrap{position:relative}.skills-page-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.skills-page-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.skills-page-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 40px #0000001f,0 2px 6px #0000000f}.skills-page-action-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.skills-page-action-item:hover{background:var(--bg-tertiary)}.skills-page-action-item--danger{color:var(--accent-error, #b91c1c)}.skills-page-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border-default)}.skills-page-meta-cell{min-width:0}.skills-page-meta-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.skills-page-meta-value{font-size:14px;color:var(--text-primary)}.skills-page-section{margin:16px 0}.skills-page-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.skills-page-section-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.skills-page-source-card{margin-top:18px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-secondary);overflow:hidden}.skills-page-source-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.skills-page-source-tab{display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.skills-page-source-tab:hover,.skills-page-source-tab.is-active{background:var(--bg-tertiary);color:var(--text-primary)}.skills-page-source-code,.skills-page-source-preview-md{margin:0;padding:18px 22px;background:var(--bg-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.skills-page-source-preview{padding:0;background:var(--bg-secondary)}.skills-page-source-preview-md{font-family:var(--font-sans);font-size:14px}.skills-page-source-preview-empty{padding:28px 22px;text-align:center;color:var(--text-tertiary);font-size:13px}.skills-page-edit{display:flex;flex-direction:column}.skills-page-edit-area{width:100%;padding:16px 18px;border:none;background:var(--bg-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;line-height:1.55;color:var(--text-primary);resize:vertical;min-height:320px;outline:none;box-sizing:border-box}.skills-page-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border-default);background:var(--bg-primary)}.skills-page-edit-cancel,.skills-page-edit-save{padding:6px 14px;border-radius:8px;font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.skills-page-edit-cancel{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary)}.skills-page-edit-cancel:hover{background:var(--bg-tertiary)}.skills-page-edit-save{border:none;background:var(--ink, #1f1f1f);color:#fff}.skills-page-edit-save:hover{background:#000}@media(max-width:720px){.skills-page{flex-direction:column}.skills-page-list{width:100%;border-right:none;border-bottom:1px solid var(--border-default);max-height:240px}.skills-page-list-head{padding:12px 14px 8px}.skills-page-meta{grid-template-columns:1fr;gap:12px}.skills-page-detail{padding:18px 18px 48px}}.project-detail-instructions-display{margin:0;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.project-detail-instructions-edit{display:flex;flex-direction:column;gap:8px}.project-detail-instructions-textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--text-primary);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-detail-instructions-textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.project-detail-instructions-textarea::placeholder{color:var(--text-tertiary)}.project-detail-instructions-actions{display:flex;justify-content:flex-end;gap:8px}.project-detail-instructions-cancel,.project-detail-instructions-save{padding:6px 14px;border-radius:8px;font-family:var(--font-sans);font-size:12.5px;cursor:pointer;transition:background var(--transition-fast)}.project-detail-instructions-cancel{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary)}.project-detail-instructions-cancel:hover{background:var(--bg-tertiary)}.project-detail-instructions-save{border:none;background:var(--ink, #1f1f1f);color:#fff}.project-detail-instructions-save:hover{background:#000}.project-detail-instructions-save:disabled,.project-detail-instructions-cancel:disabled{opacity:.5;cursor:not-allowed}.project-detail-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.project-detail-file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.project-detail-file-row:hover{border-color:var(--border-strong)}.project-detail-file-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.project-detail-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.project-detail-file-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-file-size{font-size:11px;color:var(--text-tertiary)}.project-detail-file-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.project-detail-file-row:hover .project-detail-file-remove{opacity:1}.project-detail-file-remove:hover{background:var(--bg-tertiary);color:var(--text-primary)}.project-detail-section-head-right{display:flex;align-items:center;gap:6px}.project-detail-memory-edit{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.project-detail-memory-textarea{width:100%;min-height:70px;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--text-primary);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-detail-memory-textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.project-detail-memory-textarea::placeholder{color:var(--text-tertiary)}.project-detail-memory-actions{display:flex;justify-content:flex-end;gap:8px}.project-detail-memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.project-detail-memory-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;transition:background var(--transition-fast)}.project-detail-memory-row:hover{background:var(--bg-secondary)}.project-detail-memory-bullet{flex-shrink:0;color:var(--text-tertiary);font-size:14px;line-height:1.5;margin-top:1px}.project-detail-memory-content{flex:1;font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.project-detail-memory-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.project-detail-memory-row:hover .project-detail-memory-remove{opacity:1}.project-detail-memory-remove:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-chats-modal-row-mark{background:transparent;color:var(--text-primary);font-weight:600;padding:0}.customize-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.customize-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 12px;border-bottom:1px solid var(--border-default);flex-shrink:0;gap:12px}.customize-header-left,.customize-header-right{display:flex;align-items:center;gap:8px}.customize-tabs{display:flex;gap:2px;background:var(--bg-secondary);border-radius:8px;padding:3px}.customize-tab{padding:5px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.customize-tab.is-active{background:var(--bg-primary);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #00000014}.customize-tab:hover:not(.is-active){color:var(--text-primary)}.customize-search-wrap{display:flex;align-items:center;gap:7px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:6px 10px;min-width:180px}.customize-search-icon{color:var(--text-tertiary);flex-shrink:0}.customize-search-input{border:none;background:transparent;font-size:13px;color:var(--text-primary);font-family:var(--font-sans);outline:none;width:100%}.customize-search-input::placeholder{color:var(--text-tertiary)}.customize-action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.customize-action-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.customize-action-btn--primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.customize-action-btn--primary:hover{background:var(--accent-hover)}.customize-action-btn--icon{padding:6px 8px}.customize-dropdown-wrap{position:relative}.customize-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-context);padding:4px;z-index:200}.customize-dropdown-menu--right{left:auto;right:0}.customize-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.customize-dropdown-item:hover{background:var(--bg-hover)}.customize-title-row{display:flex;align-items:baseline;justify-content:space-between;padding:20px 24px 8px;flex-shrink:0}.customize-page-title{font-size:20px;font-weight:600;font-family:var(--font-display);color:var(--text-primary);margin:0}.customize-page-byline{font-size:11px;color:var(--text-tertiary);font-style:italic}.customize-panel{flex:1;overflow-y:auto;padding:16px 24px 40px}.customize-state-a{display:flex;flex-direction:column;gap:24px}.customize-hero-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.customize-hero-body{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.customize-hero-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px}.customize-hero-text{min-width:0}.customize-hero-name{font-size:15px;font-weight:600;color:var(--text-primary)}.customize-hero-desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.customize-hero-cta{padding:8px 18px;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);flex-shrink:0}.customize-hero-cta:hover{background:var(--accent-hover)}.customize-featured-section{display:flex;flex-direction:column;gap:10px}.customize-featured-heading{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.customize-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customize-featured-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.customize-featured-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.customize-featured-icon{font-size:18px;flex-shrink:0;width:30px;text-align:center}.customize-featured-info{flex:1;min-width:0}.customize-featured-name{font-size:13px;font-weight:500;color:var(--text-primary)}.customize-featured-desc{font-size:11px;color:var(--text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customize-featured-add{width:24px;height:24px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.customize-featured-add:hover{background:var(--bg-hover);color:var(--text-primary)}.customize-state-b{display:flex;flex-direction:column;gap:12px}.customize-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customize-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);cursor:default;transition:background var(--transition-fast),border-color var(--transition-fast)}.customize-item:hover{background:var(--bg-hover);border-color:var(--border-strong)}.customize-item-icon{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:7px;flex-shrink:0}.customize-item-body{flex:1;min-width:0}.customize-item-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customize-item-desc{font-size:11px;color:var(--text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customize-item-right{flex-shrink:0;display:flex;align-items:center}.customize-item-status{font-size:13px;color:var(--text-secondary)}.customize-item-remove{font-size:12px;padding:3px 8px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--accent-error);cursor:pointer;transition:background var(--transition-fast)}.customize-item-remove:hover{background:color-mix(in srgb,var(--accent-error) 8%,transparent)}.customize-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:500;display:flex;align-items:center;justify-content:center}.customize-add-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;padding:24px;min-width:320px;max-width:440px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:10px}.customize-add-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.customize-add-label{font-size:12px;color:var(--text-secondary);font-weight:500}.customize-add-input{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);padding:8px 10px;outline:none;transition:border-color var(--transition-fast)}.customize-add-input:focus{border-color:var(--border-strong)}.customize-add-hint{font-size:11px;color:var(--text-tertiary)}.customize-add-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.customize-add-cancel{padding:7px 14px;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.customize-add-cancel:hover{background:var(--bg-hover)}.customize-add-confirm{padding:7px 16px;border:none;border-radius:8px;background:var(--text-primary);color:var(--bg-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.customize-add-confirm:hover:not(:disabled){background:var(--accent-hover)}.customize-add-confirm:disabled{opacity:.4;cursor:not-allowed}.customize-loading,.customize-empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:40px 0}.customize-feedback{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-primary);font-size:13px;padding:8px 16px;border-radius:8px;box-shadow:var(--shadow-toast);z-index:600;pointer-events:none}.customize-error{padding:10px 14px;border:1px solid var(--accent-error);border-radius:8px;background:color-mix(in srgb,var(--accent-error) 8%,transparent);color:var(--accent-error);font-size:13px;margin-bottom:8px}.settings-general-page,.settings-capabilities-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary)}.settings-general-header{display:flex;align-items:baseline;gap:12px;padding:24px 32px 8px;flex-shrink:0}.settings-general-title{font-size:20px;font-weight:600;font-family:var(--font-display);color:var(--text-primary);margin:0}.settings-general-loading{padding:24px 32px;color:var(--text-tertiary);font-size:13px}.settings-general-error{margin:12px 32px;padding:10px 14px;border:1px solid var(--accent-error);border-radius:8px;background:color-mix(in srgb,var(--accent-error) 8%,transparent);color:var(--accent-error);font-size:13px}.settings-section{padding:20px 32px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:16px}.settings-section:last-child{border-bottom:none}.settings-section-title{font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.settings-section-notice{font-size:12px;color:var(--text-tertiary);margin:0}.settings-row{display:flex;align-items:flex-start;gap:16px;min-height:36px}.settings-row-meta{flex:1;min-width:0;padding-top:2px}.settings-row-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-row-sublabel{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.settings-row-control{flex-shrink:0;display:flex;align-items:center}.settings-select-wrapper{position:relative;display:inline-flex;align-items:center}.settings-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);padding:6px 28px 6px 10px;cursor:pointer;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.settings-select-wrapper select:hover:not(:disabled){border-color:var(--border-strong)}.settings-select-wrapper select:disabled{opacity:.5;cursor:not-allowed}.select-chevron{position:absolute;right:8px;pointer-events:none;color:var(--text-tertiary)}.sg-avatar-wrap{display:flex;align-items:center;gap:10px}.sg-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border-default)}.sg-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.sg-avatar-change-btn{padding:5px 12px;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;transition:background var(--transition-fast)}.sg-avatar-change-btn:hover:not(:disabled){background:var(--bg-hover)}.sg-avatar-change-btn:disabled{opacity:.4;cursor:not-allowed}.sg-text-input{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);padding:7px 10px;min-width:240px;outline:none;transition:border-color var(--transition-fast)}.sg-text-input:focus{border-color:var(--border-strong)}.sg-text-input:read-only{opacity:.5;cursor:not-allowed}.sg-textarea{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);padding:8px 10px;min-width:300px;max-width:480px;width:100%;resize:vertical;outline:none;line-height:1.5;transition:border-color var(--transition-fast)}.sg-textarea:focus{border-color:var(--border-strong)}.sg-topics-wrap{display:flex;flex-wrap:wrap;gap:6px;max-width:480px}.sg-topic-chip{padding:5px 12px;border:1px solid var(--border-default);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sg-topic-chip.is-selected{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.sg-topic-chip:hover:not(.is-selected){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.sg-save-row{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding-top:4px}.sg-saved-msg{font-size:13px;color:var(--accent-success)}.sg-save-btn{padding:7px 20px;border:none;border-radius:8px;background:var(--text-primary);color:var(--bg-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.sg-save-btn:hover:not(:disabled){background:var(--accent-hover)}.sg-save-btn:disabled{opacity:.4;cursor:not-allowed}.sg-notif-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary);cursor:pointer;padding:4px 0}.sg-notif-checkbox{width:16px;height:16px;accent-color:var(--text-primary);cursor:pointer}.sg-link-btn{border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.sg-link-btn:hover:not(:disabled){color:var(--accent-hover)}.sg-link-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.sg-toggle{position:relative;width:40px;height:22px;border:none;border-radius:11px;background:var(--bg-tertiary);cursor:pointer;transition:background var(--transition-fast);padding:0;flex-shrink:0}.sg-toggle.is-on{background:var(--text-primary)}.sg-toggle.is-disabled{opacity:.4;cursor:not-allowed}.sg-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-primary);transition:transform var(--transition-fast);box-shadow:0 1px 2px #00000026}.sg-toggle.is-on .sg-toggle-thumb{transform:translate(18px)}.sg-radio-group{display:flex;flex-direction:column;gap:8px}.sg-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.sg-radio-label input[type=radio]{accent-color:var(--text-primary);cursor:pointer}.sg-radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.4}@media(max-width:600px){.customize-featured-grid,.customize-grid{grid-template-columns:1fr}.settings-row{flex-direction:column;gap:8px}.settings-app-approval-row,.settings-appshot-row{grid-template-columns:1fr;align-items:stretch}.sg-textarea,.sg-text-input{min-width:unset;width:100%}}
