:root{color-scheme:dark;--color-background-canvas: #000000;--color-background-surface: #0a0b10;--color-background-elevated: #121420;--color-frame-start: #1f2233;--color-frame-end: #0d0e17;--color-text-primary: #f8f9fa;--color-text-secondary: #b8bac2;--color-text-muted: #9497a3;--color-text-on-accent: #0a0b10;--color-accent-primary: #ffb5c0;--color-accent-fill: #ffb5c0;--color-accent-hover: #ff85a1;--color-accent-pressed: #e6a0ab;--color-accent-subtle: rgba(255, 181, 192, .15);--color-accent-soft: rgba(255, 181, 192, .25);--color-accent-medium: rgba(255, 181, 192, .35);--color-accent-border: rgba(255, 181, 192, .4);--color-accent-glow: rgba(255, 181, 192, .5);--color-accent-glow-soft: rgba(255, 181, 192, .12);--color-accent-pynk: #ffb5c0;--brand-beargpt-red: #e40521;--brand-susucli-green: #22c55e;--color-ios-blue: #0a84ff;--color-glass-subtle: rgba(255, 255, 255, .03);--color-glass-default: rgba(255, 255, 255, .06);--color-glass-hover: rgba(255, 255, 255, .08);--color-glass-border: rgba(255, 255, 255, .12);--color-glass-border-soft: rgba(255, 255, 255, .06);--color-glass-divider: rgba(255, 255, 255, .08);--color-glass-highlight: rgba(255, 255, 255, .2);--color-glass-inset: rgba(255, 255, 255, .1);--color-glass-stage: rgba(18, 20, 32, .65);--color-overlay-subtle: rgba(0, 0, 0, .2);--color-overlay-default: rgba(0, 0, 0, .3);--color-overlay-titlebar: rgba(0, 0, 0, .25);--color-status-running: #00f2fe;--color-status-waiting: #ffd60a;--color-status-success: #00e676;--color-status-warning: #ffb020;--color-status-error: #ff4d67;--color-status-cancelled: #9497a3;--color-role-front-door: #ff2a85;--color-role-orchestrator: #00f2fe;--color-role-inference: #b388ff;--color-role-coding: #00e676;--color-role-mcp: #ffd60a;--color-step-action: #9497a3;--color-step-research: #5ac8fa;--color-step-thinking: #b388ff;--color-step-action-soft: rgba(148, 151, 163, .12);--color-step-research-soft: rgba(90, 200, 250, .12);--color-step-thinking-soft: rgba(179, 136, 255, .12);--color-segment-files: #ff453a;--color-segment-system: #ff9f0a;--color-segment-chat: #ffd60a;--color-segment-knowledge: #0a84ff;--color-segment-free: rgba(255, 255, 255, .15);--color-ansi-black: #2e3436;--color-ansi-red: #cc0000;--color-ansi-green: #4e9a06;--color-ansi-yellow: #c4a000;--color-ansi-blue: #3465a4;--color-ansi-magenta: #75507b;--color-ansi-cyan: #06989a;--color-ansi-white: #d3d7cf;--color-ansi-bright-black: #555753;--color-ansi-bright-red: #ef2929;--color-ansi-bright-green: #8ae234;--color-ansi-bright-yellow: #fce94f;--color-ansi-bright-blue: #729fcf;--color-ansi-bright-magenta: #ad7fa8;--color-ansi-bright-cyan: #34e2e2;--color-ansi-bright-white: #eeeeec}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-18: 72px;--space-24: 96px;--radius-none: 0;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-frame: 40px;--radius-full: 9999px;--size-target-min: 44px}:root{--font-family-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-micro: 9px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-label: 13px;--font-size-ui: 14px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 28px;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-normal: 1.5}:root{--motion-duration-fast: .15s;--motion-duration-normal: .2s;--motion-duration-slow: .3s;--motion-duration-menu-target: .35s;--motion-easing-standard: cubic-bezier(.16, 1, .3, 1);--motion-easing-enter: ease-out}:root{--breakpoint-xs: 432px;--breakpoint-height-short: 480px;--breakpoint-height-normal: 600px;--breakpoint-height-tall: 800px;--breakpoint-sm: 640px;--breakpoint-md: 720px;--breakpoint-lg: 1024px}:root{--layer-base: 0;--layer-card: 10;--layer-popover: 100;--layer-sheet: 200;--layer-dialog: 300}:root{--layout-ref-width: 1080px;--layout-ref-height: 1200px;--layout-sidebar-width: 320px;--layout-sidebar-menu-width: 240px;--layout-mobile-drawer-gap: 56px;--layout-gap: 13.3px;--layout-workspace-width: 848.7px;--layout-workspace-radius: 80px;--layout-titlebar-height: 48px;--layout-composer-max-height: 160px;--layout-message-max-width: 85%}:root{--shadow-frame: 0 30px 60px rgba(0, 0, 0, .8), inset 0 1px 2px var(--color-glass-highlight), 0 0 0 2px rgba(255, 255, 255, .08);--shadow-shell: 0 40px 80px rgba(0, 0, 0, .6);--shadow-inset: inset 0 1px 2px var(--color-glass-inset);--shadow-accent-sm: 0 4px 12px var(--color-accent-glow);--shadow-accent-md: 0 6px 18px var(--color-accent-glow);--shadow-focus: 0 0 0 2px var(--color-background-canvas), 0 0 0 4px var(--color-accent-primary);--shadow-card: 0 12px 28px rgba(0, 0, 0, .45);--shadow-card-soft: 0 2px 8px rgba(0, 0, 0, .05);--shadow-elevated-soft: 0 4px 16px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-width:320px;height:100%;height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100dvh);overflow:hidden;background:var(--color-background-canvas);color:var(--color-text-primary);font-family:var(--font-family-ui)}button,input,textarea{font:inherit}button,label,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,label:focus-within{outline:none;box-shadow:var(--shadow-focus)}button:disabled,input:disabled{cursor:not-allowed;opacity:.55;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewport-stage{width:100vw;height:100%;height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100dvh);min-height:100%;padding:env(safe-area-inset-top,0px) 0 0;overflow:hidden;background:var(--color-background-canvas)}.device-frame-wrapper{width:100%;height:100%}.device-frame-wrapper.is-simulated{padding:0;border-radius:0;background:var(--color-background-canvas);box-shadow:none}.app-shell{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--color-background-canvas);box-shadow:none}.native-resize-grip{display:none}html[data-native-reference-canvas=macos],html[data-native-reference-canvas=macos] body,html[data-native-reference-canvas=macos] #root,html[data-native-reference-canvas=macos] .viewport-stage{width:1080px;min-width:1080px;height:1200px}html[data-native-reference-canvas=macos] .native-resize-grip{position:fixed;right:0;top:0;z-index:calc(var(--layer-dialog) + 1);width:48px;height:48px;display:grid;place-items:start end;padding:8px 8px 0 0;border:0;background:transparent;color:var(--color-text-muted);cursor:grab}html[data-native-reference-canvas=macos] .native-resize-grip span{width:18px;height:18px;border-right:2px solid currentColor;border-top:2px solid currentColor;border-radius:0 var(--radius-sm) 0 0;opacity:.8}html[data-native-reference-canvas=macos] .native-resize-grip:hover{color:var(--color-accent-primary)}.main-layout{min-height:0;flex:1;display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);gap:0;padding:0}.workspace-stage{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--color-background-canvas);box-shadow:none}.panel-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.workspace-sidebar{box-sizing:border-box;position:relative;z-index:var(--layer-card);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:var(--space-4);border:0;border-right:1px solid var(--color-glass-border);border-radius:0;background:var(--color-background-surface);transition:width var(--motion-duration-normal),transform var(--motion-duration-normal)}.sidebar-icon-btn{width:var(--size-target-min);height:var(--size-target-min);display:grid;place-items:center;background:transparent;color:var(--color-text-secondary)}.sidebar-scroll-region{min-height:0;flex:1;overflow-y:auto;padding-bottom:var(--space-3);scrollbar-color:var(--color-glass-border) transparent}.sidebar-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.sidebar-filter-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.filter-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:500}.filter-chip.is-active{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text-primary)}.sidebar-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all var(--motion-duration-fast)}.sidebar-sort-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.sidebar-sort-btn.is-active{color:var(--color-accent-primary);background:var(--color-accent-subtle)}.sidebar-section{margin-bottom:var(--space-5)}.sidebar-section h2{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.sidebar-empty-card{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-overlay-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.tree-group-button,.draft-row{width:100%;min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.tree-group-button{padding:0 var(--space-2);font-weight:var(--font-weight-semibold)}.tree-group-button:hover,.draft-row:hover{background:var(--color-glass-hover)}.tree-group-button.is-active{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.tree-group-button>span:not(.tree-count),.draft-row>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count,.rail-badge{min-width:20px;padding:2px var(--space-1);border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-text-on-accent);font-size:var(--font-size-micro);text-align:center}.draft-list{display:grid;gap:var(--space-1);padding-left:var(--space-4)}.draft-row{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.draft-row.is-active{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-text-primary)}.draft-state{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--color-status-cancelled)}.draft-state.is-running{background:var(--color-status-running);box-shadow:0 0 8px var(--color-status-running)}.sidebar-empty-copy{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.favorite-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.favorite-workspace-grid button{min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-overlay-subtle);color:var(--color-accent-primary);cursor:pointer}.favorite-workspace-grid span{max-width:100%;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.sidebar-dock{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-glass-border-soft)}.sidebar-search{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-secondary)}.sidebar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-text-primary)}.sidebar-search button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.settings-trigger,.new-chat-fab,.rail-btn{min-height:var(--size-target-min);display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.settings-trigger{justify-content:flex-start;padding:0 var(--space-3);background:transparent;color:var(--color-text-secondary)}.new-chat-fab{width:52px;height:52px;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-text-on-accent);box-shadow:0 4px 16px var(--color-accent-glow);transition:transform .15s ease,box-shadow .15s ease,background var(--motion-duration-fast)}.new-chat-fab:hover{transform:scale(1.04);background:var(--color-accent-hover);box-shadow:0 6px 20px var(--color-accent-glow)}.new-chat-fab:active{transform:scale(.98);background:var(--color-accent-pressed)}.status-dot,.role-dot{width:9px;height:9px;flex:none;border-radius:var(--radius-full);background:var(--color-status-cancelled);box-shadow:0 0 8px currentColor}.role-dot,.status-dot.is-done{background:var(--color-status-success);color:var(--color-status-success)}.status-dot.is-running,.status-dot.is-queued{background:var(--color-status-running);color:var(--color-status-running)}.status-dot.is-failed{background:var(--color-status-error);color:var(--color-status-error)}.status-dot.is-awaiting_user{background:var(--color-status-waiting);color:var(--color-status-waiting)}.settings-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-popover);border:0;background:transparent}.settings-glass-menu{position:absolute;left:var(--space-3);bottom:128px;z-index:calc(var(--layer-popover) + 1);width:var(--layout-sidebar-menu-width);overflow:hidden;padding-block:var(--space-1);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl, 16px);background:color-mix(in srgb,var(--color-background-elevated) 88%,transparent);box-shadow:var(--shadow-shell);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);animation:menu-in var(--motion-duration-normal) var(--motion-easing-standard)}.settings-glass-menu>button{position:relative;width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--motion-duration-fast)}.settings-glass-menu>button+button:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--color-glass-divider)}.settings-glass-menu>button:hover{background:var(--color-glass-hover)}.settings-glass-menu>button>span:nth-child(2){min-width:0;flex:1;font-size:var(--font-size-sm)}.settings-menu-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-text-primary)}.settings-menu-icon.is-blue{background:var(--color-ios-blue)}.settings-menu-icon.is-red{background:var(--color-status-error)}.settings-menu-icon.is-gray{background:color-mix(in srgb,var(--color-text-muted) 30%,transparent);color:var(--color-text-muted)}.profile-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-text-on-accent)}.profile-avatar.is-large{width:56px;height:56px}.sidebar-backdrop,.mobile-edge-swipe{display:none}.tree-group-header{display:flex;align-items:center;justify-content:space-between}.tree-group-header .tree-group-button{flex:1;min-width:0}.tag-add-trigger{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--motion-duration-fast)}.tag-add-trigger:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.tag-list{display:grid;gap:var(--space-1);padding-left:var(--space-4)}.tag-row{width:100%;min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;text-align:left;font-size:var(--font-size-label)}.tag-row:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.tag-row.is-active{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.tag-row-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-row-icon{flex:none;color:var(--color-text-muted)}.tag-row.is-active .tag-row-icon{color:var(--color-accent-primary)}.active-tag-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.active-tag-label{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-tag-clear-btn{width:20px;height:20px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-accent-primary);cursor:pointer}.active-tag-clear-btn:hover{background:var(--color-glass-hover)}.tag-create-form{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-glass-default)}.tag-create-icon{flex:none;color:var(--color-text-muted)}.tag-create-input{min-width:0;flex:1;height:28px;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-xs)}.tag-create-submit,.tag-create-cancel{width:24px;height:24px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.tag-create-submit:hover{background:var(--color-accent-subtle);color:var(--color-accent-primary)}.tag-create-cancel:hover{background:var(--color-glass-hover);color:var(--color-status-error)}.dev-toggle-btn,.secondary-btn,.primary-btn,.icon-btn,.sidebar-icon-btn{min-height:var(--size-target-min);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast)}.sidebar-icon-btn{border-radius:var(--radius-full)}.dev-toggle-btn{gap:var(--space-2);padding:0 var(--space-3);background:var(--color-glass-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dev-toggle-btn:hover,.secondary-btn:hover,.icon-btn:hover,.sidebar-icon-btn:hover,.rail-btn:hover,.settings-trigger:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);font-weight:var(--font-weight-semibold)}.primary-btn{border-color:var(--color-accent-border);background:var(--color-accent-fill);color:var(--color-text-on-accent)}.secondary-btn{background:var(--color-glass-default);color:var(--color-text-secondary)}.secondary-btn.is-destructive{border-color:var(--color-status-error);color:var(--color-text-primary)}.secondary-btn.is-destructive:hover:not(:disabled){background:var(--color-status-error);color:var(--color-text-on-accent)}.header-left{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;white-space:nowrap}.mobile-menu-trigger{display:none;width:var(--size-target-min);height:var(--size-target-min);place-items:center;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-secondary);cursor:pointer}.mobile-menu-trigger:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.workspace-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-glass-border-soft)}.workspace-context{color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.workspace-title{max-width:52ch;overflow:hidden;font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap}.header-task-state{padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-xs)}.header-task-state.is-running{border-color:var(--color-status-running);color:var(--color-status-running)}.header-back-btn{width:var(--size-target-min);height:var(--size-target-min);flex:none;display:grid;place-items:center;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast)}.header-back-btn:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.header-title-control{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.header-title-trigger{min-height:var(--size-target-min);max-width:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer}.header-title-trigger:hover{background:var(--color-glass-hover)}.header-title-trigger svg{flex:none;color:var(--color-text-muted);transition:transform var(--motion-duration-normal) var(--motion-easing-standard)}.header-title-trigger svg.is-open{transform:rotate(180deg)}.header-knowledge-control{position:relative;flex:none}.header-knowledge-btn{min-height:var(--size-target-min);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast)}.header-knowledge-btn:hover,.header-knowledge-btn[aria-expanded=true]{border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.chat-action-popover{position:absolute;left:0;top:calc(100% + var(--space-2));bottom:auto;width:280px}.chat-action-popover .mockup-notice{margin:var(--space-2) var(--space-3) var(--space-1)}.knowledge-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:calc(var(--layer-popover) + 1);width:min(320px,80vw);display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-background-elevated);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:menu-in var(--motion-duration-normal) var(--motion-easing-standard)}.settings-tabbed-container{display:flex;flex-direction:column;height:100%;min-height:480px}.settings-tab-viewport{flex:1;overflow-y:auto;padding-bottom:var(--space-6)}.settings-mobile-sheet-heading{display:none}.settings-context-dock{position:sticky;bottom:var(--space-3);left:0;right:0;display:flex;justify-content:center;gap:var(--space-1);margin:0 var(--space-4);padding:var(--space-1);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);box-shadow:var(--shadow-card);z-index:10}.dock-tab{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-duration-fast)}.dock-tab:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.dock-tab.is-active{background:var(--color-accent-subtle);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.tab-bar{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default)}.tab-bar-item{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.tab-bar-item:hover{color:var(--color-text-primary)}.tab-bar-item.is-active{background:var(--color-accent-subtle);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.workspace-view{min-height:0;flex:1;display:flex;flex-direction:column}.workspace-view-tabs-row{display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-8) var(--space-3)}.workspace-view-content{min-height:0;flex:1;overflow-y:auto;padding:0 var(--space-8) var(--space-6)}.workspace-view-dock{position:sticky;bottom:0;z-index:var(--layer-card);display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);background:linear-gradient(180deg,transparent,var(--color-background-canvas) 45%)}.workspace-view-dock-more{display:none;width:var(--size-target-min);height:var(--size-target-min);border-radius:var(--radius-full);border-color:var(--color-glass-border);background:var(--color-glass-default);color:var(--color-text-secondary)}.workspace-view-dock-new{width:auto;height:var(--size-target-min);padding:0 var(--space-5);gap:var(--space-2)}.projects-view{min-height:0;flex:1;display:flex;flex-direction:column}.projects-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-glass-border-soft)}.projects-header-leading{display:flex;align-items:center;gap:var(--space-3)}.projects-create{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,border-color .15s ease}.projects-create:hover{background:var(--color-glass-hover);border-color:var(--color-glass-border)}.projects-create:focus-visible{outline:none;border-color:var(--color-accent-border)}.projects-create svg{color:var(--color-accent-primary)}.create-project-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5)}.create-project-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.create-project-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.create-project-form .text-input{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-glass-border);background:var(--color-glass-default);color:var(--color-text-primary);font-size:var(--font-size-sm)}.create-project-form .text-input:focus{outline:none;border-color:var(--color-accent-border)}.color-picker-row{display:flex;gap:var(--space-3);align-items:center}.color-picker-swatch{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.color-picker-swatch:hover{transform:scale(1.1)}.color-picker-swatch.is-selected{border-color:var(--color-text-primary);transform:scale(1.15);box-shadow:0 0 8px var(--color-accent-glow)}.create-project-form .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.projects-sort{position:relative}.projects-sort>summary{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;list-style:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.projects-sort>summary::-webkit-details-marker{display:none}.projects-sort>summary:hover,.projects-sort[open]>summary{border-color:var(--color-glass-border);background:var(--color-glass-default);color:var(--color-text-primary)}.projects-sort-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--layer-popover);width:230px;display:flex;flex-direction:column;padding:6px 0;border:1px solid var(--color-glass-border);border-radius:14px;background:color-mix(in srgb,var(--color-background-elevated) 94%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-shell)}.projects-sort-group{display:flex;flex-direction:column}.projects-sort-item{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease;width:100%}.projects-sort-item:hover{background:var(--color-glass-hover)}.projects-sort-check{width:18px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);flex-shrink:0}.projects-sort-label{flex:1;min-width:0}.projects-sort-icon{color:var(--color-accent-primary);flex-shrink:0}.projects-sort-glyph{color:var(--color-accent-primary);font-size:14px;font-weight:600;flex-shrink:0}.projects-sort-divider{height:1px;margin:4px 0 4px 40px;background:var(--color-glass-divider)}.projects-content{min-height:0;flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.projects-collection{width:100%;max-width:1040px;margin:0 auto}.projects-collection.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.projects-collection.is-list{display:grid;gap:var(--space-3)}.project-card{position:relative;overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-default);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .15s ease,border-color .15s ease,background .15s ease}.project-card:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover)}.project-card-media{position:relative;width:100%;min-height:88px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-accent-primary) 12%,transparent) 0%,var(--color-glass-stage) 100%);color:var(--color-accent-primary);border-bottom:1px solid var(--color-glass-border-soft)}.project-favorite{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-status-warning)}.project-card-copy{display:flex;flex-direction:column;gap:2px;padding:10px 14px;width:100%}.project-card-copy strong{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600}.project-card-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;text-transform:capitalize}.projects-collection.is-list .project-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:stretch}.projects-collection.is-list .project-card-media{min-height:56px;height:100%;border-bottom:0;border-right:1px solid var(--color-glass-border-soft)}.projects-collection.is-list .project-card-copy{justify-content:center}.projects-empty-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--color-text-secondary);text-align:center}.projects-empty-icon{width:84px;height:84px;display:grid;place-items:center;border:1px solid var(--color-accent-border);border-radius:var(--radius-2xl);background:var(--color-accent-subtle);color:var(--color-accent-primary)}.projects-empty-state h2{color:var(--color-text-primary);font-size:var(--font-size-lg)}.projects-empty-state p{max-width:46ch;color:var(--color-text-secondary);font-size:var(--font-size-sm)}button.project-card{display:flex;flex-direction:column;align-items:stretch;width:100%;border:1px solid var(--color-glass-border-soft);background:var(--color-glass-default);font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0}button.project-card:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover)}.chat-card-status{position:absolute;bottom:var(--space-3);right:var(--space-3)}.knowledge-tab-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.knowledge-summary-row{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.knowledge-summary-row strong{color:var(--color-text-primary)}.knowledge-mock-list{display:grid;gap:var(--space-2);list-style:none}.knowledge-mock-row{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--size-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);text-align:left}.knowledge-mock-main{display:flex;align-items:flex-start;gap:var(--space-3);width:100%}.knowledge-mock-main>svg{flex:none;margin-top:2px;color:var(--color-text-muted)}.knowledge-mock-filename{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.35}.knowledge-mock-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding-left:calc(16px + var(--space-3))}.knowledge-mock-meta-left{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.knowledge-mock-meta-actions{display:flex;align-items:center;gap:var(--space-2)}.knowledge-status-pill{flex:none;padding:2px var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-micro)}.knowledge-status-pill.is-selected{border-color:var(--color-glass-border);color:var(--color-text-secondary)}.knowledge-status-pill.is-uploading{border-color:var(--color-status-waiting);color:var(--color-status-waiting)}.knowledge-status-pill.is-processing{border-color:var(--color-status-running);color:var(--color-status-running)}.knowledge-status-pill.is-ready{border-color:var(--color-status-success);color:var(--color-status-success)}.knowledge-status-pill.is-failed{border-color:var(--color-status-error);color:var(--color-status-error)}.knowledge-link-btn{flex:none;min-height:24px;padding:2px var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.knowledge-link-btn:hover{background:var(--color-glass-hover);color:var(--color-text-secondary)}.knowledge-link-btn[aria-pressed=true]{border-color:var(--color-accent-border);color:var(--color-accent-primary)}.glass-card{padding:var(--space-5);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-glass-subtle)}.card-title{font-size:var(--font-size-lg)}.card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-normal)}.card-heading-row{justify-content:space-between;gap:var(--space-4);align-items:flex-start}.key-form{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.key-form input{min-width:min(100%,300px);flex:1;padding:0 var(--space-4)}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metric-card{display:flex;flex-direction:column;gap:var(--space-2)}.metric-card span,.metric-card small,.worker-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.metric-card strong{overflow-wrap:anywhere}.worker-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.worker-row{gap:var(--space-3);min-height:var(--size-target-min)}.worker-row>div{display:flex;flex-direction:column}.error-notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--space-8) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-error);border-radius:var(--radius-md);background:var(--color-overlay-default);color:var(--color-status-error)}.error-notice>svg{flex-shrink:0;margin-top:2px}.error-notice span{display:flex;flex-direction:column;color:var(--color-text-primary)}.error-notice small{color:var(--color-text-muted);font-family:var(--font-family-mono)}.live-preview-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-overlay-subtle)}.preview-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.preview-bubble.is-assistant{align-self:flex-start;background:var(--color-glass-default);border:1px solid var(--color-glass-border)}.preview-bubble.is-user{align-self:flex-end;background:var(--color-accent-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-medium)}.preview-composer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-muted);font-size:var(--font-size-xs)}.preview-send-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--color-accent-primary);color:var(--color-text-on-accent)}.settings-card-group{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.profile-summary-card{overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-default)}.profile-summary-card .profile-mockup{padding:var(--space-4)}.profile-storage-total{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-glass-divider)}.profile-storage-total span,.profile-storage-total small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.profile-storage-total small{grid-column:1 / -1}.profile-avatar[data-avatar-color=blue]{background:var(--color-ios-blue)}.profile-avatar[data-avatar-color=green]{background:var(--color-status-success);color:var(--color-text-on-accent)}.profile-avatar[data-avatar-color=red]{background:var(--color-status-error)}.profile-avatar[data-avatar-color=orange]{background:var(--color-status-warning);color:var(--color-text-on-accent)}.profile-avatar[data-avatar-color=yellow]{background:var(--color-status-waiting);color:var(--color-text-on-accent)}.profile-avatar[data-avatar-color=purple]{background:var(--color-role-inference);color:var(--color-text-on-accent)}.profile-avatar[data-avatar-color=pink]{background:var(--color-accent-primary);color:var(--color-text-on-accent)}.profile-avatar[data-avatar-color=grey]{background:var(--color-status-cancelled)}.storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.storage-grid.is-four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-card{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default)}.storage-card-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md)}.storage-card.is-chats .storage-card-icon{background:color-mix(in srgb,var(--color-status-success) 18%,transparent);color:var(--color-status-success)}.storage-card.is-uploads .storage-card-icon{background:color-mix(in srgb,var(--color-ios-blue) 18%,transparent);color:var(--color-ios-blue)}.storage-card.is-artifacts .storage-card-icon{background:color-mix(in srgb,var(--color-status-warning) 18%,transparent);color:var(--color-status-warning)}.storage-card.is-knowledge .storage-card-icon{background:var(--color-accent-subtle);color:var(--color-accent-primary)}.storage-card>span:last-child{min-width:0;display:flex;flex-direction:column}.storage-card small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.browser-storage-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.browser-storage-row strong{color:var(--color-text-primary);text-align:right}.settings-link-group{overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default)}.settings-link-row{width:100%;min-height:52px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.settings-link-row+.settings-link-row{border-top:1px solid var(--color-glass-divider)}.settings-link-row>span:nth-child(2){display:flex;flex-direction:column}.settings-link-row small{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:var(--line-height-normal)}.settings-link-row.is-disabled{cursor:not-allowed;opacity:.45}.settings-link-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-primary)}.settings-link-icon.is-neutral{background:var(--color-glass-hover);color:var(--color-text-secondary)}.profile-editor{display:grid;gap:var(--space-4);padding:var(--space-5)}.profile-editor-heading{display:flex;align-items:center;gap:var(--space-3)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.profile-consent-row{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);color:var(--color-text-secondary)}.profile-consent-row input{accent-color:var(--color-accent-primary)}.profile-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.settings-empty-state{padding:var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);color:var(--color-text-muted)}.dev-badge{padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent-primary);font-size:var(--font-size-micro)}.capabilities-list{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3)}.capability-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default)}.capability-row>span:first-child{display:flex;align-items:center;gap:var(--space-2)}.status-badge.is-available{color:var(--color-status-success)}.dev-kit-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px dashed var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-primary);cursor:pointer;font-weight:var(--font-weight-semibold)}.dev-kit-box{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-overlay-subtle)}.dev-kit-box ul{margin-top:var(--space-2);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-container,.panel-view{min-height:0;flex:1}.chat-container{display:flex;flex-direction:column}.chat-history,.panel-view{overflow-y:auto;scrollbar-color:var(--color-glass-border) transparent}.chat-history{flex:1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-8);max-width:840px;margin:0 auto;width:100%}.chat-empty-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--color-text-secondary);text-align:center}.chat-empty-state h2{color:var(--color-text-primary);font-size:var(--font-size-xl)}.message-row{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);animation:fade-in var(--motion-duration-normal) var(--motion-easing-enter)}.message-row.is-user{justify-content:flex-end}.message-row.is-assistant{justify-content:flex-start}.message-column{min-width:0;max-width:85%;display:flex;flex-direction:column;gap:var(--space-2)}.message-row.is-user .message-column{align-items:flex-end}.message-row.is-assistant .message-column{align-items:flex-start}.message-bubble{position:relative;width:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--font-size-base);line-height:1.48;overflow-wrap:anywhere;box-shadow:none}.message-row.is-user .message-bubble{border:0;border-bottom-right-radius:var(--radius-sm);background:var(--color-accent-fill);color:var(--color-text-on-accent)}.message-row.is-assistant .message-bubble{border:1px solid var(--color-glass-border-soft);border-bottom-left-radius:var(--radius-sm);background:var(--color-background-elevated);color:var(--color-text-primary)}.message-row.is-user .message-bubble:after,.message-row.is-assistant .message-bubble:after{content:"";position:absolute;bottom:-1px;width:14px;height:16px;background:inherit}.message-row.is-user .message-bubble:after{right:-7px;border-bottom-left-radius:12px;clip-path:polygon(0 0,100% 100%,0 100%)}.standalone-cards-container{width:100%;margin:var(--space-2) 0;display:flex;gap:var(--space-3)}.standalone-cards-container.is-single{justify-content:flex-start}.standalone-cards-container.is-carousel{flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);cursor:grab;scrollbar-width:thin;scrollbar-color:var(--color-glass-border-soft) transparent}.standalone-cards-container.is-carousel::-webkit-scrollbar{height:4px}.standalone-cards-container.is-carousel::-webkit-scrollbar-thumb{background:var(--color-glass-border-soft);border-radius:var(--radius-full)}.standalone-cards-container.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;-webkit-user-select:none!important;user-select:none!important}.inline-card-wrapper{flex:0 0 auto;width:min(320px,85vw);max-width:320px;scroll-snap-align:start;scroll-snap-stop:normal;margin:0}.markdown-content{display:flex;flex-direction:column;gap:var(--space-2)}.markdown-p{margin:0;line-height:1.48;white-space:pre-wrap}.markdown-heading{margin:var(--space-2) 0 var(--space-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:inherit}.markdown-ul,.markdown-ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.markdown-ul li,.markdown-ol li{margin:0;line-height:var(--line-height-normal)}.markdown-link{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.message-row.is-user .markdown-link{color:inherit;text-decoration:underline}.inline-code{font-family:var(--font-family-mono);font-size:.9em;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft)}.message-row.is-user .inline-code{background:var(--color-overlay-subtle);border-color:transparent}.code-block-wrapper{margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);overflow:hidden}.code-block-wrapper.is-collapsed .code-block{max-height:380px;overflow-y:auto}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);background:var(--color-overlay-subtle);border-bottom:1px solid var(--color-glass-border-soft);font-size:var(--font-size-micro);color:var(--color-text-muted)}.code-block-lang{font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.code-block-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.code-copy-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-micro);padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.code-copy-btn:hover{color:var(--color-text-primary);background:var(--color-overlay-subtle)}.code-block{margin:0;padding:var(--space-2) var(--space-3);border-radius:0;background:transparent;border:none;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.5}.code-line{display:flex;align-items:flex-start;min-height:1.5em}.code-line-num{width:28px;padding-right:var(--space-2);text-align:right;color:var(--color-text-muted);opacity:.45;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--font-size-micro);line-height:inherit}.code-line-content{flex:1;min-width:0;white-space:pre;word-break:normal}.token-keyword{color:var(--color-role-inference);font-weight:var(--font-weight-semibold)}.token-string{color:var(--color-role-coding)}.token-number{color:var(--color-status-warning)}.token-function{color:var(--color-role-orchestrator)}.token-type{color:var(--color-step-research)}.token-comment{color:var(--color-text-muted);font-style:italic}.token-operator{color:var(--color-text-secondary);opacity:.85}.markdown-blockquote{margin:var(--space-1) 0;padding-left:var(--space-3);border-left:3px solid var(--color-accent-border);color:var(--color-text-secondary)}.markdown-table-wrapper{width:100%;overflow-x:auto;margin:var(--space-2) 0;border-radius:var(--radius-md);border:1px solid var(--color-glass-border-soft)}.markdown-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);text-align:left}.markdown-table th{padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-overlay-subtle);border-bottom:1px solid var(--color-glass-border);white-space:nowrap}.markdown-table td{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-bottom:1px solid var(--color-glass-border-soft)}.markdown-table tr:last-child td{border-bottom:none}.markdown-table tr:hover td{background:var(--color-glass-subtle)}.markdown-alert{margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--color-accent-border);background:var(--color-glass-default);display:flex;flex-direction:column;gap:var(--space-1)}.markdown-alert-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.markdown-alert-icon{flex-shrink:0}.markdown-alert-title{text-transform:capitalize}.markdown-alert-body{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.markdown-alert-note{border-left-color:var(--color-ios-blue);background:var(--color-glass-default)}.markdown-alert-note .markdown-alert-header{color:var(--color-ios-blue)}.markdown-alert-tip{border-left-color:var(--color-status-success);background:var(--color-glass-default)}.markdown-alert-tip .markdown-alert-header{color:var(--color-status-success)}.markdown-alert-important{border-left-color:var(--color-accent-primary);background:var(--color-accent-subtle)}.markdown-alert-important .markdown-alert-header{color:var(--color-accent-primary)}.markdown-alert-warning{border-left-color:var(--color-status-warning);background:var(--color-glass-default)}.markdown-alert-warning .markdown-alert-header{color:var(--color-status-warning)}.markdown-alert-caution{border-left-color:var(--color-status-error);background:var(--color-glass-default)}.markdown-alert-caution .markdown-alert-header{color:var(--color-status-error)}.markdown-task-item{display:flex;align-items:flex-start;gap:var(--space-2);list-style:none}.markdown-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-sm);border:1px solid var(--color-glass-border);background:var(--color-glass-default);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-on-accent);flex-shrink:0}.markdown-checkbox.is-checked{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.message-delivery-status.is-sent,.message-delivery-status.is-accepted{color:var(--color-text-muted)}.message-delivery-status.is-failed{color:var(--color-status-error)}.message-delivery-status.is-retryable{background:transparent;border:none;cursor:pointer;text-decoration:underline;font-family:inherit}.message-delivery-status.is-retryable:hover{opacity:.8}.message-delivery-status.is-cancelled{color:var(--color-status-cancelled)}.technical-id,.composer-hint{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-micro)}.inline-task{width:min(100%,560px);overflow:hidden;border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-overlay-subtle)}.inline-task summary{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;list-style:none;color:var(--color-text-primary)}.inline-task summary::-webkit-details-marker{display:none}.inline-task summary>span:nth-child(2){flex:1;color:var(--color-text-primary)}.inline-task-body{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-glass-border-soft)}.status-badge,.status-text{display:inline-flex;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-text.is-running,.status-badge.is-running,span.is-running{color:var(--color-status-running);opacity:1}.status-text.is-awaiting_user,.status-badge.is-awaiting_user,span.is-awaiting_user{color:var(--color-status-waiting);opacity:1}.status-text.is-done,.status-badge.is-done,span.is-done{color:var(--color-status-success);opacity:1}.is-failed{color:var(--color-status-error)}.is-cancelled{color:var(--color-status-cancelled)}.step-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);list-style:none}.step-list li{min-height:var(--size-target-min);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-overlay-subtle)}.step-list li>span:nth-child(2){flex:1;display:flex;flex-direction:column}.step-list small,.artifact-card small{color:var(--color-text-muted)}.decision-row,.mock-actions,.mock-reorder-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.decision-block{display:flex;flex-direction:column;gap:var(--space-2)}.decision-question{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.decision-message{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.decision-unanswerable{color:var(--color-status-warning);font-size:var(--font-size-sm)}.decision-row input{flex:1;min-width:160px;min-height:var(--size-target-min);padding-inline:var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.decision-option{min-height:var(--size-target-min);padding-inline:var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.decision-option:hover{background:var(--color-glass-hover)}.decision-option[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text-primary)}.decision-option[aria-pressed=true]:before{content:"✓";margin-inline-end:var(--space-2)}.inline-artifacts{display:grid;gap:var(--space-2)}.artifact-card{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md)}.artifact-card>span{min-width:0;flex:1;display:flex;flex-direction:column}.artifact-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-citation-wrapper{position:relative;display:inline-flex;vertical-align:baseline}.inline-citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);margin:0 2px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);cursor:pointer;vertical-align:baseline;text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.inline-citation-badge:hover{background:var(--color-accent-soft);border-color:var(--color-accent-glow)}.inline-citation-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-glass-default);border:1px solid var(--color-glass-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.inline-citation-pill:hover{background:var(--color-glass-hover);color:var(--color-text-primary);border-color:var(--color-glass-highlight)}.inline-citation-favicon{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}.inline-citation-icon{color:var(--color-text-muted);flex-shrink:0}.inline-citation-domain{font-size:var(--font-size-xs);color:inherit}.inline-citation-popover{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-index-popover);width:max-content;max-width:min(320px,80vw);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.inline-citation-popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-text-muted)}.inline-citation-popover-domain{font-size:var(--font-size-xs);color:var(--color-text-muted)}.inline-citation-popover-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.inline-citation-popover-snippet{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.markdown-sources-footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-glass-divider)}.markdown-sources-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.route-card-shell{max-width:min(100%,540px)}.route-card-title-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.route-card-icon-pin{color:var(--color-accent-primary);flex-shrink:0}.route-card-endpoints{display:inline-flex;align-items:center;gap:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.route-card-origin,.route-card-destination{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-card-arrow{color:var(--color-text-muted);flex-shrink:0}.route-card-metrics{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.route-card-metric-row{display:flex;align-items:baseline;gap:var(--space-2)}.route-card-metric-duration{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.route-card-metric-distance{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.route-card-times-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.route-card-clock-icon{color:var(--color-text-muted);flex-shrink:0}.route-card-time-sep{color:var(--color-text-muted)}.route-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-glass-divider)}.route-card-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-glass-default);border:1px solid var(--color-glass-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.route-card-action-btn:hover{background:var(--color-glass-hover);border-color:var(--color-accent-border)}.research-task-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-glass-default);border:1px solid var(--color-glass-border);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.research-task-pill:hover{background:var(--color-glass-hover);border-color:var(--color-accent-border)}.research-stepper-list{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:0;list-style:none}.research-task-card{width:min(100%,560px);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-glass-border);border-left:2px solid var(--color-step-research);border-radius:var(--radius-lg);background:var(--color-overlay-subtle)}.research-task-card-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.research-task-icon{flex-shrink:0;color:var(--color-step-research)}.research-task-title{font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-step-research)}.research-phase-badge{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-step-research-soft);color:var(--color-step-research);font-size:var(--font-size-micro)}.research-cancel-btn{margin-left:auto;padding:2px var(--space-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-micro);cursor:pointer}.research-cancel-btn:hover{color:var(--color-status-error)}.research-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.research-step.is-running{color:var(--color-step-research);font-weight:500}.research-step.is-completed svg{color:var(--color-status-success)}.research-step.is-failed{color:var(--color-status-error)}.research-step-pending{width:12px;height:12px;display:inline-block;flex-shrink:0;border:1px solid var(--color-glass-border);border-radius:var(--radius-full)}.research-task-pill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-actions-row{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.message-row.is-user .message-actions-row{justify-content:flex-end}.message-branch-nav{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.message-branch-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:color .15s ease,background .15s ease}.message-branch-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-overlay-subtle)}.message-branch-btn:disabled{opacity:.35;cursor:not-allowed}.message-branch-counter{padding:0 3px;font-variant-numeric:tabular-nums}.message-edit-btn,.message-handoff-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.message-row:hover .message-handoff-btn,.message-row.is-user:hover .message-edit-btn,.message-edit-btn:focus-visible,.message-handoff-btn:focus-visible{opacity:1}.message-edit-btn:hover,.message-handoff-btn:hover{color:var(--color-text-primary)}.message-edit-container{width:100%;min-width:280px;max-width:600px;display:flex;flex-direction:column;gap:var(--space-2);animation:fade-in var(--motion-duration-fast) var(--motion-easing-enter)}.message-edit-textarea{width:100%;min-height:64px;max-height:260px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-glass-border);background:var(--color-background-elevated);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:1.48;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.message-edit-textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-border)}.message-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.message-edit-cancel-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-glass-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s ease,color .15s ease}.message-edit-cancel-btn:hover{background:var(--color-overlay-subtle);color:var(--color-text-primary)}.message-edit-submit-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:none;background:var(--color-accent-fill);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:filter .15s ease}.message-edit-submit-btn:hover{filter:brightness(1.1)}.task-handoff-box{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:min(100%,640px);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-left:2px solid var(--brand-susucli-green);font-size:var(--font-size-xs);transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.task-handoff-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.task-handoff-title-wrap{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand-susucli-green);font-weight:500}.task-handoff-id-pill{font-family:var(--font-family-mono);font-size:var(--font-size-micro);color:var(--color-text-muted);background:var(--color-overlay-subtle);padding:1px 6px;border-radius:var(--radius-full)}.task-handoff-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-micro);font-weight:500;background:var(--color-overlay-subtle);color:var(--color-text-secondary);border:1px solid var(--color-glass-border-soft)}.task-handoff-status-pill.is-running{color:var(--color-status-running);border-color:var(--color-status-running)}.task-handoff-status-pill.is-done,.task-handoff-status-pill.is-completed{color:var(--brand-susucli-green);border-color:var(--brand-susucli-green)}.task-handoff-status-pill.is-failed{color:var(--color-status-error);border-color:var(--color-status-error)}.task-handoff-pulse-dot{width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;animation:thinking-pulse 1.6s ease-in-out infinite}.task-handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.task-handoff-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background:var(--brand-susucli-green);color:var(--color-background-canvas);border:none;font-size:var(--font-size-xs);font-weight:500;text-decoration:none;cursor:pointer;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.task-handoff-btn-primary:hover{opacity:.9}.task-handoff-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-overlay-subtle);border:1px solid var(--color-glass-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.task-handoff-btn-secondary:hover{color:var(--color-text-primary);border-color:var(--color-glass-border)}.task-handoff-btn-secondary.is-copied{color:var(--brand-susucli-green);border-color:var(--brand-susucli-green)}.task-handoff-code-badge{font-family:var(--font-family-mono);font-size:var(--font-size-micro);color:var(--color-text-muted)}.task-handoff-notice-pill{font-size:var(--font-size-micro);padding:1px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-status-warning) 14%,transparent);color:var(--color-status-warning);border:1px solid color-mix(in srgb,var(--color-status-warning) 30%,transparent);white-space:nowrap}.task-companion-bubble{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:50;cursor:pointer;background:var(--color-glass-surface);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-full);box-shadow:var(--shadow-glass-lg);transition:transform var(--transition-fast),border-color var(--transition-fast)}.task-companion-bubble:hover{transform:translateY(-2px);border-color:var(--brand-susucli-green)}.task-companion-bubble-content{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-primary)}.task-companion-bubble-icon{color:var(--brand-susucli-green)}.task-companion-bubble-label{font-weight:var(--font-weight-medium)}.task-companion-window{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:50;width:380px;max-width:calc(100vw - var(--space-6) * 2);height:440px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--color-glass-surface);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-lg);overflow:hidden}.task-companion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-glass-border);background:var(--color-glass-subtle)}.task-companion-title-wrap{display:flex;align-items:center;gap:var(--space-2)}.task-companion-brand-icon{color:var(--brand-susucli-green)}.task-companion-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.task-companion-id-pill{font-family:var(--font-family-mono);font-size:var(--font-size-micro);padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-glass-default);color:var(--color-text-muted)}.task-companion-header-actions{display:flex;align-items:center;gap:var(--space-1)}.task-companion-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.task-companion-icon-btn:hover{color:var(--color-text-primary);background:var(--color-glass-subtle)}.task-companion-stepper{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-glass-default);border-bottom:1px solid var(--color-glass-border)}.stepper-item{display:flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--color-text-muted)}.stepper-item.is-active{color:var(--brand-susucli-green);font-weight:var(--font-weight-medium)}.stepper-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-full);background:var(--color-glass-subtle);border:1px solid var(--color-glass-border);font-size:9px;line-height:1}.stepper-item.is-active .stepper-dot{background:color-mix(in srgb,var(--brand-susucli-green) 20%,transparent);border-color:var(--brand-susucli-green);color:var(--brand-susucli-green)}.stepper-line{flex:1;height:1px;background:var(--color-glass-border);margin:0 var(--space-1)}.task-companion-stream{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-micro)}.task-companion-log-entry{display:flex;gap:var(--space-2);line-height:var(--line-height-normal);word-break:break-word}.task-companion-log-entry .log-prefix{color:var(--color-text-muted);flex-shrink:0}.task-companion-log-entry.is-initial .log-text{color:var(--color-text-primary)}.task-companion-log-entry.is-thinking .log-text{color:var(--brand-susucli-green)}.task-companion-log-entry.is-done-summary .log-text{color:var(--brand-susucli-green);font-weight:var(--font-weight-medium)}.task-companion-log-entry.is-failed .log-text{color:var(--color-status-error)}.task-companion-log-entry.is-waiting{align-items:center;color:var(--color-text-muted)}.task-companion-actions{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-glass-border);background:var(--color-glass-subtle)}.task-companion-btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-susucli-green) 18%,transparent);border:1px solid var(--brand-susucli-green);color:var(--brand-susucli-green);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.task-companion-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-susucli-green) 28%,transparent)}.task-companion-btn-primary:disabled{opacity:.8;cursor:default}.task-companion-input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-glass-border);background:var(--color-glass-subtle)}.task-companion-input{flex:1;background:var(--color-glass-default);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-xs);outline:none;transition:border-color var(--transition-fast)}.task-companion-input:focus{border-color:var(--brand-susucli-green)}.task-companion-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-susucli-green) 20%,transparent);border:1px solid var(--brand-susucli-green);color:var(--brand-susucli-green);cursor:pointer;transition:background var(--transition-fast)}.task-companion-send-btn:disabled{opacity:.4;cursor:not-allowed}button.inline-citation-badge,button.inline-citation-pill{font-family:inherit;line-height:inherit}.chat-workspace-stage{display:flex;width:100%;height:100%;overflow:hidden;position:relative}.chat-workspace-stage .chat-column{flex:1 1 100%;min-width:0;height:100%;display:flex;flex-direction:column;position:relative}.chat-workspace-stage.has-canvas .chat-column{flex:1 1 55%;min-width:360px}.artifact-canvas-stage{flex:0 0 45%;min-width:320px;max-width:800px;height:100%;border-left:1px solid var(--color-glass-border-soft);background:var(--color-glass-default);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));display:flex;flex-direction:column;position:relative;z-index:10;overflow:hidden}.artifact-canvas-header{min-height:var(--size-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--color-glass-border-soft);gap:var(--space-3);flex-shrink:0;background:var(--color-glass-default)}.artifact-canvas-title-group{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.artifact-canvas-badge{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-fill);letter-spacing:.5px;flex-shrink:0}.artifact-canvas-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-version-nav{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-glass-hover);border:1px solid var(--color-glass-border-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0}.artifact-version-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:color .15s ease,background .15s ease}.artifact-version-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-glass-default)}.artifact-version-btn:disabled{opacity:.35;cursor:not-allowed}.artifact-version-counter{padding:0 4px;font-variant-numeric:tabular-nums}.artifact-canvas-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.artifact-canvas-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--size-target-min);padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-glass-border-soft);background:var(--color-glass-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.artifact-canvas-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.artifact-canvas-body{flex:1;width:100%;height:100%;position:relative;background:var(--color-bg-base);overflow:hidden}.artifact-canvas-iframe{width:100%;height:100%;border:none;display:block;background:var(--color-bg-base)}.artifact-canvas-loading,.artifact-canvas-blocked{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}@media(max-width:1024px){.artifact-canvas-stage{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--space-4);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-left:none;border-top:1px solid var(--color-glass-border);max-width:100%;z-index:50;box-shadow:0 -4px 24px var(--color-overlay-strong)}.artifact-canvas-grabber{display:block;margin:var(--space-2) auto 0}}@media(min-width:1025px){.artifact-canvas-grabber{display:none}}.attachment-viewer{display:grid;gap:var(--space-4);padding:var(--space-5);justify-items:center;width:100%;box-sizing:border-box}.attachment-viewer-markdown{width:100%;max-height:min(72vh,720px);overflow-y:auto;text-align:left;padding:var(--space-4);background:var(--color-background-elevated);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);color:var(--color-text-primary);box-sizing:border-box}.attachment-viewer-image{max-width:100%;max-height:min(70vh,720px);border-radius:var(--radius-md);object-fit:contain}.attachment-viewer-pdf{width:100%;height:min(70vh,720px);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-background-elevated)}.attachment-viewer-download{align-self:flex-start}.chat-files-row-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer}.html-sandbox-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dialog);display:flex;flex-direction:column;background:var(--color-background-canvas)}.html-sandbox-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--color-glass-border);color:var(--color-text-primary)}.html-sandbox-actions{display:flex;align-items:center;gap:var(--space-2)}.html-sandbox-frame{flex:1;width:100%;border:0;background:var(--color-background-elevated)}.html-sandbox-blocked{flex:1;display:grid;place-items:center;padding:var(--space-6);color:var(--color-status-error);text-align:center}.thinking-banner{width:100%;max-width:min(100%,640px);margin:var(--space-1) 0 var(--space-2);font-family:inherit;background:transparent;border:none;transition:all var(--motion-duration-fast) var(--motion-easing-standard)}.thinking-banner-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:500;text-align:left;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.thinking-banner-pill:hover{color:var(--color-text-primary)}.thinking-banner-label{display:inline-flex;align-items:center;gap:var(--space-2)}.thinking-banner-pill svg{color:var(--color-text-muted);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.thinking-banner-pill svg.is-open{transform:rotate(180deg)}.thinking-banner-pill svg.thinking-banner-check-icon{color:var(--color-status-success);flex-shrink:0}.thinking-web-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-pill-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.search-domain-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-overlay-subtle);border:1px solid var(--color-glass-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-micro);text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.search-domain-pill:hover{background:var(--color-glass-hover);color:var(--color-text-primary);border-color:var(--color-accent-border)}.thinking-banner-body{margin-top:var(--space-2);padding:var(--space-2) 0;display:grid;gap:var(--space-2)}.step-type-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.step-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.step-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-overlay-subtle);border:1px solid transparent;font-size:var(--font-size-xs);transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.step-item strong{font-weight:500;color:var(--color-text-primary)}.step-item small{display:block;font-size:var(--font-size-micro);color:var(--color-text-muted);margin-top:1px}.step-item.is-running{background:var(--color-glass-default);border-color:var(--color-accent-border)}.step-item.is-failed{border-color:var(--color-status-error)}.step-item[data-step-category]{border-left-width:2px;border-left-style:solid}.step-item[data-step-category=action]{border-left-color:var(--color-step-action)}.step-item[data-step-category=action] .step-type-icon{color:var(--color-step-action)}.step-item[data-step-category=research]{border-left-color:var(--color-step-research)}.step-item[data-step-category=research] .step-type-icon{color:var(--color-step-research)}.step-item[data-step-category=thinking]{border-left-color:var(--color-step-thinking)}.step-item[data-step-category=thinking] .step-type-icon{color:var(--color-step-thinking)}.thinking-stream-container{display:flex;flex-direction:column;margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--color-overlay-subtle);border:1px solid var(--color-glass-border-soft);border-left:2px solid var(--color-step-thinking);overflow:hidden}.thinking-stream-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);background:var(--color-step-thinking-soft);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.thinking-stream-title{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:500;color:var(--color-step-thinking)}.thinking-stream-tokens{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-micro);color:var(--color-text-muted)}.thinking-pulse-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-step-thinking);animation:thinking-pulse 1.6s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.thinking-stream-content{max-height:240px;overflow-y:auto;overflow-x:hidden;padding:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);scrollbar-width:thin}.thinking-stream-content pre{margin:0;padding:0;font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word;color:inherit}.thinking-banner-notices{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-status-warning) 12%,transparent);border:1px solid var(--color-status-warning);color:var(--color-text-primary);font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:var(--space-1)}.thinking-banner-notices strong{font-weight:600;color:var(--color-status-warning)}.thinking-banner-notices ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px}.thinking-banner-notices li{line-height:var(--line-height-normal)}.typing-indicator-container{display:inline-flex;align-items:center;margin:var(--space-1) 0;animation:typing-appear var(--motion-duration-fast) var(--motion-easing-standard)}.typing-indicator-bubble{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-full);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);min-height:36px}.typing-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-text-muted);opacity:.35;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard);animation:typing-dot-pulse 1.4s infinite ease-in-out}.typing-dot.dot-1{animation-delay:0s}.typing-dot.dot-2{animation-delay:.2s}.typing-dot.dot-3{animation-delay:.4s}.typing-indicator-container.is-step-1 .typing-dot.dot-1,.typing-indicator-container.is-step-2 .typing-dot.dot-1,.typing-indicator-container.is-step-2 .typing-dot.dot-2,.typing-indicator-container.is-step-3 .typing-dot{opacity:1;background:var(--color-accent-primary)}@keyframes typing-dot-pulse{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes typing-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.rich-card{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,320px)}.rich-card-value{font-size:var(--font-size-xl)}.rich-card-price{font-size:var(--font-size-lg)}.rich-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.rich-card-change{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rich-card-change.is-positive{color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 15%,transparent)}.rich-card-change.is-negative{color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 15%,transparent)}.rich-card-forecast{display:grid;gap:var(--space-1);margin-top:var(--space-2);list-style:none}.rich-card-forecast li{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dev-kit-card-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.rich-card.is-news{width:min(100%,420px)}.rich-card-news-list{display:grid;gap:var(--space-3);list-style:none}.rich-card-news-list li{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-glass-border-soft)}.rich-card-news-list li:last-child{border-bottom:0;padding-bottom:0}.rich-card-news-list a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary)}.rich-card-news-list a:hover strong{text-decoration:underline}.rich-card-news-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rich-card-news-list p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rich-card.is-weather{width:min(100%,360px);padding:var(--space-4);gap:var(--space-3);background:var(--color-glass-stage);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.weather-header-row{display:flex;justify-content:space-between;align-items:flex-start}.weather-city-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.weather-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:capitalize;margin-top:var(--space-1)}.weather-header-temp{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent-primary)}.weather-large-temp{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:1}.weather-metrics-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.weather-metric-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-glass-subtle);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.weather-comparison-row{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-accent-hover);padding:var(--space-1) 0}.weather-forecast-container{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-glass-divider)}.weather-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:var(--space-1);list-style:none;overflow-x:auto}.weather-forecast-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:var(--color-glass-subtle);border-radius:var(--radius-md);text-align:center;min-width:48px}.weather-forecast-day{font-size:var(--font-size-xs);color:var(--color-text-muted)}.weather-forecast-icon-wrap{margin:var(--space-1) 0;color:var(--color-accent-primary)}.weather-forecast-temp{font-size:var(--font-size-xs);color:var(--color-text-primary)}.weather-forecast-temp small{color:var(--color-text-muted)}.rich-card.is-market{width:min(100%,340px);padding:var(--space-4);gap:var(--space-3);background:var(--color-glass-stage);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.market-header-row{display:flex;justify-content:space-between;align-items:flex-start}.market-title-group{display:flex;flex-direction:column;gap:var(--space-1)}.market-symbol-badge-row{display:flex;align-items:center;gap:var(--space-2)}.market-symbol-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px}.market-type-label{font-size:var(--font-size-xs);padding:1px var(--space-1);background:var(--color-glass-subtle);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-sm);color:var(--color-text-muted)}.market-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.market-trend-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:ui-monospace,SF Mono,Menlo,monospace}.market-trend-pill.is-positive{color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-status-success) 30%,transparent)}.market-trend-pill.is-negative{color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-status-error) 30%,transparent)}.market-body-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-1)}.market-price-block{display:flex;flex-direction:column;gap:var(--space-1)}.market-large-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.market-currency-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-1);font-weight:var(--font-weight-normal)}.market-delta-text{font-size:var(--font-size-xs)}.market-delta-text.is-positive{color:var(--color-status-success)}.market-delta-text.is-negative{color:var(--color-status-error)}.market-sparkline-wrap{display:flex;align-items:flex-end}.market-sparkline-svg{overflow:visible}.market-footer-stats{display:flex;justify-content:space-between;padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-glass-divider)}.market-stat-item{display:flex;flex-direction:column;gap:2px}.market-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.market-stat-value{font-size:var(--font-size-xs);color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.market-symbol-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-glass-subtle);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.market-symbol-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.market-chip-price{color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace}.rich-card.is-news{width:min(100%,380px);padding:var(--space-4);gap:var(--space-3);background:var(--color-glass-stage);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.news-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-glass-divider)}.news-header-title-group{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent-primary)}.news-header-icon{flex-shrink:0}.news-header-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.news-article-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.news-empty-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-3)}.news-article-list{display:grid;gap:var(--space-3);list-style:none}.news-article-item{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-glass-border-soft)}.news-article-item:last-child{border-bottom:none;padding-bottom:0}.news-article-link{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary);transition:color .15s ease}.news-article-link:hover{color:var(--color-accent-hover)}.news-article-headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.news-link-icon{flex-shrink:0;margin-top:3px;color:var(--color-text-muted)}.news-article-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted)}.news-article-snippet{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;margin-top:2px}.link-preview-card{display:flex;flex-direction:column;width:min(100%,360px);text-decoration:none;background:var(--color-glass-stage);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s ease,transform .15s ease;margin-top:var(--space-2)}.link-preview-card:hover{border-color:var(--color-accent-border);transform:translateY(-1px)}.link-preview-image-wrap{width:100%;height:140px;overflow:hidden;background:var(--color-background-surface)}.link-preview-image{width:100%;height:100%;object-fit:cover}.link-preview-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.link-preview-domain-row{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.link-preview-domain-icon{color:var(--color-accent-primary)}.link-preview-domain{font-weight:var(--font-weight-medium)}.link-preview-ext-icon{margin-left:auto;opacity:.6}.link-preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.35}.link-preview-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.beargpt-handoff-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.beargpt-handoff-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent-primary)}.beargpt-handoff-question{margin:0;color:var(--color-text-primary)}.beargpt-handoff-btn{align-self:flex-start;min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-text-on-accent);font:inherit;cursor:pointer}.beargpt-handoff-btn:disabled{background:var(--color-glass-default);color:var(--color-text-secondary);cursor:default}.global-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dialog);display:grid;place-items:start center;padding-top:12vh;padding-inline:var(--space-4)}.global-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay-subtle);cursor:default}.global-search-panel{position:relative;width:min(560px,100%);max-height:min(60vh,520px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);background:var(--color-background-elevated);box-shadow:var(--shadow-shell)}.global-search-input-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);background:var(--color-glass-default);border-radius:var(--radius-full);margin:var(--space-3);color:var(--color-text-muted)}.global-search-input-row input{flex:1;min-height:var(--size-target-min);border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-md)}.global-search-input-row input:focus{outline:none}.global-search-results{min-height:0;overflow-y:auto;padding:var(--space-3)}.global-search-list{display:grid;gap:var(--space-1);list-style:none}.global-search-hit{width:100%;min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-primary);text-align:left;cursor:pointer}.global-search-hit:hover,.global-search-hit:focus-visible{background:var(--color-glass-default)}.global-search-hit>svg{flex:none;color:var(--color-text-muted)}.global-search-hit>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.global-search-hit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-hit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.global-search-kind-pill{flex:none;padding:var(--space-1) var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-micro);text-transform:uppercase}.context-bar-container{width:100%;max-width:840px;margin:0 auto;padding:var(--space-1) var(--space-6) var(--space-2)}.context-storage-bar{width:100%;height:8px;padding:0;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);cursor:pointer;overflow:hidden;display:block;transition:border-color var(--motion-duration-fast),transform var(--motion-duration-fast)}.context-storage-bar:hover,.context-storage-bar.is-active{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.context-bar-track{width:100%;height:100%;display:flex;flex-direction:row;align-items:stretch;gap:1px}.context-bar-segment{height:100%;min-width:2px}.context-bar-segment.is-files{background:var(--color-segment-files)}.context-bar-segment.is-system{background:var(--color-segment-system)}.context-bar-segment.is-chat{background:var(--color-segment-chat)}.context-bar-segment.is-knowledge{background:var(--color-segment-knowledge)}.context-bar-segment.is-free{flex:1;background:var(--color-segment-free)}.context-drawer-panel{width:min(100%,840px);margin:var(--space-2) auto;padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-background-elevated);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:drawer-slide-down var(--motion-duration-normal) var(--motion-easing-standard)}@keyframes drawer-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.context-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.context-drawer-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.context-drawer-title .context-icon{color:var(--color-accent-primary)}.context-drawer-token-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.context-drawer-close-btn{display:grid;place-items:center;width:var(--size-target-min);height:var(--size-target-min);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.context-drawer-close-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.context-drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.context-stat-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default)}.context-stat-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.context-stat-dot.is-files{background:var(--color-segment-files)}.context-stat-dot.is-system{background:var(--color-segment-system)}.context-stat-dot.is-chat{background:var(--color-segment-chat)}.context-stat-dot.is-knowledge{background:var(--color-segment-knowledge)}.context-stat-label{flex:1;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-stat-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.context-drawer-assets{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-3)}.context-drawer-section-title{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-muted)}.context-drawer-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.context-asset-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer}.context-asset-chip:hover{background:var(--color-glass-hover);border-color:var(--color-accent-border)}.context-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip-size{color:var(--color-text-muted);font-size:var(--font-size-micro)}.context-drawer-footer{border-top:1px solid var(--color-glass-divider);padding-top:var(--space-3)}.context-drawer-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.context-drawer-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast)}.context-drawer-action-btn:hover{background:var(--color-glass-hover);border-color:var(--color-accent-border);color:var(--color-accent-primary)}@media(max-width:480px){.context-drawer-quick-actions{grid-template-columns:1fr}}@media(max-height:520px){.context-storage-bar{height:4px}.context-bar-container{padding:0 var(--space-4) var(--space-1)}}@media(max-width:720px){.context-bar-container{padding:var(--space-1) var(--space-4)}}.chat-composer{padding:var(--space-3) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-glass-border-soft);background:var(--color-background-canvas)}.chat-composer.is-drag-active .composer-stack{border-color:var(--color-accent-fill);box-shadow:0 0 0 2px var(--color-accent-fill),var(--shadow-card)}.composer-stack{display:flex;flex-direction:column;gap:var(--space-2);max-width:840px;margin:0 auto;width:100%;padding:var(--space-3) var(--space-4) var(--space-2);border:1px solid var(--color-glass-border);border-radius:22px;background:color-mix(in srgb,var(--color-background-elevated) 88%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--shadow-card);transition:border-color var(--motion-duration-fast),box-shadow var(--motion-duration-fast);cursor:text}.composer-stack:hover{border-color:var(--color-glass-highlight)}.composer-stack:focus-within{border-color:var(--color-glass-highlight);box-shadow:0 0 0 1px var(--color-glass-highlight),var(--shadow-card)}.composer-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%}.key-form input,.mock-field input,.mock-field textarea,.mock-field select{min-height:var(--size-target-min);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font-size:16px}.send-btn,.icon-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full)}.send-btn{border:0;background:var(--color-accent-fill);color:var(--color-text-on-accent);box-shadow:none;cursor:pointer;transition:opacity var(--motion-duration-fast),transform var(--motion-duration-fast),background var(--motion-duration-fast)}.send-btn:disabled{opacity:.35;background:var(--color-glass-default);color:var(--color-text-muted);cursor:not-allowed}.send-btn:not(:disabled):hover{opacity:.9;transform:scale(1.04)}.icon-btn{border:1px solid var(--color-glass-border);background:var(--color-glass-default);color:var(--color-text-secondary);cursor:pointer}.attachment-control{position:relative;z-index:var(--layer-card);flex:none}.attachment-plus{width:32px;height:32px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-accent-primary);cursor:pointer;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.attachment-plus:hover,.attachment-plus[aria-expanded=true]{background:var(--color-accent-subtle)}.media-action-menu{position:absolute;left:0;bottom:calc(100% + var(--space-2));z-index:calc(var(--layer-popover) + 1);width:220px;overflow:hidden;padding-block:var(--space-1);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-background-elevated);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:menu-in var(--motion-duration-normal) var(--motion-easing-standard)}.media-action-menu button{width:100%;min-height:52px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--color-glass-divider);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.media-action-menu button:last-child{border-bottom:0}.media-action-menu button:hover,.media-action-menu button:focus-visible{background:var(--color-glass-hover)}.media-action-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-full)}.media-action-icon.is-camera{background:var(--color-ios-blue)}.media-action-icon.is-photos{background:var(--color-accent-fill);color:var(--color-text-on-accent)}.media-action-icon.is-files{background:var(--color-status-warning);color:var(--color-text-on-accent)}.attachment-preview-list{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--color-glass-divider);margin-bottom:var(--space-1);scrollbar-color:var(--color-glass-border) transparent}.attachment-preview{min-width:240px;max-width:320px;min-height:64px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-background-surface)}.attachment-preview.is-ready{border-color:var(--color-accent-border)}.attachment-preview.is-failed{border-color:var(--color-status-error)}.attachment-preview>img,.sent-attachment>img{width:48px;height:48px;flex:none;object-fit:cover;border-radius:var(--radius-sm)}.attachment-file-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-glass-default);color:var(--color-accent-primary)}.attachment-preview-copy{min-width:0;flex:1;display:flex;flex-direction:column}.attachment-preview-copy strong,.sent-attachment strong{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.attachment-preview-copy small,.sent-attachment small{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:var(--line-height-normal)}.attachment-preview.is-failed small,.attachment-error{color:var(--color-status-error)}.attachment-preview>button{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.attachment-preview>button:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.attachment-error{padding-inline:var(--space-2);font-size:var(--font-size-xs)}.sent-attachment-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.sent-attachment{max-width:280px;min-height:56px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-primary);cursor:pointer;text-align:left}.sent-attachment>span:first-child{width:48px;height:48px;flex:none;display:grid;place-items:center;color:var(--color-accent-primary)}.sent-attachment>span:last-child{min-width:0;display:flex;flex-direction:column}.composer-input-row{display:flex;align-items:flex-start;width:100%}.composer-input{flex:1;min-width:0;min-height:24px;max-height:min(280px,calc(var(--visual-viewport-height, 100dvh) * .4));padding:var(--space-1) var(--space-1);border:0;background:transparent;color:var(--color-text-primary);resize:none;font-size:16px;line-height:1.45;outline:none;overflow-y:auto}.composer-actions-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2)}.composer-action-left{display:flex;align-items:center;gap:var(--space-2)}.composer-action-right{display:flex;align-items:center}.attachment-progress-track{margin-top:var(--space-1);height:3px;border-radius:var(--radius-full);background:var(--color-glass-border-soft);overflow:hidden}.attachment-progress-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-glass-highlight);transition:width var(--motion-duration-fast) var(--motion-easing-standard)}.attachment-preview-copy small{display:flex;align-items:center;gap:var(--space-1)}:root[data-input-style=pill] .composer-stack{border-radius:var(--radius-full);padding-inline:var(--space-5)}:root[data-input-style=minimal] .composer-stack{border-radius:var(--radius-lg);background:var(--color-glass-subtle);border-color:var(--color-glass-border-soft);box-shadow:none}:root[data-input-style=minimal] .composer-stack:hover{border-color:var(--color-glass-border)}:root[data-input-style=minimal] .composer-stack:focus-within{background:color-mix(in srgb,var(--color-background-elevated) 70%,transparent);border-color:var(--color-glass-highlight);box-shadow:0 0 0 1px var(--color-glass-highlight)}:root[data-input-size=compact] .composer-stack{padding-block:var(--space-2);gap:var(--space-1)}:root[data-input-size=expanded] .composer-stack{padding-block:var(--space-4);gap:var(--space-3)}.composer-documents-toggle{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--color-text-secondary);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.composer-documents-toggle.is-on{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-on-accent)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dialog);display:grid;place-items:center;padding:var(--space-4)}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-modal{position:relative;width:min(720px,100%);max-height:min(860px,calc(100vh - var(--space-8)));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);background:var(--color-background-elevated);box-shadow:var(--shadow-shell)}.glass-modal>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--color-glass-border)}.modal-nav-leading,.modal-nav-trailing{flex:1;min-width:44px;display:flex;align-items:center}.modal-nav-leading{justify-content:flex-start}.modal-nav-trailing{justify-content:flex-end}.modal-nav-title{flex:2;text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.modal-nav-back-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--color-accent-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);cursor:pointer}.modal-nav-back-btn:hover{opacity:.8}.modal-nav-back-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-nav-done-btn{display:inline-flex;align-items:center;justify-content:flex-end;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--color-accent-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer}.modal-nav-done-btn:hover{opacity:.8}.sheet-grabber-handle{width:36px;height:5px;border-radius:var(--radius-full);background:var(--color-text-muted);opacity:.35;margin:var(--space-2) auto calc(var(--space-1) * -1);flex-shrink:0}.glass-modal h2{font-size:var(--font-size-lg)}.modal-content{min-height:0;overflow-y:auto}.glass-modal.is-settings-modal{height:min(740px,calc(100vh - var(--space-8)))}.glass-modal.is-settings-modal .modal-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.mockup-stack{display:grid;gap:var(--space-4);padding:var(--space-5)}.mockup-notice{padding:var(--space-3);border:1px solid var(--color-status-warning);border-radius:var(--radius-md);color:var(--color-status-warning);font-size:var(--font-size-xs)}.profile-mockup{display:flex;align-items:center;gap:var(--space-3)}.profile-mockup p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mock-field{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.mock-field input,.mock-field select{padding:0 var(--space-3)}.mock-field textarea{resize:vertical;padding:var(--space-3);font:inherit}.mock-list{display:grid;gap:var(--space-2)}.mock-list-row{min-height:var(--size-target-min);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md)}.mock-list-row>span{display:flex;flex-direction:column}.mock-list-row small{color:var(--color-text-muted)}.mock-list-row.has-actions{justify-content:space-between}.modal-empty-state{min-height:260px;display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center}.modal-empty-state h3{color:var(--color-text-primary)}.modal-empty-state p{max-width:48ch}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-popover);border:0;background:transparent}.popover{position:absolute;z-index:calc(var(--layer-popover) + 1);min-width:280px;overflow:hidden;border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-background-elevated);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:menu-in var(--motion-duration-normal) var(--motion-easing-standard)}.popover-body{overflow:hidden;transition:height var(--motion-duration-normal) var(--motion-easing-standard)}.popover-section{display:grid;gap:var(--space-2);padding:var(--space-2)}.popover-menu-list{display:grid;list-style:none}.popover-menu-row{width:100%;min-height:var(--size-target-min);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.popover-menu-row:hover:not(:disabled){background:var(--color-glass-hover)}.popover-row-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--color-text-muted)}.popover-row-icon{display:inline-flex;align-items:center;justify-content:center}.settings-menu-icon.is-accent{background:var(--color-accent-fill);color:var(--color-text-on-accent)}.popover-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-glass-divider);border:0}.popover-section-header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0}.popover-back-btn{align-self:flex-start;min-height:var(--size-target-min);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.popover-back-btn:hover{background:var(--color-glass-hover);color:var(--color-text-secondary)}.popover-breadcrumb{font-size:var(--font-size-xs)}.popover-section-header h3{font-size:var(--font-size-md);color:var(--color-text-primary)}.popover-field{display:grid;gap:var(--space-1);padding:0 var(--space-3)}.popover-input{min-height:var(--size-target-min);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.popover-input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.popover-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.popover-pills-label{width:100%;font-size:var(--font-size-xs);color:var(--color-text-muted)}.popover-pill{min-height:28px;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.popover-pill:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.popover-pill.is-active{border-color:var(--color-accent-border);background:var(--color-accent-fill);color:var(--color-text-on-accent)}.popover-confirm-text{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.popover-status{padding:0 var(--space-3);font-size:var(--font-size-xs)}.popover-status.is-saving{color:var(--color-text-muted)}.popover-status.is-error{color:var(--color-status-error)}.popover-empty-row{min-height:var(--size-target-min);display:flex;align-items:center;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.popover-create-form{display:grid;gap:var(--space-2)}.popover-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.popover-action-btn{min-height:var(--size-target-min);padding:0 var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer}.popover-action-btn:hover{background:var(--color-glass-hover)}.popover-action-btn.is-primary{border-color:var(--color-accent-border);background:var(--color-accent-fill);color:var(--color-text-on-accent)}.popover-action-btn.is-destructive{border-color:var(--color-status-error);color:var(--color-text-primary)}.popover-action-btn.is-destructive:hover{background:var(--color-status-error);color:var(--color-text-on-accent)}.bottom-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-sheet);display:flex;align-items:flex-end;justify-content:center;padding:0 var(--space-3)}.bottom-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottom-sheet{position:relative;width:min(432px,100%);max-height:min(78dvh,calc(var(--visual-viewport-height, 100dvh) - 64px));margin-bottom:max(var(--space-4),env(safe-area-inset-bottom,20px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);background:var(--color-background-elevated);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:menu-in var(--motion-duration-slow) var(--motion-easing-standard)}.bottom-sheet-header{min-height:var(--size-target-min);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--color-glass-border)}.bottom-sheet-header h2{font-size:var(--font-size-lg);color:var(--color-text-primary)}.bottom-sheet-close-btn{min-width:var(--size-target-min);min-height:var(--size-target-min);display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.bottom-sheet-close-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.bottom-sheet-content{min-height:0;overflow-y:auto;display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6) var(--space-5)}@media(min-width:1024px){.bottom-sheet-layer{align-items:center}.bottom-sheet{width:min(420px,90vw);max-height:min(720px,80vh);border-radius:var(--radius-2xl)}}.sheet-tabs-container{padding:var(--space-3) var(--space-5) var(--space-1)}.sheet-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--color-overlay-subtle);border:1px solid var(--color-glass-border-soft)}.sheet-tab-btn{flex:1;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-standard)}.sheet-tab-btn:hover{color:var(--color-text-primary)}.sheet-tab-btn.is-active{background:var(--color-background-elevated);border-color:var(--color-glass-border);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-weight:600}.knowledge-sheet-section{display:grid;gap:var(--space-3)}.knowledge-sheet-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text-primary)}.knowledge-summary-row{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.knowledge-mock-flag{padding:2px var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-micro);text-transform:uppercase}.knowledge-mock-action-btn{min-width:var(--size-target-min);min-height:var(--size-target-min);flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.knowledge-mock-action-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.server-settings-view,.server-child-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.server-section{display:flex;flex-direction:column;gap:var(--space-2)}.server-section-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.server-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.server-section-footer{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.network-topology-card{overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-default)}.network-map{position:relative;min-height:190px}.network-connector{position:absolute;top:92px;left:calc(25% + 29px);right:calc(25% + 29px);width:auto;height:2px;background:var(--color-status-success);opacity:.8}.network-connector.has-workers{right:calc(25% + 21px)}.network-connector.has-workers:before{content:"";position:absolute;top:-27px;right:0;width:2px;height:28px;background:var(--color-status-success)}.network-connector.has-workers:after{content:"";position:absolute;top:0;right:0;width:2px;height:45px;background:var(--color-status-success)}.network-node{position:absolute;width:58px;height:58px;display:grid;place-items:center;border:2px solid transparent;border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-text-on-accent);cursor:pointer;box-shadow:var(--shadow-card)}.network-node.is-client{top:64px;left:calc(25% - 29px)}.network-node.is-coordinator{top:64px;right:calc(25% - 29px);border-color:var(--color-accent-fill);outline:2px solid var(--color-accent-glow);outline-offset:3px}.network-map.has-workers .network-node.is-coordinator{top:36px}.network-node.is-worker{width:42px;height:42px;background:var(--color-background-surface);color:var(--color-accent-primary);border-color:var(--color-accent-fill)}.network-node.worker-1{top:116px;right:calc(25% - 21px)}.network-node.worker-2{top:115px;right:calc(42% - 21px)}.network-node.worker-3{top:20px;right:calc(43% - 21px)}.network-node.is-stale{border-color:var(--color-status-warning);color:var(--color-status-warning)}.network-legend{min-height:48px;display:flex;align-items:center;justify-content:space-around;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-glass-divider);color:var(--color-text-muted);font-size:var(--font-size-xs)}.network-legend span{display:flex;align-items:center;gap:var(--space-1)}.status-dot{width:9px;height:9px;display:inline-block;flex:none;border-radius:var(--radius-full);background:var(--color-status-cancelled)}.status-dot.is-online{background:var(--color-status-success)}.status-dot.is-stale{background:var(--color-status-warning)}.server-grouped-list{overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default)}.server-list-row{position:relative;display:flex;align-items:stretch}.server-list-row+.server-list-row,.server-grouped-list>.server-list-main+.server-list-main,.server-grouped-list>.server-list-static+.server-list-static{border-top:1px solid var(--color-glass-divider)}.server-list-main,.server-list-static{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-primary);text-align:left}button.server-list-main{cursor:pointer}button.server-list-main:hover{background:var(--color-glass-hover)}.server-list-main>span:nth-child(2),.server-list-static>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.server-list-main small,.server-list-static small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.server-list-row .server-list-main{padding-right:44px}.server-row-delete{position:absolute;top:50%;right:var(--space-2);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.server-row-delete:hover{background:var(--color-glass-hover);color:var(--color-status-error)}.server-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-glass-hover);color:var(--color-text-secondary)}.server-row-icon.is-large{width:50px;height:50px;border-radius:var(--radius-lg)}.server-row-icon.is-blue{background:color-mix(in srgb,var(--color-ios-blue) 16%,transparent);color:var(--color-ios-blue)}.server-row-icon.is-green{background:color-mix(in srgb,var(--color-status-success) 16%,transparent);color:var(--color-status-success)}.server-row-icon.is-red{background:color-mix(in srgb,var(--color-status-error) 16%,transparent);color:var(--color-status-error)}.server-row-icon.is-neutral{background:var(--color-glass-hover);color:var(--color-text-secondary)}.server-current-badge,.node-host-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-primary);font-size:var(--font-size-xs)}.server-refresh{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.server-refresh:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.server-empty-row{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.server-connection-card{overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default)}.server-connection-card summary{min-height:56px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none}.server-connection-card summary::-webkit-details-marker{display:none}.server-connection-card summary>span:last-child{display:flex;flex-direction:column}.server-connection-card summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.server-connection-card form{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-glass-divider)}.server-connection-card input{min-width:220px;flex:1;padding-inline:var(--space-3);min-height:var(--size-target-min);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.server-connection-card form>small{width:100%;color:var(--color-text-muted)}.server-back-button{align-self:flex-start;min-height:40px;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:0;background:transparent;color:var(--color-accent-primary);cursor:pointer;font-size:var(--font-size-base)}.server-form-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-default)}.server-form-card>p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.server-form-card label{width:100%;display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.server-form-card input{width:100%;padding-inline:var(--space-3);min-height:var(--size-target-min);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.server-form-error{color:var(--color-status-error)}.node-hero-card,.node-detail-card{padding:var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-default)}.node-hero-heading{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.node-hero-heading>span:nth-child(2){display:flex;flex-direction:column}.node-hero-heading small{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.node-freshness{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-glass-divider);color:var(--color-text-muted);font-size:var(--font-size-xs)}.node-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.node-summary-grid>span{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-overlay-subtle)}.node-summary-grid small{color:var(--color-text-muted);font-size:var(--font-size-micro)}.node-summary-grid strong{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.node-detail-title{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4)}.node-detail-title p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.node-value-list{border-top:1px solid var(--color-glass-divider)}.node-value-list>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-glass-divider);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.node-value-list>div:last-child{border-bottom:0}.node-value-list strong{max-width:60%;color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}.history-section select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.history-card{min-height:150px;display:grid;place-items:center;padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default);color:var(--color-text-muted);font-size:var(--font-size-xs)}.mini-chart{width:100%}.mini-chart svg{width:100%;height:120px;overflow:visible}.mini-chart line{stroke:var(--color-glass-divider);stroke-width:1;vector-effect:non-scaling-stroke}.mini-chart polyline{fill:none;stroke:var(--color-accent-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mini-chart>div{display:flex;justify-content:space-between;color:var(--color-text-muted)}.mini-chart strong{color:var(--color-accent-primary)}.usage-scope{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-overlay-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.usage-scope.is-partial_window{color:var(--color-status-warning)}.usage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.usage-summary-grid>span{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default)}.usage-summary-grid small{color:var(--color-text-muted);font-size:var(--font-size-micro)}.usage-summary-grid strong{overflow-wrap:anywhere}.usage-chart-card{padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default)}.usage-chart-controls,.usage-legend,.usage-mode-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.usage-chart-controls{justify-content:space-between}.usage-mode-switch button,.usage-legend button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.usage-mode-switch button[aria-pressed=true],.usage-legend button[aria-pressed=true]{background:var(--color-glass-hover);color:var(--color-text-primary)}.usage-legend button{display:inline-flex;align-items:center;gap:var(--space-1)}.usage-legend i{width:10px;height:3px;border-radius:var(--radius-full);background:var(--color-accent-primary)}.usage-legend .is-cache i{background:var(--color-status-warning)}.usage-legend .is-output i{background:var(--color-status-success)}.usage-chart{width:100%;height:180px;margin-top:var(--space-3);overflow:visible}.usage-chart line{stroke:var(--color-glass-divider);stroke-width:1;vector-effect:non-scaling-stroke}.usage-chart polyline{fill:none;stroke:var(--color-accent-primary);stroke-width:2;vector-effect:non-scaling-stroke}.usage-chart polyline.is-cache{stroke:var(--color-status-warning)}.usage-chart polyline.is-output{stroke:var(--color-status-success)}.usage-data-table{max-height:180px;overflow:auto;margin-top:var(--space-2);border-top:1px solid var(--color-glass-divider)}.usage-data-table table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.usage-data-table th,.usage-data-table td{padding:var(--space-2);border-bottom:1px solid var(--color-glass-divider);text-align:right;white-space:nowrap}.usage-data-table th:first-child,.usage-data-table td:first-child{text-align:left}@media(max-width:700px){.usage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-chart-controls{align-items:stretch;flex-direction:column}}.settings-unified-view{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--space-5) var(--space-8)}.settings-ios-section{display:flex;flex-direction:column;gap:var(--space-2)}.settings-ios-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-1)}.settings-ios-section-header h3{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.settings-save-profile-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--motion-duration-fast)}.settings-save-profile-btn:hover{background:var(--color-accent-hover)}.settings-save-profile-btn:disabled{opacity:.6;cursor:default}.settings-saved-feedback{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-status-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.settings-card-group{overflow:hidden;border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-default)}.settings-field-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-glass-divider)}.settings-field-row:last-child{border-bottom:0}.settings-field-row.is-textarea{align-items:flex-start}.settings-field-row label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-field-row input[type=text],.settings-field-row textarea{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right}.settings-field-row textarea{text-align:left;resize:vertical;min-height:52px}.settings-field-row.is-avatar-picker{grid-template-columns:1fr auto}.avatar-icon-options,.avatar-color-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-choice-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-duration-fast)}.avatar-choice-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.avatar-choice-btn.is-selected{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-primary)}.color-choice-btn{width:26px;height:26px;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-duration-fast)}.color-choice-btn[data-avatar-color=blue]{background:var(--color-ios-blue)}.color-choice-btn[data-avatar-color=pink]{background:var(--color-accent-primary)}.color-choice-btn[data-avatar-color=purple]{background:var(--color-role-inference)}.color-choice-btn[data-avatar-color=green]{background:var(--color-status-success)}.color-choice-btn[data-avatar-color=orange]{background:var(--color-status-warning)}.color-choice-btn[data-avatar-color=red]{background:var(--color-status-error)}.color-choice-btn[data-avatar-color=yellow]{background:var(--color-status-waiting)}.color-choice-btn[data-avatar-color=grey]{background:var(--color-status-cancelled)}.color-choice-btn.is-selected{border-color:var(--color-text-primary);transform:scale(1.15)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-glass-divider)}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-toggle-switch{width:44px;height:24px;cursor:pointer;accent-color:var(--color-accent-primary)}.settings-labeled-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-glass-divider)}.settings-labeled-content:last-child{border-bottom:0}.labeled-title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.labeled-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.labeled-value.code-font{font-family:monospace;font-size:var(--font-size-xs)}.labeled-value.is-success-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-status-success)}.settings-action-row{padding:var(--space-2) var(--space-3)}.settings-action-btn{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-duration-fast)}.settings-action-btn:hover{background:var(--color-glass-hover)}.settings-disconnect-trigger{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-status-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-duration-fast)}.settings-disconnect-trigger:hover{background:var(--color-glass-hover)}.disconnect-confirm-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.disconnect-btn-row{display:flex;gap:var(--space-2)}.disconnect-confirm-btn{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-status-error);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.disconnect-cancel-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.settings-action-row-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background var(--motion-duration-fast)}.settings-action-row-btn:hover{background:var(--color-glass-hover)}.settings-row-leading{display:flex;align-items:center;gap:var(--space-3)}.settings-row-icon-box{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-glass-default);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-row-icon-box.is-warning{color:var(--color-status-warning)}.settings-row-icon-box.is-blue{color:var(--color-ios-blue)}.settings-row-icon-box.is-accent{color:var(--color-accent-primary)}.settings-row-icon-box.is-subtle-accent{background:var(--color-accent-subtle);color:var(--color-accent-primary)}.settings-row-icon-box.is-subtle-warning{background:var(--color-accent-subtle);color:var(--color-status-warning)}.settings-row-text-group{display:flex;flex-direction:column}.settings-row-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-ui);color:var(--color-text-primary)}.settings-row-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-row-chevron{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.settings-row-divider{height:1px;background:var(--color-glass-border);margin-left:56px}.settings-card-group.is-developer-kit{border:1.5px solid var(--color-status-warning);background:var(--color-glass-subtle)}.settings-dev-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-status-warning);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-glass-default)}.settings-back-btn{display:inline-flex;align-items:center;gap:var(--space-1);width:auto;min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;white-space:nowrap}.settings-back-btn:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover);color:var(--color-text-primary)}.settings-section-footer{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-container-with-floating-dock{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.settings-container-with-floating-dock>.settings-tab-viewport{flex:1;min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:90px}.ios-pixel-perfect-stack{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.settings-profile-combo-card{background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-elevated-soft)}.combo-card-profile-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.combo-card-avatar{width:54px;height:54px;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-primary);display:grid;place-items:center;flex:none}.combo-card-profile-info{display:flex;flex-direction:column;gap:2px}.combo-card-title-line{display:flex;align-items:center;gap:var(--space-2)}.combo-user-name{font-size:1.15rem;font-weight:700;color:var(--color-text-primary)}.dev-pill-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;background:var(--color-accent-soft);color:var(--color-accent-primary);letter-spacing:.03em}.combo-created-date{font-size:12px;color:var(--color-text-muted)}.combo-card-divider{height:1px;background:var(--color-glass-divider);margin:0}.combo-card-storage-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.combo-storage-label-group{display:flex;flex-direction:column;gap:2px}.combo-storage-label-group strong{font-size:13px;font-weight:600;color:var(--color-text-primary)}.combo-storage-label-group small{font-size:11px;color:var(--color-text-muted)}.combo-storage-value{font-size:13px;font-family:monospace;font-weight:600;color:var(--color-text-primary)}.settings-section-block{display:flex;flex-direction:column;gap:var(--space-2)}.settings-section-caption{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding-left:4px}.storage-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storage-2x2-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-soft)}.storage-badge-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none}.storage-badge-icon.is-notes{background:color-mix(in srgb,var(--color-status-warning) 18%,transparent);color:var(--color-status-warning)}.storage-badge-icon.is-messages{background:color-mix(in srgb,var(--color-status-success) 18%,transparent);color:var(--color-status-success)}.storage-badge-icon.is-files{background:color-mix(in srgb,var(--color-ios-blue) 18%,transparent);color:var(--color-ios-blue)}.storage-badge-icon.is-vault{background:color-mix(in srgb,var(--color-status-waiting) 20%,transparent);color:var(--color-status-waiting)}[data-feature-state=unavailable]{opacity:.55;cursor:default}[data-feature-state=unavailable] .storage-2x2-card-text strong,[data-feature-state=unavailable] .nav-row-label{color:var(--color-text-muted)}.settings-nav-row[data-feature-state=unavailable]:hover{background:transparent}.storage-2x2-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.storage-2x2-card-text strong{font-size:13px;font-weight:600;color:var(--color-text-primary)}.storage-2x2-card-text small{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-group-card{background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card-soft)}.settings-nav-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-duration-fast)}.settings-nav-row:hover{background:var(--color-glass-hover)}.nav-row-left{display:flex;align-items:center;gap:12px}.nav-badge-icon{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none}.nav-badge-icon.is-blue{background:color-mix(in srgb,var(--color-ios-blue) 16%,transparent);color:var(--color-ios-blue)}.nav-badge-icon.is-gray{background:var(--color-glass-hover);color:var(--color-text-secondary)}.nav-row-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.nav-row-chevron{color:var(--color-text-muted)}.nav-row-divider{height:1px;background:var(--color-glass-divider);margin-left:56px}.floating-capsule-dock{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 12px;background:color-mix(in srgb,var(--color-background-elevated) 82%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--color-glass-border);border-radius:9999px;box-shadow:var(--shadow-card);z-index:100;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.floating-capsule-dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,24px)}.floating-capsule-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 14px;border:0;border-radius:9999px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:11px;font-weight:600}.floating-capsule-btn:hover{color:var(--color-text-primary)}.floating-capsule-btn.is-active{background:var(--color-accent-soft);color:var(--color-accent-primary)}.design-preview-chat-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-soft)}.preview-bubble-prompt{align-self:flex-start;max-width:88%;padding:10px 14px;border-radius:18px 18px 18px 4px;background:var(--color-glass-hover);color:var(--color-text-primary);line-height:1.4}.preview-bubble-reply{align-self:flex-end;max-width:88%;padding:10px 14px;border-radius:18px 18px 4px;line-height:1.4;font-weight:500;box-shadow:var(--shadow-card-soft);transition:background-color .25s ease,font-size .2s ease}.preview-bubble-reply.is-bubble-compact{border-radius:8px 8px 2px;padding:8px 12px}.preview-thinking-status{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;padding-left:4px}.preview-input-container{display:flex;align-items:center;gap:8px;margin-top:4px}.preview-input-plus{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-glass-hover);color:var(--color-text-secondary);flex:none}.preview-input-mock{flex:1;min-height:36px;display:flex;align-items:center;padding:0 14px;border-radius:9999px;background:var(--color-glass-subtle);border:1px solid var(--color-glass-border);color:var(--color-text-muted);font-size:13px}.preview-send-mock{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;transition:background-color .25s ease}.cockpit-hero-card{width:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-soft);cursor:pointer;text-align:left;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast)}.cockpit-hero-card:hover{background:var(--color-glass-hover);border-color:var(--color-glass-border)}.cockpit-hero-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cockpit-hero-info{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cockpit-hero-title{display:flex;flex-direction:column;gap:2px;min-width:0}.cockpit-hero-title strong{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-hero-title span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-hero-meta{display:flex;align-items:center;gap:var(--space-2);flex:none}.cockpit-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cockpit-status-badge.is-online{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success)}.cockpit-status-badge.is-offline{background:color-mix(in srgb,var(--color-status-error) 14%,transparent);color:var(--color-status-error)}.cockpit-hero-chevron{color:var(--color-text-muted)}.cockpit-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-overlay-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-glass-divider)}.cockpit-stepper-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:0}.cockpit-stepper-step.is-completed{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cockpit-step-circle{width:18px;height:18px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;font-size:var(--font-size-micro);background:var(--color-glass-hover);color:var(--color-text-muted)}.cockpit-stepper-step.is-completed .cockpit-step-circle{background:var(--color-status-success);color:var(--color-text-on-accent)}.cockpit-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-stepper-line{flex:1;height:2px;background:var(--color-glass-divider);border-radius:var(--radius-full);min-width:12px}.cockpit-stepper-line.is-completed{background:var(--color-status-success)}.cockpit-model-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-soft)}.cockpit-model-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cockpit-model-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cockpit-tok-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-role-inference) 16%,transparent);color:var(--color-role-inference);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:monospace}.cockpit-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cockpit-model-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-overlay-subtle);border-radius:var(--radius-md);min-width:0}.cockpit-model-item small{color:var(--color-text-muted);font-size:var(--font-size-micro)}.cockpit-model-item strong{color:var(--color-text-primary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-model-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-glass-divider);color:var(--color-text-muted);font-size:var(--font-size-xs)}.cockpit-chip{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.cockpit-hardware-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-soft)}.cockpit-bar-row{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:var(--space-1) 0}.cockpit-bar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cockpit-bar-header span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cockpit-bar-header small{font-size:var(--font-size-micro);color:var(--color-text-muted);font-family:monospace}.cockpit-progress-track{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-glass-hover);overflow:hidden}.cockpit-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--motion-duration-fast) ease}.cockpit-progress-fill.is-cpu{background:var(--color-status-success)}.cockpit-progress-fill.is-gpu{background:var(--color-role-inference)}.cockpit-progress-fill.is-ram{background:var(--color-ios-blue)}.cockpit-progress-fill.is-disk{background:var(--color-status-warning)}.connection-test-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.connection-test-meta{display:flex;align-items:center;gap:var(--space-2)}.connection-latency-value{font-family:monospace;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-status-success)}.profile-view{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-24)}.profile-poster-column{display:flex;flex-direction:column;gap:var(--space-3)}.profile-language-line{margin:0;text-align:center;font-size:var(--font-size-label);font-weight:500;color:var(--color-text-secondary)}.profile-poster{position:relative;aspect-ratio:5 / 7;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);overflow:hidden;padding:var(--space-5);border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);background:radial-gradient(circle at 50% 20%,var(--profile-poster-accent),transparent 58%),linear-gradient(150deg,var(--color-frame-start),var(--color-background-surface));box-shadow:var(--shadow-card)}.profile-poster[data-avatar-color=blue]{--profile-poster-accent: color-mix(in srgb, var(--color-ios-blue) 62%, transparent)}.profile-poster[data-avatar-color=green]{--profile-poster-accent: color-mix(in srgb, var(--color-status-success) 62%, transparent)}.profile-poster[data-avatar-color=red]{--profile-poster-accent: color-mix(in srgb, var(--color-status-error) 62%, transparent)}.profile-poster[data-avatar-color=orange]{--profile-poster-accent: color-mix(in srgb, var(--color-status-warning) 62%, transparent)}.profile-poster[data-avatar-color=yellow]{--profile-poster-accent: color-mix(in srgb, var(--color-status-waiting) 62%, transparent)}.profile-poster[data-avatar-color=purple]{--profile-poster-accent: color-mix(in srgb, var(--color-role-inference) 62%, transparent)}.profile-poster[data-avatar-color=pink]{--profile-poster-accent: color-mix(in srgb, var(--color-accent-primary) 62%, transparent)}.profile-poster[data-avatar-color=grey]{--profile-poster-accent: color-mix(in srgb, var(--color-status-cancelled) 62%, transparent)}.profile-poster-handle{position:absolute;top:var(--space-3);left:50%;width:42px;height:4px;border-radius:var(--radius-full);background:var(--color-glass-highlight);transform:translate(-50%)}.profile-poster-center-content{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-1)}.profile-poster-title{font-size:32px;font-weight:300;letter-spacing:-.02em;color:var(--color-text-primary)}.profile-poster-nickname{color:var(--color-text-muted);font-size:var(--font-size-xs)}.profile-poster-dropdown-indicator{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);color:var(--color-text-muted);opacity:.75}.indicator-line{width:24px;height:1.5px;background:currentColor;border-radius:1px}.indicator-chevron{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:var(--radius-full)}.profile-poster-pills{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:auto}.poster-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-overlay-default);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500}.poster-color-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-ios-blue);box-shadow:0 0 6px var(--color-ios-blue)}.poster-pill[data-avatar-color=blue] .poster-color-dot{background-color:var(--color-ios-blue);box-shadow:0 0 6px var(--color-ios-blue)}.poster-pill[data-avatar-color=green] .poster-color-dot{background-color:var(--color-status-success);box-shadow:0 0 6px var(--color-status-success)}.poster-pill[data-avatar-color=red] .poster-color-dot{background-color:var(--color-status-error);box-shadow:0 0 6px var(--color-status-error)}.poster-pill[data-avatar-color=orange] .poster-color-dot{background-color:var(--color-status-warning);box-shadow:0 0 6px var(--color-status-warning)}.poster-pill[data-avatar-color=yellow] .poster-color-dot{background-color:var(--color-status-waiting);box-shadow:0 0 6px var(--color-status-waiting)}.poster-pill[data-avatar-color=purple] .poster-color-dot{background-color:var(--color-role-inference);box-shadow:0 0 6px var(--color-role-inference)}.poster-pill[data-avatar-color=pink] .poster-color-dot{background-color:var(--color-accent-primary);box-shadow:0 0 6px var(--color-accent-primary)}.poster-pill[data-avatar-color=grey] .poster-color-dot{background-color:var(--color-status-cancelled);box-shadow:0 0 6px var(--color-status-cancelled)}.profile-edit-button{width:100%}.profile-overview-column,.profile-overview-section,.profile-context-card,.profile-consent-card{display:grid;gap:var(--space-3)}.profile-overview-column{align-content:start;gap:var(--space-5)}.profile-overview-section h3{display:flex;align-items:center;gap:var(--space-2)}.profile-context-card,.profile-consent-card{padding:var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);background:var(--color-glass-subtle)}.profile-context-card>div+div,.profile-toggle-row+.profile-toggle-row{padding-top:var(--space-3);border-top:1px solid var(--color-glass-divider)}.profile-context-card p{margin-top:var(--space-1);color:var(--color-text-secondary);white-space:pre-wrap}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:38px}.profile-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.ios-toggle-switch{position:relative;width:51px;height:31px;padding:2px;border:0;border-radius:16px;background:var(--color-glass-default);cursor:pointer;transition:background .25s ease;outline:none;flex:none}.ios-toggle-switch.is-checked{background:var(--color-accent-primary)}.ios-toggle-thumb{display:block;width:27px;height:27px;border-radius:50%;background:var(--color-text-primary);box-shadow:0 3px 8px var(--color-overlay-subtle),0 1px 1px var(--color-overlay-titlebar);transition:transform .25s cubic-bezier(.2,.85,.32,1.2);transform:translate(0)}.ios-toggle-switch.is-checked .ios-toggle-thumb{transform:translate(20px)}.profile-editor-dialog{width:min(640px,calc(100% - var(--space-6)));max-height:min(860px,calc(100dvh - var(--space-6)));margin:auto;overflow:auto;padding:0;border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);color:var(--color-text-primary);background:var(--color-background-elevated);box-shadow:var(--shadow-shell)}.profile-editor-dialog::backdrop{background:var(--color-overlay-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-editor-dialog .profile-editor{min-width:0}.profile-field-group{display:flex;flex-direction:column;gap:var(--space-2)}.profile-inline-consent{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-inline-consent input[type=checkbox]{accent-color:var(--color-accent-primary);width:15px;height:15px;cursor:pointer}.profile-consent-group{display:grid;gap:var(--space-2);padding:0;border:0}.profile-consent-group legend{margin-bottom:var(--space-2);font-weight:700}.settings-user-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-glass-default);box-shadow:var(--shadow-card)}.settings-user-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-overlay-default);border:1px solid var(--color-glass-highlight)}.settings-user-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.settings-user-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-user-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:700px){.profile-view{grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-4) var(--space-24)}.profile-poster{min-height:420px}.profile-editor-dialog{width:100%;max-width:none;max-height:calc(100dvh - var(--space-4));margin:auto 0 0;border-width:1px 0 0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.profile-editor-dialog .profile-editor{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}}.coding-workspace{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.coding-header{min-height:var(--size-header-height, 56px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-glass-border-soft)}.coding-header h1{margin:0;font-size:var(--font-size-lg)}.coding-header-icon{width:var(--size-target-min);height:var(--size-target-min);flex:none;display:grid;place-items:center;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-primary)}.coding-header-workspace-select,.coding-header-session-select{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.coding-header-workspace-select select,.coding-header-session-select select{min-height:var(--size-target-min);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);outline:0;cursor:pointer}.coding-header-workspace-select select:focus-visible,.coding-header-session-select select:focus-visible{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.coding-trust-badge{width:var(--size-target-min);height:var(--size-target-min);display:grid;place-items:center;padding:0;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-status-warning);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.coding-trust-badge.is-trusted{color:var(--color-status-success);border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.coding-trust-badge:hover{background:var(--color-glass-hover)}.coding-header-actions,.coding-header-actions button,.coding-connection{display:flex;align-items:center}.coding-header-actions{gap:var(--space-2);flex-shrink:0}.coding-header-actions button{gap:var(--space-2);white-space:nowrap}.coding-connection{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-xs)}.coding-connection span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-status-cancelled)}.coding-connection.is-live{color:var(--color-status-success)}.coding-connection.is-live span{background:var(--color-status-success)}.coding-connection.is-connecting{color:var(--color-status-running)}.coding-connection.is-connecting span{background:var(--color-status-running)}.coding-stop{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-error);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary)}.coding-stop>span{min-width:0;flex:1}.coding-stop>svg{color:var(--color-status-error)}.coding-body{min-height:0;flex:1;display:flex;flex-direction:column}.coding-register-modal{display:grid;gap:var(--space-4);padding:var(--space-2) 0}.coding-register-modal label{display:grid;gap:var(--space-2)}.coding-register-modal label>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.coding-register-modal input{width:100%;min-height:var(--size-target-min);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font:inherit;box-sizing:border-box}.coding-register-modal input:focus-visible{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.coding-main{min-width:0;min-height:0;display:flex;flex-direction:column}.coding-tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);overflow-x:auto;border-bottom:1px solid var(--color-glass-border-soft)}.coding-tabs button{min-height:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.coding-tabs button:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.coding-tabs button.is-active{background:var(--color-accent-subtle);color:var(--color-accent-primary)}.coding-panel{min-height:0;flex:1;overflow-y:auto;padding:var(--space-5)}.coding-timeline,.coding-card-list{display:grid;gap:var(--space-3)}.coding-message{max-width:85%;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-default)}.coding-message.is-user{justify-self:end;border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.coding-message>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.coding-message p{margin:0;white-space:pre-wrap}.coding-message.is-streaming{border-color:var(--color-status-running)}.coding-tool-card,.coding-approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-background-surface)}.coding-tool-card>svg{color:var(--color-role-coding)}.coding-tool-card>div,.coding-approval-card>div{min-width:0;display:grid;gap:var(--space-2)}.coding-tool-card code,.coding-tool-card pre,.coding-card-list pre{max-height:240px;margin:0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-sm);background:var(--color-overlay-default);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap}.coding-tool-card>span,.coding-card-list header>span,.coding-approval-card>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-muted);font-size:var(--font-size-xs)}.coding-tool-card>span.is-done{color:var(--color-status-success)}.coding-tool-card>span.is-failed{color:var(--color-status-error)}.coding-tool-card>span.is-running{color:var(--color-status-running)}.coding-approval-card{border-color:var(--color-status-warning)}.coding-approval-card>svg{color:var(--color-status-warning)}.coding-approval-card p{margin:0;color:var(--color-text-secondary)}.coding-approval-card>div:last-child{display:flex}.coding-card-list>article,.coding-artifact-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-subtle);color:var(--color-text-primary)}.coding-card-list header{display:flex;align-items:center;gap:var(--space-2)}.coding-card-list header strong{min-width:0;flex:1}.coding-card-list p{margin:0;color:var(--color-text-secondary)}.coding-artifact-row{width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:left;cursor:pointer}.coding-artifact-row:hover{border-color:var(--color-accent-border);background:var(--color-glass-hover)}.coding-artifact-row span{display:grid;gap:var(--space-1)}.coding-artifact-row small{color:var(--color-text-muted)}.coding-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center}.coding-empty h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.coding-empty p{max-width:42ch;margin:0}.coding-composer{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:linear-gradient(180deg,transparent,var(--color-background-canvas) 24%)}.coding-composer textarea{min-height:68px;max-height:var(--layout-composer-max-height);resize:vertical;padding:var(--space-3) var(--space-4)}.coding-composer button{min-width:108px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.coding-filter-chips{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.coding-chip-btn{min-height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.coding-chip-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.coding-chip-btn.is-active{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.coding-guided-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-primary)}.coding-guided-card>svg{color:var(--color-accent-primary);flex-shrink:0;margin-top:2px}.coding-guided-info{display:grid;gap:var(--space-1);min-width:0;flex:1}.coding-guided-info strong{font-size:var(--font-size-sm)}.coding-guided-info p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.coding-guided-info small{font-size:var(--font-size-xs);color:var(--color-accent-primary)}.coding-plan-container{display:grid;gap:var(--space-4)}.coding-plan-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);flex-wrap:wrap}.coding-plan-title-area{display:flex;align-items:center;gap:var(--space-2);min-width:0}.coding-plan-select{min-height:var(--size-target-min);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);outline:0;cursor:pointer}.coding-plan-select:focus-visible{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.coding-plan-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.coding-plan-markdown{padding:var(--space-5);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-subtle);overflow-x:auto;line-height:1.6}.coding-git-container{display:grid;gap:var(--space-4)}.coding-git-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default)}.coding-git-branch{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm)}.coding-git-status-summary{display:flex;gap:var(--space-2);flex-wrap:wrap}.coding-git-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:var(--color-glass-subtle);font-size:var(--font-size-xs)}.coding-git-badge .badge-code{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold)}.coding-git-badge.is-modified .badge-code{color:var(--color-status-warning)}.coding-git-badge.is-added .badge-code{color:var(--color-status-success)}.coding-git-badge.is-deleted .badge-code{color:var(--color-status-error)}.coding-git-badge.is-other .badge-code{color:var(--color-text-muted)}.coding-git-diff-viewer{max-height:520px;overflow:auto;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-overlay-default);font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-2) 0}.git-diff-line{padding:1px var(--space-3);line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--color-text-secondary)}.git-diff-line.is-add{background:var(--color-accent-subtle);color:var(--color-status-success)}.git-diff-line.is-del{background:var(--color-overlay-subtle);color:var(--color-status-error)}.git-diff-line.is-hunk{background:var(--color-glass-hover);color:var(--color-accent-primary);font-weight:var(--font-weight-bold);padding-top:var(--space-1);padding-bottom:var(--space-1);margin:var(--space-1) 0}.git-diff-line.is-meta{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.coding-git-clean{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-subtle);color:var(--color-status-success);font-size:var(--font-size-sm)}.coding-git-history{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.coding-git-history h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.coding-commits-list{display:grid;gap:var(--space-2)}.coding-commit-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-sm);background:var(--color-glass-default)}.coding-commit-card .commit-hash{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-glass-subtle);color:var(--color-accent-primary)}.coding-commit-card .commit-info{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.coding-commit-card .commit-info strong{font-size:var(--font-size-xs);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-commit-card .commit-info small{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.coding-muted-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.coding-split-stage{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.coding-pane-dashboard{flex:1 1 50%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--color-glass-border-soft)}.coding-pane-terminal{flex:1 1 50%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.coding-mobile-view-switch{display:none}@media(max-width:900px){.coding-header{align-items:flex-start}.coding-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){.coding-header{min-height:76px;padding:var(--space-3) var(--space-4)}.coding-header-actions .secondary-btn,.coding-connection{display:none}.coding-panel{padding:var(--space-3)}.coding-tabs{padding:var(--space-2)}.coding-message{max-width:96%}.coding-tool-card,.coding-approval-card{grid-template-columns:auto minmax(0,1fr)}.coding-tool-card>span,.coding-approval-card>span,.coding-approval-card>div:last-child{grid-column:2}.coding-composer{padding:var(--space-2)}.coding-composer button{min-width:var(--size-target-min)}.coding-mobile-view-switch{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-glass-surface);border-bottom:1px solid var(--color-glass-border-soft)}.coding-mobile-switch-btn{flex:1;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.coding-mobile-switch-btn.is-active{background:var(--color-accent-fill);color:var(--color-text-on-accent);border-color:var(--color-accent-primary)}.coding-pane-dashboard.is-hidden-mobile,.coding-pane-terminal.is-hidden-mobile{display:none}.coding-pane-dashboard,.coding-pane-terminal{flex:1 1 100%;border-bottom:none}}.folder-detail-view{position:relative;display:flex;flex-direction:column;height:100%;width:100%;padding:var(--space-4);gap:var(--space-4);overflow-y:auto;box-sizing:border-box}.folder-detail-header{display:flex;align-items:center;gap:var(--space-3);width:100%}.folder-detail-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-glass-border-soft);background:var(--color-glass-default);color:var(--color-text-primary);cursor:pointer;flex:none}.folder-detail-back-btn:hover{background:var(--color-glass-hover)}.folder-detail-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-capacity-container{position:relative;width:100%}.compact-capacity-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);cursor:pointer;text-align:left}.compact-capacity-btn:hover{border-color:var(--color-accent-border)}.compact-capacity-info-icon{flex:none;color:var(--color-accent-primary)}.compact-capacity-track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-glass-border-soft);overflow:hidden}.compact-capacity-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent-primary);transition:width var(--motion-normal)}.compact-capacity-percentage{flex:none;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.compact-capacity-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-index-dropdown);min-width:200px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-background-surface);box-shadow:var(--shadow-glass-lg);display:flex;flex-direction:column;gap:var(--space-1)}.compact-capacity-popover small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.compact-capacity-popover strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.folder-segmented-tabs{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--color-glass-default);border:1px solid var(--color-glass-border-soft);width:100%}.folder-segmented-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--motion-fast)}.folder-segmented-btn:hover{color:var(--color-text-primary)}.folder-segmented-btn.is-active{background:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-glass-border-soft)}.folder-content-area{flex:1;display:flex;flex-direction:column;min-height:240px}.folder-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.folder-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-muted);margin-bottom:var(--space-2)}.folder-empty-state h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.folder-empty-state p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.folder-fab{position:fixed;bottom:max(var(--space-6),env(safe-area-inset-bottom,24px));right:var(--space-6);width:54px;height:54px;border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card),var(--shadow-accent-md);border:1px solid var(--color-accent-border);cursor:pointer;z-index:var(--z-index-sticky);transition:transform var(--motion-fast),background var(--motion-fast)}.folder-fab:hover{transform:scale(1.08)}.terminal-workspace{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.terminal-header{min-height:var(--size-header-height, 56px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-glass-border-soft)}.terminal-header h1{margin:0;font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--space-2)}.terminal-header-actions{display:flex;align-items:center;gap:var(--space-2)}.terminal-select{min-height:var(--size-target-min);padding:0 var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);outline:0;cursor:pointer}.terminal-select:focus-visible{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.terminal-current-repo{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--size-target-min);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.terminal-connection{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-xs)}.terminal-connection span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted)}.terminal-connection.is-live{color:var(--color-status-success)}.terminal-connection.is-live span{background:var(--color-status-success)}.terminal-connection.is-connecting{color:var(--color-status-running)}.terminal-connection.is-connecting span{background:var(--color-status-running)}.terminal-connection.is-stopped span{background:var(--color-status-cancelled)}.terminal-connection.is-idle span{background:var(--color-accent-primary)}.terminal-error{margin:0;padding:var(--space-2) var(--space-6);color:var(--color-status-error);font-size:var(--font-size-sm)}.terminal-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-8);max-width:460px;margin:auto}.terminal-empty-icon{color:var(--color-text-muted)}.terminal-empty-state h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.terminal-empty-state p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.terminal-surface{flex:1 1 auto;min-height:0;margin:var(--space-4) var(--space-6) var(--space-6);padding:var(--space-3);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-md);background:var(--color-background-canvas);overflow:hidden}.terminal-surface .xterm{height:100%}@media(max-height:520px){.terminal-header{min-height:0;padding:var(--space-2) var(--space-4)}.terminal-surface{margin:var(--space-2) var(--space-4) var(--space-4)}}.terminal-no-path-card{margin:var(--space-4) var(--space-6);padding:var(--space-4);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}.terminal-no-path-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent-primary)}.terminal-no-path-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.terminal-no-path-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.terminal-no-path-form{display:flex;gap:var(--space-2);align-items:center}.terminal-no-path-input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-glass-border);background:var(--color-background-canvas);color:var(--color-text-primary);font-size:var(--font-size-sm)}.terminal-no-path-save-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-fill);color:var(--color-text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer}.terminal-no-path-save-btn:disabled{opacity:.5;cursor:not-allowed}.terminal-workspace.is-embedded{border-top:1px solid var(--color-glass-border-soft)}.terminal-embedded-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-glass-surface);border-bottom:1px solid var(--color-glass-border-soft)}.terminal-embedded-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.terminal-embedded-actions{display:flex;align-items:center;gap:var(--space-2)}.terminal-embedded-actions button{min-height:28px;padding:0 var(--space-3);font-size:var(--font-size-xs);gap:var(--space-1)}.datetime-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-sheet);display:flex;align-items:flex-end;justify-content:center;padding:0 var(--space-3)}.datetime-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.datetime-sheet{position:relative;width:min(420px,100%);max-height:min(88dvh,calc(var(--visual-viewport-height, 100dvh) - 32px));margin-bottom:max(var(--space-4),env(safe-area-inset-bottom,20px));display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);background:var(--color-background-elevated);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:menu-in var(--motion-duration-slow) var(--motion-easing-standard);scrollbar-width:none}.datetime-sheet::-webkit-scrollbar{display:none}@media(min-width:1024px){.datetime-sheet-layer{align-items:center}.datetime-sheet{margin-bottom:0}}.datetime-drag-handle-bar{display:flex;justify-content:center;padding-top:var(--space-2);padding-bottom:var(--space-1)}.datetime-drag-pill{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-text-muted);opacity:.5}.datetime-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-glass-border-soft)}.datetime-header-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.datetime-nav-btn{background:transparent;border:0;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-accent-primary);cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.datetime-nav-btn:hover{opacity:.8}.datetime-nav-btn.is-cancel{color:var(--color-text-secondary)}.datetime-segment-switch{display:flex;margin:var(--space-3) var(--space-4) var(--space-2);padding:3px;background:var(--color-background-surface);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-lg);gap:var(--space-1)}.datetime-segment-btn{flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-standard)}.datetime-segment-btn:hover{color:var(--color-text-primary)}.datetime-segment-btn.is-active{background:var(--color-accent-primary);color:var(--color-text-on-accent);font-weight:600;box-shadow:var(--shadow-card)}.datetime-calendar-card{position:relative;margin:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--color-background-surface);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl)}.datetime-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.datetime-month-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.datetime-month-actions{display:flex;gap:var(--space-2)}.datetime-icon-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer}.datetime-icon-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.datetime-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-2)}.datetime-weekday{text-align:center;font-size:var(--font-size-micro);font-weight:600;color:var(--color-text-muted)}.datetime-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datetime-day-btn{width:36px;height:36px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-standard)}.datetime-day-btn:hover:not(:disabled){background:var(--color-glass-hover)}.datetime-day-btn:disabled{color:var(--color-text-muted);opacity:.35;cursor:not-allowed}.datetime-day-btn.is-selected{background:var(--color-accent-primary);color:var(--color-text-on-accent);font-weight:700}.datetime-divider{height:1px;background:var(--color-glass-border-soft);margin:var(--space-3) 0}.datetime-time-row{display:flex;align-items:center;justify-content:space-between}.datetime-time-label{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.datetime-time-pill-btn{padding:var(--space-2) var(--space-4);background:var(--color-background-elevated);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-accent-primary);font-size:var(--font-size-md);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.datetime-time-pill-btn:hover{background:var(--color-glass-hover)}.datetime-wheel-overlay{position:absolute;left:var(--space-3);right:var(--space-3);top:76px;z-index:10;background:var(--color-background-elevated);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--space-3);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.datetime-wheel-wrapper{position:relative;display:flex;justify-content:center;gap:var(--space-6);height:180px}.datetime-wheel-target-bar{position:absolute;left:var(--space-4);right:var(--space-4);top:50%;transform:translateY(-50%);height:40px;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);pointer-events:none}.datetime-wheel-column{height:100%;width:64px;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:70px 0}.datetime-wheel-column::-webkit-scrollbar{display:none}.datetime-wheel-item{height:40px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:transparent;border:0;width:100%;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.datetime-wheel-item.is-selected{color:var(--color-text-primary);font-weight:700}.datetime-quick-action{margin:var(--space-2) var(--space-4) var(--space-4)}.datetime-quick-btn{width:100%;padding:var(--space-3);background:var(--color-background-surface);border:1px solid var(--color-glass-border-soft);border-radius:var(--radius-xl);color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-standard)}.datetime-quick-btn:hover{background:var(--color-glass-hover)}.datetime-quick-btn:disabled{color:var(--color-text-muted);cursor:default;opacity:.6}.datetime-inline-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-background-elevated);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.datetime-inline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.datetime-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.datetime-badge.is-warning{background:color-mix(in srgb,var(--color-status-warning) 18%,transparent);border:1px solid var(--color-status-warning);color:var(--color-status-warning)}.datetime-badge.is-confirmed{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent-primary)}.datetime-inline-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.datetime-inline-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.datetime-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-primary);color:var(--color-text-on-accent);border:0;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.datetime-inline-btn:hover{opacity:.9}.datetime-inline-btn.is-edit{background:var(--color-glass-hover);color:var(--color-text-primary);border:1px solid var(--color-glass-border)}.clarification-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--color-glass-default);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--color-overlay-subtle);transition:all var(--motion-duration-fast) var(--motion-easing-standard);max-width:680px;width:100%;box-sizing:border-box}.clarification-card.is-active{border-color:var(--color-accent-border);box-shadow:0 4px 24px var(--color-accent-glow-soft)}.clarification-card.is-submitting{opacity:.75;pointer-events:none}.clarification-card.is-resolved{background:var(--color-glass-subtle);border-color:var(--color-glass-border-soft);box-shadow:none}.clarification-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-glass-divider)}.clarification-title-wrap{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.clarification-title-icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary)}.clarification-card.is-resolved .clarification-title-icon{color:var(--color-status-success)}.clarification-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);background:var(--color-glass-hover);color:var(--color-text-secondary)}.clarification-badge.is-waiting{background:var(--color-accent-subtle);color:var(--color-accent-primary)}.clarification-badge.is-resolved{background:var(--color-glass-default);color:var(--color-status-success)}.clarification-body{display:flex;flex-direction:column;gap:var(--space-3)}.clarification-message{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-primary)}.clarification-question-block{display:flex;flex-direction:column;gap:var(--space-2)}.clarification-question-text{margin:0;font-size:var(--font-size-sm);font-weight:500;line-height:1.4;color:var(--color-text-primary)}.clarification-options{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.clarification-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-glass-border);background:var(--color-glass-default);color:var(--color-text-primary);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:450;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);transition:all var(--motion-duration-fast) var(--motion-easing-standard);-webkit-user-select:none;user-select:none}.clarification-pill:hover:not(:disabled){background:var(--color-glass-hover);border-color:var(--color-accent-border);transform:translateY(-1px)}.clarification-pill:active:not(:disabled){transform:translateY(0)}.clarification-pill:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.clarification-pill.is-selected{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-on-accent);font-weight:600;box-shadow:0 2px 8px var(--color-accent-glow-soft)}.clarification-card.is-resolved .clarification-pill{cursor:default;pointer-events:none;font-size:var(--font-size-xs);padding:4px var(--space-3)}.clarification-card.is-resolved .clarification-pill.is-chosen{background:var(--color-glass-default);border-color:var(--color-status-success);color:var(--color-status-success);font-weight:500}.clarification-card.is-resolved .clarification-pill:not(.is-chosen){display:none}.clarification-custom-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.clarification-custom-input{flex:1;background:var(--color-overlay-subtle);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.clarification-custom-input::placeholder{color:var(--color-text-muted)}.clarification-custom-input:focus{border-color:var(--color-accent-primary);box-shadow:var(--shadow-focus)}.clarification-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-glass-divider)}.clarification-submit-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:var(--color-accent-primary);color:var(--color-text-on-accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-standard)}.clarification-submit-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-accent-glow-soft)}.clarification-submit-btn:active:not(:disabled){transform:translateY(0)}.clarification-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.beargpt-plan{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);max-width:680px;box-sizing:border-box;background:var(--color-glass-default);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.beargpt-plan-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.beargpt-plan-list{margin:0;padding-left:var(--space-5);color:var(--color-text-primary)}.beargpt-plan-list li+li{margin-top:var(--space-1)}.beargpt-plan-editor{width:100%;box-sizing:border-box;padding:var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-background-surface);color:var(--color-text-primary);font:inherit;resize:vertical}.beargpt-plan-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.beargpt-plan-btn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.beargpt-plan-btn.is-primary{border-color:transparent;background:var(--color-accent-fill);color:var(--color-text-on-accent)}.beargpt-plan-btn:disabled{opacity:.6;cursor:default}.plugin-detail-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-8)}.plugin-detail-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.plugin-hero-icon-box{width:60px;height:60px;border-radius:var(--radius-2xl);background:var(--color-accent-subtle);color:var(--color-accent-primary);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-inset);display:grid;place-items:center;flex-shrink:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.plugin-hero-title{margin:0;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.plugin-hero-desc{margin:0;max-width:48ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pynk-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--size-target-min)}.pynk-toggle-label-group{display:flex;flex-direction:column;gap:var(--space-0-5)}.pynk-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pynk-toggle-sublabel{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pynk-toggle-switch{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0;cursor:pointer}.pynk-toggle-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.001;cursor:pointer;z-index:2;margin:0}.pynk-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--color-glass-default);border:1px solid var(--color-glass-border);transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast)}.pynk-toggle-track:before{content:"";position:absolute;height:27px;width:27px;left:1px;top:1px;border-radius:var(--radius-full);background:var(--color-text-primary);box-shadow:var(--shadow-card-soft);transition:transform var(--motion-duration-fast)}.pynk-toggle-input:checked+.pynk-toggle-track{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.pynk-toggle-input:checked+.pynk-toggle-track:before{transform:translate(20px);background:var(--color-text-on-accent)}.pynk-toggle-input:focus-visible+.pynk-toggle-track{box-shadow:var(--shadow-focus)}.plugin-status-dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0;transition:background var(--motion-duration-fast)}.plugin-status-dot.is-active{background:var(--color-status-success);box-shadow:0 0 6px var(--color-status-success)}.plugin-status-dot.is-warning{background:var(--color-status-warning);box-shadow:0 0 6px var(--color-status-warning)}.plugin-status-dot.is-inactive{background:var(--color-text-muted)}.plugin-gate-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-warning);border-radius:var(--radius-xl);background:var(--color-glass-subtle);color:var(--color-status-warning);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.plugin-gate-icon{flex-shrink:0;margin-top:1px}.plugin-detail-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-glass-divider)}.plugin-detail-item-row:last-child{border-bottom:0}.plugin-item-leading{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.plugin-item-icon-box{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-glass-default);color:var(--color-accent-primary);display:grid;place-items:center;flex-shrink:0}.plugin-item-info{display:flex;flex-direction:column;min-width:0;gap:var(--space-0-5)}.plugin-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-item-id{font-family:monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:var(--space-1)}.plugin-item-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.plugin-tool-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.plugin-tool-badge.is-mcp{background:var(--color-accent-subtle);color:var(--color-accent-primary);border:1px solid var(--color-accent-border)}.plugin-tool-badge.is-server{background:var(--color-glass-default);color:var(--color-text-secondary);border:1px solid var(--color-glass-border)}.plugin-tool-badge.is-local{background:var(--color-glass-subtle);color:var(--color-status-success);border:1px solid var(--color-glass-border)}@media(max-height:520px){.plugin-detail-view{gap:var(--space-3);padding:var(--space-2) var(--space-3) 72px}.plugin-detail-hero{gap:var(--space-1);padding:var(--space-1) 0}.plugin-hero-icon-box{width:44px;height:44px;border-radius:var(--radius-xl)}.plugin-hero-icon-box svg{width:22px;height:22px}.plugin-hero-title{font-size:var(--font-size-base)}.plugin-hero-desc{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.pynk-toggle-row,.plugin-detail-item-row{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.plugin-detail-view{padding-inline:var(--space-3)}}.legal-page-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--color-background-canvas);color:var(--color-text-primary);font-family:var(--font-family-ui);overflow-y:auto;padding:var(--space-6) var(--space-4);box-sizing:border-box}.legal-page-shell{max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.legal-page-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-glass-border)}.legal-page-brand{display:flex;align-items:center;gap:var(--space-3)}.legal-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.legal-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-glass-default);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);border:1px solid var(--color-glass-border);transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast)}.legal-back-btn:hover{background:var(--color-glass-hover);border-color:var(--color-accent-border)}.legal-nav-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--color-glass-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-glass-border-soft);overflow-x:auto}.legal-nav-tab{flex:1;min-height:var(--size-target-min);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:all var(--motion-duration-fast)}.legal-nav-tab:hover{color:var(--color-text-primary);background:var(--color-glass-hover)}.legal-nav-tab.is-active{background:var(--color-background-elevated);color:var(--color-accent-primary);box-shadow:var(--shadow-card-soft);border:1px solid var(--color-accent-border)}.legal-card{background:var(--color-background-elevated);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-card)}.legal-card h2{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:var(--space-4) 0 var(--space-2) 0;border-bottom:1px solid var(--color-glass-divider);padding-bottom:var(--space-2)}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.legal-card ul{padding-left:var(--space-5);margin:0 0 var(--space-4) 0}.legal-card strong{color:var(--color-text-primary)}.legal-card a{color:var(--color-accent-primary);text-decoration:underline}.legal-card a:hover{color:var(--color-accent-hover)}.legal-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.web-artifact-card{border-radius:var(--radius-md);border:1px solid var(--color-glass-border);background:var(--color-glass-default);overflow:hidden;display:flex;flex-direction:column}.web-artifact-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-glass-border);background:var(--color-glass-subtle)}.web-artifact-title-group{display:flex;align-items:center;gap:8px}.web-artifact-icon{color:var(--color-accent-primary)}.web-artifact-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.web-artifact-expand-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:color var(--motion-duration-fast),background-color var(--motion-duration-fast)}.web-artifact-expand-btn:hover{color:var(--color-text-primary);background:var(--color-glass-hover)}.web-artifact-frame-wrapper{width:100%;position:relative;background:var(--color-background-canvas)}.web-artifact-iframe{width:100%;height:100%;border:none;display:block}.tool-error-card{border-radius:var(--radius-md);border:1px solid var(--color-status-error);background:var(--color-glass-subtle);overflow:hidden;display:flex;flex-direction:column}.tool-error-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-glass-border-soft);background:var(--color-glass-subtle)}.tool-error-title-group{display:flex;align-items:center;gap:8px}.tool-error-icon{color:var(--color-status-error);flex-shrink:0}.tool-error-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.tool-error-title code{font-family:monospace;font-size:12px;background:var(--color-glass-default);padding:1px 5px;border-radius:var(--radius-sm)}.tool-error-badge{font-size:11px;font-weight:700;color:var(--color-status-error);border:1px solid var(--color-status-error);border-radius:var(--radius-sm);padding:2px 6px;letter-spacing:.02em}.tool-error-body{padding:12px 14px}.tool-error-summary{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.tool-error-details{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-background-canvas);border:1px solid var(--color-glass-border);color:var(--color-text-primary);font-family:monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tool-error-toggle-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:transparent;border:none;color:var(--color-accent-primary);font-size:12px;font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.tool-error-toggle-btn:hover{text-decoration:underline}.unknown-fallback-card{border-radius:var(--radius-md);border:1px dashed var(--color-status-warning);background:var(--color-glass-subtle);overflow:hidden;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.unknown-fallback-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.unknown-fallback-title-group{display:flex;align-items:center;gap:8px}.unknown-fallback-icon{color:var(--color-status-warning);flex-shrink:0}.unknown-fallback-title{font-size:13px;color:var(--color-text-secondary)}.unknown-fallback-title code{font-family:monospace;color:var(--color-status-warning)}.unknown-fallback-toggle-btn{display:inline-flex;align-items:center;gap:4px;background:var(--color-glass-default);border:1px solid var(--color-glass-border);color:var(--color-text-secondary);font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.unknown-fallback-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-glass-hover)}.unknown-fallback-body{margin-top:4px}.unknown-fallback-json{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-background-canvas);border:1px solid var(--color-glass-border);color:var(--color-text-muted);font-family:monospace;font-size:11px;line-height:1.4;overflow-x:auto}.design-lab-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-background-canvas);overflow-y:auto}.design-lab-nav-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-glass-subtle);border-bottom:1px solid var(--color-glass-border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.design-lab-back-button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--color-accent-primary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color var(--motion-duration-fast)}.design-lab-back-button:hover{background:var(--color-glass-hover)}.design-lab-nav-title{font-size:15px;font-weight:700;color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase}.design-lab-content{display:flex;flex-direction:column;gap:24px;padding:16px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.design-lab-section-header{margin-bottom:8px}.design-lab-section-header h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.design-lab-card-item{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.design-lab-card-item:last-child{margin-bottom:0}.design-lab-item-label{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.design-lab-topology-box{display:flex;align-items:center;justify-content:center;padding:24px 16px;border-radius:var(--radius-md);background:var(--color-glass-default);border:1px solid var(--color-glass-border)}.topology-chain{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:440px}.topology-node{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:2}.topology-node-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background-surface);border:2px solid var(--color-glass-border);color:var(--color-text-primary);transition:transform var(--motion-duration-fast)}.topology-node-circle.is-me{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-subtle)}.topology-node-circle.is-local{border-color:var(--color-status-success);color:var(--color-status-success)}.topology-node-circle.is-remote{border-color:var(--color-status-warning);border-style:dashed;color:var(--color-text-muted)}.topology-node-name{font-size:12px;font-weight:600;color:var(--color-text-primary)}.topology-node-status{font-size:10px;color:var(--color-text-muted)}.topology-line-connector{flex:1;height:2px;margin:0 8px;position:relative;top:-14px}.topology-line-connector.is-solid-green{background:var(--color-status-success)}.topology-line-connector.is-dashed-amber{border-top:2px dashed var(--color-status-warning);background:transparent}@media(max-width:720px){html:not([data-native-reference-canvas=macos]) .viewport-stage{padding:env(safe-area-inset-top,0px) 0 0;height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100dvh)}html:not([data-native-reference-canvas=macos]) .device-frame-wrapper,html:not([data-native-reference-canvas=macos]) .device-frame-wrapper.is-simulated{width:100%;height:100%;padding:0}html:not([data-native-reference-canvas=macos]) .app-shell{border:0;border-radius:0}html:not([data-native-reference-canvas=macos]) .mobile-menu-trigger{display:grid}html:not([data-native-reference-canvas=macos]) .workspace-view-dock-more{display:inline-flex;align-items:center;justify-content:center}html:not([data-native-reference-canvas=macos]) .dev-toggle-btn{display:none}html:not([data-native-reference-canvas=macos]) .main-layout{display:block;min-height:0;padding:var(--space-2)}html:not([data-native-reference-canvas=macos]) .workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--layer-sheet);width:min(320px,calc(100vw - var(--layout-mobile-drawer-gap)));padding:max(var(--space-4),env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);border-width:0 1px 0 0;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;background:var(--color-background-elevated);transform:translate(-105%);touch-action:pan-y}html:not([data-native-reference-canvas=macos]) .workspace-sidebar.is-mobile-open{transform:translate(0)}html:not([data-native-reference-canvas=macos]) .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--layer-sheet) - 1);display:block;border:0;background:var(--color-overlay-default)}html:not([data-native-reference-canvas=macos]) .mobile-edge-swipe{position:fixed;inset:0 auto 0 0;z-index:var(--layer-card);width:20px;display:block;touch-action:pan-y}html:not([data-native-reference-canvas=macos]) .workspace-stage{width:100%;height:100%;border-radius:var(--radius-xl)}html:not([data-native-reference-canvas=macos]) .workspace-header{min-height:76px;padding:var(--space-4) var(--space-5)}html:not([data-native-reference-canvas=macos]) .projects-header{min-height:76px;padding:var(--space-4) var(--space-5)}html:not([data-native-reference-canvas=macos]) .projects-content{padding:var(--space-4)}html:not([data-native-reference-canvas=macos]) .projects-collection.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}html:not([data-native-reference-canvas=macos]) .projects-sort-menu{position:fixed;inset:84px var(--space-4) auto;width:auto}html:not([data-native-reference-canvas=macos]) .workspace-title{font-size:var(--font-size-lg)}html:not([data-native-reference-canvas=macos]) .chat-history{padding:var(--space-4)}html:not([data-native-reference-canvas=macos]) .header-knowledge-btn{padding:0;width:var(--size-target-min);height:var(--size-target-min);justify-content:center}html:not([data-native-reference-canvas=macos]) .header-knowledge-btn span{display:none}html:not([data-native-reference-canvas=macos]) .chat-composer{padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px))}html:not([data-native-reference-canvas=macos]) .message-row{max-width:96%}html:not([data-native-reference-canvas=macos]) .system-grid{grid-template-columns:1fr}html:not([data-native-reference-canvas=macos]) .error-notice{margin:var(--space-2) var(--space-4) 0}html:not([data-native-reference-canvas=macos]) .settings-glass-menu{left:var(--space-3);bottom:128px}html:not([data-native-reference-canvas=macos]) .modal-layer.has-settings-modal{place-items:end center;padding:var(--space-2) 0 0}html:not([data-native-reference-canvas=macos]) .glass-modal.is-settings-modal{width:100%;height:calc(100dvh - var(--space-2));max-height:calc(100dvh - var(--space-2));border-radius:var(--radius-xl) var(--radius-xl) 0 0}html:not([data-native-reference-canvas=macos]) .glass-modal.is-settings-modal .modal-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}html:not([data-native-reference-canvas=macos]) .settings-container-with-floating-dock{flex:1;min-height:0;height:100%;padding-bottom:0}html:not([data-native-reference-canvas=macos]) .settings-container-with-floating-dock>.settings-tab-viewport{padding-bottom:84px}html:not([data-native-reference-canvas=macos]) .settings-tab-viewport .mockup-stack{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4)}html:not([data-native-reference-canvas=macos]) .settings-card-group{gap:var(--space-2);margin-top:var(--space-1)}html:not([data-native-reference-canvas=macos]) .settings-card-group h3{font-size:var(--font-size-base)}html:not([data-native-reference-canvas=macos]) .storage-grid.is-four-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}html:not([data-native-reference-canvas=macos]) .storage-card{gap:var(--space-2);padding:var(--space-2)}html:not([data-native-reference-canvas=macos]) .storage-card-icon{width:34px;height:34px}html:not([data-native-reference-canvas=macos]) .storage-card small{font-size:var(--font-size-micro);line-height:var(--line-height-normal)}html:not([data-native-reference-canvas=macos]) .profile-form-grid{grid-template-columns:1fr}html:not([data-native-reference-canvas=macos]) .settings-context-dock{justify-content:stretch;margin:0 var(--space-4)}html:not([data-native-reference-canvas=macos]) .dock-tab{min-width:0;flex:1;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--font-size-xs)}html:not([data-native-reference-canvas=macos]) .server-settings-view,html:not([data-native-reference-canvas=macos]) .server-child-view{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-5)}html:not([data-native-reference-canvas=macos]) .server-child-view{padding-top:0}html:not([data-native-reference-canvas=macos]) .network-map{min-height:170px}html:not([data-native-reference-canvas=macos]) .network-node.is-client{top:54px}html:not([data-native-reference-canvas=macos]) .network-node.is-coordinator{top:26px}html:not([data-native-reference-canvas=macos]) .network-node.worker-1,html:not([data-native-reference-canvas=macos]) .network-node.worker-2{top:104px}html:not([data-native-reference-canvas=macos]) .node-host-chip{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:not([data-native-reference-canvas=macos]) .server-connection-card form{flex-direction:column}html:not([data-native-reference-canvas=macos]) .server-connection-card input{min-width:0;width:100%}html:not([data-native-reference-canvas=macos]) .floating-capsule-dock{width:calc(100% - 24px);max-width:400px;padding:5px 8px;gap:4px;bottom:max(12px,env(safe-area-inset-bottom,12px))}html:not([data-native-reference-canvas=macos]) .floating-capsule-btn{flex:1;min-width:0;padding:5px 4px;font-size:10.5px}html:not([data-native-reference-canvas=macos]) .floating-capsule-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}html[data-keyboard-open] .chat-composer{padding-bottom:var(--space-4)}@media(max-height:520px){html:not([data-native-reference-canvas=macos]) .projects-header,html:not([data-native-reference-canvas=macos]) .workspace-header{min-height:50px;padding:var(--space-2) var(--space-4)}html:not([data-native-reference-canvas=macos]) .projects-content{padding:var(--space-2) var(--space-4)}html:not([data-native-reference-canvas=macos]) .chat-history{padding:var(--space-2) var(--space-3)}html:not([data-native-reference-canvas=macos]) .chat-composer{padding:var(--space-1) var(--space-3)}html:not([data-native-reference-canvas=macos]) .composer-input{max-height:80px;padding:var(--space-2) var(--space-3)}html:not([data-native-reference-canvas=macos]) .projects-sort-menu{max-height:calc(100dvh - 64px);overflow-y:auto;inset:54px var(--space-4) auto}html:not([data-native-reference-canvas=macos]) .settings-mobile-sheet-heading{min-height:48px;padding:var(--space-1) 48px}html:not([data-native-reference-canvas=macos]) .settings-container-with-floating-dock>.settings-tab-viewport{padding-bottom:56px}html:not([data-native-reference-canvas=macos]) .floating-capsule-dock{bottom:6px;padding:3px 8px;gap:4px;border-radius:20px}html:not([data-native-reference-canvas=macos]) .floating-capsule-btn{padding:2px 6px;gap:1px;font-size:10px;border-radius:16px}html:not([data-native-reference-canvas=macos]) .floating-capsule-btn svg{width:13px;height:13px}}@media(max-width:420px){html:not([data-native-reference-canvas=macos]) .message-row{max-width:100%}}.spin{animation:spin 1s linear infinite}@keyframes fade-in{0%{transform:translateY(var(--space-2))}to{transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
