.wg-user-card-slot{position:relative;min-width:0;width:100%;max-width:100%}.wg-user-card-slot.is-menu-open .wg-user-card{border-color:var(--brand-border);background:var(--bg-2, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.wg-user-card{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.wg-user-card:hover{background:var(--hover-ghost);border-color:var(--border-subtle, var(--border))}.wg-user-card-hit{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:8px 0 0 8px}.wg-user-card-hit .wg-user-name{flex:1;min-width:0}.wg-user-avatar{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,var(--bg-2, var(--surface)));color:var(--brand);font-size:11px;font-weight:600}.wg-user-name{font-size:var(--ui-text-caption, .8125rem);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.wg-user-menu-caret{flex-shrink:0;width:8px;height:8px;margin-right:2px;border-right:1.5px solid var(--text-quaternary, var(--muted));border-bottom:1.5px solid var(--text-quaternary, var(--muted));transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.wg-user-menu-caret.is-open{transform:rotate(-135deg) translateY(1px)}.wg-user-card-theme{flex-shrink:0;display:flex;align-items:stretch;border-left:1px solid transparent}.wg-user-card:hover .wg-user-card-theme,.wg-user-card-slot.is-menu-open .wg-user-card-theme{border-left-color:var(--border-subtle, var(--border))}.wg-theme-toggle-icon{flex-shrink:0;display:grid;place-items:center;width:32px;min-height:40px;padding:0;border:none;border-radius:0 8px 8px 0;background:transparent;color:var(--text-tertiary, var(--muted));cursor:pointer;transition:background .15s ease,color .15s ease}.wg-theme-toggle-icon:hover{color:var(--text-secondary, var(--text));background:var(--hover-ghost, rgba(0, 0, 0, .04))}.wg-theme-segmented{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:9999px;background:var(--bg-2, var(--surface));overflow:hidden}.wg-theme-segmented-btn{border:none;background:transparent;color:var(--text-tertiary, var(--muted));font:inherit;font-size:.8125rem;padding:.35rem .75rem;cursor:pointer}.wg-theme-segmented-btn:hover{background:var(--hover-ghost);color:var(--text)}.wg-theme-segmented-btn.is-active{background:var(--brand-soft);color:var(--brand-hover, var(--brand))}.wg-profile-menu{padding:4px;border:1px solid var(--border-strong, var(--border));border-radius:10px;background:color-mix(in srgb,var(--bg-1, var(--surface)) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 0 0 1px #00000014,0 12px 40px #0000002e;display:grid;gap:4px;animation:wg-profile-menu-in .14s ease-out}@keyframes wg-profile-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wg-profile-menu-group{display:grid;gap:2px}.wg-profile-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, var(--text));font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.wg-profile-menu-item:hover{background:var(--hover-ghost);color:var(--text)}.wg-profile-menu-item-icon{display:grid;place-items:center;color:var(--text-tertiary, var(--muted))}.wg-profile-menu-item-danger{color:var(--danger-text, var(--danger))}.wg-profile-menu-item-danger:hover{background:var(--danger-bg)}.wg-profile-menu-divider{height:1px;margin:2px 6px;background:var(--border-subtle, var(--border))}.profile-account-fields{display:grid;gap:12px}.profile-account-fields .field-label{display:grid;gap:6px;font-size:var(--ui-text-caption, .8125rem);font-weight:600}.kb-conv-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px;min-width:0}.pdb-conv-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle);display:grid;gap:8px;min-width:0;width:100%}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:none}.modal-root>*{pointer-events:auto}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:default}.modal-card{position:relative;background:var(--bg-1, var(--surface));border:1px solid var(--border-strong, var(--border));border-radius:16px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modal-card-in .18s ease-out}.modal-card-wide{max-width:640px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header .modal-title{margin-bottom:0}.modal-close-btn{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary, var(--muted));cursor:pointer;font-size:18px;line-height:1;transition:background .15s,color .15s}.modal-close-btn:before{content:"×"}.modal-close-btn:hover{background:var(--hover-ghost, rgba(0,0,0,.06));color:var(--text)}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text)}.llm-config-panel{display:grid;gap:12px;min-width:360px}.llm-config-panel .field-label{display:grid;gap:6px;font-size:var(--ui-text-caption, .8125rem);font-weight:600}.field-hint{display:inline;font-size:.75rem;font-weight:400;color:var(--text-muted, #6b7280);margin-left:4px}.llm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.llm-header .muted{flex:1;margin:0}.llm-provider-list{display:grid;gap:8px;margin-top:4px}.llm-provider-card{border:1px solid var(--border-subtle, var(--border));border-radius:8px;padding:12px;background:var(--bg-2, var(--surface))}.llm-provider-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.llm-provider-name{font-size:var(--ui-role-label-size, .875rem);font-weight:600;color:var(--text)}.llm-provider-id{font-size:var(--ui-text-caption, .75rem);color:var(--text-muted);background:var(--bg-3, var(--surface-hover));padding:2px 6px;border-radius:4px}.llm-provider-card-body{display:grid;gap:6px;margin-bottom:10px}.llm-provider-field{display:flex;align-items:baseline;gap:8px}.field-label-small{font-size:var(--ui-text-caption, .75rem);font-weight:600;color:var(--text-muted);min-width:64px}.llm-provider-value{font-size:var(--ui-role-text-size, .875rem);color:var(--text);word-break:break-all}.llm-provider-value.mono{font-family:var(--font-mono, monospace);font-size:var(--ui-text-caption, .75rem)}.llm-provider-value.muted{color:var(--text-muted);font-size:var(--ui-text-caption, .75rem)}.llm-provider-card-actions{display:flex;gap:8px}.llm-form-provider-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-subtle, var(--border));border-radius:8px;background:var(--bg-3, var(--surface-hover));margin-bottom:4px}.llm-model-preset{padding:8px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;color:var(--text-primary, #111827);background:var(--bg-2, #f3f4f6);border:1px solid var(--border-subtle, var(--border));border-radius:6px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.apikey-config-panel{display:grid;gap:12px}.apikey-config-panel .field-label{display:grid;gap:6px;font-size:var(--ui-text-caption, .8125rem);font-weight:600}.apikey-reveal-box{text-align:center;padding:8px 0}.apikey-reveal-title{font-size:var(--ui-role-label-size, .875rem);font-weight:600;margin-bottom:8px;color:var(--text)}.apikey-reveal-value{display:block;padding:10px 14px;background:var(--bg-2, var(--surface));border:1px solid var(--border-strong, var(--border));border-radius:8px;word-break:break-all;cursor:pointer;transition:border-color .15s;font-family:var(--font-mono, monospace);font-size:var(--ui-text-caption, .75rem);color:var(--text)}.apikey-reveal-value:hover{border-color:var(--cta-fill, #3b82f6)}.apikey-badge{display:inline-block;font-size:var(--ui-text-caption, .75rem);padding:1px 7px;border-radius:9999px;font-weight:500;line-height:1.6}.apikey-badge-active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.apikey-badge-inactive{background:color-mix(in srgb,var(--text-muted, #94a3b8) 12%,transparent);color:var(--text-muted, #94a3b8);border:1px solid color-mix(in srgb,var(--text-muted, #94a3b8) 20%,transparent)}.form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:4px;border-top:1px solid var(--border-subtle, var(--border));flex-wrap:nowrap}.form-footer .ui-btn{flex-shrink:0;white-space:nowrap}:root,[data-theme=dark]{color-scheme:dark;--bg: #08090a;--bg-1: #0f1011;--bg-2: #141516;--bg-3: #1a1b1d;--surface: #0f1011;--text: #f7f8f8;--text-strong: #ffffff;--text-secondary: #d0d6e0;--text-tertiary: #8a8f98;--text-quaternary: #62666d;--brand: #5e6ad2;--brand-hover: #7170ff;--brand-soft: rgba(94, 106, 210, .16);--brand-border: rgba(94, 106, 210, .25);--border: #23252a;--border-strong: #34343a;--border-subtle: rgba(255, 255, 255, .06);--cta-fill: #e5e5e6;--cta-fill-hover: #f3f3f4;--cta-text: #08090a;--link-hover: #a3acff;--hover-ghost: rgba(255, 255, 255, .05);--topbar-bg: rgba(8, 9, 10, .88);--success: #4cb782;--success-bg: rgba(76, 183, 130, .12);--success-border: rgba(76, 183, 130, .25);--warning: #f2c94c;--warning-bg: rgba(242, 201, 76, .12);--warning-text: #ffeaa7;--danger: #eb5757;--danger-bg: rgba(235, 87, 87, .12);--danger-text: #ffb4b4;--row-hover: rgba(255, 255, 255, .02);--focus-ring: 0 0 0 3px rgba(94, 106, 210, .32);--bg-overlay: rgba(8, 9, 10, .72);--btn-brand-text: #ffffff}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-1: #fafbfc;--bg-2: #f4f5f8;--bg-3: #eceef2;--surface: #fafbfc;--text: #08090a;--text-strong: #08090a;--text-secondary: #393a3f;--text-tertiary: #62666d;--text-quaternary: #8a8f98;--brand: #5e6ad2;--brand-hover: #4a55c1;--brand-soft: rgba(94, 106, 210, .1);--brand-border: rgba(94, 106, 210, .28);--border: #e1e3e8;--border-strong: #c8cad0;--border-subtle: rgba(8, 9, 10, .06);--cta-fill: #08090a;--cta-fill-hover: #1a1b1d;--cta-text: #ffffff;--link-hover: #4a55c1;--hover-ghost: rgba(8, 9, 10, .04);--topbar-bg: rgba(255, 255, 255, .92);--success: #2d9f6f;--success-bg: rgba(76, 183, 130, .14);--success-border: rgba(76, 183, 130, .35);--warning: #b8860b;--warning-bg: rgba(242, 201, 76, .18);--warning-text: #6b4e00;--danger: #d64545;--danger-bg: rgba(235, 87, 87, .1);--danger-text: #a82828;--row-hover: rgba(8, 9, 10, .03);--focus-ring: 0 0 0 3px rgba(94, 106, 210, .22);--bg-overlay: rgba(8, 9, 10, .45);--btn-brand-text: #ffffff}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--sidebar-left-w: 260px;--sidebar-right-w: 300px;--topbar-h: 52px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss03"}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}a{color:var(--brand-hover);text-decoration:none}a:hover{color:var(--link-hover)}.mono{font-family:var(--font-mono);font-size:.82rem}.muted{color:var(--text-tertiary)}.error{color:var(--danger)}:root{--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ui-text-caption: .75rem;--ui-text-body: .875rem;--ui-role-label-size: .875rem;--ui-role-text-size: .875rem;--ui-role-label-weight: 510;--ui-role-text-color: #1f2937;--ui-leading-snug: 1.375;--ui-leading-normal: 1.5;--ui-btn-radius: 9999px;--ui-field-radius: .5rem;--ui-btn-height: 2rem;--ui-btn-px: 1rem;--ui-btn-gap: .375rem;--ui-btn-secondary-bg: #ffffff;--ui-btn-secondary-border: #bfdbfe;--ui-btn-secondary-text: #2563eb;--ui-btn-secondary-bg-hover: #eff6ff;--ui-btn-secondary-border-hover: #93c5fd;--ui-btn-secondary-text-hover: #2563eb;--ui-btn-primary-bg: #ffffff;--ui-btn-primary-border: #bfdbfe;--ui-btn-primary-text: #2563eb;--ui-btn-primary-bg-hover: #eff6ff;--ui-btn-primary-border-hover: #93c5fd;--ui-btn-primary-text-hover: #2563eb;--ui-btn-danger-bg: #ffffff;--ui-btn-danger-border: #fecaca;--ui-btn-danger-text: #dc2626;--ui-btn-danger-bg-hover: #fee2e2;--ui-btn-danger-border-hover: #fca5a5;--ui-btn-danger-text-hover: #dc2626;--ui-field-bg: #ffffff;--ui-field-border: #d1d5db;--ui-field-text: #1f2937;--ui-field-placeholder: #9ca3af;--ui-field-focus-border: #93c5fd;--ui-field-focus-ring: 0 0 0 2px rgba(147, 197, 253, .35);--ui-segmented-bg: #ffffff;--ui-segmented-border: #d1d5db;--ui-segmented-text: #6b7280;--ui-segmented-text-hover: #374151;--ui-segmented-hover-bg: #f9fafb;--ui-segmented-active-bg: #eff6ff;--ui-segmented-active-text: #2563eb;--ui-dropzone-border: #e5e7eb;--ui-dropzone-border-active: #93c5fd;--ui-dropzone-bg: rgba(249, 250, 251, .8);--ui-dropzone-bg-active: #eff6ff;--ui-dropzone-title: #1f2937;--ui-dropzone-hint: #6b7280;--ui-dropzone-icon: #9ca3af;--ui-dropzone-list-bg: #ffffff;--ui-dropzone-list-border: #f3f4f6;--ui-dropzone-list-text: #374151;--ui-dropzone-remove-text: #6b7280;--ui-dropzone-remove-hover-bg: #f3f4f6;--ui-dropzone-remove-hover-text: #111827;--ui-dropzone-error-bg: #fef2f2;--ui-dropzone-error-border: #fecaca;--ui-dropzone-error-text: #991b1b;--ui-muted-text: #6b7280;--ui-spinner-border: #93c5fd}.ui-btn{height:var(--ui-btn-height);padding:0 var(--ui-btn-px);border-radius:var(--ui-btn-radius);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap);font-size:var(--ui-role-label-size);line-height:var(--ui-leading-snug);font-weight:var(--ui-role-label-weight);font-family:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn-secondary{border-color:var(--ui-btn-secondary-border);background:var(--ui-btn-secondary-bg);color:var(--ui-btn-secondary-text)}.ui-btn-secondary:hover:not(:disabled){background:var(--ui-btn-secondary-bg-hover);border-color:var(--ui-btn-secondary-border-hover);color:var(--ui-btn-secondary-text-hover)}.ui-btn-primary{border-color:var(--ui-btn-primary-border);background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-text)}.ui-btn-primary:hover:not(:disabled){background:var(--ui-btn-primary-bg-hover);border-color:var(--ui-btn-primary-border-hover);color:var(--ui-btn-primary-text-hover)}.ui-btn-danger{border-color:var(--ui-btn-danger-border);background:var(--ui-btn-danger-bg);color:var(--ui-btn-danger-text)}.ui-btn-danger:hover:not(:disabled){background:var(--ui-btn-danger-bg-hover);border-color:var(--ui-btn-danger-border-hover);color:var(--ui-btn-danger-text-hover)}.ui-select{height:var(--ui-btn-height);min-width:0;padding:0 2rem 0 var(--ui-btn-px);border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-snug);color:var(--ui-field-text);outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.ui-select:focus{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-input{height:var(--ui-btn-height);width:100%;padding:0 var(--ui-btn-px);border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-snug);color:var(--ui-field-text);outline:none;font-family:inherit}.ui-input::placeholder{color:var(--ui-field-placeholder)}.ui-input:focus{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.ui-textarea{width:100%;padding:10px 12px;border:1px solid var(--ui-field-border);border-radius:var(--ui-field-radius);background:var(--ui-field-bg);font-size:var(--ui-role-text-size);line-height:var(--ui-leading-normal);color:var(--ui-field-text);font-family:inherit;resize:vertical}.ui-textarea::placeholder{color:var(--ui-field-placeholder)}.ui-textarea:focus{border-color:var(--ui-field-focus-border);box-shadow:var(--ui-field-focus-ring)}.ui-segmented{display:inline-flex;padding:2px;border:1px solid var(--ui-segmented-border);border-radius:var(--ui-field-radius);background:var(--ui-segmented-bg);gap:2px}.ui-segmented-btn{height:calc(var(--ui-btn-height) - 4px);padding:0 12px;border:none;border-radius:calc(var(--ui-field-radius) - 2px);background:transparent;color:var(--ui-segmented-text);font-size:var(--ui-role-label-size);font-weight:var(--ui-role-label-weight);cursor:pointer;font-family:inherit;transition:background-color .12s ease,color .12s ease}.ui-segmented-btn:hover{color:var(--ui-segmented-text-hover);background:var(--ui-segmented-hover-bg)}.ui-segmented-btn.active{background:var(--ui-segmented-active-bg);color:var(--ui-segmented-active-text)}.ui-loading-inline,.ui-loading-block{display:inline-flex;align-items:center;gap:.5rem;color:var(--ui-muted-text);font-size:var(--ui-role-text-size)}.ui-loading-block{display:flex;justify-content:center;padding:1rem}.ui-spinner{width:1rem;height:1rem;border:2px solid var(--ui-spinner-border);border-top-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-file-dropzone{display:block}.ui-file-dropzone-panel{border:1px dashed var(--ui-dropzone-border);border-radius:var(--ui-field-radius);background:var(--ui-dropzone-bg);transition:border-color .15s ease,background .15s ease}.ui-file-dropzone-panel.is-dragover{border-color:var(--ui-dropzone-border-active);background:var(--ui-dropzone-bg-active)}.ui-file-dropzone-panel.is-disabled{opacity:.6;pointer-events:none}.ui-file-dropzone-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .75rem;cursor:pointer;text-align:center}.ui-file-dropzone-icon{width:2rem;height:2rem;margin-bottom:.5rem;color:var(--ui-dropzone-icon)}.ui-file-dropzone-title{font-size:.875rem;font-weight:510;color:var(--ui-dropzone-title)}.ui-file-dropzone-hint{margin-top:.25rem;font-size:.75rem;color:var(--ui-dropzone-hint);padding:0 .5rem}.ui-file-dropzone-list{margin:.5rem 0 0;padding:.5rem;list-style:none;max-height:10rem;overflow-y:auto;border:1px solid var(--ui-dropzone-list-border);border-radius:calc(var(--ui-field-radius) - 2px);background:var(--ui-dropzone-list-bg)}.ui-file-dropzone-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--ui-dropzone-list-text)}.ui-file-dropzone-list li+li{margin-top:.25rem}.ui-file-dropzone-remove{border:none;background:transparent;color:var(--ui-dropzone-remove-text);border-radius:.25rem;padding:.125rem .25rem;cursor:pointer;font-size:1rem;line-height:1}.ui-file-dropzone-remove:hover:not(:disabled){background:var(--ui-dropzone-remove-hover-bg);color:var(--ui-dropzone-remove-hover-text)}.ui-file-dropzone-error{margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--ui-dropzone-error-border);border-radius:calc(var(--ui-field-radius) - 2px);background:var(--ui-dropzone-error-bg);color:var(--ui-dropzone-error-text);font-size:.8125rem;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:var(--bg)}.cm-workspace{display:flex;flex-direction:column;height:100vh;min-height:100vh;background:var(--bg)}.cm-topbar{flex-shrink:0;min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible;position:relative;z-index:20}.cm-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cm-topbar-mark{width:28px;height:28px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.cm-topbar-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.cm-topbar-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;flex-shrink:0}.cm-topbar-sub{margin:2px 0 0;font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-topbar-main{display:flex;align-items:center;gap:12px;min-width:0}.cm-badge.muted-badge{background:var(--bg-2);color:var(--text-tertiary);border-color:var(--border)}.cm-catalog-picker{position:relative;min-width:0;flex:0 1 auto;max-width:min(320px,36vw)}.cm-catalog-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;height:32px;padding:0 10px 0 6px;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);color:inherit;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease;font:inherit}.cm-catalog-trigger:hover,.cm-catalog-trigger[aria-expanded=true]{background:var(--bg-2);border-color:var(--border-strong)}.cm-catalog-trigger-icon{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0}.cm-catalog-trigger-label{font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cm-catalog-chevron{font-size:10px;color:var(--text-quaternary);flex-shrink:0;line-height:1}.cm-catalog-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:300px;max-width:min(300px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .25));overflow:hidden}.cm-catalog-menu-search{padding:10px;border-bottom:1px solid var(--border-subtle)}.cm-catalog-menu-search .ui-input{width:100%}.cm-catalog-menu-list{max-height:240px;overflow-y:auto;padding:6px}.cm-catalog-menu-empty{padding:12px;margin:0;text-align:center;font-size:12px}.cm-catalog-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.cm-catalog-option:hover{background:var(--bg-1)}.cm-catalog-option.active{background:var(--bg-2);border-color:var(--border-strong)}.cm-catalog-option-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.cm-catalog-option-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.cm-catalog-option-title{font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-catalog-option-meta{font-size:11px;color:var(--text-quaternary)}.cm-catalog-menu-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-1)}.cm-catalog-foot-link{font-size:12px;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.cm-catalog-foot-link:hover{color:var(--brand-hover)}.cm-catalog-foot-link--primary{color:var(--brand-hover);font-weight:500}.cm-session-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.cm-session-head-title{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.cm-session-new-btn{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.cm-session-new-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-hover);border-color:var(--brand-border)}.cm-session-new-btn:disabled{opacity:.4;cursor:not-allowed}.cm-session-list{list-style:none;margin:0;padding:0}.cm-draft-item{margin-bottom:6px}.cm-session-time{font-size:11px;color:var(--text-quaternary)}.cm-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-topbar-maintain-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.cm-topbar-maintain-link:hover{background:var(--bg-2);border-color:var(--border-strong);color:var(--text-strong)}.cm-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;background:var(--brand-soft);color:var(--brand-hover);border:1px solid var(--brand-border)}.cm-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--sidebar-left-w) minmax(0,1fr) var(--sidebar-right-w)}.cm-aside{display:flex;flex-direction:column;min-height:0;background:var(--bg);border-right:1px solid var(--border)}.cm-aside--right{border-right:none;border-left:1px solid var(--border)}.cm-aside-head{padding:12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.cm-aside-head h2{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.cm-aside-brand{display:flex;align-items:center;gap:8px}.cm-aside-head-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.cm-aside-catalog-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-aside-catalog-info .cm-topbar-maintain-link{font-size:12px}.cm-aside-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-aside-toolbar{display:flex;gap:8px;flex-wrap:wrap}.cm-aside-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px}.cm-aside-foot{padding:10px 12px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-quaternary)}.cm-aside-footer{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--border-subtle)}.cm-aside-footer .wg-user-card{width:100%}.cm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#00000073;padding:24px}.cm-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px var(--bg-overlay);width:100%;max-width:420px;display:grid;gap:16px;padding:24px}.cm-modal-title{margin:0;font-size:17px;font-weight:700;color:var(--text-strong)}.cm-modal-body{display:grid;gap:14px}.cm-modal-body label{display:grid;gap:4px;font-size:13px;color:var(--text-secondary)}.cm-modal-body .cm-create-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-modal-body .error{font-size:13px;margin:0}.cm-score-weight-settings{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.cm-score-weight-settings--embedded,.cm-score-weight-settings--compact{margin-top:0;padding-top:0;border-top:none}.cm-score-weight-settings--compact .cm-score-weight-foot{margin-bottom:0;font-size:11px}.cm-score-weight-settings--compact .cm-score-weight-sliders{display:grid;gap:10px}.cm-aside-algo{flex-shrink:0;padding:0 10px 10px;border-bottom:1px solid var(--border-subtle)}.cm-score-weight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.cm-score-weight-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.cm-score-weight-reset{border:none;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.cm-score-weight-reset:hover{color:var(--text-secondary);background:var(--bg-hover)}.cm-score-weight-hint,.cm-score-weight-foot{margin:0 0 12px;font-size:12px;line-height:1.5}.cm-score-weight-field{display:block;margin-bottom:14px}.cm-score-weight-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.cm-score-weight-label strong{color:var(--text-primary);font-weight:600}.cm-score-weight-slider{width:100%;accent-color:var(--accent, #5b8def)}.cm-context-hint{padding:0 4px 8px;font-size:12px;color:var(--text-tertiary);line-height:1.45}.cm-list-item{margin-bottom:4px}.cm-session-delete{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.cm-nav-btn:hover .cm-session-delete,.cm-nav-btn:focus-within .cm-session-delete{opacity:1}.cm-session-delete:hover{color:var(--danger);background:var(--danger-bg)}.cm-session-delete-icon{display:block}.cm-nav-btn{width:100%;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cm-nav-btn:hover{background:var(--bg-1)}.cm-nav-btn.active{background:var(--bg-2);border-color:var(--border-strong)}.cm-nav-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.cm-nav-btn.active .cm-nav-icon{background:var(--brand);color:var(--btn-brand-text)}.cm-nav-body{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.cm-nav-title{font-size:13px;font-weight:510;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-nav-meta{font-size:11px;color:var(--text-quaternary)}.cm-icon-btn{width:28px;border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.cm-icon-btn:hover{color:var(--danger);background:var(--danger-bg)}.cm-link-chip{align-self:center;font-size:11px;padding:4px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;transition:background .12s ease,border-color .12s ease}.cm-link-chip:hover{background:var(--hover-ghost);border-color:var(--border-strong);color:var(--text)}.cm-create-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-1)}.cm-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cm-chat-footer{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg)}.cm-bubble{max-width:min(720px,92%);padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-2)}.cm-bubble--user{align-self:flex-end;border-color:var(--brand-border);background:var(--brand-soft)}.cm-bubble--assistant{align-self:flex-start}.cm-bubble-image{max-width:280px;max-height:220px;border-radius:var(--radius-md);display:block;border:1px solid var(--border-subtle)}.cm-zoomable-image-btn{display:block;padding:0;margin:0 0 10px;border:0;background:transparent;cursor:zoom-in;border-radius:var(--radius-md);line-height:0}.cm-zoomable-image-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cm-zoomable-image{display:block;cursor:zoom-in}.cm-zoomable-image-btn .cm-bubble-image{margin-bottom:0}.cm-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.cm-image-lightbox-img{max-width:min(92vw,1200px);max-height:min(88vh,900px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 12px 48px #00000073;cursor:default}.cm-image-lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:28px;line-height:1;cursor:pointer}.cm-image-lightbox-close:hover{background:#ffffff3d}.cm-bubble-image-missing{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-md);border:1px dashed var(--border);font-size:12px}.cm-bubble-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.cm-composer-note{margin:0 0 10px;font-size:12px;color:var(--text-quaternary)}.cm-composer-actions{display:flex;justify-content:flex-end;margin-top:10px}.cm-search-wrap{padding:0 12px 10px}.cm-ref-list{list-style:none;margin:0;padding:4px 8px 12px;overflow-y:auto;flex:1;min-height:0}.cm-ref-item{display:flex;gap:10px;padding:8px;border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:4px;transition:background .12s ease,border-color .12s ease}.cm-ref-item:hover{background:var(--bg-1);border-color:var(--border-subtle)}.cm-ref-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-2);flex-shrink:0}.cm-ref-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.cm-ref-meta strong{font-size:13px;font-weight:510;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-fg-preview{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:8px;background:var(--bg-raised);border-radius:var(--radius-md);border:1px dashed var(--border-subtle)}.cm-fg-label{font-size:12px;color:var(--text-secondary);writing-mode:vertical-rl;letter-spacing:1px;flex-shrink:0;padding:4px 0}.cm-fg-image{max-width:200px;max-height:200px;border-radius:var(--radius-sm);object-fit:contain;border:1px solid var(--border-subtle)}.cm-region-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.cm-region-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.cm-region-tab:hover{border-color:var(--accent);color:var(--text-primary)}.cm-region-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.cm-region-de{font-size:11px;opacity:.85;font-weight:500}.cm-verdict{font-size:16px;font-weight:600;margin:0 0 8px}.cm-verdict.pass{color:var(--success)}.cm-verdict.review{color:var(--warning)}.cm-verdict.fail{color:var(--danger)}.cm-match-msg{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.cm-match-best{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.cm-table-wrap{overflow-x:auto;margin-top:8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.rank-table{width:100%;border-collapse:collapse;font-size:12px}.rank-table th,.rank-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.rank-table th{color:var(--text-quaternary);font-weight:500;background:var(--bg-1)}.rank-table tr:last-child td{border-bottom:none}.rank-best{background:var(--brand-soft)}.rank-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.rank-table .cm-zoomable-image-btn{margin-bottom:0;border-radius:var(--radius-sm)}.cm-empty{margin:auto;max-width:360px;text-align:center;padding:32px 24px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--bg-2)}.cm-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;font-size:22px}.cm-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.cm-empty-desc{margin:0 0 16px;font-size:13px;color:var(--text-tertiary);line-height:1.5}.cm-banner{margin:0 12px 8px;padding:10px 12px;border-radius:var(--radius-md);font-size:12px}.cm-banner--error{background:var(--danger-bg);border:1px solid rgba(235,87,87,.25);color:var(--danger-text)}.dev-auth{position:relative}.dev-auth-toggle{border:1px solid var(--border);background:transparent;color:var(--text-tertiary);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;cursor:pointer}.dev-auth-toggle:hover{background:var(--hover-ghost);color:var(--text-secondary)}.dev-auth-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(360px,90vw);padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-2);box-shadow:0 12px 40px var(--bg-overlay);display:grid;gap:10px}.dev-auth-popover label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.dev-auth-popover input{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1)}.cm-maintain{max-width:960px;margin:0 auto;padding:12px 16px 48px}.cm-maintain-topbar{margin:0 -16px 16px;border-radius:0}.cm-maintain-overview{margin-bottom:12px}.cm-maintain-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cm-maintain-overview-head h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.cm-maintain-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0}.cm-maintain-meta>div{display:grid;gap:4px}.cm-maintain-meta dt{margin:0;color:var(--text-quaternary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.cm-maintain-meta dd{margin:0;font-size:14px;color:var(--text-primary)}.cm-maintain-algo{margin-bottom:12px}.cm-panel-section-title{margin:0 0 12px;font-size:15px;font-weight:600}.cm-maintain-header{margin-bottom:20px}.cm-maintain-header h1{margin:8px 0 4px;font-size:22px;font-weight:600;letter-spacing:-.02em}.cm-maintain-tabs{margin-bottom:16px}.cm-panel{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-1)}.cm-panel h2{margin:0 0 14px;font-size:15px;font-weight:600}.cm-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cm-form-row label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.cm-batch-status{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);overflow:hidden}.cm-batch-summary{padding:8px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-subtle)}.cm-batch-done{color:#22c55e}.cm-batch-error{color:var(--danger-text, var(--danger))}.cm-batch-uploading{color:var(--brand)}.cm-batch-ready{color:var(--text-secondary)}.cm-batch-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.cm-batch-item{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;font-size:13px;border-bottom:1px solid var(--border-subtle)}.cm-batch-item:last-child{border-bottom:none}.cm-batch-item--done{opacity:.75}.cm-batch-item--error{background:var(--danger-bg)}.cm-batch-item--uploading{background:var(--brand-soft)}.cm-batch-item-status{flex-shrink:0;width:16px;text-align:center;font-size:14px}.cm-batch-item--done .cm-batch-item-status{color:#22c55e}.cm-batch-item--error .cm-batch-item-status{color:var(--danger)}.cm-batch-item--uploading .cm-batch-item-status{color:var(--brand)}.cm-batch-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-batch-item-sku{flex-shrink:0;font-size:12px}.cm-batch-item-err{flex-shrink:0;font-size:12px;color:var(--danger);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-batch-item-remove{flex-shrink:0;border:none;background:transparent;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.cm-batch-item-remove:hover{color:var(--danger)}.ref-grid{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ref-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;background:var(--bg-2);display:grid;gap:8px;min-width:0;overflow:hidden}.ref-thumb{width:100%;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-3)}.ref-meta{display:grid;gap:2px;min-width:0;overflow:hidden}.ref-meta strong,.ref-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:0}.overview dt{color:var(--text-quaternary);font-size:12px}.overview dd{margin:0;font-size:14px}.query-preview{max-width:280px;max-height:280px;border-radius:var(--radius-md);border:1px solid var(--border)}.back-link{font-size:13px;color:var(--text-tertiary)}.back-link:hover{color:var(--brand-hover)}.img-fallback,.img-loading{color:var(--text-quaternary);font-size:12px}@media(max-width:1024px){.cm-body{grid-template-columns:220px minmax(0,1fr)}.cm-aside--right{display:none}}@media(max-width:768px){.cm-body{grid-template-columns:1fr}.cm-aside--left{display:none}}:root,[data-theme=dark]{--ui-btn-height: 2rem;--ui-btn-px: 1rem;--ui-btn-radius: 9999px;--ui-field-radius: var(--radius-md);--ui-role-label-size: .875rem;--ui-role-text-size: .875rem;--ui-role-text-color: var(--text);--ui-btn-primary-bg: var(--cta-fill);--ui-btn-primary-border: transparent;--ui-btn-primary-text: var(--cta-text);--ui-btn-primary-bg-hover: var(--cta-fill-hover);--ui-btn-primary-border-hover: transparent;--ui-btn-primary-text-hover: var(--cta-text);--ui-btn-secondary-bg: transparent;--ui-btn-secondary-border: var(--border);--ui-btn-secondary-text: var(--text-secondary);--ui-btn-secondary-bg-hover: var(--hover-ghost);--ui-btn-secondary-border-hover: var(--border-strong);--ui-btn-secondary-text-hover: var(--text);--ui-btn-danger-bg: transparent;--ui-btn-danger-border: rgba(235, 87, 87, .45);--ui-btn-danger-text: var(--danger-text);--ui-btn-danger-bg-hover: var(--danger-bg);--ui-btn-danger-border-hover: var(--danger);--ui-btn-danger-text-hover: var(--danger-text);--ui-field-bg: var(--bg-1);--ui-field-border: var(--border);--ui-field-text: var(--text);--ui-field-placeholder: var(--text-quaternary);--ui-field-focus-border: var(--brand);--ui-field-focus-ring: var(--focus-ring);--ui-segmented-bg: var(--bg-2);--ui-segmented-border: var(--border);--ui-segmented-text: var(--text-tertiary);--ui-segmented-text-hover: var(--text);--ui-segmented-hover-bg: var(--hover-ghost);--ui-segmented-active-bg: var(--brand-soft);--ui-segmented-active-text: var(--brand-hover);--ui-dropzone-border: var(--border-strong);--ui-dropzone-border-active: var(--brand);--ui-dropzone-bg: var(--bg-2);--ui-dropzone-bg-active: var(--brand-soft);--ui-dropzone-title: var(--text);--ui-dropzone-hint: var(--text-tertiary);--ui-dropzone-icon: var(--text-quaternary);--ui-dropzone-list-bg: var(--bg-1);--ui-dropzone-list-border: var(--border);--ui-dropzone-list-text: var(--text-secondary);--ui-dropzone-remove-text: var(--text-tertiary);--ui-dropzone-remove-hover-bg: var(--bg-3);--ui-dropzone-remove-hover-text: var(--text);--ui-dropzone-error-bg: var(--danger-bg);--ui-dropzone-error-border: rgba(235, 87, 87, .35);--ui-dropzone-error-text: var(--danger-text);--ui-muted-text: var(--text-tertiary);--ui-spinner-border: var(--brand)}[data-theme=light]{--ui-btn-primary-bg: var(--cta-fill);--ui-btn-primary-border: transparent;--ui-btn-primary-text: var(--cta-text);--ui-btn-primary-bg-hover: var(--cta-fill-hover);--ui-btn-primary-border-hover: transparent;--ui-btn-primary-text-hover: var(--cta-text);--ui-btn-secondary-bg: transparent;--ui-btn-secondary-border: var(--border);--ui-btn-secondary-text: var(--text-secondary);--ui-btn-secondary-bg-hover: var(--hover-ghost);--ui-btn-secondary-border-hover: var(--border-strong);--ui-btn-secondary-text-hover: var(--text);--ui-btn-danger-bg: transparent;--ui-btn-danger-border: rgba(214, 69, 69, .4);--ui-btn-danger-text: var(--danger-text);--ui-btn-danger-bg-hover: var(--danger-bg);--ui-btn-danger-border-hover: var(--danger);--ui-btn-danger-text-hover: var(--danger-text);--ui-field-bg: var(--bg-1);--ui-field-border: var(--border);--ui-field-text: var(--text);--ui-field-placeholder: var(--text-quaternary);--ui-field-focus-border: var(--brand);--ui-field-focus-ring: var(--focus-ring);--ui-segmented-bg: var(--bg-2);--ui-segmented-border: var(--border);--ui-segmented-text: var(--text-tertiary);--ui-segmented-text-hover: var(--text);--ui-segmented-hover-bg: var(--hover-ghost);--ui-segmented-active-bg: var(--brand-soft);--ui-segmented-active-text: var(--brand-hover);--ui-dropzone-border: var(--border-strong);--ui-dropzone-border-active: var(--brand);--ui-dropzone-bg: var(--bg-2);--ui-dropzone-bg-active: var(--brand-soft);--ui-dropzone-title: var(--text);--ui-dropzone-hint: var(--text-tertiary);--ui-dropzone-icon: var(--text-quaternary);--ui-dropzone-list-bg: var(--surface);--ui-dropzone-list-border: var(--border);--ui-dropzone-list-text: var(--text-secondary);--ui-dropzone-remove-text: var(--text-tertiary);--ui-dropzone-remove-hover-bg: var(--bg-3);--ui-dropzone-remove-hover-text: var(--text);--ui-dropzone-error-bg: var(--danger-bg);--ui-dropzone-error-border: rgba(214, 69, 69, .35);--ui-dropzone-error-text: var(--danger-text);--ui-muted-text: var(--text-tertiary);--ui-spinner-border: var(--brand)}.product-topbar-right .ui-segmented{flex-shrink:0}.files-toolbar-row{align-items:center}.files-toolbar-row .ui-input{flex:1;min-width:0}.files-stage-segment.ui-segmented{display:flex;width:100%}.files-stage-segment .ui-segmented-btn{flex:1}.file-actions .ui-btn{height:1.75rem;padding:0 .625rem;font-size:.75rem}.chat-composer .ui-btn{flex-shrink:0;align-self:flex-end}.empty-state-action .ui-btn{min-width:7rem}.dev-auth-compact.ui-btn{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.dev-auth-compact.ui-btn:hover:not(:disabled){background:var(--success-bg);border-color:var(--success);color:var(--success)}.dev-auth-toggle.ui-btn{height:1.75rem;padding:0 .75rem;font-size:.75rem}
