@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-gray-50: #fafafa;--color-gray-100: #f0f0f2;--color-gray-200: #d8d8dc;--color-gray-300: #b0b0b6;--color-gray-400: #9a9a9a;--color-gray-500: #6b6b6b;--color-gray-600: #3a3a3a;--color-gray-700: #353535;--color-gray-800: #2d2d2d;--color-gray-850: #2a2a2a;--color-gray-900: #232323;--color-gray-925: #1e1e24;--color-gray-950: #1a1a1a;--color-gray-975: #161616;--color-amber-400: #fbbf24;--color-amber-500: #d49d45;--color-amber-600: #d08f2e;--color-amber-700: #c58c3a;--color-purple-400: #a78bfa;--color-purple-500: #9b6dff;--color-purple-600: #8a5cf0;--color-pink-400: #ff6b9d;--color-pink-500: #e65c8a;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #4a9eff;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #40c057;--color-green-700: #3cc870;--color-red-400: #f87171;--color-red-500: #e57373;--color-red-600: #dc3545}:root{--font-family-base: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.3;--line-height-base: 1.5}:root{--spacing-2: 2px;--spacing-4: 4px;--spacing-6: 6px;--spacing-8: 8px;--spacing-10: 10px;--spacing-12: 12px;--spacing-14: 14px;--spacing-16: 16px;--spacing-18: 18px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px}:root{--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}:root{--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-notification: 700}:root{--breakpoint-mobile: 768px}:root{--bg-app: #1a1a1a;--bg-pane: #1a1a1a;--bg-chat: #1a1a1a;--bg-surface: #232323;--bg-elevated: #2a2a2a;--bg-hover: #353535;--bg-input: #161616;--color-text: #e6e6e6;--color-text-secondary: #9a9a9a;--color-text-muted: #6b6b6b;--border-shell: #3a3a3a;--border-control: #3a3a3a;--border-control-quiet: #2d2d2d;--border-panel: #2d2d2d;--border-divider: #2d2d2d;--border-divider-strong: #3a3a3a;--border-dashed: #2d2d2d;--border-dashed-strong: #3a3a3a;--accent-primary: #d49d45;--accent-primary-hover: #d08f2e;--accent-secondary: #ff6b9d;--accent-success: #4ade80;--accent-warning: #fbbf24;--accent-error: #f87171;--accent-primary-dim: rgba(212, 157, 69, .15);--accent-primary-bg: rgba(212, 157, 69, .08);--accent-success-dim: rgba(74, 222, 128, .1);--accent-error-dim: rgba(248, 113, 113, .1);--tag-purple: rgba(155, 109, 255, .2);--tag-purple-border: rgba(155, 109, 255, .4);--tag-pink: rgba(255, 107, 157, .2);--tag-pink-border: rgba(255, 107, 157, .4);--tag-blue: rgba(96, 165, 250, .2);--tag-blue-border: rgba(96, 165, 250, .4);--tag-green: rgba(74, 222, 128, .2);--tag-green-border: rgba(74, 222, 128, .4);--chat-color-text: #e6e6e6;--chat-color-quoted: #ffc60c;--chat-color-emphasis: #9a9a9a;--chat-color-bold: #e6e6e6;--chat-color-heading: #e6e6e6;--send-button-gradient-start: var(--accent-primary);--send-button-gradient-end: #7c4dff;--generation-button-gradient-start: #d97a6a;--generation-button-gradient-end: #c85a4a;--source-ai: var(--source-ai);--source-user: var(--source-user);--context-button: var(--accent-success);--role-badge-system: #22c55e;--role-badge-user: #eab308;--role-badge-ai: #ff6b9d;--role-badge-other: #9ca3af;--pm-switch-track: var(--bg-hover);--pm-switch-track-active: #4f7f5e;--scrollbar-thumb: rgba(255, 255, 255, .15);--link-color: var(--accent-primary);--code-bg: rgba(255, 255, 255, .1);--code-block-bg: rgba(0, 0, 0, .3);--provider-icon-filter: brightness(0) saturate(100%) invert(67%) sepia(0%) saturate(18%) hue-rotate(192deg) brightness(97%) contrast(92%);--font-size-chat-content: 14px;--font-size-chat-quoted: 14px;--font-size-chat-code: 13px;--font-size-chat-code-block: 13px;--font-size-chat-meta: 11px;--font-size-chat-heading: 18px;--font-size-ui-base: 13px;--font-size-ui-small: 11px;--font-size-ui-header: 15px;--font-size-ui-input: 13px;--font-size-ui-button: 13px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=dark]{--bg-app: #1a1a1a;--bg-pane: #1a1a1a;--bg-chat: #1a1a1a;--bg-surface: #232323;--bg-elevated: #2a2a2a;--bg-hover: #353535;--bg-input: #161616;--color-text: #e6e6e6;--color-text-secondary: #9a9a9a;--color-text-muted: #6b6b6b;--border-shell: #3a3a3a;--border-control: #3a3a3a;--border-control-quiet: #2d2d2d;--border-panel: #2d2d2d;--border-divider: #2d2d2d;--border-divider-strong: #3a3a3a;--border-dashed: #2d2d2d;--border-dashed-strong: #3a3a3a;--accent-primary: #d49d45;--accent-primary-hover: #d08f2e;--accent-secondary: #ff6b9d;--accent-success: #4ade80;--accent-warning: #fbbf24;--accent-error: #f87171;--accent-primary-dim: rgba(212, 157, 69, .15);--accent-primary-bg: rgba(212, 157, 69, .08);--accent-success-dim: rgba(74, 222, 128, .1);--accent-error-dim: rgba(248, 113, 113, .1);--tag-purple: rgba(155, 109, 255, .2);--tag-purple-border: rgba(155, 109, 255, .4);--tag-pink: rgba(255, 107, 157, .2);--tag-pink-border: rgba(255, 107, 157, .4);--tag-blue: rgba(96, 165, 250, .2);--tag-blue-border: rgba(96, 165, 250, .4);--tag-green: rgba(74, 222, 128, .2);--tag-green-border: rgba(74, 222, 128, .4);--chat-color-text: #e6e6e6;--chat-color-quoted: #ffc60c;--chat-color-emphasis: #9a9a9a;--chat-color-bold: #e6e6e6;--chat-color-heading: #e6e6e6;--send-button-gradient-start: var(--accent-primary);--send-button-gradient-end: #7c4dff;--generation-button-gradient-start: #d97a6a;--generation-button-gradient-end: #c85a4a;--source-ai: var(--source-ai);--source-user: var(--source-user);--context-button: var(--accent-success);--role-badge-system: #22c55e;--role-badge-user: #eab308;--role-badge-ai: #ff6b9d;--role-badge-other: #9ca3af;--pm-switch-track: var(--bg-hover);--pm-switch-track-active: #4f7f5e;--scrollbar-thumb: rgba(255, 255, 255, .15);--link-color: var(--accent-primary);--code-bg: rgba(255, 255, 255, .1);--code-block-bg: rgba(0, 0, 0, .3);--provider-icon-filter: brightness(0) saturate(100%) invert(67%) sepia(0%) saturate(18%) hue-rotate(192deg) brightness(97%) contrast(92%);--font-size-chat-content: 14px;--font-size-chat-quoted: 14px;--font-size-chat-code: 13px;--font-size-chat-code-block: 13px;--font-size-chat-meta: 11px;--font-size-chat-heading: 18px;--font-size-ui-base: 13px;--font-size-ui-small: 11px;--font-size-ui-header: 15px;--font-size-ui-input: 13px;--font-size-ui-button: 13px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=light]{--bg-app: #f5f5f5;--bg-pane: #f5f5f5;--bg-chat: #f5f5f5;--bg-surface: #ffffff;--bg-elevated: #f0f0f0;--bg-hover: #e8e8e8;--bg-input: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #5a5a5a;--color-text-muted: #8a8a8a;--border-shell: #d0d0d0;--border-control: #d0d0d0;--border-control-quiet: #e0e0e0;--border-panel: #e0e0e0;--border-divider: #e0e0e0;--border-divider-strong: #d0d0d0;--border-dashed: #e0e0e0;--border-dashed-strong: #d0d0d0;--accent-primary: #c08830;--accent-primary-hover: #a87628;--accent-secondary: #e05580;--accent-success: #22a55a;--accent-warning: #d4a020;--accent-error: #dc4848;--accent-primary-dim: rgba(192, 136, 48, .15);--accent-primary-bg: rgba(192, 136, 48, .06);--accent-success-dim: rgba(34, 165, 90, .1);--accent-error-dim: rgba(220, 72, 72, .1);--tag-purple: rgba(130, 90, 220, .12);--tag-purple-border: rgba(130, 90, 220, .3);--tag-pink: rgba(224, 85, 128, .12);--tag-pink-border: rgba(224, 85, 128, .3);--tag-blue: rgba(60, 130, 220, .12);--tag-blue-border: rgba(60, 130, 220, .3);--tag-green: rgba(34, 165, 90, .12);--tag-green-border: rgba(34, 165, 90, .3);--chat-color-text: #1a1a1a;--chat-color-quoted: #b8860b;--chat-color-emphasis: #5a5a5a;--chat-color-bold: #1a1a1a;--chat-color-heading: #1a1a1a;--send-button-gradient-start: var(--accent-primary);--send-button-gradient-end: #7c4dff;--generation-button-gradient-start: #d97a6a;--generation-button-gradient-end: #c85a4a;--source-ai: #ff6b9d;--source-user: #d49d45;--context-button: var(--accent-success);--role-badge-system: #eab308;--role-badge-user: #2974d6;--role-badge-ai: #22c55e;--role-badge-other: #9ca3af;--pm-switch-track: var(--bg-hover);--pm-switch-track-active: #4f7f5e;--scrollbar-thumb: rgba(0, 0, 0, .15);--link-color: var(--accent-primary);--code-bg: rgba(0, 0, 0, .06);--code-block-bg: rgba(0, 0, 0, .04);--provider-icon-filter: brightness(0) saturate(100%) invert(58%) sepia(6%) saturate(286%) hue-rotate(202deg) brightness(92%) contrast(90%);--font-size-chat-content: 14px;--font-size-chat-quoted: 14px;--font-size-chat-code: 13px;--font-size-chat-code-block: 13px;--font-size-chat-meta: 11px;--font-size-chat-heading: 18px;--font-size-ui-base: 13px;--font-size-ui-small: 11px;--font-size-ui-header: 15px;--font-size-ui-input: 13px;--font-size-ui-button: 13px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) transparent}@supports (-moz-appearance: none){*{scrollbar-width:thin}}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:7px}.btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-secondary);font-size:16px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.btn-back:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.reset-btn{width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:1rem;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all var(--transition-fast)}.reset-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-control-quiet);color:var(--color-text)}.reset-btn:disabled{opacity:.3;cursor:not-allowed}.reset-all-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-control-quiet);background:transparent;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.reset-all-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--color-text)}.reset-all-btn:disabled{opacity:.5;cursor:not-allowed}.range-control{display:flex;align-items:center;gap:8px}.range-control input[type=range]{width:120px;height:4px;border-radius:2px;background:var(--bg-elevated);appearance:none;cursor:pointer}.range-control input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;transition:transform .1s ease}.range-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-control input[type=range]:disabled{opacity:.5;cursor:not-allowed}.range-value{width:70px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-control-quiet);background:var(--bg-elevated);color:var(--color-text);font-size:.8rem;text-align:center;-moz-appearance:textfield}.range-value::-webkit-outer-spin-button,.range-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-value:focus{outline:none;border-color:var(--accent-primary)}.setting-checkbox{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.setting-checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--color-text);cursor:pointer}.checkbox-label--disabled{cursor:not-allowed;color:var(--color-text-muted)}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-elevated);border-radius:24px;transition:var(--transition-slow, .3s)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:var(--transition-slow, .3s)}.toggle input:checked+.toggle-slider{background-color:var(--accent-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.preset-controls{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-panel);margin-bottom:12px}.selectors-section{display:flex;flex-direction:column;gap:8px}.selector-row{display:flex;flex-direction:column}.selector-label{display:flex;flex-direction:column;gap:4px}.selector-label span{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.selector-label select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-control-quiet);background:var(--bg-elevated);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:border-color var(--transition-fast)}.selector-label select:hover:not(:disabled){border-color:var(--accent-primary)}.selector-label select:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #d49d4533}.selector-label select:disabled{opacity:.6;cursor:default}.model-description{margin-top:10px;padding:8px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary);font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--border-divider)}.section-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.settings-list{display:flex;flex-direction:column}.setting-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-divider)}.setting-item:last-child{border-bottom:none}.setting-item--nested{padding-left:20px}.setting-item--nested-deep{padding-left:40px}.setting-item--disabled,.setting-item--future{opacity:.5}.setting-item.forced{opacity:.7}.setting-item.forced .setting-control input,.setting-item.forced .setting-control select,.setting-item.forced .setting-control textarea{cursor:default}.checkbox-label.forced{cursor:default;opacity:.7}.forced-badge{font-size:.7rem;margin-left:4px;opacity:.7;cursor:help}.sync-on-badge,.sync-off-badge{font-size:.7rem;margin-left:8px;padding:1px 6px;border-radius:3px;cursor:help;vertical-align:middle;white-space:nowrap}.sync-on-badge{background:var(--color-success-bg, rgba(40, 167, 69, .15));color:var(--color-success, #28a745)}.sync-off-badge{background:var(--color-warning-bg, rgba(255, 193, 7, .15));color:var(--color-warning, #e6a817)}.setting-label{font-size:.85rem;font-weight:500;color:var(--color-text)}.setting-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.setting-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}.setting-control select{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-panel);background:var(--bg-elevated);color:var(--color-text);font-size:.85rem;min-width:120px}.setting-control select:focus-visible{outline:none;border-color:var(--accent-primary)}.setting-control select:disabled{opacity:.5;cursor:not-allowed}.setting-control input[type=text],.setting-control textarea{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-panel);background:var(--bg-elevated);color:var(--color-text);font-size:.85rem;min-width:150px}.setting-control textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.4}.setting-control input[type=text]:focus,.setting-control textarea:focus{outline:none;border-color:var(--accent-primary)}.setting-control input[type=text]:disabled,.setting-control textarea:disabled{opacity:.5;cursor:not-allowed}.setting-group{margin-bottom:4px}.setting-group+.setting-group{margin-top:24px}.settings-row>.setting-group+.setting-group{margin-top:0}.setting-group-title{padding:8px 0 6px;font-size:.72rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border-divider);margin-bottom:2px}.setting-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-divider)}.setting-row:last-child{border-bottom:none}.setting-info{flex:1 1 0;min-width:0}.no-settings{padding:16px;text-align:center;color:var(--color-text-muted)}.no-settings p{margin:0;font-size:.875rem}.message{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.82rem}.error-message{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#f5a5ad}.status-message{background:#28a74526;border:1px solid rgba(40,167,69,.3);color:#a5d6a7}.advanced-settings summary{cursor:pointer;padding:6px 0;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);user-select:none;transition:color var(--transition-fast)}.advanced-settings summary:hover{color:var(--color-text)}.advanced-settings[open] summary{border-bottom:1px solid var(--border-divider);margin-bottom:4px}.settings-header{display:flex;align-items:center;gap:8px}.settings-header h2,.settings-header h3{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:600;color:var(--color-text)}.settings-header h2{font-size:1.25rem}@media (max-width: 768px){.setting-row{flex-direction:column;align-items:flex-start;gap:8px}.setting-row .setting-control{width:100%}.setting-row .setting-control select,.setting-row .setting-control input[type=text],.setting-row .setting-control input[type=number],.setting-row .setting-control textarea{width:100%;min-width:0}}.base-library-tree{display:flex;flex-direction:column;gap:8px;padding:8px;color:var(--color-text);height:100%;overflow:hidden}.base-library-tree.scroll-tree-only{overflow:hidden}.base-library-tree.scroll-tree-only .lt-tree{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;position:relative}.base-library-tree.scroll-full{overflow-y:auto;overflow-x:hidden}.base-library-tree.scroll-full .lt-tree{overflow:visible}.toolbar{display:flex;flex-wrap:wrap;gap:8px;row-gap:8px;flex-shrink:0}.toolbar-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.toolbar-buttons button{padding:6px 10px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-ui-button)}.toolbar-sort{display:flex;flex:1 1 auto;min-width:140px;justify-content:flex-start}.base-library-tree .library-header{display:flex;align-items:center;gap:6px;min-width:0}.base-library-tree h3{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:600;color:var(--color-text)}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}}@media (hover: none){.resizer:hover .handle{background:transparent;box-shadow:none}}@media (max-width: 768px){*{scrollbar-width:thin}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-thumb{border-radius:4px}}@media (max-width: 768px){.workspace-outer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width: 768px){.messages,.settings-content,.settings-section,.modal-content{overflow-wrap:break-word;word-break:break-word}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-ui-base, 13px);line-height:var(--line-height-base);background:var(--bg-app);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] select{color-scheme:dark}[data-theme=light] select{color-scheme:light}select{background-color:var(--bg-input);color:var(--color-text);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;transition:all var(--transition-fast)}select:focus,select:focus-visible{outline:none;border-color:var(--border-control)!important;box-shadow:none!important}input:focus,input:focus-visible{outline:none;border-color:var(--border-control)!important;box-shadow:none!important}select:hover{background-color:var(--bg-elevated);border-color:var(--border-control)}select option{background-color:var(--bg-surface);color:var(--color-text);padding:8px}@-moz-document url-prefix(){select option{background-color:var(--bg-surface)!important}}select:disabled{opacity:.5}button{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-control);background:var(--bg-elevated);color:inherit;font-family:inherit;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}button:hover{background:var(--bg-hover);border-color:var(--accent-primary)}:focus-visible{outline:none!important}
