:root{--ink-0: #0a0a0b;--ink-25: #0d0d0c;--ink-50: #121211;--ink-75: #161513;--ink-100: #1a1a18;--ink-150: #201f1c;--ink-200: #262521;--ink-300: #2e2d28;--ink-400: #3a3833;--ink-500: #4a4742;--ink-600: #686460;--ink-700: #8a857f;--ink-800: #a8a4a0;--ink-900: #cfc9c3;--ink-1000: #e8e4e0;--copper-300: #f0d2b3;--copper-400: #e2b886;--copper-500: #c9956b;--copper-600: #ab7d57;--copper-700: #6e5038;--green-500: #7ab88f;--red-500: #c96b6b;--amber-500: #d4a557;--copper-rgb: 201 149 107;--green-rgb: 122 184 143;--red-rgb: 201 107 107;--amber-rgb: 212 165 87;--black-rgb: 0 0 0;--white-rgb: 255 255 255;--surface-0: var(--ink-0);--surface-1: var(--ink-50);--surface-2: var(--ink-100);--surface-3: var(--ink-150);--surface-hover: var(--ink-200);--surface-active: var(--ink-300);--surface-inset: rgb(var(--black-rgb) / .18);--text-primary: var(--ink-1000);--text-secondary: var(--ink-800);--text-muted: var(--ink-600);--text-faint: var(--ink-500);--text-on-accent: var(--ink-0);--text-accent: var(--copper-500);--text-accent-strong: var(--copper-400);--border-subtle: var(--ink-200);--border-default: var(--ink-300);--border-strong: var(--ink-400);--border-accent: rgb(var(--copper-rgb) / .3);--border-focus: var(--copper-500);--accent: var(--copper-500);--accent-hover: var(--copper-400);--accent-pressed: var(--copper-600);--accent-soft: rgb(var(--copper-rgb) / .14);--accent-ghost: rgb(var(--copper-rgb) / .08);--accent-ring: rgb(var(--copper-rgb) / .35);--state-success: var(--green-500);--state-success-soft: rgb(var(--green-rgb) / .12);--state-warning: var(--amber-500);--state-warning-soft: rgb(var(--amber-rgb) / .12);--state-danger: var(--red-500);--state-danger-soft: rgb(var(--red-rgb) / .12);--state-danger-softer: rgb(var(--red-rgb) / .2);--reasoning: var(--copper-400);--reasoning-soft: var(--accent-ghost);--reasoning-border: var(--border-accent);--brand-openrouter: #8b5cf6;--brand-openrouter-2: #3b82f6;--syntax-keyword: var(--copper-400);--syntax-string: var(--green-500);--syntax-number: var(--copper-500);--syntax-func: #9db4d0;--syntax-builtin: var(--amber-500);--syntax-comment: var(--text-muted);--syntax-type: var(--copper-500);--syntax-params: var(--text-secondary);--tool-call-request: var(--accent);--tool-call-result: var(--state-success);--council-accent: var(--accent);--council-accent-glow: rgb(var(--copper-rgb) / .4);--council-success: var(--state-success);--council-waiting: var(--state-warning);--council-error: var(--state-danger);--council-bg: var(--accent-ghost);--council-bg-hover: rgb(var(--copper-rgb) / .12);--council-border: rgb(var(--copper-rgb) / .25);--council-border-strong: rgb(var(--copper-rgb) / .4);--council-text: var(--copper-400);--council-muted: rgb(var(--copper-rgb) / .6);--synthesis-gradient: linear-gradient(135deg, rgb(var(--copper-rgb) / .15) 0%, rgb(var(--copper-rgb) / .05) 100%);--deliberation-gradient: linear-gradient(180deg, rgb(var(--copper-rgb) / .1) 0%, transparent 100%);--council-chamber-gradient: linear-gradient(145deg, rgba(17, 17, 17, .95) 0%, rgba(26, 26, 26, .98) 50%, rgba(17, 17, 17, .95) 100%);--council-glow: 0 0 30px rgb(var(--copper-rgb) / .15);--council-glow-strong: 0 0 40px rgb(var(--copper-rgb) / .25);--council-card-lift: 0 8px 32px rgb(var(--black-rgb) / .4);--council-inner-shadow: inset 0 1px 1px rgb(var(--copper-rgb) / .1);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "DM Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(var(--black-rgb) / .3);--shadow-sm: 0 1px 3px rgb(var(--black-rgb) / .4), 0 1px 2px rgb(var(--black-rgb) / .24);--shadow-md: 0 4px 12px rgb(var(--black-rgb) / .45), 0 2px 4px rgb(var(--black-rgb) / .3);--shadow-lg: 0 12px 32px rgb(var(--black-rgb) / .55), 0 4px 8px rgb(var(--black-rgb) / .35);--shadow-xl: 0 24px 56px rgb(var(--black-rgb) / .6);--shadow-accent: 0 4px 14px rgb(var(--copper-rgb) / .25);--shadow-glow: 0 0 20px rgb(var(--copper-rgb) / .12);--shadow-focus: 0 0 0 3px var(--accent-ring);--ring-inset: inset 0 1px 0 rgb(var(--white-rgb) / .04);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-fast: .15s var(--ease-standard);--motion-base: .24s var(--ease-standard);--motion-slow: .4s var(--ease-emphasized);--sidebar-width: 280px;--sidebar-width-collapsed: 56px;--header-height: 56px;--bottom-nav-height: 56px;--mobile-topbar-height: 52px;--z-bottom-nav: 850;--z-drawer-scrim: 899;--z-drawer: 900;--z-modal: 1000;--z-sheet-scrim: 1100;--z-sheet: 1101;--chat-content-max-width: 800px;--chat-bubble-gap: 14px;--chat-input-min-height: 44px;--chat-scroll-fab-bottom: 100px;--content-padding-x: 24px;--content-padding-y: 24px;--section-gap: 32px;--heading-1-size: 2.5rem;--heading-2-size: 1.75rem;--heading-3-size: 1.35rem;--bg-deepest: var(--surface-0);--bg-base: var(--surface-1);--bg-surface: var(--surface-2);--bg-elevated: var(--surface-3);--bg-hover: var(--surface-hover);--bg-active: var(--surface-active);--accent-muted: var(--accent-soft);--accent-glow: var(--accent-ghost);--text-inverse: var(--text-on-accent);--border: var(--border-subtle);--border-light: var(--border-strong);--success: var(--state-success);--error: var(--state-danger);--warning: var(--state-warning);--shadow-accent-button: var(--shadow-accent);--transition-fast: var(--motion-fast);--transition-base: var(--motion-base);--transition-slow: var(--motion-slow)}@media(max-width:479px){:root{--content-padding-x: 12px;--content-padding-y: 16px;--section-gap: 20px;--heading-1-size: 1.75rem;--heading-2-size: 1.4rem;--heading-3-size: 1.2rem}}@media(min-width:480px)and (max-width:767px){:root{--content-padding-x: 16px;--content-padding-y: 20px;--section-gap: 24px;--heading-1-size: 2rem;--heading-2-size: 1.5rem;--heading-3-size: 1.25rem}}@media(min-width:768px)and (max-width:1023px){:root{--content-padding-x: 20px;--content-padding-y: 24px;--section-gap: 28px}}@media(min-width:1280px){:root{--content-padding-x: 32px;--content-padding-y: 32px;--section-gap: 40px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg-deepest);color:var(--text-primary);line-height:1.6;overflow:hidden;overflow-x:hidden;height:100vh;height:100dvh;width:100vw}#root{height:100vh;height:100dvh;width:100vw;overflow:hidden;overflow-x:hidden;min-width:0;position:relative;z-index:1}.app-shell{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--bg-deepest)}@media(max-width:767px){html,body{overscroll-behavior-y:none}#root{overflow-x:hidden}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/noise.svg) repeat;opacity:.05;pointer-events:none;z-index:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--heading-1-size);letter-spacing:-.02em}h2{font-size:var(--heading-2-size);letter-spacing:-.01em}h3{font-size:var(--heading-3-size)}p{line-height:1.65;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-elevated);padding:2px 6px;border-radius:4px;color:var(--accent)}pre{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-surface)!important;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;line-height:1.5}pre code{background:none;padding:0;color:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-muted);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sidebar-nav-btn,.sidebar-footer-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:.875rem;font-weight:400;font-family:var(--font-body);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:100%;font:inherit}.sidebar-nav-btn:hover:not(.sidebar-nav-btn-active),.sidebar-footer-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-btn:active:not(.sidebar-nav-btn-active),.sidebar-footer-btn:active{background:var(--bg-active)}.sidebar-nav-btn-active{background:var(--accent-muted);color:var(--accent);font-weight:500}.sidebar-nav-btn-active:hover{background:var(--accent-muted);color:var(--accent)}.sidebar-drawer-mobile{width:min(420px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important}@media(max-width:359px){.sidebar-drawer-mobile{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important}}.hljs{background:var(--bg-surface)!important;color:var(--text-primary)!important}.hljs-keyword,.hljs-selector-tag{color:var(--syntax-keyword)!important}.hljs-string,.hljs-attr{color:var(--syntax-string)!important}.hljs-number,.hljs-literal{color:var(--syntax-number)!important}.hljs-comment{color:var(--syntax-comment)!important;font-style:italic}.hljs-title,.hljs-function{color:var(--syntax-func)!important}.hljs-built_in{color:var(--syntax-builtin)!important}.hljs-type{color:var(--syntax-type)!important}.hljs-params{color:var(--syntax-params)!important}.markdown-content{font-size:.938rem;line-height:1.7;color:var(--text-primary);word-wrap:break-word}.markdown-content p{margin-bottom:.75em;color:inherit}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1.2em;margin-bottom:.5em}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin-bottom:.25em}.markdown-content blockquote{border-left:3px solid var(--accent);padding-left:var(--space-md);margin:.75em 0;color:var(--text-secondary);font-style:italic}.markdown-content table{border-collapse:collapse;width:max-content;min-width:100%;margin:.75em 0}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:var(--space-sm) var(--space-md);text-align:left}.markdown-content th{background:var(--bg-elevated);font-weight:600}.markdown-table-wrap{--markdown-table-fade: var(--bg-base);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.markdown-table-wrap::-webkit-scrollbar{height:4px}.markdown-table-wrap::-webkit-scrollbar-track{background:transparent}.markdown-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.markdown-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-table-wrap:before,.markdown-table-wrap:after{content:"";position:sticky;display:block;float:left;width:28px;height:100%;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.markdown-table-wrap:before{left:0;background:linear-gradient(to right,var(--markdown-table-fade),transparent)}.markdown-table-wrap:after{right:0;float:right;background:linear-gradient(to left,var(--markdown-table-fade),transparent)}.markdown-table-wrap[data-fade=right]:after,.markdown-table-wrap[data-fade=left]:before,.markdown-table-wrap[data-fade=both]:before,.markdown-table-wrap[data-fade=both]:after{opacity:1}@media(prefers-reduced-motion:reduce){.markdown-table-wrap:before,.markdown-table-wrap:after{transition:none}}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-content img{max-width:100%;border-radius:var(--radius-md)}@media(max-width:767px){.markdown-content h1{font-size:1.35rem}.markdown-content h2{font-size:1.2rem}.markdown-content h3{font-size:1.05rem}.markdown-content th,.markdown-content td{padding:var(--space-xs) var(--space-sm)}}button:hover .conv-delete-btn,[role=button]:hover .conv-delete-btn{opacity:.6!important}.conv-delete-btn:hover{opacity:1!important}@media(max-width:767px){button .conv-delete-btn,[role=button] .conv-delete-btn{opacity:.5!important}button .conv-delete-btn:active,[role=button] .conv-delete-btn:active{opacity:1!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shine{0%{left:-100%}40%{left:100%}to{left:100%}}@keyframes councilPulse{0%,to{box-shadow:0 0 #c9956b66}50%{box-shadow:0 0 0 8px #c9956b00}}@keyframes councilGlow{0%,to{opacity:.5;filter:blur(20px)}50%{opacity:.8;filter:blur(25px)}}@keyframes councilShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes deliberationDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes synthesisReveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes memberCardEnter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progressShine{0%{left:-100%}to{left:100%}}.council-pulse{animation:councilPulse 2s ease-in-out infinite}.council-glow{animation:councilGlow 3s ease-in-out infinite}.council-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(201,149,107,.1) 50%,transparent 100%);background-size:200% 100%;animation:councilShimmer 2s linear infinite}.synthesis-reveal{animation:synthesisReveal .6s cubic-bezier(.16,1,.3,1) forwards}.member-card-enter{animation:memberCardEnter .5s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.model-picker-search:focus{border-color:var(--border-focus)!important}.model-picker-list::-webkit-scrollbar{width:4px}.model-picker-list::-webkit-scrollbar-track{background:transparent}.model-picker-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.model-picker-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes orGlow{0%,to{box-shadow:0 0 4px rgb(var(--copper-rgb) / 0)}50%{box-shadow:0 0 8px rgb(var(--copper-rgb) / .2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes tokenPulse{0%,to{opacity:1;box-shadow:0 0 #c9956b59}50%{opacity:.85;box-shadow:0 0 6px 2px #c9956b33}}.token-pulse-dot{animation:tokenPulse 1.5s ease-in-out infinite}.token-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;transition:border-color var(--transition-fast),color var(--transition-fast)}.token-pill-reasoning{color:var(--reasoning);border-color:var(--reasoning-border);background:var(--reasoning-soft)}.token-pill-cached{color:var(--text-secondary);border-color:#7eb88f40;background:#7eb88f0f}.token-pill-cost{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}@media(max-width:479px){.token-pill{font-size:.75rem}}.chat-view,.chat-view-messages-wrapper{position:relative}.chat-view-input{padding:var(--space-md) var(--content-padding-x) 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-base);flex-shrink:0}.chat-view-input-inner{max-width:var(--chat-content-max-width, 800px);margin:0 auto}.chat-scroll-btn{transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.chat-scroll-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.chat-scroll-btn:active{transform:translate(-50%) scale(.96)}.chat-send-btn{transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.chat-send-btn:active:not(:disabled){transform:scale(.98)}.chat-stop-btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.chat-send-btn:active:not(:disabled),.chat-stop-btn:active{transform:none}.chat-scroll-btn:active{transform:translate(-50%)}.empty-state-action button:active{transform:none}}@media(max-width:767px){.chat-view{--chat-scroll-fab-bottom: 100px}}.chat-view-header{padding:var(--space-sm) var(--content-padding-x);border-bottom:1px solid var(--border);background:var(--bg-base);display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;flex-wrap:wrap}.chat-view-header-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-view-header-icon-inner{font-size:1rem}.chat-view-header-icon-agent{width:100%;height:100%;border-radius:inherit;background:var(--accent-glow);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.chat-view-header-icon-general{width:100%;height:100%;border-radius:inherit;background:var(--surface-3);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.chat-view-header-main{flex:1;min-width:0}.chat-view-header-title{font-family:var(--font-body);font-size:.938rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.chat-view-header-meta{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:2px}.chat-view-header-model-wrap{min-width:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-view .conversation-token-summary{flex-shrink:0}@media(max-width:479px){.chat-view-header{gap:var(--space-sm);padding:var(--space-sm) var(--content-padding-x)}.chat-view-header-title{white-space:normal;word-break:break-word}.chat-view .conversation-token-summary{width:100%;gap:var(--space-xs);padding:4px 8px;font-size:.75rem}}@keyframes chatSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-loading-skeleton{padding:var(--space-xl) 0;max-width:100%}.chat-loading-skeleton-row{display:flex;gap:var(--chat-bubble-gap, 14px);align-items:flex-start;margin-bottom:var(--space-lg)}.chat-loading-skeleton-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);flex-shrink:0;background-image:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-hover) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:chatSkeletonShimmer 1.5s ease-in-out infinite}.chat-loading-skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.chat-loading-skeleton-line{height:12px;border-radius:var(--radius-sm);background:var(--bg-elevated);background-image:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-hover) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:chatSkeletonShimmer 1.5s ease-in-out infinite;width:100%;max-width:320px}.chat-loading-skeleton-line-short{max-width:180px}.chat-loading-skeleton-line-medium{max-width:260px}.chat-loading-skeleton-row:nth-child(2) .chat-loading-skeleton-avatar,.chat-loading-skeleton-row:nth-child(2) .chat-loading-skeleton-line{animation-delay:.15s}.chat-loading-skeleton-row:nth-child(3) .chat-loading-skeleton-avatar,.chat-loading-skeleton-row:nth-child(3) .chat-loading-skeleton-line{animation-delay:.3s}.chat-loading-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px var(--space-md);gap:var(--space-md)}.chat-loading-simple p{font-size:.938rem;color:var(--text-muted);font-family:var(--font-body);margin:0}.chat-loading-dots{display:flex;gap:var(--space-sm);align-items:center}.chat-loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.6}.chat-loading-dots .chat-loading-dot:nth-child(2){animation:pulse 1s ease-in-out .2s infinite}.chat-loading-dots .chat-loading-dot:nth-child(3){animation:pulse 1s ease-in-out .4s infinite}@media(prefers-reduced-motion:reduce){.chat-loading-skeleton-avatar,.chat-loading-skeleton-line{animation:none}}.chat-welcome-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--space-lg);text-align:center;gap:var(--space-md)}.chat-welcome-icon{font-size:3rem;line-height:1;margin-bottom:var(--space-xs)}.chat-welcome-title{font-family:var(--font-display);font-size:var(--heading-2-size);font-weight:500;color:var(--text-primary);margin:0}.chat-welcome-description{color:var(--text-muted);max-width:400px;line-height:1.65;font-size:.938rem;margin:0}.chat-welcome-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-sm)}.chat-welcome-suggestion-chip{font-family:var(--font-body);font-size:.8125rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.chat-welcome-suggestion-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.chat-welcome-suggestion-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:479px){.chat-welcome-state{padding:48px var(--content-padding-x)}.chat-welcome-suggestion-chip{min-height:var(--chat-input-min-height);padding:var(--space-sm) var(--space-md)}}.agent-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}@media(max-width:479px){.agent-list-grid{gap:12px}}.modal-overlay,.modal-body{padding:24px}.modal-header{padding:20px 24px}@media(max-width:767px){.modal-overlay{padding:0}.modal-body{padding:16px}.modal-header{padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.modal-panel-mobile .modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.settings-credits-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.settings-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-provider-actions{display:flex;gap:8px}@media(max-width:767px){.settings-credits-grid,.settings-usage-grid{grid-template-columns:1fr}.settings-provider-actions{flex-wrap:wrap}}@media(min-width:768px)and (max-width:1023px){.settings-credits-grid{grid-template-columns:1fr 1fr}}.agent-editor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agent-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}@media(max-width:767px){.agent-editor-form-row{grid-template-columns:1fr}.agent-editor-actions{flex-wrap:wrap}}.empty-state-root{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-lg);height:100%;padding:64px 32px;min-height:400px}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-glow) 0%,var(--accent-muted) 100%);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:var(--space-xs)}.empty-state-title{font-family:var(--font-display);font-size:var(--heading-2-size);font-weight:500;color:var(--text-primary);margin:0}.empty-state-description{color:var(--text-muted);max-width:400px;line-height:1.65;font-size:.938rem;margin:0}.empty-state-action{margin-top:var(--space-sm)}.empty-state-action button{min-height:var(--chat-input-min-height);min-width:44px}.empty-state-action button:hover{filter:brightness(1.05)}.empty-state-action button:active{transform:scale(.98)}@media(max-width:767px){.empty-state-root{padding:32px 20px;min-height:280px}}.conversation-token-summary{flex-wrap:wrap}.message-bubble-container{display:flex;gap:var(--chat-bubble-gap, 14px);align-items:flex-start;max-width:100%;padding:20px 0}.message-bubble-assistant .message-bubble-content{border-radius:var(--radius-md);padding:2px 0}.message-bubble-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.message-bubble-avatar[data-user=true]{font-size:0}.message-bubble-avatar:not([data-user=true]){background:var(--accent-glow);border-color:var(--border-accent)}.message-bubble-content{flex:1;min-width:0;overflow:hidden}.message-bubble-role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:6px;flex-wrap:wrap}.message-bubble-role-left{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.message-bubble-role-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-body)}.message-bubble-role-user{color:var(--text-secondary)}.message-bubble-role-assistant{color:var(--accent)}.message-bubble-via-badge{font-size:.6875rem;font-weight:500;color:var(--accent);background:var(--accent-glow);padding:3px 10px;border-radius:var(--radius-md);border:1px solid var(--border-accent);display:flex;align-items:center;gap:4px}.message-bubble-model-pill{font-size:.6875rem;font-weight:500;font-family:var(--font-mono);padding:3px 10px;border-radius:var(--radius-md);border:1px solid;display:inline-flex;align-items:center;gap:4px}.message-bubble-copy-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.6875rem;font-family:var(--font-mono);padding:8px 12px;min-height:32px;min-width:44px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);opacity:.8}.message-bubble-copy-btn:hover{opacity:1;color:var(--text-primary);background:var(--bg-hover)}.message-bubble-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-citation-link{max-width:250px}@media(max-width:479px){.message-bubble-container{padding:16px 0}.message-bubble-avatar{width:32px;height:32px}.message-bubble-avatar svg{width:14px;height:14px}.message-bubble-copy-btn{min-height:44px;min-width:44px}.message-citation-link{max-width:100%}}.message-bubble-role-actions{display:flex;align-items:center;gap:2px}.message-bubble-action-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.6875rem;font-family:var(--font-mono);padding:8px 12px;min-height:32px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);opacity:0}.message-bubble-container:hover .message-bubble-action-btn,.message-bubble-action-btn:focus-visible{opacity:1}.message-bubble-action-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.message-bubble-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-bubble-action-btn:disabled{opacity:.35;cursor:not-allowed}@media(hover:none){.message-bubble-action-btn{opacity:.85}.message-bubble-action-btn:disabled{opacity:.35}}.message-edit-editor{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.message-edit-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.message-edit-textarea{width:100%;padding:12px 14px;font-size:.9375rem;line-height:1.65;color:var(--text-primary);background:transparent;border:none;outline:none;resize:none;font-family:var(--font-body)}.message-variant-control{display:inline-flex;align-items:center;gap:2px;margin-top:10px}.message-variant-arrow{display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.message-variant-arrow:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.message-variant-arrow:disabled{opacity:.35;cursor:not-allowed}.message-variant-arrow:focus-visible,.message-variant-counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-variant-counter{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:24px;font-size:.6875rem;font-family:var(--font-mono);font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.message-variant-counter:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border)}.message-older-variant-banner{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.6875rem;font-family:var(--font-body);font-weight:400;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.message-older-variant-banner:hover{color:var(--accent);background:var(--accent-ghost);border-color:var(--border-accent)}.message-older-variant-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-older-variant-banner-link{color:var(--accent);font-weight:600}@media(max-width:479px){.message-bubble-action-btn{min-height:44px}.message-variant-arrow{min-width:40px;min-height:40px}.message-variant-counter{min-height:36px;padding:4px 14px}}@keyframes toolLivePulse{0%,to{opacity:1;box-shadow:0 0 #c9956b52}50%{opacity:.7;box-shadow:0 0 0 5px #c9956b00}}@keyframes toolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-telemetry{margin-top:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.tool-telemetry.tool-telemetry-inline{margin-top:0}.tool-telemetry.tool-telemetry-inline .tool-telemetry-list{padding-top:10px}.tool-telemetry-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-3)}.tool-telemetry-title{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-hover)}.tool-telemetry-meta{display:inline-flex;align-items:center;gap:8px}.tool-telemetry-count{font-size:.66rem;font-family:var(--font-mono);color:var(--text-secondary)}.tool-telemetry-live{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-family:var(--font-mono);color:var(--accent)}.tool-telemetry-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:toolLivePulse 1.4s ease-in-out infinite}.tool-telemetry-list{display:flex;flex-direction:column;gap:8px;padding:10px}.tool-call-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);overflow:hidden}.tool-call-card.running{border-color:#c9956b59}.tool-call-card.error{border-color:#c96b6b59}.tool-call-card.done{border-color:#7ab88f4d}.tool-call-card.refused{border-color:rgb(var(--amber-rgb) / .4)}.tool-call-card-header{width:100%;border:none;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer}.tool-call-card-header:hover{background:#ffffff05}.tool-call-card-left{display:flex;align-items:center;gap:9px;min-width:0}.tool-call-card-icon{width:24px;height:24px;border-radius:7px;border:1px solid rgba(201,149,107,.32);background:#c9956b1f;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-hover);flex-shrink:0}.tool-call-card-title-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.tool-call-card-title{font-size:.79rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call-card-subtitle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-call-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:999px;padding:1px 7px}.tool-call-status{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-family:var(--font-mono)}.tool-call-status.running{color:var(--accent)}.tool-call-status.done{color:var(--success)}.tool-call-status.error{color:var(--error)}.tool-call-status.refused{color:var(--state-warning)}.tool-call-duration{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;color:var(--text-muted);font-family:var(--font-mono)}.tool-call-chevron{color:var(--text-muted);display:inline-flex;align-items:center;flex-shrink:0}.tool-call-card-body{overflow:hidden}.tool-call-panel{margin:0 10px 10px;border:1px solid var(--border-light);border-radius:7px;background:#0003;overflow:hidden}.tool-call-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border);background:#ffffff03}.tool-call-panel-title{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.tool-call-panel-toggle{display:inline-flex;gap:3px}.tool-call-panel-toggle-btn{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:5px;font-size:.62rem;font-family:var(--font-mono);padding:2px 6px;cursor:pointer}.tool-call-panel-toggle-btn.active{color:var(--accent);border-color:#c9956b4d;background:#c9956b14}.tool-call-code{margin:0;border:0;border-radius:0;background:transparent!important;padding:9px 10px 10px;color:var(--text-primary);font-size:.74rem;line-height:1.55;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.tool-call-pending-result{margin:0 10px 10px;border:1px dashed var(--border-light);border-radius:7px;padding:9px 10px;font-size:.72rem;display:inline-flex;align-items:center;gap:7px;color:var(--text-muted)}.tool-call-refusal-detail{margin:0 10px 10px;padding:7px 10px;border:1px dashed rgb(var(--amber-rgb) / .4);border-radius:7px;background:var(--state-warning-soft);color:var(--state-warning);font-size:.72rem;font-family:var(--font-mono)}.tool-call-spin{animation:toolSpin 1s linear infinite}@keyframes toolCursorBlink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.tool-call-terminal-live{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.tool-call-terminal{margin:0;padding:9px 10px 10px;background:rgb(var(--black-rgb) / .4);color:var(--text-primary);font-family:var(--font-mono);font-size:.74rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:220px;min-height:46px;overflow-y:auto}.tool-call-terminal-stdout{color:var(--text-primary)}.tool-call-terminal-stderr{color:var(--state-danger)}.tool-call-terminal-empty{color:var(--text-muted);font-style:italic}.tool-call-terminal-cursor{display:inline-block;width:6px;height:12px;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:toolCursorBlink 1s step-end infinite}@media(max-width:767px){.tool-telemetry-header{align-items:flex-start;flex-direction:column;gap:6px}.tool-call-card-header{padding:10px}.tool-call-card-title{white-space:normal;line-height:1.35}}.tool-call-file-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 10px;flex-wrap:wrap}.tool-call-file-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.tool-call-file-name{font-size:.78rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call-file-details{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--text-muted)}.tool-call-file-download{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 11px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:.72rem;font-weight:600;text-decoration:none;cursor:pointer}.tool-call-file-download:hover{background:var(--accent-ghost)}.tool-call-file-download.expired{border-color:var(--border-light);color:var(--text-muted);cursor:default;pointer-events:none}@keyframes agentConnectedPulse{0%,to{box-shadow:0 0 rgb(var(--green-rgb) / .35)}50%{box-shadow:0 0 0 4px rgb(var(--green-rgb) / 0)}}.agent-pairing-code{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:.14em;color:var(--text-primary)}.agent-pairing-countdown-track{height:4px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.agent-pairing-countdown-fill{height:100%;border-radius:999px;background:var(--accent);transition:width 1s linear}.agent-pairing-connected-dot{width:7px;height:7px;border-radius:50%;background:var(--state-success);animation:agentConnectedPulse 1.8s ease-in-out infinite}@media(max-width:767px){.btn-primary-action{min-height:44px}}.chat-input-container{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.chat-input-toolbar{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}@media(min-width:640px){.chat-input-container{flex-direction:column;align-items:stretch}.chat-input-toolbar{flex-direction:row;gap:var(--space-sm)}}@media(max-width:639px){.chat-input-container{flex-direction:column}.chat-input-toolbar{flex-wrap:wrap;gap:var(--space-sm);padding:0 2px}.chat-input-main-row{width:100%}.chat-input-main-row>div:first-of-type{min-width:0;flex:1}.chat-input-main-row textarea{padding:12px 14px!important;font-size:16px!important}.chat-input-toolbar button{min-height:var(--chat-input-min-height)!important;min-width:var(--chat-input-min-height)!important;padding:0 12px!important}@media(max-width:479px){.chat-input-toolbar{gap:var(--space-xs)}}}.chat-input-hints span{flex-wrap:wrap;word-break:break-word}.mention-dropdown{z-index:99999}@media(max-width:639px){.mention-dropdown-item{min-height:44px;padding:12px 14px!important}}.conv-delete-btn{opacity:0}button:hover .conv-delete-btn,button:focus-visible .conv-delete-btn{opacity:1}@media(max-width:767px){.conv-delete-btn{opacity:.72}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[data-loading=true]{opacity:.5;cursor:not-allowed}.btn[data-size=sm]{font-size:.8125rem;padding:6px 12px;height:32px}.btn[data-size=md]{font-size:.875rem;padding:8px 16px;height:38px}.btn[data-size=lg]{font-size:.9375rem;padding:10px 20px;height:44px}.btn[data-variant=primary]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn[data-variant=primary]:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed);transform:translateY(.5px)}.btn[data-variant=secondary]{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-subtle)}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn[data-variant=secondary]:active:not(:disabled){background:var(--surface-active)}.btn[data-variant=ghost]{background:transparent;color:var(--text-secondary)}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn[data-variant=ghost]:active:not(:disabled){background:var(--surface-active)}.btn[data-variant=danger]{background:var(--state-danger-soft);color:var(--state-danger);border-color:var(--state-danger-softer)}.btn[data-variant=danger]:hover:not(:disabled){background:var(--state-danger-softer)}@media(prefers-reduced-motion:reduce){.btn[data-variant=primary]:active:not(:disabled){transform:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);-webkit-tap-highlight-color:transparent}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-btn:active:not(:disabled){background:var(--surface-active)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-size=sm]{width:32px;height:32px}.icon-btn[data-size=md]{width:40px;height:40px}.icon-btn[data-size=lg]{width:44px;height:44px}.icon-btn[data-variant=solid]{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-secondary)}.icon-btn[data-variant=solid]:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:var(--text-primary)}.icon-btn[data-variant=accent]{color:var(--accent)}.icon-btn[data-variant=accent]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.icon-btn[data-variant=danger]:hover:not(:disabled){background:var(--state-danger-soft);color:var(--state-danger)}.field-input,.field-textarea,.field-select{width:100%;font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-faint)}.field-input:hover:not(:disabled):not(:focus),.field-textarea:hover:not(:disabled):not(:focus),.field-select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.field-input:focus,.field-textarea:focus,.field-select:focus,.field-input:focus-visible,.field-textarea:focus-visible,.field-select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field-input[data-error=true],.field-textarea[data-error=true],.field-select[data-error=true]{border-color:var(--state-danger)}.field-input:disabled,.field-textarea:disabled,.field-select:disabled{opacity:.55;cursor:not-allowed}.field-textarea{resize:vertical;min-height:80px;line-height:1.6}.field-select{cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8a4a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field-select option{background:var(--surface-3);color:var(--text-primary)}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);font-family:var(--font-body);display:flex;align-items:center;gap:6px}.form-field-hint{font-size:.75rem;color:var(--text-muted);line-height:1.5}.form-field-error{font-size:.75rem;color:var(--state-danger)}.field-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);outline:none;cursor:pointer}.field-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-1);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.field-slider::-webkit-slider-thumb:hover{transform:scale(1.14)}.field-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-1);box-shadow:var(--shadow-sm);cursor:pointer}.field-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.field-slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.field-slider::-webkit-slider-thumb:hover{transform:none}}.surface{background:var(--surface-1);border-radius:var(--radius-md)}.surface[data-level="0"]{background:var(--surface-0)}.surface[data-level="1"]{background:var(--surface-1)}.surface[data-level="2"]{background:var(--surface-2)}.surface[data-level="3"]{background:var(--surface-3)}.surface[data-bordered=true]{border:1px solid var(--border-subtle)}.surface[data-inset=true]{background:var(--surface-inset)}.card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.card[data-interactive=true]{cursor:pointer}.card[data-interactive=true]:hover{border-color:var(--border-strong);background:var(--surface-3)}.card[data-interactive=true]:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.card[data-selected=true]{border-color:var(--border-accent);background:var(--accent-ghost)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;font-family:var(--font-body);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.4;white-space:nowrap}.badge[data-tone=neutral]{color:var(--text-secondary);background:var(--surface-3);border-color:var(--border-subtle)}.badge[data-tone=accent]{color:var(--text-accent);background:var(--accent-ghost);border-color:var(--border-accent)}.badge[data-tone=success]{color:var(--state-success);background:var(--state-success-soft);border-color:rgb(var(--green-rgb) / .25)}.badge[data-tone=warning]{color:var(--state-warning);background:var(--state-warning-soft);border-color:rgb(var(--amber-rgb) / .25)}.badge[data-tone=danger]{color:var(--state-danger);background:var(--state-danger-soft);border-color:var(--state-danger-softer)}.badge[data-tone=mono]{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-3);border-color:var(--border-subtle)}.badge[data-variant=outline]{background:transparent}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-height:32px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.segmented-item:hover:not([aria-selected=true]){color:var(--text-primary);background:var(--surface-hover)}.segmented-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.segmented-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tabs-list{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;min-height:44px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast),border-color var(--motion-fast)}.tab:hover:not([aria-selected=true]){color:var(--text-primary)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.modal-panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.modal-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--text-primary);margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--surface-1);position:sticky;bottom:0}@media(max-width:767px){.modal-panel{max-height:92vh;max-height:92svh}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-sheet-scrim)}.sheet-panel{display:flex;flex-direction:column;width:100%;background:var(--bg-base);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-sheet);overflow:hidden}.sheet-drag-zone{flex-shrink:0;cursor:grab;touch-action:none}.sheet-grab{width:38px;height:4px;border-radius:var(--radius-pill);background:var(--border-light);margin:10px auto 4px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:4px var(--space-lg) 12px;border-bottom:1px solid var(--border)}.sheet-title{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--text-primary);margin:0}.sheet-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast)}.sheet-close:active{background:var(--bg-hover);color:var(--text-primary)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-md) var(--space-lg)}.sheet-footer{flex-shrink:0;display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-base)}.mobile-topbar{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm);min-height:var(--mobile-topbar-height);padding:env(safe-area-inset-top) var(--space-sm) 0;border-bottom:1px solid var(--border);background:var(--bg-base)}.mobile-topbar-title{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-main-content{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.bottom-nav{flex-shrink:0;display:flex;align-items:stretch;min-height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--bg-base)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:6px 2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast)}.bottom-nav-item:active{color:var(--text-secondary)}.bottom-nav-item-active{color:var(--accent)}.bottom-nav-label{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.01em}.composer-options{display:flex;flex-direction:column;gap:var(--space-lg)}.composer-options-section{display:flex;flex-direction:column;gap:var(--space-sm)}.composer-options-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.composer-options-label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.composer-options-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.composer-options-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.8125rem;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.composer-options-btn:disabled{opacity:.5;cursor:not-allowed}.composer-options-btn:active{background:var(--bg-hover)}.composer-options-input{flex:1;min-width:0;min-height:40px;padding:0 12px;font-size:1rem;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);outline:none}.composer-effort{display:flex;gap:4px;padding:3px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.composer-effort button{flex:1;min-height:36px;padding:0 8px;font-size:.8125rem;font-family:var(--font-body);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.composer-effort button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.composer-switch{width:44px;height:26px;flex-shrink:0;padding:0;border-radius:var(--radius-pill);background:var(--bg-base);border:1px solid var(--border);cursor:pointer;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.composer-switch.is-on{background:var(--accent);border-color:var(--accent)}.composer-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.composer-switch.is-on .composer-switch-knob{transform:translate(18px);background:#fff}@media(max-width:767px){.chat-view-messages-scroll,.recents-list,.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.recents-list{touch-action:pan-y;scrollbar-width:none;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.recents-list::-webkit-scrollbar{display:none}.recents-item,.sidebar-drawer-mobile{touch-action:pan-y}}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--content-padding-y) var(--content-padding-x);border-bottom:1px solid var(--border-subtle)}.view-header-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.view-header-title-row{display:flex;align-items:center;gap:12px;min-width:0}.view-header-chip{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-ghost);border:1px solid var(--border-accent);color:var(--accent);flex-shrink:0}.view-header-title{font-family:var(--font-display);font-size:var(--heading-2-size);font-weight:500;color:var(--text-primary);line-height:1.15;margin:0}.view-header-subtitle{font-size:.875rem;color:var(--text-muted);line-height:1.5}.view-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:639px){.view-header{gap:var(--space-sm)}.view-header-actions{width:100%}}.list-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--motion-fast),background var(--motion-fast)}.list-row[data-interactive=true]{cursor:pointer}.list-row[data-interactive=true]:hover{border-color:var(--border-strong);background:var(--surface-3)}.list-row[data-interactive=true]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.list-row-icon{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0;font-size:1.05rem}.list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{font-size:.9rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:479px){.list-row{padding:12px 14px;gap:12px}}.popover-panel{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;min-height:40px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:.875rem;text-align:left;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.menu-item:hover,.menu-item[data-active=true]{background:var(--surface-hover);color:var(--text-primary)}.menu-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:639px){.menu-item{min-height:44px}}.divider{height:1px;background:var(--border-subtle);border:none;width:100%}.icon-btn[data-variant=primary]{background:var(--accent);color:var(--text-on-accent)}.icon-btn[data-variant=primary]:hover:not(:disabled){background:var(--accent-hover)}.icon-btn[data-variant=primary]:active:not(:disabled){background:var(--accent-pressed)}.new-chat-split{display:flex;align-items:stretch;width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-accent)}.new-chat-main,.new-chat-caret{background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:background var(--motion-fast)}.new-chat-main{flex:1;padding:0 var(--space-md);font-size:.9rem}.new-chat-caret{width:46px;flex-shrink:0;border-left:1px solid rgb(var(--black-rgb) / .18)}.new-chat-main:hover,.new-chat-caret:hover{background:var(--accent-hover)}.new-chat-main:active,.new-chat-caret:active{background:var(--accent-pressed)}.new-chat-main:focus-visible,.new-chat-caret:focus-visible{outline:none;box-shadow:var(--shadow-focus);z-index:1}.new-chat-caret[aria-expanded=true]{background:var(--accent-pressed)}.agent-picker{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.agent-picker-search,.recents-search{display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted)}.recents-search{margin:0 0 6px}.recents-search:focus-within,.agent-picker-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.agent-picker-search input,.recents-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:.8125rem;padding:9px 0}.agent-picker-search input::placeholder,.recents-search input::placeholder{color:var(--text-faint)}.agent-picker-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.agent-picker-empty{padding:14px;text-align:center;color:var(--text-muted);font-size:.8125rem}.agent-picker-manage{color:var(--text-accent);border-top:1px solid var(--border-subtle);border-radius:0;margin-top:2px}.agent-emoji{font-size:1rem;width:22px;text-align:center;flex-shrink:0}.recents-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.recents-empty{padding:16px 12px;color:var(--text-muted);font-size:.8125rem;text-align:center;line-height:1.5}.recents-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;min-height:44px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-family:var(--font-body);border-left:2px solid transparent;transition:background var(--motion-fast),color var(--motion-fast),transform .2s cubic-bezier(.32,.72,0,1)}.recents-item{animation:recents-item-enter .2s ease-out backwards;animation-delay:calc(var(--item-index, 0) * 20ms)}@keyframes recents-item-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.recents-item-dragging{transition:transform 0s!important}@media(prefers-reduced-motion:reduce){.recents-item{animation:none}}.recents-item:hover{background:var(--surface-hover);color:var(--text-primary)}.recents-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.recents-item-active{background:var(--accent-soft);color:var(--text-primary);border-left-color:var(--accent)}.recents-item-avatar{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;border-radius:var(--radius-sm);background:var(--surface-3)}.recents-item-active .recents-item-avatar{background:var(--accent-ghost)}.recents-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.recents-item-title{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recents-item-meta{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer}.conv-delete-btn:hover{color:var(--state-danger);background:var(--state-danger-soft)}@media(max-width:767px){.recents-item{min-height:48px;padding:10px 12px}.recents-item-title{font-size:.9rem}}.recents-fade{position:absolute;left:0;right:0;bottom:0;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg-base));transition:opacity .25s ease}@media(prefers-reduced-motion:reduce){.recents-fade{transition:none}}.message-citation-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-family:var(--font-mono);color:var(--text-accent);background:var(--accent-ghost);border:1px solid var(--border-accent);border-radius:4px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.message-citation-link:hover{background:var(--accent-soft)}.shared-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary)}.shared-topbar{display:flex;align-items:center;gap:var(--space-sm);height:48px;padding:0 var(--content-padding-x);flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border)}.shared-topbar-mark{width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:var(--shadow-glow)}.shared-topbar-name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em;color:var(--text-secondary)}.shared-scroll{flex:1;overflow-y:auto}.shared-container{max-width:var(--chat-content-max-width);margin:0 auto;padding:var(--space-lg) var(--content-padding-x) var(--space-2xl)}.shared-header{padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.shared-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--heading-2-size);font-weight:600;line-height:1.25;color:var(--text-primary);overflow-wrap:break-word}.shared-agent-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;color:var(--text-accent);background:var(--accent-ghost);border:1px solid var(--border-accent);border-radius:var(--radius-pill)}.shared-agent-emoji{line-height:1}.shared-meta{margin:var(--space-sm) 0 0;font-size:.75rem;color:var(--text-muted)}.shared-messages{display:flex;flex-direction:column;gap:calc(var(--chat-bubble-gap) + 6px)}.shared-message{min-width:0}.shared-message-user{display:flex;justify-content:flex-end}.shared-bubble-user{max-width:85%;padding:10px 14px;background:var(--accent-ghost);border:1px solid var(--border-accent);border-right:2px solid var(--accent);border-radius:var(--radius-md)}.shared-user-text{font-size:.938rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.shared-model-caption{margin-bottom:4px;font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted)}.shared-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.shared-message-user .shared-attachments{justify-content:flex-end}.shared-attachment-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:.6875rem;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-attachment-chip svg{flex-shrink:0;color:var(--text-muted)}.shared-sources{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:8px 12px;background:var(--accent-ghost);border:1px solid var(--border-accent);border-radius:var(--radius-sm)}.shared-sources-label{display:flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.shared-sources-list{display:flex;flex-wrap:wrap;gap:6px}.shared-docs-used{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.shared-center{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.shared-loading{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-muted)}.shared-loading svg{animation:shared-spin 1s linear infinite}@keyframes shared-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.shared-bubble-user{max-width:100%}.shared-container{padding-bottom:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.shared-loading svg{animation:none}}.artifact-panel{width:100%;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--surface-1);border-left:1px solid var(--border-subtle);position:relative;overflow:hidden}.artifact-panel-dock.artifact-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);width:100%;height:100vh;height:100dvh}.artifact-panel-dock.artifact-fullscreen .artifact-panel{border-left:none;border-radius:0}.artifact-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-shrink:0;min-width:0}.artifact-panel-title-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.artifact-panel-title{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;min-width:0}.artifact-panel-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.artifact-panel-close:hover{background:var(--surface-hover);color:var(--text-primary)}.artifact-panel-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.artifact-panel-tabs{flex-shrink:0;padding:0 var(--space-sm);background:var(--surface-1)}.artifact-panel-switch{display:flex;justify-content:flex-start;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-shrink:0}.artifact-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-md);background:var(--surface-0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.artifact-frame{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:block}.artifact-svg-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-md);overflow:auto}.artifact-svg{max-width:100%;display:flex;justify-content:center}.artifact-svg svg{max-width:100%;height:auto}.artifact-diagram{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-md);overflow:auto;display:flex;justify-content:center}.artifact-diagram svg{max-width:100%;height:auto}.artifact-diagram-error{border:1px solid var(--state-danger-softer);background:var(--state-danger-soft);color:var(--state-danger);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.artifact-diagram-loading{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-muted);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;font-size:.875rem}.artifact-code{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.artifact-code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 12px;background:var(--surface-3);border-bottom:1px solid var(--border-subtle)}.artifact-code-lang{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.artifact-code-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--motion-fast),background var(--motion-fast)}.artifact-code-copy:hover{color:var(--text-primary);background:var(--surface-hover)}.artifact-code-copy[data-copied=true]{color:var(--state-success)}.artifact-code-pre{margin:0;padding:var(--space-md);background:var(--surface-2);border:none;border-radius:0;overflow-x:auto;max-height:70vh;overflow-y:auto}.artifact-code-pre code{background:transparent;padding:0;color:var(--text-primary);font-size:.8125rem;line-height:1.6;white-space:pre}@media(max-width:767px){.artifact-panel{width:100%!important;border-left:none;max-width:100vw;overflow-x:hidden}.sheet-body .artifact-panel{height:auto;flex:1;min-height:0}.artifact-panel-header{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);gap:var(--space-sm);min-height:56px;flex-wrap:nowrap}.artifact-panel-title-row{gap:6px;flex-wrap:wrap;min-width:0}.artifact-panel-title-row .badge{flex-shrink:0}.artifact-panel-title{font-size:.938rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;white-space:normal;overflow:hidden;word-break:break-word}.artifact-panel-close{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0}.artifact-panel-tabs{padding:0 var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.artifact-panel-tabs::-webkit-scrollbar{display:none}.artifact-panel-tabs .tab{scroll-snap-align:start;scroll-snap-stop:normal;flex-shrink:0}.artifact-panel-body{padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:hidden}.artifact-frame{width:100%!important;max-width:100%!important;box-sizing:border-box;display:block;height:clamp(320px,52dvh,640px);min-height:120px;max-height:4000px}.artifact-code-pre{max-height:min(60dvh,560px);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.artifact-svg-wrap,.artifact-diagram{max-width:100%;box-sizing:border-box;overflow-x:hidden;-webkit-overflow-scrolling:touch}.artifact-svg,.artifact-diagram{justify-content:center}.artifact-svg svg,.artifact-diagram svg{max-width:100%;height:auto;display:block}.artifact-diagram-error{white-space:pre-wrap;word-break:break-word;max-width:100%;box-sizing:border-box}.sheet-body{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-panel{padding-bottom:env(safe-area-inset-bottom,0px);max-height:85dvh}}@media(prefers-reduced-motion:reduce){.sheet-scrim,.sheet-panel,.artifact-panel,.artifact-panel *{animation:none!important;transition:none!important}.sheet-panel,.artifact-panel{transform:none!important}}.artifact-gallery{display:flex;flex-direction:column;gap:var(--space-md);min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.artifact-gallery-filters{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.artifact-gallery-search-wrap{position:relative;display:flex;align-items:center}.artifact-gallery-search{width:100%;padding:8px 32px;font-size:1rem;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.artifact-gallery-search::placeholder{color:var(--text-faint)}.artifact-gallery-search:hover:not(:focus){border-color:var(--border-strong)}.artifact-gallery-search:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.artifact-gallery-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast),color var(--motion-fast)}.artifact-gallery-search-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.artifact-gallery-search-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.artifact-gallery-count{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-mono)}.artifact-gallery-grid{display:grid;grid-template-columns:1fr;gap:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(min-width:480px){.artifact-gallery-grid{grid-template-columns:repeat(2,1fr)}}.artifact-gallery-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;text-align:left;min-height:44px;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);-webkit-tap-highlight-color:transparent}.artifact-gallery-card:hover{background:var(--surface-3);border-color:var(--border-strong)}.artifact-gallery-card:active{background:var(--surface-active)}.artifact-gallery-card:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.artifact-gallery-card-top{display:flex;align-items:center;gap:8px;min-width:0}.artifact-gallery-card-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-subtle);color:var(--text-secondary);flex-shrink:0}.artifact-gallery-card-title{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:var(--text-primary);font-family:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-gallery-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.artifact-gallery-card-time{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.artifact-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:32px 16px;text-align:center;min-height:260px}.artifact-gallery-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-ghost);border:1px solid var(--border-accent);color:var(--accent)}.artifact-gallery-empty-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--text-primary);margin:0}.artifact-gallery-empty-copy{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0}.artifact-gallery-empty-hint{font-size:.75rem;color:var(--text-faint);font-family:var(--font-mono);line-height:1.5;margin:0}.artifact-gallery-empty-clear{margin-top:8px;padding:6px 12px;font-size:.8125rem;font-family:var(--font-body);color:var(--accent);background:var(--accent-ghost);border:1px solid var(--border-accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast)}.artifact-gallery-empty-clear:hover{background:var(--accent-soft)}.artifact-trigger-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;font-family:var(--font-mono);line-height:1;border-radius:999px;pointer-events:none}.artifact-trigger-badge[data-tone=muted]{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border-subtle)}.artifact-trigger-badge[data-tone=accent]{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}
