:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--leading-tight: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:-.011em}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.app-page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.025em;line-height:var(--leading-tight);color:var(--text-primary)}.app-page-subtitle{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);color:var(--text-tertiary)}.app-data-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.app-data-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--text-primary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--radius: .75rem;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--canvas-bg: #f8fafc;--panel-bg: #ffffff;--glow-accent: rgba(20, 184, 166, .12);--sidebar-bg: #0b0f19;--sidebar-panel: #161f30;--sidebar-border: #1e293b;--sidebar-text: #f1f5f9;--sidebar-text-muted: #94a3b8;--sidebar-active-bg: rgba(20, 184, 166, .12);--sidebar-active-indicator: #14b8a6;--accent-teal-400: #2dd4bf;--accent-teal-500: #14b8a6;--accent-teal-600: #0d9488;--accent-emerald-500: #10b981;--kpi-accent-teal: #14b8a6;--kpi-accent-blue: #3b82f6;--kpi-accent-purple: #8b5cf6;--kpi-accent-amber: #f59e0b;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .06);--success: #10b981;--success-light: #ecfdf5;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-sidebar: #0b0f19;--bg-modal: #ffffff;--bg-overlay: rgba(15, 23, 42, .55);--border-primary: #e2e8f0;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-disabled: #94a3b8;--text-primary-mobile: #0f172a;--card-background: #ffffff;--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .25);--btn-primary-bg: #2563eb;--btn-primary-hover: #1d4ed8;--btn-primary-text: #ffffff;--btn-secondary-bg: #ffffff;--btn-secondary-hover: #f8fafc;--btn-secondary-text: #334155;--btn-secondary-border: #cbd5e1;--btn-secondary-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--btn-secondary-shadow-hover: 0 2px 4px rgba(15, 23, 42, .08), 0 4px 8px rgba(15, 23, 42, .06);--btn-gradient-start: #00a3ff;--btn-gradient-mid: #38bdf8;--btn-gradient-end: #00d1b2;--btn-gradient-shadow: 0 4px 14px -2px color-mix(in srgb, #00a3ff 40%, #00d1b2 60%);--error: #dc2626;--error-light: #fef2f2;--ds-surface: #ffffff;--ds-surface-muted: #f8fafc;--ds-border-subtle: #e2e8f0;--ds-accent-soft: #e8f1ff;--ds-shadow-card: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--ds-shadow-card-hover: 0 2px 4px rgba(15, 23, 42, .06), 0 12px 32px rgba(15, 23, 42, .1);--ds-radius-card: 1rem;--ds-backdrop-blur: 12px;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--chart-stroke: var(--accent-teal-500);--chart-fill: var(--accent-teal-500)}html[data-theme=dark]{--primary-50: rgba(59, 130, 246, .12);--primary-100: rgba(59, 130, 246, .18);--gray-50: #111827;--gray-100: #1f2937;--gray-200: #374151;--gray-300: #4b5563;--gray-400: #9ca3af;--gray-500: #9ca3af;--gray-600: #d1d5db;--gray-700: #e5e7eb;--gray-800: #f3f4f6;--gray-900: #f9fafb;--canvas-bg: #0b0f19;--panel-bg: #161f30;--glow-accent: rgba(16, 185, 129, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45);--success: #34d399;--success-light: rgba(52, 211, 153, .12);--bg-primary: #0b0f19;--bg-secondary: #0b0f19;--bg-tertiary: #161f30;--bg-modal: #161f30;--bg-overlay: rgba(2, 6, 23, .72);--border-primary: #1e293b;--border-color: #1e293b;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-disabled: #64748b;--text-primary-mobile: #f8fafc;--card-background: #111827;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .65);--btn-primary-bg: #3b82f6;--btn-primary-hover: #60a5fa;--btn-primary-text: #ffffff;--btn-secondary-bg: #0f172a;--btn-secondary-hover: #1e293b;--btn-secondary-text: #e2e8f0;--btn-secondary-border: #475569;--btn-secondary-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--btn-secondary-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 10px rgba(0, 0, 0, .3);--btn-gradient-start: #38bdf8;--btn-gradient-mid: #2dd4bf;--btn-gradient-end: #14b8a6;--btn-gradient-shadow: 0 4px 18px -2px color-mix(in srgb, #38bdf8 35%, #14b8a6 65%);--error: #f87171;--error-light: rgba(248, 113, 113, .12);--ds-surface: #0f172a;--ds-surface-muted: #0b1220;--ds-border-subtle: #1e293b;--ds-accent-soft: rgba(59, 130, 246, .15);--ds-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 28px rgba(0, 0, 0, .45);--ds-shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 14px 40px rgba(0, 0, 0, .5);--bg-card: #161f30;--bg-card-hover: #1e293b;--chart-stroke: var(--accent-emerald-500);--chart-fill: var(--accent-emerald-500)}.analytics-page{background-color:var(--canvas-bg);background-image:none}html[data-theme=dark] .analytics-page{background-image:none}@keyframes analytics-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.analytics-skeleton{background:color-mix(in srgb,var(--border-primary) 65%,var(--panel-bg));border-radius:var(--radius-lg);animation:analytics-skeleton-pulse 1.4s ease-in-out infinite}body{background-color:var(--bg-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1;-webkit-tap-highlight-color:transparent}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.card{overflow:hidden;border-radius:1rem;border-width:1px;border-color:var(--border-primary);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 2px 15px -3px var(--tw-shadow-color), 0 10px 20px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.app-page-root{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;transition:background-color .35s ease;background-color:var(--bg-secondary);background-image:radial-gradient(ellipse 120% 80% at 50% -30%,color-mix(in srgb,var(--primary-500) 14%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 0%,color-mix(in srgb,#8b5cf6 8%,transparent),transparent 45%),radial-gradient(ellipse 60% 40% at 0% 20%,color-mix(in srgb,#06b6d4 7%,transparent),transparent 50%)}html[data-theme=dark] .app-page-root{background-image:radial-gradient(ellipse 100% 70% at 50% -20%,rgba(59,130,246,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(139,92,246,.12),transparent 45%),radial-gradient(ellipse 50% 35% at 0% 15%,rgba(6,182,212,.1),transparent 50%)}.app-page-root.app-page-root--scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-container{position:relative;display:flex;min-height:0px;flex-direction:column;overflow-x:hidden;overflow-y:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;flex:1;min-height:0;height:100%;max-height:100dvh;isolation:isolate;transition:background-color .35s ease;--chat-user-message-max-width: 40vw;--chat-assistant-message-width: 100%;--chat-user-message-max-width-mobile: 40vw;--chat-assistant-message-width-mobile: 100%;background-color:var(--bg-secondary);background-image:radial-gradient(ellipse 120% 80% at 50% -30%,color-mix(in srgb,var(--primary-500) 14%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 0%,color-mix(in srgb,#8b5cf6 8%,transparent),transparent 45%),radial-gradient(ellipse 60% 40% at 0% 20%,color-mix(in srgb,#06b6d4 7%,transparent),transparent 50%)}.chat-container--enterprise{--chat-surface-bg: #ffffff;--chat-surface-text: rgb(15, 17, 21);--chat-response-font-size: 15px;--chat-response-line-height: 26px;background-color:var(--chat-surface-bg);background-image:none;color:var(--chat-surface-text)}@media(min-width:640px){.chat-container--enterprise{--chat-response-font-size: 16px;--chat-response-line-height: 28px}}.chat-container--enterprise .message-plain,.chat-container--enterprise .message-plain--assistant,.chat-container--enterprise .message-plain .md-text,.chat-container--enterprise .message-plain .md-text p,.chat-container--enterprise .message-plain .md-text li,.chat-container--enterprise .assistant-analysis-card__summary,.chat-container--enterprise .assistant-analysis-card__summary .md-text,.chat-container--enterprise .assistant-analysis-card__summary .md-text p,.chat-container--enterprise .assistant-analysis-card__summary .md-text li,.chat-container--enterprise .assistant-analysis-card__clarification{font-size:var(--chat-response-font-size);line-height:var(--chat-response-line-height)}.chat-container--enterprise .analytics-page{background-color:var(--chat-surface-bg);background-image:none;color:var(--chat-surface-text)}.chat-container--enterprise .message-plain,.chat-container--enterprise .message-plain--assistant,.chat-container--enterprise .user-request__label{color:var(--chat-surface-text)}.chat-container--enterprise .chat-composer-dock,.chat-container--enterprise .chat-composer-dock--float{background:transparent}.chat-container--enterprise .composer-textarea,.chat-container--enterprise .chat-composer-dock{color:var(--chat-surface-text)}.chat-container--enterprise .composer-textarea{font-size:var(--chat-response-font-size);line-height:var(--chat-response-line-height)}html[data-theme=dark] .chat-container--enterprise{--chat-surface-bg: var(--canvas-bg);--chat-surface-text: var(--text-primary);background-color:var(--chat-surface-bg);background-image:none;color:var(--chat-surface-text)}html[data-theme=dark] .chat-container--enterprise .analytics-page{background-color:var(--chat-surface-bg);background-image:none}html[data-theme=dark] .chat-container--enterprise .chat-composer-dock,html[data-theme=dark] .chat-container--enterprise .chat-composer-dock--float{background-color:transparent;background-image:none}html[data-theme=dark] .chat-container--enterprise .message-plain,html[data-theme=dark] .chat-container--enterprise .message-plain--assistant,html[data-theme=dark] .chat-container--enterprise .user-request__label{color:var(--chat-surface-text)}@media(min-width:768px){.chat-container{max-height:100vh}}html[data-theme=dark] .chat-container{background-image:radial-gradient(ellipse 100% 70% at 50% -20%,rgba(59,130,246,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(139,92,246,.12),transparent 45%),radial-gradient(ellipse 50% 35% at 0% 15%,rgba(6,182,212,.1),transparent 50%)}.chat-composer-dock{background:var(--bg-primary);border-top:1px solid var(--border-primary);box-shadow:0 -4px 20px -5px color-mix(in srgb,var(--text-primary) 6%,transparent)}.chat-composer-dock--float{background:transparent;border-top:none;box-shadow:none}html[data-theme=dark] .chat-composer-dock{background:var(--bg-card);box-shadow:0 -12px 36px -10px #0000008c}html[data-theme=dark] .chat-composer-dock--float{background:transparent;box-shadow:none}.chat-container--enterprise .chat-composer-dock--float{background:transparent}.chat-container--welcome-center .chat-empty-stage{width:100%}.chat-composer-float__card{background:var(--panel-bg);color:var(--text-primary)}html[data-theme=dark] .chat-composer-float__card{background:var(--bg-card);box-shadow:0 8px 30px -12px #0000008c}.composer-textarea{overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;scrollbar-gutter:stable;font-size:var(--chat-response-font-size, 15px);line-height:var(--chat-response-line-height, 26px);min-height:calc(2 * var(--chat-response-line-height, 26px))}.composer-textarea::-webkit-scrollbar{width:6px}.composer-textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}.chat-message-width--user{width:-moz-fit-content;width:fit-content;max-width:var(--chat-user-message-max-width, 40vw);min-width:0}.chat-message-width--assistant{width:var(--chat-assistant-message-width, 96%);max-width:var(--chat-assistant-message-max-width, var(--chat-assistant-message-width, 96%));min-width:0}@media(max-width:640px){.chat-message-width--user{width:-moz-fit-content;width:fit-content;max-width:var(--chat-user-message-max-width-mobile, 40vw)}.chat-message-width--assistant{width:var(--chat-assistant-message-width-mobile, 92%);max-width:var( --chat-assistant-message-max-width-mobile, var(--chat-assistant-message-width-mobile, 92%) )}}.message-plain{width:100%;padding:0;background:transparent;border:none;box-shadow:none;font-size:var(--chat-response-font-size, var(--text-base));line-height:var(--chat-response-line-height, var(--leading-relaxed));color:var(--text-primary)}@media(min-width:640px){.message-plain{font-size:var(--chat-response-font-size, var(--text-md));line-height:var(--chat-response-line-height, var(--leading-relaxed))}}.user-request{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto}.user-request__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding-right:2.75rem}.user-request__time{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.user-request__body{display:flex;align-items:flex-start;justify-content:flex-end;gap:.625rem;width:-moz-fit-content;width:fit-content;max-width:100%}.user-request__bubble{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;padding:.875rem 1.375rem;border-radius:1.5rem;background:var(--bg-tertiary);color:var(--text-primary);box-shadow:none;border:1px solid var(--border-primary)}html[data-theme=dark] .user-request__bubble{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:none;border:1px solid var(--border-primary)}.user-request__text{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);text-align:left;white-space:pre-wrap;word-break:break-word}@media(min-width:640px){.user-request__text{font-size:var(--text-md)}}.user-request__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);font-size:.6875rem;font-weight:700;letter-spacing:.02em}html[data-theme=dark] .user-request__avatar{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-primary)}.message-plain--assistant{text-align:left;color:var(--text-primary)}.message-plain__toolbar{display:flex;justify-content:flex-end;margin-bottom:.25rem}.message-bubble{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:var(--radius-xl, 1rem);padding:.875rem 1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);box-shadow:var(--ds-shadow-card, 0 1px 2px rgba(15, 23, 42, .06));transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@media(min-width:640px){.message-bubble{padding:1rem 1.125rem;font-size:var(--text-md)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-right-3{right:-.75rem}.bottom-0{bottom:0}.left-0{left:0}.left-2\.5{left:.625rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[1090\]{z-index:1090}.z-\[1100\]{z-index:1100}.z-\[80\]{z-index:80}.z-\[900\]{z-index:900}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[min\(20rem\,52vh\)\]{max-height:min(20rem,52vh)}.min-h-0{min-height:0px}.min-h-\[300px\]{min-height:300px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[17\.5rem\]{width:17.5rem}.w-\[3\.75rem\]{width:3.75rem}.w-\[min\(55\%\,18rem\)\]{width:min(55%,18rem)}.w-\[min\(70\%\,22rem\)\]{width:min(70%,22rem)}.w-\[min\(80\%\,32rem\)\]{width:min(80%,32rem)}.w-\[min\(85\%\,36rem\)\]{width:min(85%,36rem)}.w-\[min\(92vw\,24rem\)\]{width:min(92vw,24rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[2\.5rem\]{max-width:2.5rem}.max-w-\[42\%\]{max-width:42%}.max-w-\[5\.5rem\]{max-width:5.5rem}.max-w-\[7\.5rem\]{max-width:7.5rem}.max-w-\[9\.5rem\]{max-width:9.5rem}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:1rem}.rounded-md,.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[color\:var\(--border-primary\)\]{border-color:var(--border-primary)}.border-\[color\:var\(--sidebar-border\)\]{border-color:var(--sidebar-border)}.border-border{border-color:var(--border-primary)}.bg-\[color-mix\(in_srgb\,var\(--accent-teal-500\)_12\%\,transparent\)\]{background-color:color-mix(in srgb,var(--accent-teal-500) 12%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--accent-teal-500\)_14\%\,transparent\)\]{background-color:color-mix(in srgb,var(--accent-teal-500) 14%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--accent-teal-500\)_18\%\,transparent\)\]{background-color:color-mix(in srgb,var(--accent-teal-500) 18%,transparent)}.bg-\[color\:var\(--accent-teal-600\)\]{background-color:var(--accent-teal-600)}.bg-\[color\:var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[color\:var\(--bg-primary\)\]{background-color:var(--bg-primary)}.bg-\[color\:var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[color\:var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[color\:var\(--border-primary\)\]{background-color:var(--border-primary)}.bg-\[color\:var\(--ds-surface-muted\)\]{background-color:var(--ds-surface-muted)}.bg-\[color\:var\(--panel-bg\)\]{background-color:var(--panel-bg)}.bg-\[color\:var\(--sidebar-bg\)\]{background-color:var(--sidebar-bg)}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-background{background-color:var(--bg-primary)}.bg-black\/50{background-color:#00000080}.bg-muted{background-color:var(--gray-100)}.bg-primary{background-color:var(--primary-600)}.bg-purple-500\/10{background-color:#a855f71a}.bg-transparent{background-color:transparent}.bg-white\/20{background-color:#fff3}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-\[calc\(64px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pt-0\.5{padding-top:.125rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3\.5{padding-top:.875rem}.pt-4{padding-top:1rem}.pt-\[calc\(0\.5rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(.5rem + env(safe-area-inset-top))}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:.875rem;line-height:1.5}.text-sm{font-size:.8125rem;line-height:1.45}.text-xl{font-size:1.25rem;line-height:1.35}.text-xs{font-size:.6875rem;line-height:1.35}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[color\:var\(--accent-teal-500\)\]{color:var(--accent-teal-500)}.text-\[color\:var\(--accent-teal-600\)\]{color:var(--accent-teal-600)}.text-\[color\:var\(--chat-surface-text\,var\(--text-primary\)\)\]{color:var(--chat-surface-text,var(--text-primary))}.text-\[color\:var\(--color-error\,\#ef4444\)\]{color:var(--color-error,#ef4444)}.text-\[color\:var\(--color-warning\,\#f59e0b\)\]{color:var(--color-warning,#f59e0b)}.text-\[color\:var\(--error\)\]{color:var(--error)}.text-\[color\:var\(--sidebar-text-muted\)\]{color:var(--sidebar-text-muted)}.text-\[color\:var\(--text-muted\)\]{color:var(--text-muted)}.text-\[color\:var\(--text-primary\)\]{color:var(--text-primary)}.text-\[color\:var\(--text-secondary\)\]{color:var(--text-secondary)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:var(--text-primary)}.text-muted-foreground{color:var(--text-muted)}.text-primary{color:var(--primary-600)}.text-primary-foreground{color:var(--btn-primary-text)}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_30px_-12px_rgba\(15\,17\,21\,0\.18\)\]{--tw-shadow: 0 8px 30px -12px rgba(15,17,21,.18);--tw-shadow-colored: 0 8px 30px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[box-shadow\,border-color\]{transition-property:box-shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out forwards}@keyframes ds-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-scale-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-overlay);backdrop-filter:blur(var(--ds-backdrop-blur));-webkit-backdrop-filter:blur(var(--ds-backdrop-blur));animation:ds-modal-backdrop-in .22s ease-out both}.modal-container{animation:ds-modal-scale-in .24s cubic-bezier(.16,1,.3,1) both}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:var(--bg-modal);position:sticky;top:0;z-index:2}.modal-header h2{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.close-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.primary-btn,.secondary-btn{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.primary-btn{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 1px 2px #0f172a14}.primary-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.primary-btn:disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.btn-gradient-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.15rem;border:none;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--btn-gradient-start) 0%,var(--btn-gradient-mid) 48%,var(--btn-gradient-end) 100%);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;line-height:1.25;cursor:pointer;box-shadow:0 1px #ffffff38 inset,var(--btn-gradient-shadow);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.btn-gradient-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-gradient-primary:active:not(:disabled){transform:scale(.98)}.btn-gradient-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn-gradient-primary--sm{padding:.5rem .9rem;font-size:.8125rem;border-radius:var(--radius-md)}.composer-send-btn--active{background:linear-gradient(90deg,var(--btn-gradient-start) 0%,var(--btn-gradient-mid) 48%,var(--btn-gradient-end) 100%);box-shadow:0 1px #fff3 inset,var(--btn-gradient-shadow)}.secondary-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow)}.secondary-btn:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:color-mix(in srgb,var(--btn-secondary-border) 70%,var(--btn-secondary-text));box-shadow:var(--btn-secondary-shadow-hover)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);flex-wrap:wrap}html[data-theme=dark] .modal-container:not(.large){background:var(--card-background)}.placeholder\:text-\[color\:var\(--text-muted\)\]::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-\[color\:var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:border-primary:hover{border-color:var(--primary-600)}.hover\:bg-\[color\:var\(--bg-card-hover\)\]:hover{background-color:var(--bg-card-hover)}.hover\:bg-\[color\:var\(--bg-tertiary\)\]:hover{background-color:var(--bg-tertiary)}.hover\:bg-background:hover{background-color:var(--bg-primary)}.hover\:text-\[color\:var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-primary:hover{color:var(--primary-600)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{color:var(--primary-600)}@media(min-width:640px){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-4{padding-left:1rem;padding-right:1rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-4xl{max-width:56rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.md\:p-8{padding:2rem}.md\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-4{padding-bottom:1rem}.md\:pt-6{padding-top:1.5rem}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1280px){.xl\:max-w-\[96rem\]{max-width:96rem}}@media(min-width:1536px){.\32xl\:max-w-\[110rem\]{max-width:110rem}}.dark\:ring-white\/10:where([data-theme=dark],[data-theme=dark] *){--tw-ring-color: rgb(255 255 255 / .1)}.auth-restore-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #f8fafc);box-sizing:border-box}.auth-restore-spinner{width:2.25rem;height:2.25rem;animation:auth-restore-spin .75s linear infinite}.auth-restore-spinner__track{fill:none;stroke:#e2e8f0;stroke-width:3}.auth-restore-spinner__arc{fill:none;stroke:#00c2a0;stroke-width:3;stroke-linecap:round;stroke-dasharray:80 125}@keyframes auth-restore-spin{to{transform:rotate(360deg)}}.auth-restore-screen .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}.error-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:var(--bg-primary, #f8fafc)}.error-page__card{width:100%;max-width:28rem;padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-xl, 1.25rem);background:var(--panel-bg, #fff);border:1px solid var(--border-primary, rgba(15, 23, 42, .08));box-shadow:var(--shadow-sm, 0 4px 24px rgba(15, 23, 42, .06));text-align:center}.error-page__code{margin:0 0 .75rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-teal-600, #0d9488)}.error-page__title{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary, #0f172a)}.error-page__desc{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text-secondary, #64748b)}.error-page__detail{margin:0 0 1.25rem;padding:.75rem 1rem;border-radius:var(--radius-md, .5rem);background:var(--bg-secondary, #f1f5f9);font-size:.8rem;font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-muted, #94a3b8);word-break:break-word;text-align:left}.error-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.error-page__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1.15rem;border-radius:var(--radius-md, .5rem);font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.error-page__btn--primary{background:var(--accent-teal-600, #0d9488);color:#fff}.error-page__btn--primary:hover{background:var(--accent-teal-700, #0f766e)}.error-page__btn--secondary{background:transparent;border-color:var(--border-primary, rgba(15, 23, 42, .12));color:var(--text-primary, #0f172a)}.error-page__btn--secondary:hover{background:var(--bg-secondary, #f1f5f9)}.lpe-fit{width:100%}.lpe-fit__stage{position:relative;width:100%;overflow:hidden;border-radius:12px}.lpe-fit__inner{position:absolute;top:0;left:0;transform-origin:top left}.lpe-browser{width:100%;height:100%;margin:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#1a1f2e;border:1px solid rgba(11,17,32,.35);box-shadow:0 40px 80px -32px #0b11208c,0 0 0 1px #ffffff0f inset}.lpe-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#2a3144,#232938);border-bottom:1px solid rgba(0,0,0,.35)}.lpe-traffic{display:flex;gap:7px;flex-shrink:0}.lpe-traffic span{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 .5px #00000040 inset}.lpe-traffic .close{background:#ff5f57}.lpe-traffic .min{background:#febc2e}.lpe-traffic .max{background:#28c840}.lpe-urlbar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#151922;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 12px;color:#94a3b8;font-size:12px;font-family:var(--mono, ui-monospace, monospace);letter-spacing:-.01em}.lpe-urlbar svg{width:12px;height:12px;flex-shrink:0;color:#64748b}.lpe-urlbar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.lpe-urlbar-text em{font-style:normal;color:#64748b}.lpe-chrome-actions{display:flex;gap:6px;flex-shrink:0}.lpe-chrome-actions span{width:22px;height:22px;border-radius:6px;background:#ffffff0f}.lpe-app{display:grid;grid-template-columns:220px 1fr;flex:1;min-height:0;background:#f3f4f6;color:#0f172a}.lpe-sidebar{background:#0b0f19;color:#f1f5f9;display:flex;flex-direction:column;border-right:1px solid #1e293b;min-width:0;overflow:hidden}.lpe-side-brand{padding:14px 14px 10px;border-bottom:1px solid #1e293b}.lpe-side-brand-row{display:flex;align-items:center;gap:8px}.lpe-side-logo{height:22px;width:auto;-o-object-fit:contain;object-fit:contain}.lpe-side-pill{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;border:1px solid #334155;border-radius:999px;padding:2px 7px}.lpe-side-tagline{margin:6px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:600}.lpe-side-region{margin:12px 12px 8px;padding:10px 12px;background:#161f30;border:1px solid #1e293b;border-radius:10px}.lpe-side-region-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#64748b;text-transform:uppercase;margin-bottom:4px}.lpe-side-region-value{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#f1f5f9}.lpe-side-region-value svg{width:14px;height:14px;color:#94a3b8}.lpe-side-nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px 8px}.lpe-side-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#94a3b8;border-left:2px solid transparent}.lpe-side-nav-item.active{background:#14b8a61f;color:#f1f5f9;border-left-color:#14b8a6}.lpe-side-nav-item svg{width:15px;height:15px;flex-shrink:0}.lpe-side-sessions{flex:1;min-height:0;overflow:hidden;padding:4px 10px 8px;display:flex;flex-direction:column;gap:4px}.lpe-side-sessions-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:6px 8px 4px}.lpe-side-session{font-size:12px;line-height:1.35;color:#94a3b8;padding:8px 10px;border-radius:8px;border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .25s ease,color .25s ease,border-color .25s ease}.lpe-side-session.active{background:#14b8a61f;color:#e2e8f0;border-left-color:#14b8a6}.lpe-side-session.pulse{animation:lpe-session-pulse .6s ease}@keyframes lpe-session-pulse{0%{background:#14b8a647}to{background:#14b8a61f}}.lpe-side-foot{border-top:1px solid #1e293b;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.lpe-side-settings{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#94a3b8;padding:4px}.lpe-side-settings svg{width:14px;height:14px}.lpe-side-user{display:flex;align-items:center;gap:8px;padding:8px;background:#161f30;border:1px solid #1e293b;border-radius:10px}.lpe-side-user-avatar{width:28px;height:28px;border-radius:50%;background:#334155;color:#e2e8f0;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lpe-side-user-meta{min-width:0;flex:1}.lpe-side-user-name{font-size:11px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpe-side-user-email{font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpe-side-plan{font-size:8px;font-weight:700;letter-spacing:.06em;color:#14b8a6;border:1px solid rgba(20,184,166,.35);border-radius:4px;padding:2px 5px;flex-shrink:0}.lpe-main{display:flex;flex-direction:column;min-width:0;background:#f3f4f6;position:relative}.lpe-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.lpe-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.lpe-topbar-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.lpe-topbar-source svg{width:14px;height:14px;color:#64748b}.lpe-topbar-status{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpe-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lpe-cluster{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;text-align:right;line-height:1.35}.lpe-cluster strong{color:#0f172a;font-weight:700}.lpe-topbar-icon{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b}.lpe-topbar-icon svg{width:14px;height:14px}.lpe-topbar-icon.spinning svg{animation:lpe-spin 1s linear infinite}@keyframes lpe-spin{to{transform:rotate(360deg)}}.lpe-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 16px;display:flex;flex-direction:column;align-items:center;gap:18px;scroll-behavior:smooth}.lpe-turn{display:flex;flex-direction:column;gap:18px;width:100%;max-width:760px}.lpe-user-row{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;width:100%;max-width:760px}.lpe-user-bubble{max-width:min(480px,78%);background:#e8eaed;color:#1f2937;font-size:13.5px;line-height:1.55;padding:11px 16px;border-radius:18px 18px 5px}.lpe-user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lpe-user-time{font-size:10.5px;color:#9ca3af;padding-right:4px}.lpe-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em}.lpe-avatar.user{background:#d1d5db;color:#374151}.lpe-avatar.ai{background:#0f766e;color:#fff}.lpe-avatar.ai svg{width:14px;height:14px}.lpe-cursor{display:inline-block;width:2px;height:1em;background:#3b82f6;margin-left:2px;vertical-align:text-bottom;animation:lpe-blink .9s step-end infinite}@keyframes lpe-blink{50%{opacity:0}}.lpe-assistant{display:flex;flex-direction:column;gap:12px;width:100%;max-width:760px}.lpe-assistant-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px 18px;box-shadow:0 1px 2px #0b11200a}.lpe-assistant-head{display:flex;align-items:flex-start;gap:10px}.lpe-assistant-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2}.lpe-assistant-time{font-size:11px;color:#9ca3af;margin-top:2px}.lpe-meta-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:12px;color:#6b7280}.lpe-meta-item{display:inline-flex;align-items:center;gap:6px}.lpe-meta-item svg{width:13px;height:13px;color:#9ca3af;flex-shrink:0}.lpe-meta-item strong{color:#374151;font-weight:600}.lpe-thinking{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:280px;width:100%;margin-inline:auto 0;align-self:flex-start;animation:lpe-rise .35s ease both}.lpe-thinking-dots{display:flex;gap:4px}.lpe-thinking-dots span{width:6px;height:6px;border-radius:50%;background:#14b8a6;animation:lpe-dot 1.2s ease-in-out infinite}.lpe-thinking-dots span:nth-child(2){animation-delay:.15s}.lpe-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes lpe-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.lpe-thinking-label{font-size:12px;color:#64748b;font-weight:500}.lpe-viz-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.lpe-viz-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.lpe-viz-stack .lpe-viz-card{min-height:0}.lpe-viz-stack .lpe-kpi{min-height:100px}.lpe-viz-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 12px 8px;min-height:200px;animation:lpe-rise .45s ease both}.lpe-viz-card.span-full{grid-column:1 / -1}.lpe-viz-title{font-size:12.5px;font-weight:600;color:#374151;margin-bottom:8px;line-height:1.35}.lpe-section-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;margin-bottom:8px}.lpe-kpi{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:160px;padding:8px 4px}.lpe-kpi-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;margin-bottom:10px}.lpe-kpi-value{font-size:48px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.02em}.lpe-chart-wrap{width:100%;min-width:0;height:210px;min-height:210px;position:relative}.lpe-chart-wrap.tall{height:240px;min-height:240px}.lpe-chart-wrap .recharts-responsive-container{width:100%!important;height:100%!important}.lpe-schema-table{width:100%;border-collapse:collapse;font-size:12px}.lpe-schema-table th,.lpe-schema-table td{text-align:left;padding:7px 8px;border-bottom:1px solid #f1f5f9}.lpe-schema-table th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.lpe-schema-table td.name{font-weight:600;color:#0f172a;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.lpe-schema-table td.type{color:#64748b}.lpe-insight{margin-top:10px;font-size:12px;color:#64748b;line-height:1.5;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #eef2f7}.lpe-note{margin-top:12px;font-size:12px;color:#9ca3af;line-height:1.5}.lpe-summary{margin-top:12px;font-size:13.5px;color:#1f2937;line-height:1.65}.lpe-fade-in{animation:lpe-rise .4s ease both}@keyframes lpe-rise{0%{opacity:0}to{opacity:1}}.lpe-tip{align-self:center;margin:4px auto 10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;padding:5px 12px;border-radius:999px;text-transform:uppercase;flex-shrink:0}.lpe-composer{width:min(100% - 3rem,680px);margin:0 auto 18px;background:#fff;border:1.5px solid #93c5fd;border-radius:14px;padding:12px 14px 10px;box-shadow:0 4px 16px -8px #3b82f659;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease;position:relative;z-index:3}.lpe-composer.sending{border-color:#60a5fa;box-shadow:0 4px 20px -6px #3b82f68c}.lpe-composer-placeholder{font-size:13.5px;color:#9ca3af;min-height:36px;line-height:1.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lpe-composer-placeholder.has-text{color:#1f2937}.lpe-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.lpe-composer-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lpe-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 9px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lpe-chip svg{width:13px;height:13px;color:#6b7280}.lpe-send{width:34px;height:34px;border-radius:50%;background:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;transition:transform .2s ease,background .2s ease}.lpe-send.active{background:#2563eb;transform:scale(1.08)}.lpe-send svg{width:15px;height:15px;color:#fff}.lpe-footer{text-align:center;font-size:10.5px;color:#9ca3af;padding:0 14px 12px;letter-spacing:.01em;flex-shrink:0}.lpe-help-fab{position:absolute;right:18px;top:72px;bottom:auto;width:40px;height:40px;border-radius:50%;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 8px 20px -6px #14b8a68c;pointer-events:none;z-index:2}.lpe-tooltip{background:#111827f2;border-radius:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000026}.lpe-tooltip-label{font-size:12px;font-weight:600;color:#f9fafb;margin-bottom:2px}.lpe-tooltip-value{font-size:12px;color:#d1d5db}@media(prefers-reduced-motion:reduce){.lpe-cursor,.lpe-thinking-dots span,.lpe-topbar-icon.spinning svg,.lpe-side-session.pulse{animation:none}.lpe-viz-card,.lpe-fade-in,.lpe-thinking{animation:none}}.md-text{white-space:normal;word-break:break-word;font-size:inherit;line-height:inherit;color:inherit}.md-text>:first-child{margin-top:0}.md-text>:last-child{margin-bottom:0}.md-text p{margin:0 0 .75em}.md-text p:last-child{margin-bottom:0}.md-text strong{font-weight:700;color:inherit}.md-text em{font-style:italic}.md-text ul,.md-text ol{margin:.5em 0 .75em;padding-left:1.25rem}.md-text li{margin:.25em 0}.md-text li>p{margin:0}.md-text code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em;padding:.1em .35em;border-radius:.25rem;background:color-mix(in srgb,currentColor 8%,transparent)}.md-text pre{margin:.75em 0;padding:.75rem 1rem;overflow-x:auto;border-radius:.5rem;background:color-mix(in srgb,currentColor 8%,transparent);font-size:.875em}.md-text pre code{padding:0;background:transparent}.md-text a{color:var(--accent-teal-600, #0d9488);text-decoration:underline;text-underline-offset:2px}.md-text a:hover{opacity:.85}.md-text h1,.md-text h2,.md-text h3,.md-text h4{margin:.75em 0 .4em;font-weight:700;line-height:1.3;color:inherit}.md-text h1{font-size:1.25em}.md-text h2{font-size:1.15em}.md-text h3,.md-text h4{font-size:1.05em}.md-text blockquote{margin:.75em 0;padding-left:.75rem;border-left:3px solid color-mix(in srgb,currentColor 25%,transparent);opacity:.9}.md-text hr{margin:1em 0;border:none;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.md-text table{width:100%;margin:.75em 0;border-collapse:collapse;font-size:.95em}.md-text__table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:.75em 0;border-radius:var(--radius-md, .375rem);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.md-text__table-wrap table{margin:0;border:none}.md-text th,.md-text td{padding:.45em .65em;border:1px solid color-mix(in srgb,currentColor 15%,transparent);text-align:left;vertical-align:top}.md-text thead th{font-weight:700;background:color-mix(in srgb,currentColor 6%,transparent)}.md-text tbody tr:nth-child(2n){background:color-mix(in srgb,currentColor 3%,transparent)}.landing-demo-panel{background:linear-gradient(180deg,var(--bg-panel),var(--bg-panel-2));border:1px solid var(--line-dark);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 40px 80px -30px #00000080;display:flex;flex-direction:column;height:560px}.landing-demo-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-dark);flex:none}.landing-demo-topbar .who{display:flex;align-items:center;gap:9px}.landing-demo-topbar .who .ico{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--blue) 0%,var(--teal) 100%);display:flex;align-items:center;justify-content:center}.landing-demo-topbar .who .ico svg{width:12px;height:12px;color:#06110d}.landing-demo-topbar .who b{font-family:var(--mono);font-size:12.5px;color:var(--tx-100);letter-spacing:.02em;font-weight:600}.landing-demo-topbar .who small{display:block;font-size:10.5px;color:var(--tx-45);font-family:var(--mono)}.landing-demo-topbar .clear-btn{font-family:var(--mono);font-size:11px;color:var(--tx-45);background:none;border:1px solid var(--line-dark);padding:5px 10px;border-radius:7px;cursor:pointer}.landing-demo-topbar .clear-btn:hover:not(:disabled){color:var(--tx-80);border-color:var(--tx-16)}.landing-demo-topbar .clear-btn:disabled{opacity:.5;cursor:not-allowed}.landing-demo-chips{display:flex;gap:8px;padding:12px 18px;flex-wrap:wrap;border-bottom:1px solid var(--line-dark);flex:none}.landing-demo-chips .chip{font-family:var(--mono);font-size:11.5px;color:var(--tx-70);background:var(--tx-05);border:1px solid var(--line-dark);padding:7px 12px;border-radius:100px;cursor:pointer;transition:.15s}.landing-demo-chips .chip:hover:not(:disabled){background:var(--tx-10);color:var(--tx-100);border-color:var(--teal)}.landing-demo-chips .chip:disabled{opacity:.55;cursor:not-allowed}.landing-demo-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto;scrollbar-width:thin}.landing-demo-body::-webkit-scrollbar{width:6px}.landing-demo-body::-webkit-scrollbar-thumb{background:var(--line-dark);border-radius:6px}.landing-demo-msg{max-width:88%;font-size:13.5px;line-height:1.55;animation:landing-demo-rise .35s ease both}.landing-demo-msg.user{align-self:flex-end;background:var(--tx-08);color:var(--tx-100);padding:11px 15px;border-radius:14px 14px 4px;white-space:pre-wrap;word-break:break-word}.landing-demo-msg.ai{align-self:flex-start;color:var(--tx-85);display:flex;gap:10px}.landing-demo-msg.ai .ico{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--blue) 0%,var(--teal) 100%);display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.landing-demo-msg.ai .ico svg{width:12px;height:12px;color:#06110d}.landing-demo-msg.ai .bubble{background:var(--tx-04);border:1px solid var(--line-dark);padding:11px 14px;border-radius:4px 14px 14px;min-width:0}.landing-demo-msg.ai .bubble--error{border-color:#ef444473;color:#fca5a5}.landing-demo-msg.ai .bubble p{margin:0 0 .5em}.landing-demo-msg.ai .bubble p:last-child{margin-bottom:0}.landing-demo-msg.ai .bubble ul,.landing-demo-msg.ai .bubble ol{margin:.35em 0;padding-left:1.2em}.landing-demo-typing{display:flex;align-items:center;gap:5px;padding:2px 0}.landing-demo-typing i{width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:.4;animation:landing-demo-blink 1.2s infinite}.landing-demo-typing i:nth-child(2){animation-delay:.2s}.landing-demo-typing i:nth-child(3){animation-delay:.4s}.landing-demo-caret{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:var(--teal);animation:landing-demo-blink 1s infinite}@keyframes landing-demo-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes landing-demo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-demo-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.landing-demo-banner p{margin:0}.landing-demo-banner button{display:inline-flex;align-items:center;gap:4px;flex:none;background:transparent;border:1px solid currentColor;border-radius:7px;color:inherit;font-size:12px;padding:4px 8px;cursor:pointer}.landing-demo-banner--error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.landing-demo-banner--warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fde68a}.landing-demo-input{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-dark);padding:14px 16px;flex:none;margin:0}.landing-demo-input input{flex:1;background:var(--tx-05);border:1px solid var(--line-dark);border-radius:10px;padding:11px 14px;font-family:var(--body);font-size:13.5px;color:var(--tx-100);outline:none}.landing-demo-input input::-moz-placeholder{color:var(--tx-40)}.landing-demo-input input::placeholder{color:var(--tx-40)}.landing-demo-input input:focus{border-color:var(--teal)}.landing-demo-input input:disabled{opacity:.6}.landing-demo-char-count{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--tx-40);white-space:nowrap}.landing-demo-input .send{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--blue) 0%,var(--teal) 100%);display:flex;align-items:center;justify-content:center;flex:none;border:none;cursor:pointer;padding:0}.landing-demo-input .send:disabled{opacity:.45;cursor:not-allowed}.landing-demo-input .send svg{width:15px;height:15px;color:#06110d}@media(max-width:980px){.landing-demo-panel{height:480px}}html[data-landing-theme=light] .landing-demo-panel,.landing-page[data-theme=light] .landing-demo-panel{background:#fff;border:1px solid rgba(11,17,32,.12);box-shadow:0 28px 60px -28px #0f284647,0 0 0 1px #fffc inset}html[data-landing-theme=light] .landing-demo-topbar .who b,.landing-page[data-theme=light] .landing-demo-topbar .who b{color:#0b1120}html[data-landing-theme=light] .landing-demo-topbar .who small,.landing-page[data-theme=light] .landing-demo-topbar .who small{color:#4b5568;font-weight:500}html[data-landing-theme=light] .landing-demo-topbar .clear-btn,.landing-page[data-theme=light] .landing-demo-topbar .clear-btn{color:#4b5568;border-color:#0b112029}html[data-landing-theme=light] .landing-demo-chips .chip,.landing-page[data-theme=light] .landing-demo-chips .chip{color:#3a4558;background:#f3f5f2;border-color:#0b112024}html[data-landing-theme=light] .landing-demo-chips .chip:hover:not(:disabled),.landing-page[data-theme=light] .landing-demo-chips .chip:hover:not(:disabled){color:#0b1120;background:#e8ebe6;border-color:var(--teal-dim)}html[data-landing-theme=light] .landing-demo-msg.ai,.landing-page[data-theme=light] .landing-demo-msg.ai{color:#1f2937}html[data-landing-theme=light] .landing-demo-msg.ai .bubble,.landing-page[data-theme=light] .landing-demo-msg.ai .bubble{background:#f5f7f4;border-color:#0b11201a;color:#1f2937}html[data-landing-theme=light] .landing-demo-msg.user,.landing-page[data-theme=light] .landing-demo-msg.user{background:#e8eefb;color:#0b1120}html[data-landing-theme=light] .landing-demo-input input,.landing-page[data-theme=light] .landing-demo-input input{background:#f5f7f4;border-color:#0b112024;color:#0b1120}html[data-landing-theme=light] .landing-demo-input input::-moz-placeholder,.landing-page[data-theme=light] .landing-demo-input input::-moz-placeholder{color:#6b7280}html[data-landing-theme=light] .landing-demo-input input::placeholder,.landing-page[data-theme=light] .landing-demo-input input::placeholder{color:#6b7280}.landing-page{--blue: #0592ee;--blue-deep: #0770b8;--cyan: #00b2cc;--green: #52c65a;--green-deep: #1f8a3b;--navy: #0a2540;--navy-soft: #1f3a5f;--sky: #ddf1fd;--mint: #dbf6e3;--sun: #fff3d6;--cloud: #f4fafe;--white: #fff;--ink: #0a2540;--ink-soft: #3d5470;--line: rgba(10, 37, 64, .1);--brand-gradient: linear-gradient(115deg, #0592ee 0%, #00b2cc 52%, #52c65a 100%);--shadow-s: 0 1px 2px rgba(10, 37, 64, .06), 0 6px 18px rgba(10, 37, 64, .06);--shadow-m: 0 2px 4px rgba(10, 37, 64, .05), 0 22px 50px -12px rgba(5, 146, 238, .28);--wrap: 1180px;--display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--body: "Figtree", "Inter", system-ui, sans-serif;--bg-panel: #fff;--bg-panel-2: #f4fafe;--line-dark: rgba(10, 37, 64, .12);--teal: #12b8a6;--teal-dim: #0b8f80;--mono: "JetBrains Mono", ui-monospace, monospace;--tx-100: #0a2540;--tx-85: rgba(10, 37, 64, .88);--tx-80: rgba(10, 37, 64, .84);--tx-70: rgba(10, 37, 64, .76);--tx-45: rgba(10, 37, 64, .58);--tx-40: rgba(10, 37, 64, .54);--tx-16: rgba(10, 37, 64, .16);--tx-14: rgba(10, 37, 64, .14);--tx-10: rgba(10, 37, 64, .1);--tx-08: rgba(10, 37, 64, .07);--tx-05: rgba(10, 37, 64, .045);--tx-04: rgba(10, 37, 64, .035);min-height:100vh;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:clip}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page img,.landing-page svg{display:block;max-width:100%}.landing-page a{color:inherit;text-decoration:none}:where(.landing-page) h1,:where(.landing-page) h2,:where(.landing-page) h3{font-family:var(--display);font-weight:700;color:var(--navy);margin:0;letter-spacing:-.025em;text-wrap:balance}:where(.landing-page) p{margin:0}.landing-bar{transform-box:fill-box;transform-origin:bottom;animation:landing-grow .8s cubic-bezier(.22,1,.36,1) both}@keyframes landing-grow{0%{transform:scaleY(0)}}.landing-page :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.landing-wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.landing-section{padding:clamp(72px,9vw,128px) 0}.landing-section__head{max-width:680px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.landing-section h2,.landing-final h2{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;font-weight:800}.landing-lede{margin-top:18px;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-soft);max-width:56ch}.landing-section__head .landing-lede{margin-inline:auto}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 .95rem/1 var(--body);padding:13px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-btn:active{transform:translateY(1px)}.landing-btn-primary{color:#fff;background:var(--brand-gradient);background-size:140% 100%;box-shadow:0 10px 24px -8px #0592ee8c}.landing-btn-primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 16px 30px -10px #0592ee99}.landing-btn-ghost,.landing-btn-ghost-dark{color:var(--navy);background:var(--white);border-color:#0a25402e}.landing-btn-ghost:hover,.landing-btn-ghost-dark:hover{border-color:var(--blue);color:var(--blue-deep)}.landing-btn-white{color:var(--navy);background:#fff;box-shadow:0 14px 30px -10px #00000059}.landing-btn-white:hover{transform:translateY(-2px)}.landing-btn-lg{font-size:1.02rem;padding:17px 28px}.landing-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.landing-header{position:fixed;inset:0 0 auto;z-index:200;padding:16px 0;transition:background .25s ease,box-shadow .25s ease,padding .25s ease}.landing-header.scrolled,.landing-header.open{background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);padding:10px 0}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{display:flex;align-items:center;background:none;border:0;padding:0;cursor:pointer}.landing-brand__logo{height:46px;width:auto;-o-object-fit:contain;object-fit:contain}.landing-nav-links{display:flex;align-items:center;gap:30px}.landing-nav-links a{font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:color .2s}.landing-nav-links a:hover{color:var(--blue-deep)}.landing-nav-links__signin{display:none}.landing-nav-cta{display:flex;align-items:center;gap:12px}.landing-nav-cta .signin{font:600 .95rem var(--body);color:var(--navy);background:none;border:0;padding:8px 10px;cursor:pointer}.landing-nav-cta .landing-btn{padding:11px 20px}.landing-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}@media(max-width:960px){.landing-menu-toggle{display:inline-flex}.landing-nav-cta .signin{display:none}.landing-nav-links{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 20px;background:#fff;box-shadow:0 24px 40px -20px #0a25404d;display:none}.landing-header.open .landing-nav-links{display:flex}.landing-nav-links a,.landing-nav-links__signin{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.landing-nav-links__signin{display:block;text-align:left;background:none;border-width:0 0 1px;font:600 1.05rem var(--body);color:var(--ink-soft);cursor:pointer}}@media(max-width:520px){.landing-nav-cta .landing-btn{padding:10px 14px;font-size:.85rem}.landing-brand__logo{height:38px}}.landing-hero{position:relative;padding:clamp(112px,14vw,168px) 0 clamp(48px,6vw,80px);background:radial-gradient(900px 520px at 88% 8%,rgba(0,178,204,.16),transparent 60%),radial-gradient(700px 480px at 0% 30%,rgba(82,198,90,.12),transparent 60%),linear-gradient(180deg,var(--cloud) 0%,#fff 100%)}.landing-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px)}.landing-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:26px;border-radius:999px;background:#fff;border:1px solid rgba(5,146,238,.25);color:var(--blue-deep);font-weight:700;font-size:.88rem;box-shadow:var(--shadow-s)}.landing-hero h1{font-size:clamp(2.4rem,4.9vw,4.1rem);line-height:1.02;font-weight:800;letter-spacing:-.035em}.landing-hero__lede{margin-top:24px;max-width:52ch;font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--ink-soft)}.landing-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.landing-hero__fine{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;font-size:.92rem;font-weight:600;color:var(--ink-soft)}.landing-hero__fine li{display:inline-flex;align-items:center;gap:7px}.landing-hero__fine svg{color:var(--green-deep)}.landing-enter{animation:landing-enter .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * .1s + .1s)}.landing-enter--art{animation-name:landing-enter-art}@keyframes landing-enter{0%{opacity:0;transform:translateY(22px)}}@keyframes landing-enter-art{0%{opacity:0;transform:scale(.96)}}.landing-hero__art{position:relative}.landing-hero__scene{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(5,146,238,.15))}.landing-float{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow-m);font-size:.9rem;line-height:1.35;max-width:250px}.landing-float p{font-weight:700;color:var(--navy)}.landing-float__who{display:block;margin-bottom:2px;font-size:.72rem;font-weight:700;color:var(--ink-soft)}.landing-float--ask{top:2%;left:-2%;border-bottom-left-radius:4px;animation:landing-bob 6s ease-in-out infinite}.landing-float--answer{display:flex;gap:10px;align-items:flex-start;bottom:17%;right:-3%;border-bottom-right-radius:4px;animation:landing-bob 7s ease-in-out -2s infinite}.landing-float__badge{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand-gradient)}@keyframes landing-bob{50%{transform:translateY(-9px)}}.landing-hero__facts{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:26px 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line)}.landing-hero__facts li{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:3px solid var(--cyan)}.landing-hero__facts li:nth-child(1){border-color:var(--blue)}.landing-hero__facts li:nth-child(3){border-color:var(--green)}.landing-hero__facts strong{font-family:var(--display);font-size:1.35rem;letter-spacing:-.02em}.landing-hero__facts span{font-size:.9rem;color:var(--ink-soft);line-height:1.4}@media(max-width:960px){.landing-hero__grid{grid-template-columns:1fr}.landing-hero__art{max-width:620px;margin:8px auto 0}.landing-hero__facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.landing-float{font-size:.78rem;padding:9px 12px;max-width:190px}.landing-float--ask{left:0}.landing-float--answer{right:0}.landing-hero__ctas .landing-btn{width:100%}}.landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px)}.landing-split__art .landing-art{width:100%;height:auto}@media(max-width:900px){.landing-split{grid-template-columns:1fr}.landing-split--reverse .landing-split__art{order:-1}.landing-split__art{max-width:520px;margin:0 auto}}.landing-problem{background:#fff}.landing-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.landing-compare__col{padding:22px 22px 24px;border-radius:20px}.landing-compare__col--before{background:#fff4ee}.landing-compare__col--after{background:var(--mint)}.landing-compare h3{font-size:1.05rem;margin-bottom:14px}.landing-compare ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.landing-compare li{display:flex;gap:10px;font-size:.95rem;line-height:1.45}.landing-compare li svg{flex:none;margin-top:3px}.landing-compare__col--before svg{color:#e2593a}.landing-compare__col--after svg{color:var(--green-deep)}@media(max-width:620px){.landing-compare{grid-template-columns:1fr}}.landing-how{background:linear-gradient(180deg,var(--cloud),#fff)}.landing-steps{list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 64px}.landing-step{--step: var(--blue);--step-next: var(--cyan);position:relative;padding:34px 26px 32px;border-radius:28px;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--step),var(--step-next)) border-box;box-shadow:var(--shadow-s);transition:transform .3s ease,box-shadow .3s ease}.landing-step:hover{transform:translateY(-6px);box-shadow:0 30px 50px -26px color-mix(in srgb,var(--step) 70%,transparent)}.landing-step__art{width:100%;max-width:260px;height:auto;margin:0 auto 6px}.landing-step__num{position:absolute;top:-22px;right:22px;z-index:2;width:66px;height:66px;display:grid;place-items:center;color:#fff;font:800 1.9rem/1 var(--display);background:linear-gradient(140deg,var(--step),var(--step-next));border-radius:58% 42% 55% 45%/52% 56% 44% 48%;box-shadow:0 14px 26px -10px color-mix(in srgb,var(--step) 80%,transparent);transform:rotate(8deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.landing-step__num:before{content:"";position:absolute;inset:-8px;border-radius:inherit;border:2px dashed color-mix(in srgb,var(--step) 55%,transparent);animation:uc-spin 22s linear infinite}.landing-step:hover .landing-step__num{transform:rotate(-6deg) scale(1.1)}.landing-step h3{font-size:1.35rem;margin:14px 0 8px}.landing-step p{color:var(--ink-soft);font-size:1rem}.landing-link{position:absolute;z-index:3;overflow:visible;pointer-events:none}.landing-link path{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.landing-link__path{stroke-dasharray:2 9;animation:cta-flow 1.2s linear infinite}.landing-page .landing-link--h{display:block;top:30%;left:calc(100% - 16px);width:96px;height:72px}.landing-page .landing-link--v{display:none;left:50%;top:calc(100% - 6px);width:72px;height:96px;margin-left:-36px}.landing-link__dot--h{offset-path:path("M6 52 C 28 52, 30 14, 52 14 S 76 36, 84 36");animation:landing-travel 2.6s ease-in-out infinite}.landing-link__dot--v{offset-path:path("M36 6 C 36 30, 12 32, 12 54 S 36 62, 36 82");animation:landing-travel 2.6s ease-in-out infinite}@keyframes landing-travel{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@media(max-width:1040px){.landing-steps{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:96px}.landing-page .landing-link--h{display:none}.landing-page .landing-link--v{display:block}}.landing-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-bento__item{padding:28px;border-radius:28px;background:var(--cloud);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease}.landing-bento__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}.fa-art,.fa-team{display:block;overflow:visible;width:100%;max-width:250px;height:auto;margin:-8px auto 4px}.fa-privacy{flex:none;width:132px;height:132px}.fa-team{position:relative;aspect-ratio:240 / 150}.fa-team>svg{position:absolute;inset:0;width:100%;height:100%}.fa-team>span{position:absolute;width:23%;aspect-ratio:1;border-radius:50%;border:3px solid #fff;box-shadow:0 10px 20px -8px #0a254066;overflow:hidden;background:#fff}.fa-team__a{left:6%;top:8%}.fa-team__b{right:6%;top:8%}.fa-team__c{left:38.5%;bottom:0}.fa-bob{animation:landing-bob 5s ease-in-out infinite}.fa-bob--b{animation-delay:-1.7s}.fa-bob--c{animation-delay:-3.2s}.fa-flow{stroke-dasharray:2 9;animation:cta-flow 1.2s linear infinite}.fa-orbit{transform-box:fill-box;transform-origin:center;animation:uc-spin 30s linear infinite}.fa-pop{transform-box:fill-box;transform-origin:center;animation:fa-pop 3.2s ease-in-out infinite}.fa-rise{transform-box:fill-box;transform-origin:bottom;animation:fa-rise 4.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes fa-rise{0%{transform:scaleY(.08)}28%,86%{transform:scaleY(1)}to{transform:scaleY(.08)}}.fa-draw{stroke-dasharray:1;animation:fa-draw 4.4s ease-in-out .5s infinite}@keyframes fa-draw{0%{stroke-dashoffset:1}32%,86%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes fa-pop{50%{transform:scale(1.06)}}.fa-laptop{position:relative;flex:0 1 560px;min-width:0;aspect-ratio:640 / 380}.fa-laptop__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fa-laptop__screen{position:absolute;left:26.5625%;top:12.105%;width:62.5%;height:66.05%;border-radius:6px;overflow:hidden;background:#fff}.fa-laptop__screen .lpe-fit__stage{border-radius:0}.landing-bento__item h3{font-size:1.28rem;margin-top:8px}.landing-bento__item p{color:var(--ink-soft);font-size:.98rem}.landing-bento__item--mint{background:var(--mint)}.landing-bento__item--sun{background:var(--sun)}.landing-bento__item--sky{background:var(--sky)}.landing-bento__item--full{grid-column:span 2;flex-direction:row;align-items:center;gap:18px 28px;flex-wrap:wrap}.landing-bento__item--full h3{margin-top:0}.landing-bento__item--wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:28px;color:#fff;background:linear-gradient(135deg,#065f9a,#0770b8 55%,#00809a);border:0}.landing-bento__item--wide h3{color:#fff}.landing-bento__item--wide p{color:#ffffffe6}.landing-bento__text{flex:1 1 260px}@media(max-width:960px){.landing-bento{grid-template-columns:1fr 1fr}}@media(max-width:640px){.landing-bento{grid-template-columns:1fr}.landing-bento__item--wide,.landing-bento__item--full{grid-column:auto}.landing-bento__item--wide{flex-direction:column;align-items:stretch}.fa-laptop,.landing-bento__text{flex:0 0 auto;width:100%}}.landing-usecases{background:var(--cloud)}@property --uc-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.uc-grid{list-style:none;margin:0;padding:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:56px 22px}.uc{--tone: var(--blue);--tint: var(--sky);--on-tone: #fff;position:relative;padding:98px 24px 26px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(165deg,var(--tint) 0%,#fff 62%);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s ease}.uc:hover{box-shadow:0 34px 60px -26px color-mix(in srgb,var(--tone) 65%,transparent)}.uc--green{--tone: var(--green);--tint: var(--mint)}.uc--sun{--tone: #ffb629;--tint: var(--sun);--on-tone: var(--navy)}.uc--coral{--tone: #ff8f6b;--tint: #ffe9e0;--on-tone: var(--navy)}.uc:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--tone) 30%,transparent),transparent 70%);transition:opacity .3s ease}.uc:after{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--uc-angle),var(--tone),transparent 30%,transparent 60%,var(--tone));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);transition:opacity .3s ease;animation:uc-orbit 3.2s linear infinite}.uc:hover:before,.uc:hover:after{opacity:1}@keyframes uc-orbit{to{--uc-angle: 360deg}}.uc>*{position:relative}.uc__top{position:absolute;top:-38px;left:18px;width:120px;height:120px;transform:translateZ(46px)}.uc__blob{position:absolute;inset:0;background:var(--tone);border-radius:62% 38% 55% 45%/48% 56% 44% 52%;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.uc:hover .uc__blob{transform:rotate(50deg) scale(1.1)}.uc__ring{position:absolute;inset:-10px;border-radius:50%;border:2.5px dashed color-mix(in srgb,var(--tone) 75%,transparent);animation:uc-spin 26s linear infinite}@keyframes uc-spin{to{transform:rotate(360deg)}}.uc__avatar{position:absolute;inset:8px;border-radius:50%;border:4px solid #fff;box-shadow:0 12px 24px -8px #0a254066;overflow:hidden;background:#fff}.uc__chip{position:absolute;top:18px;right:18px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px 999px 999px 6px;background:var(--tone);color:var(--on-tone);font:800 .78rem var(--body);box-shadow:0 10px 20px -8px color-mix(in srgb,var(--tone) 70%,transparent);transform:translateZ(26px) rotate(3deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.uc:hover .uc__chip{transform:translateZ(40px) rotate(-3deg) translateY(-5px) scale(1.07)}.uc h3{font-size:1.22rem;margin-bottom:8px}.uc p{color:var(--ink-soft);font-size:.97rem}.uc__ask{margin:22px 0 0;padding:13px 16px;border-radius:20px 20px 20px 4px;background:#fff;color:var(--navy);font-weight:700;font-size:.9rem;line-height:1.4;box-shadow:0 10px 24px -14px #0a254059;transform:translateZ(18px)}@media(max-width:1100px){.uc-grid{grid-template-columns:1fr 1fr;gap:60px 22px}}@media(max-width:600px){.uc-grid{grid-template-columns:1fr}}@media(hover:none){.uc{transform:none}}.landing-checks{list-style:none;margin:26px 0 34px;padding:0;display:grid;gap:14px}.landing-checks li{display:flex;align-items:flex-start;gap:12px;font-weight:600}.landing-checks svg{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;color:#fff;background:var(--green)}.landing-pricing{background:linear-gradient(180deg,#fff,var(--cloud))}.landing-pricing--standalone{padding-top:clamp(112px,12vw,148px)}.landing-pricing__header{text-align:center;max-width:680px;margin:0 auto 44px}.landing-pricing__header>p{margin-top:16px;color:var(--ink-soft);font-size:1.1rem}.landing-pricing__cycle{display:inline-flex;margin:28px 0 0;padding:5px;gap:4px;min-inline-size:0;border-radius:999px;border:1px solid var(--line);background:#fff}.landing-pricing__cycle button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink-soft);font:700 .9rem var(--body);padding:10px 20px;border-radius:999px;cursor:pointer}.landing-pricing__cycle button.is-active{color:#fff;background:var(--navy)}.landing-pricing__save{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--mint);color:var(--green-deep)}.landing-pricing__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:220px;color:var(--ink-soft);text-align:center}.landing-pricing__spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--sky);border-top-color:var(--blue);animation:landing-spin .75s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;align-items:stretch}.landing-pricing-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 26px 26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s)}.landing-pricing-card--featured{border:2px solid var(--blue);box-shadow:var(--shadow-m)}.landing-pricing-card__badge{position:absolute;top:-14px;left:26px;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:800;color:#fff;background:var(--brand-gradient)}.landing-pricing-card__header h3{font-size:1.35rem}.landing-pricing-card__header p{margin-top:6px;font-size:.93rem;color:var(--ink-soft);min-height:2.8em}.landing-pricing-card__deal{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:800;color:var(--green-deep)}.landing-pricing-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.landing-pricing-card__amount{font:800 2.6rem/1 var(--display);letter-spacing:-.04em}.landing-pricing-card__period{color:var(--ink-soft);font-weight:600;font-size:.95rem}.landing-pricing-card__discount{display:inline-flex;gap:8px;width:100%;font-size:.82rem;color:var(--ink-soft)}.landing-pricing-card__discount em{font-style:normal;font-weight:800;color:var(--green-deep)}.landing-pricing-card__features{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:11px;flex:1;align-content:start}.landing-pricing-card__features li{display:flex;gap:10px;font-size:.93rem;line-height:1.4}.landing-pricing-card__features svg{flex:none;margin-top:2px;color:var(--green-deep)}.landing-pricing-card__cta{width:100%}.landing-faq{background:#fff}.landing-faq__wrap{max-width:860px}.landing-faq__wrap h2{text-align:center}.landing-faq__list{margin-top:40px;border-top:1px solid var(--line)}.landing-faq details{border-bottom:1px solid var(--line)}.landing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:700 1.08rem/1.35 var(--display);color:var(--navy);cursor:pointer;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--blue-deep);font-size:1.3rem;transition:transform .25s ease,background .25s ease}.landing-faq details[open] summary:after{transform:rotate(45deg);background:var(--brand-gradient);color:#fff}.landing-faq details p{padding:0 48px 22px 0;color:var(--ink-soft)}.landing-chat-pop{position:fixed;right:24px;bottom:24px;z-index:150;width:min(400px,calc(100vw - 32px));opacity:0;visibility:hidden;transform:translateY(28px) scale(.92);transform-origin:bottom right;transition:opacity .3s ease,transform .45s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .45s}.landing-chat-pop.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.landing-chat-pop .landing-demo-panel{height:min(540px,calc(100vh - 64px));border-radius:24px;box-shadow:0 2px 6px #0a254014,0 30px 70px -10px #05508c73}.landing-chat-pop__close{position:absolute;top:-12px;right:-6px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);box-shadow:var(--shadow-s);cursor:pointer}.landing-chat-pop__close:hover{background:var(--sky)}@media(max-width:520px){.landing-chat-pop{right:16px;bottom:16px}.landing-chat-pop .landing-demo-panel{height:min(460px,calc(100vh - 96px))}}.landing-final{position:relative;overflow:hidden;background:var(--brand-gradient);color:#fff;padding:clamp(64px,8vw,104px) 0}.landing-final:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:#ffffff1f}.landing-final__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px}.landing-final h2{color:#fff}.landing-final__copy p{margin:20px 0 32px;max-width:46ch;font-size:1.15rem;color:#ffffffeb}.cta-sim{position:relative;width:100%;max-width:540px;aspect-ratio:520 / 400;justify-self:center;padding:0}.cta-sim__ask{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border-radius:999px;background:#fffffff5;color:var(--navy);font-weight:700;font-size:.95rem;box-shadow:0 16px 34px -14px #0006}.cta-sim__dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--brand-gradient)}.cta-sim__typed i{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--blue);animation:cta-blink .9s steps(1) infinite}@keyframes cta-blink{50%{opacity:0}}.cta-sim__flow{position:absolute;inset:12% 0 0;width:100%;height:88%;overflow:visible}.cta-sim__wire{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 9;opacity:.9;animation:cta-flow 1.1s linear infinite}.cta-sim__wire--out{stroke:#fff}@keyframes cta-flow{to{stroke-dashoffset:-24}}.cta-sim__ring{fill:none;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:cta-pulse 2.4s ease-out infinite}.cta-sim__ring--b{animation-delay:1.2s}@keyframes cta-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.cta-sim__card{position:absolute;right:0;top:25%;width:44%;min-height:52%;padding:14px 16px 16px;border-radius:22px;background:#fff;color:var(--navy);box-shadow:0 30px 60px -20px #00000073;animation:landing-bob 7s ease-in-out infinite}.cta-sim__card-head{font:700 .85rem var(--display);margin-bottom:12px}.cta-sim__chart{height:104px;display:flex;align-items:flex-end;border-radius:12px;padding:8px;background:var(--cloud)}.cta-sim__bars{width:100%;height:100%;display:flex;align-items:flex-end;gap:7px}.cta-sim__bars span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue));transform-origin:bottom;animation:landing-grow .8s cubic-bezier(.22,1,.36,1) both}.cta-sim__bars .is-top{background:linear-gradient(180deg,#7fe08a,var(--green))}.cta-sim__line{width:100%;height:100%;overflow:visible}.cta-sim__area{fill:#52c65a33;animation:cta-fade 1.2s ease .6s both}.cta-sim__stroke{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:cta-draw 1.3s ease-out both}.cta-sim__donut{width:100%;height:100%}.cta-sim__donut circle{stroke-dasharray:0 100;animation:cta-arc 1.2s cubic-bezier(.22,1,.36,1) .1s both}.cta-sim__donut .d1{--len: 61}.cta-sim__donut .d2{--len: 39;stroke-dashoffset:-61;animation-delay:.5s}@keyframes cta-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cta-fade{0%{opacity:0}}@keyframes cta-arc{to{stroke-dasharray:var(--len) 100}}.cta-sim__insight{display:inline-block;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--mint);color:var(--green-deep);font-weight:800;font-size:.8rem;animation:landing-enter .6s ease .9s both}.cta-sim__steps{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.cta-sim__steps li{display:flex;align-items:center;gap:9px;opacity:.4;transition:opacity .3s}.cta-sim__steps li.is-on{opacity:1;color:var(--navy)}.cta-sim__steps span{width:14px;height:14px;border-radius:50%;border:2px solid var(--blue)}.cta-sim__steps .is-on span{background:var(--blue);box-shadow:0 0 0 4px #0592ee2e}@media(max-width:800px){.landing-final__grid{grid-template-columns:1fr}}.landing-footer{background:var(--navy);color:#ffffffc7;padding:64px 0 28px;font-size:.95rem}.landing-foot-top{display:grid;grid-template-columns:1.2fr 2fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.landing-footer .landing-brand__logo{height:52px;padding:6px 12px;border-radius:12px;background:#fff}.landing-foot-brand p{margin:18px 0 20px;max-width:36ch}.landing-foot-socials{display:flex;gap:10px}.landing-foot-socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;transition:background .2s}.landing-foot-socials a:hover{background:var(--blue)}.landing-foot-socials svg{width:16px;height:16px}.landing-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landing-foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.landing-foot-col h5{margin:0 0 6px;font:700 1rem var(--display);color:#fff}.landing-foot-col a,.landing-foot-col button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.landing-foot-col a:hover,.landing-foot-col button:hover{color:#fff;text-decoration:underline}.landing-footer{position:relative;overflow:hidden}.landing-foot-watermark{display:block;margin:28px 0 -.16em;text-align:center;font:800 clamp(8rem,30vw,26rem) / .8 var(--display);letter-spacing:-.05em;background:linear-gradient(180deg,#0592ee66,#52c65a0d);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.85rem}.landing-foot-badges{display:flex;gap:8px}.landing-foot-badges span{padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}@media(max-width:800px){.landing-foot-top{grid-template-columns:1fr}.landing-foot-cols{grid-template-columns:1fr 1fr}}.landing-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.landing-float,.landing-enter,.landing-bar,.uc__ring,.fa-bob,.fa-flow,.fa-orbit,.fa-pop,.fa-rise,.fa-draw,.landing-step__num:before,.landing-link__path,.landing-link__dot--h,.landing-link__dot--v,.uc:after,.cta-sim__card,.cta-sim__wire,.cta-sim__ring,.cta-sim__bars span,.cta-sim__stroke,.cta-sim__area,.cta-sim__donut circle,.cta-sim__insight{animation:none}.uc{transform:none}.landing-page *{transition-duration:.01ms!important}.cta-sim__donut circle{stroke-dasharray:var(--len) 100}}.auth-gateway-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-primary, #f8fafc);box-sizing:border-box}.auth-gateway-card{width:100%;max-width:420px;padding:clamp(2rem,5vw,2.75rem) clamp(1.75rem,4vw,2.5rem);border-radius:28px;background:#fff;box-shadow:0 4px 6px -1px #0f172a0f,0 20px 48px -12px #0f172a24;text-align:center;border:1px solid rgba(15,23,42,.06)}.auth-gateway-spinner-wrap{position:relative;width:5.5rem;height:5.5rem;margin:0 auto 1.5rem}.auth-gateway-spinner{width:100%;height:100%;animation:auth-gateway-spin 1.1s linear infinite}.auth-gateway-spinner__track{fill:none;stroke:#e8ecf1;stroke-width:3}.auth-gateway-spinner__arc-dark{fill:none;stroke:#0f172a;stroke-width:3;stroke-linecap:round;stroke-dasharray:42 200;stroke-dashoffset:0}.auth-gateway-spinner__arc-accent{fill:none;stroke:#00c2a0;stroke-width:3;stroke-linecap:round;stroke-dasharray:42 200;stroke-dashoffset:-42}.auth-gateway-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#00c2a0;pointer-events:none}@keyframes auth-gateway-spin{to{transform:rotate(360deg)}}.auth-gateway-status-row{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af}.auth-gateway-status-row__dot{width:6px;height:6px;border-radius:50%;background:#00c2a0;box-shadow:0 0 8px #00c2a08c;flex-shrink:0}.auth-gateway-title{margin:0 0 .85rem;font-family:var(--font-display, "Plus Jakarta Sans", system-ui, sans-serif);font-size:1.125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f172a;line-height:1.3}.auth-gateway-description{margin:0 auto 1.5rem;max-width:22rem;font-size:.8125rem;line-height:1.6;color:#6b7280}.auth-gateway-pill{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,16rem);padding:.55rem 1.25rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:#00c2a0;animation:auth-gateway-pill-pulse 2s ease-in-out infinite}@keyframes auth-gateway-pill-pulse{0%,to{opacity:1}50%{opacity:.72}}[data-theme=dark] .auth-gateway-screen{background:var(--bg-primary)}[data-theme=dark] .auth-gateway-card{background:var(--bg-card, #1e293b);border-color:var(--border-primary);box-shadow:var(--shadow-2xl)}[data-theme=dark] .auth-gateway-title{color:var(--text-primary)}[data-theme=dark] .auth-gateway-description{color:var(--text-tertiary)}[data-theme=dark] .auth-gateway-pill{background:var(--bg-secondary);border-color:var(--border-primary)}.auth-split-page{min-height:100vh;display:flex;background:var(--bg-primary);overflow:hidden;transition:background-color .3s ease}.auth-redirect-screen{min-height:100vh;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary);transition:background-color .3s ease}.auth-redirect-screen__card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:360px;width:100%}.auth-redirect-screen__card .btn-spinner{margin-bottom:1rem}.auth-brand-panel{position:relative;width:45%;min-height:100vh;background:linear-gradient(135deg,#3b82f6,#1e40af,#1e3a8a);display:flex;align-items:center;justify-content:center;padding:3rem;overflow:hidden;border-top-right-radius:300px;border-bottom-left-radius:200px}.curved-edge{position:absolute;right:-1px;top:0;width:120px;height:100%;color:var(--bg-primary);z-index:10;border-radius:100px}.curved-edge svg{width:100%;height:100%}.brand-content{position:relative;z-index:5;text-align:center;max-width:320px}.brand-logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.brand-logo{width:180px;height:auto;filter:brightness(0) invert(1)}.auth-alpha-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase;box-shadow:0 2px 8px #10b98166;animation:pulse-alpha-auth 2s ease-in-out infinite}.auth-alpha-badge.mobile{position:absolute;top:1rem;right:1rem;z-index:10;font-size:.625rem;padding:.25rem .5rem}@keyframes pulse-alpha-auth{0%,to{box-shadow:0 2px 8px #10b98166}50%{box-shadow:0 2px 16px #10b98199}}.brand-title{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.brand-subtitle{font-size:1rem;color:#ffffffd9;line-height:1.6;margin-bottom:2rem}.brand-features{margin-bottom:2rem;display:flex;flex-direction:column;gap:.875rem}.brand-feature-item{display:flex;align-items:center;gap:.75rem;color:#fffffff2;font-size:.875rem;line-height:1.4}.brand-feature-item svg{width:18px;height:18px;flex-shrink:0;stroke-width:2.5}.brand-divider{margin:2rem 0 1.5rem;text-align:center;position:relative}.brand-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3;transform:translateY(-50%)}.brand-divider span{position:relative;background:linear-gradient(135deg,#3b82f6,#1e40af,#1e3a8a);padding:0 1rem;color:#ffffffe6;font-size:.8125rem;font-weight:500}.brand-btn{display:inline-block;padding:.875rem 3rem;background:transparent;border:2px solid #ffffff;border-radius:50px;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-decoration:none;transition:all .3s ease}.brand-btn:hover{background:#fff;color:#3b82f6}.auth-brand-panel:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff0d;top:-150px;left:-100px}.auth-brand-panel:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff0d;bottom:-100px;right:50px}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--bg-primary);position:relative;transition:background-color .3s ease}.auth-form-panel:before{content:"";position:absolute;top:0;right:0;width:340px;height:440px;background:linear-gradient(135deg,#3b82f6,#1e40af,#1e3a8a)}.auth-form-panel:after{content:"";position:absolute;top:0;right:0;width:340px;height:440px;background:var(--bg-primary);border-radius:0 400px 0 0;z-index:1;transition:background-color .3s ease}.form-content{width:100%;max-width:380px;z-index:10}.mobile-brand-header{display:none}.form-header{margin-bottom:2.5rem}.form-title{font-size:2rem;font-weight:400;color:var(--text-primary);margin-bottom:.5rem}.title-dot{color:#3b82f6;font-weight:700}.form-subtitle{font-size:.9375rem;color:var(--text-tertiary)}.form-subtitle--hint{margin-top:.35rem;font-size:.8125rem;color:var(--text-muted, var(--text-tertiary));line-height:1.4}.auth-google-btn{width:100%;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:50px;font-size:.9375rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.auth-google-btn:hover{border-color:var(--border-focus);box-shadow:0 4px 12px #3b82f626}.auth-google-btn:disabled{opacity:.8;cursor:not-allowed;background:var(--gray-50)}.auth-google-btn--secondary{margin-top:.75rem;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;background:transparent;box-shadow:none}.auth-google-btn--secondary:hover{box-shadow:var(--shadow-sm)}.btn-spinner{width:18px;height:18px;border:2px solid var(--gray-200);border-top-color:var(--primary-600);border-radius:50%;animation:spin .8s linear infinite}.auth-loading-feedback{margin-top:1rem;text-align:center;animation:fadeIn .3s ease-out}.loading-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.auth-slow-message{font-size:.8125rem;color:var(--warning);font-weight:500;animation:slideUp .3s ease-out}.google-icon{width:20px;height:20px;flex-shrink:0}.signup-benefits{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-tertiary);font-size:.875rem}.benefit-item svg{width:18px;height:18px;color:var(--success);flex-shrink:0}.auth-legal-consent{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem}.auth-legal-consent input{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--primary-600, #2563eb);cursor:pointer}.auth-legal-consent input:focus-visible{outline:2px solid var(--primary-500, #3b82f6);outline-offset:2px}.auth-legal-consent__label{font-size:.8125rem;line-height:1.5;color:var(--text-tertiary);cursor:pointer}.auth-legal-consent__label a{color:var(--text-link);font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-legal-consent__label a:hover{color:var(--text-link-hover)}.auth-legal-consent--invalid input{outline:2px solid var(--error);outline-offset:2px}.auth-error-message{background:var(--error-light);border:1px solid var(--error);border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.auth-error-message svg{width:20px;height:20px;color:var(--error);flex-shrink:0;margin-top:1px}.auth-error-message p{color:var(--error);font-size:.875rem;margin:0;line-height:1.5}.form-footer{margin-top:2rem;text-align:center}.form-footer p{font-size:.9375rem;color:var(--text-tertiary)}.form-footer a{color:var(--text-link);font-weight:500;text-decoration:none;transition:color .2s ease}.form-footer a:hover{color:var(--text-link-hover);text-decoration:underline}@media(max-width:900px){.auth-split-page{flex-direction:column;min-height:100vh}.auth-brand-panel{width:100%;min-height:50vh;border-bottom-left-radius:200px;border-bottom-right-radius:0;border-top-right-radius:130px;padding:2rem}.brand-content{max-width:280px}.brand-logo{width:140px;margin-bottom:1.5rem}.brand-title{font-size:1.75rem;margin-bottom:.75rem}.brand-subtitle{font-size:.9375rem;margin-bottom:1.5rem}.brand-btn{padding:.75rem 2rem;font-size:.8125rem}.curved-edge,.mobile-brand-header{display:none}.auth-form-panel{padding:2rem 1.5rem 3rem;align-items:flex-start;min-height:50vh}.auth-form-panel:before{display:block;inset:auto auto 0 0;width:250px;height:250px;background:linear-gradient(135deg,#3b82f6,#1e40af,#1e3a8a);z-index:0;border-top:none}.auth-form-panel:after{display:block;inset:auto auto 0 0;width:250px;height:250px;border-radius:0 0 0 250px;z-index:1}.form-content{max-width:100%;position:relative;z-index:10}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-size:1.75rem}}@media(max-width:480px){.auth-brand-panel{min-height:45vh;padding:1.5rem}.brand-logo{width:120px;margin-bottom:1rem}.brand-title{font-size:1.5rem}.brand-subtitle{font-size:.875rem;margin-bottom:1.25rem}.brand-btn{padding:.625rem 1.75rem;font-size:.75rem}.form-title{font-size:1.5rem}.auth-google-btn{padding:.875rem 1.25rem;font-size:.875rem}}.auth-split-page:has(.auth-brand-panel--signin) .auth-form-panel:before{background:radial-gradient(ellipse 130% 90% at 20% 15%,#1a2332,#111827 48%,#0b0f19)}.auth-brand-panel--signin{--signin-brand-bg: #0b0f19;--signin-brand-surface: #161b26;--signin-brand-surface-raised: #1c2433;--signin-brand-border: rgba(148, 163, 184, .14);--signin-brand-accent: #2dd4bf;--signin-brand-accent-soft: #5eead4;--signin-brand-muted: #94a3b8;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 88% 92%,rgba(20,184,166,.18),transparent 58%),radial-gradient(ellipse 55% 40% at 12% 8%,rgba(45,212,191,.08),transparent 55%),var(--signin-brand-bg);align-items:center;justify-content:center;padding:clamp(1.75rem,4vw,3rem)}.signin-brand-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.signin-brand-atmosphere__glow{position:absolute;right:-18%;bottom:-22%;width:min(72%,420px);height:min(72%,420px);border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.28) 0%,transparent 68%);filter:blur(28px);opacity:.9}.auth-brand-panel--signin .landing-hero-bg-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.95}.auth-brand-panel--signin .landing-hero-bg-svg .drift{animation:landing-driftX 46s linear infinite}.auth-brand-panel--signin .landing-hero-bg-svg .drift.slow{animation-duration:70s;animation-direction:reverse}.auth-brand-panel--signin .landing-hero-bg-svg .dot{animation:landing-floaty 7s ease-in-out infinite}@keyframes landing-driftX{0%{transform:translate(0)}to{transform:translate(-720px)}}@keyframes landing-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.auth-brand-panel--signin .landing-hero-bg-svg .drift,.auth-brand-panel--signin .landing-hero-bg-svg .dot{animation:none}}.brand-content--signin{position:relative;z-index:1;max-width:440px;width:100%;text-align:left;margin:0 auto}.signin-brand-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.signin-brand-eyebrow{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0e0}.signin-back-home{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;color:var(--text-muted, #64748b);text-decoration:none;transition:color .15s ease}.signin-back-home:hover{color:var(--accent-teal-600, #0d9488)}.signin-form-brand{display:flex;align-items:center;margin-bottom:2rem}.signin-form-brand a{display:inline-flex;line-height:0}.signin-form-logo{width:auto;height:3.5rem;display:block}.signin-brand-alpha-badge{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(45,212,191,.35);font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--signin-brand-accent-soft);background:#0f172a8c}.signin-brand-alpha-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--signin-brand-accent);box-shadow:0 0 8px var(--signin-brand-accent)}.signin-brand-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.25rem;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--signin-brand-accent);line-height:1.4}.signin-brand-kicker__icon{flex-shrink:0;color:var(--signin-brand-accent)}.signin-brand-title{margin:0 0 1.25rem;font-family:var(--font-display, "Plus Jakarta Sans", system-ui, sans-serif);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#f8fafc}.signin-brand-title__accent{background:linear-gradient(100deg,#3b82f6 0%,var(--signin-brand-accent) 55%,var(--signin-brand-accent-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.signin-brand-description{margin:0 0 1.75rem;font-size:.9375rem;line-height:1.65;color:var(--signin-brand-muted);max-width:38rem}.signin-brand-cards{display:flex;flex-direction:column;gap:.75rem}.signin-brand-card{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1.05rem;border-radius:16px;border:1px solid var(--signin-brand-border);background:color-mix(in srgb,var(--signin-brand-surface) 92%,#000);box-shadow:0 10px 28px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signin-brand-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid rgba(45,212,191,.18);background:var(--signin-brand-surface-raised);color:var(--signin-brand-accent)}.signin-brand-card__title{margin:0 0 .25rem;font-size:.8125rem;font-weight:800;line-height:1.35;color:#f1f5f9;letter-spacing:-.01em}.signin-brand-card__text{margin:0;font-size:.75rem;line-height:1.55;color:var(--signin-brand-muted)}.signin-brand-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.signin-brand-trust__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(45,212,191,.32);background:#0f172a59;color:var(--signin-brand-accent-soft);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.625rem;font-weight:650;letter-spacing:.02em;line-height:1.2}.signin-brand-trust__badge svg{flex-shrink:0;color:var(--signin-brand-accent)}.signin-brand-footnote{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(148,163,184,.16);font-size:.75rem;line-height:1.55;color:#64748b;max-width:36rem}@media(max-width:900px){.auth-brand-panel--signin{align-items:center}.brand-content--signin{max-width:320px;text-align:center}.signin-brand-header{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.signin-back-home{justify-content:center;width:100%}.signin-form-brand{justify-content:center}.signin-brand-kicker{justify-content:center;text-align:center}.signin-brand-title{text-align:center}.signin-brand-description{text-align:center;margin-left:auto;margin-right:auto}.signin-brand-trust{justify-content:center}.signin-brand-footnote{text-align:center;margin-left:auto;margin-right:auto}.signin-brand-card{text-align:left}}@media(max-width:480px){.signin-brand-title{font-size:1.65rem}.signin-form-logo{height:3rem}.signin-brand-card__title{font-size:.75rem}}.auth2-page{--auth2-accent: #14b8a6;--auth2-accent-strong: #0d9488;min-height:100vh;display:grid;grid-template-columns:7fr 8fr;background:var(--bg-primary);transition:background-color .3s ease}.auth2-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3.5vw,3.5rem);background:#0b0f19;color:#f8fafc}.auth2-hero__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.4}.auth2-hero__placeholder{position:absolute;inset:0;z-index:-3;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 50% at 70% 40%,rgba(45,212,191,.28),transparent 65%),linear-gradient(160deg,#1e293b,#0f172a 60%,#0b0f19)}.auth2-hero__placeholder span{padding:.5rem 1rem;border:1px dashed rgba(148,163,184,.5);border-radius:8px;color:#94a3b8cc;font-size:.8125rem;letter-spacing:.04em}.auth2-hero__scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 50% at 70% 35%,rgba(45,212,191,.12),transparent 70%),linear-gradient(to top,#0b0f19f5,#0b0f19bf,#0b0f194d 70%,#0b0f1973)}.auth2-hero__logo{display:inline-flex;align-self:flex-start;line-height:0}.auth2-hero__logo img{height:3rem;width:auto;filter:brightness(0) invert(1)}.auth2-hero__copy{max-width:40rem}.auth2-hero__eyebrow{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:#5eead4}.auth2-hero__title{margin:0 0 1.25rem;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:#fff}.auth2-hero__description{margin:0;max-width:34rem;font-size:1rem;line-height:1.6;color:#e2e8f0d9}.auth2-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,5vw,5rem);background:var(--bg-primary)}.auth2-vector{position:absolute;top:50%;left:50%;z-index:-1;width:max(140%,900px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.55;pointer-events:none}.auth-vector__svg{width:100%;height:100%;animation:auth2-rotate 120s linear infinite;will-change:transform}@keyframes auth2-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-vector__svg{animation:none}}.auth2-panel__top{display:flex;align-items:center;justify-content:space-between}.auth2-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.auth2-back:hover{color:var(--auth2-accent-strong)}.auth2-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.auth2-theme-toggle:hover{border-color:var(--auth2-accent)}.auth2-theme-toggle:focus-visible,.auth2-google-btn:focus-visible{outline:2px solid var(--auth2-accent);outline-offset:2px}.auth2-form{width:100%;max-width:31.5rem;margin:auto;padding:2rem 0}.auth2-form__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--auth2-accent-strong)}.auth2-form__title{margin:0 0 1rem;font-family:var(--font-display, "Plus Jakarta Sans", system-ui, sans-serif);font-size:clamp(2.25rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.auth2-form__subtitle{margin:0 0 2rem;font-size:1.0625rem;line-height:1.6;color:var(--text-tertiary)}.auth2-google-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem 1.5rem .6rem .6rem;border:0;border-radius:16px;background:linear-gradient(90deg,#4facfe,#4fd1c5);color:#0f172a;font-size:1.0625rem;font-weight:600;cursor:pointer;box-shadow:0 12px 32px #2dd4bf47;transition:transform .2s ease,box-shadow .2s ease}.auth2-google-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #2dd4bf61}.auth2-google-btn:disabled{cursor:not-allowed;opacity:.85;justify-content:center;padding:1.05rem 1.5rem}.auth2-google-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#fff}.auth2-google-btn__label{flex:1;text-align:center}.auth2-google-btn .btn-spinner{border-color:#0f172a33;border-top-color:#0f172a}.auth2-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.25rem 0 0;font-size:.875rem;color:var(--text-tertiary)}.auth2-hint svg{color:var(--auth2-accent-strong);flex-shrink:0}.auth2-switch{margin:1.5rem 0 0;text-align:center;font-size:.9375rem;color:var(--text-tertiary)}.auth2-switch a{color:var(--text-link);font-weight:600;text-decoration:none}.auth2-switch a:hover{text-decoration:underline}.auth2-error{margin-bottom:1.25rem}.auth2-form .auth-legal-consent{margin-bottom:1rem}.auth2-panel__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border-primary);font-size:.875rem;color:var(--text-tertiary)}.auth2-panel__security,.auth2-panel__legal{display:inline-flex;align-items:center;gap:.5rem}.auth2-panel__legal a{color:inherit;text-decoration:none}.auth2-panel__legal a:hover{color:var(--text-primary)}@media(max-width:900px){.auth2-page{grid-template-columns:1fr}.auth2-hero{min-height:0;gap:2.5rem;padding:1.5rem}.auth2-hero__title{font-size:1.75rem}.auth2-panel{padding:1.25rem 1.5rem 1.5rem}}.accept-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--primary-500) 18%,transparent),transparent),var(--bg-primary)}.accept-invite-card{width:min(28rem,100%);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-primary);background:var(--panel-bg);box-shadow:var(--shadow-sm);text-align:center}.accept-invite-title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.accept-invite-lede{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.accept-invite-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.accept-invite-link{font-size:var(--text-sm);color:var(--primary-600);text-decoration:none}.accept-invite-link:hover{text-decoration:underline}.modern-data-table-container{width:100%}.data-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-primary, #e5e7eb);background:var(--card-background, #ffffff);box-shadow:0 1px 3px #0000000d;transition:background-color .3s ease,border-color .3s ease}.data-table-wrapper::-webkit-scrollbar{height:8px}.data-table-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary, #f9fafb)}.data-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-secondary, #d1d5db);border-radius:4px}.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.modern-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.modern-data-table thead{background:linear-gradient(to bottom,var(--bg-tertiary, #f9fafb) 0%,var(--bg-secondary, #f3f4f6) 100%);border-bottom:2px solid var(--border-primary, #e5e7eb)}.modern-data-table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:var(--text-primary, #374151);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.modern-data-table th:hover{background:#3b82f60d}.table-header-cell{display:flex;align-items:center;gap:.5rem}.sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--primary-color, #3b82f6);font-weight:700;font-size:.875rem}.modern-data-table tbody tr{border-bottom:1px solid var(--border-light, #f3f4f6);transition:all .15s ease}.modern-data-table tbody tr:hover{background-color:var(--hover-background, #f9fafb)}.modern-data-table tbody tr:last-child{border-bottom:none}.modern-data-table td{padding:.875rem 1rem;color:var(--text-primary, #1f2937);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-empty{padding:3rem;text-align:center;color:var(--text-secondary, #6b7280);background:linear-gradient(to bottom,var(--bg-tertiary, #f9fafb) 0%,var(--card-background, #ffffff) 100%);border-radius:12px;border:1px solid var(--border-primary, #e5e7eb)}.data-table-empty svg{color:var(--text-muted, #9ca3af);margin-bottom:1rem}.data-table-empty p{margin:0;font-size:.9375rem;font-weight:500}.modern-table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding:1rem .5rem 0;border-top:1px solid var(--border-primary, #e5e7eb)}.modern-pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--card-background, #ffffff);border:1px solid var(--border-secondary, #d1d5db);border-radius:8px;color:var(--text-primary, #374151);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.modern-pagination-btn:hover:not(:disabled){background:var(--hover-background, #f9fafb);border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.modern-pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.modern-pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary, #f9fafb)}.modern-pagination-btn svg{flex-shrink:0}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pagination-current{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827)}.pagination-total{font-size:.75rem;color:var(--text-secondary, #6b7280)}@media(max-width:640px){.modern-table-pagination{flex-direction:column;gap:1rem}.modern-pagination-btn{width:100%;justify-content:center}.pagination-info{order:-1}}html[data-theme=dark] .data-table-wrapper{background:var(--card-background, #1a1c2e);border-color:var(--border-primary, #374151);box-shadow:0 1px 3px #0000004d}html[data-theme=dark] .data-table-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary, #252836)}html[data-theme=dark] .data-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-primary, #4b5563)}html[data-theme=dark] .data-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #6b7280)}html[data-theme=dark] .modern-data-table thead{background:linear-gradient(to bottom,var(--bg-tertiary, #252836) 0%,var(--bg-secondary, #1f2937) 100%);border-bottom-color:var(--border-primary, #374151)}html[data-theme=dark] .modern-data-table th{color:var(--text-primary, #e5e7eb)}html[data-theme=dark] .modern-data-table th:hover{background:#60a5fa1a}html[data-theme=dark] .sort-indicator{color:var(--primary-color, #60a5fa)}html[data-theme=dark] .modern-data-table tbody tr{border-bottom-color:var(--border-light, #374151)}html[data-theme=dark] .modern-data-table tbody tr:hover{background-color:var(--hover-background, #252836)}html[data-theme=dark] .modern-data-table td{color:var(--text-primary, #e5e7eb)}html[data-theme=dark] .data-table-empty{color:var(--text-secondary, #9ca3af);background:linear-gradient(to bottom,var(--bg-tertiary, #252836) 0%,var(--card-background, #1a1c2e) 100%);border-color:var(--border-primary, #374151)}html[data-theme=dark] .data-table-empty svg{color:var(--text-muted, #6b7280)}html[data-theme=dark] .modern-table-pagination{border-top-color:var(--border-primary, #374151)}html[data-theme=dark] .modern-pagination-btn{background:var(--card-background, #1a1c2e);border-color:var(--border-primary, #374151);color:var(--text-primary, #e5e7eb)}html[data-theme=dark] .modern-pagination-btn:hover:not(:disabled){background:var(--hover-background, #252836);border-color:var(--primary-color, #60a5fa);color:var(--primary-color, #60a5fa)}html[data-theme=dark] .modern-pagination-btn:disabled{background:var(--bg-tertiary, #252836)}html[data-theme=dark] .pagination-current{color:var(--text-primary, #f9fafb)}html[data-theme=dark] .pagination-total{color:var(--text-secondary, #9ca3af)}.table-schema-view__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.table-schema-view__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--canvas-bg)}.table-schema-view__search-input{flex:1;border:none;background:transparent;font-size:var(--text-sm);color:var(--text-primary);outline:none}.table-schema-view__search-input::-moz-placeholder{color:var(--text-muted)}.table-schema-view__search-input::placeholder{color:var(--text-muted)}.table-schema-view__download{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.table-schema-view__download:hover{background:var(--bg-tertiary);color:var(--text-primary)}.table-schema-view .modern-data-table-container{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.table-schema-view .modern-data-table td{font-family:var(--font-mono);font-size:var(--text-xs)}.modern-bar-chart{width:100%;height:100%;padding:.5rem;box-sizing:border-box}.modern-pie-chart{width:100%;height:100%;padding:1rem;box-sizing:border-box}.modern-chart-tooltip{background:#111827f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.1)}.tooltip-label{font-size:.8125rem;font-weight:600;color:#f9fafb;margin-bottom:.25rem}.tooltip-value{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.tooltip-value-label{color:#d1d5db}.tooltip-value-number{font-weight:700;color:#60a5fa}.chart-note{text-align:center;font-size:.8125rem;color:#6b7280;margin-top:1rem;font-style:italic}.chart-error{padding:2rem;text-align:center;color:#dc2626;background:#fef2f2;border-radius:8px;border:1px solid #fecaca;font-size:.875rem}.artifact-section-title{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.artifact-kpi{margin-bottom:0}.artifact-stack--filters{margin-bottom:var(--space-4)}.artifact-stack--kpis{margin-top:var(--space-5)}.artifact-kpi__grid{display:grid;grid-template-columns:repeat(var(--kpi-cols, 4),minmax(0,1fr));align-items:stretch;gap:var(--space-3)}.artifact-kpi__item{min-width:0;display:flex;flex-direction:column}.artifact-kpi[data-kpi-count="1"] .artifact-kpi__grid{max-width:22rem}.artifact-kpi__item .label-widget-card{height:100%;width:100%;min-width:0;flex:1}.artifact-kpi__item .label-widget-card__label,.artifact-kpi__item .label-widget-card__value{white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.artifact-kpi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-kpi[data-kpi-count="1"] .artifact-kpi__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.artifact-kpi__grid{grid-template-columns:minmax(0,1fr)}.artifact-kpi[data-kpi-count="1"] .artifact-kpi__grid{max-width:none}}.artifact-kpi__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted)}.artifact-kpi__delta--up{color:var(--success);font-weight:600}.artifact-kpi__delta--down{color:var(--error);font-weight:600}.artifact-insight{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.artifact-insight .artifact-section-title{font-size:var(--text-sm);letter-spacing:.04em}.artifact-insight__list{margin:0;padding-left:1.1rem;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.artifact-insight__list li+li{margin-top:var(--space-1)}.artifact-insight__limitations{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.artifact-filter-bar{margin-bottom:var(--space-3)}.artifact-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.artifact-empty{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0}.artifact-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.artifact-panel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-3);width:100%;min-width:0}.artifact-panel-grid__cell{width:100%;min-width:0}@media(min-width:1024px){.artifact-panel-grid--multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}}.artifact-heatmap{width:100%;min-width:0;padding:var(--space-2) 0}.artifact-heatmap__grid{display:grid;gap:3px;width:100%;min-width:0}.artifact-heatmap__row{display:contents}.artifact-heatmap__y-label{font-size:var(--text-2xs, .72rem);color:var(--text-secondary, #475569);align-self:center;justify-self:end;padding-right:var(--space-2);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-heatmap__cell{aspect-ratio:auto;min-height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-variant-numeric:tabular-nums;cursor:default;transition:transform .1s ease,box-shadow .1s ease}.artifact-heatmap__cell[data-empty=true]{background:repeating-linear-gradient(45deg,var(--bg-tertiary, #f1f5f9),var(--bg-tertiary, #f1f5f9) 4px,transparent 4px,transparent 8px)}.artifact-heatmap__cell:hover{transform:scale(1.06);box-shadow:0 2px 8px #0f172a40;z-index:1}.artifact-heatmap__x-label{font-size:var(--text-2xs, .72rem);color:var(--text-secondary, #475569);text-align:center;overflow:hidden;min-width:0;padding-top:var(--space-1)}.artifact-heatmap__x-label span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-heatmap__x-label--rotated{height:3.6rem}.artifact-heatmap__x-label--rotated span{transform:rotate(-45deg) translate(-.4rem);transform-origin:top right;max-width:3.4rem}.artifact-heatmap__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.artifact-heatmap__axis-titles{display:flex;gap:var(--space-1);font-size:var(--text-2xs, .72rem);color:var(--text-muted)}.artifact-heatmap__legend,.artifact-map__legend{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs, .72rem);color:var(--text-muted);font-variant-numeric:tabular-nums}.artifact-heatmap__legend-ramp,.artifact-map__legend-ramp{display:inline-block;width:96px;height:8px;border-radius:999px}.artifact-heatmap__tooltip,.artifact-map__tooltip{position:fixed;z-index:60;pointer-events:none}.artifact-map{width:100%;min-width:0;padding:var(--space-2) 0}.artifact-map__svg{display:block;width:100%;height:auto}.artifact-map__loading{padding:var(--space-6);text-align:center;font-size:var(--text-sm, .85rem);color:var(--text-muted)}.artifact-map__country{stroke:var(--border-primary, #e2e8f0);stroke-width:.5;transition:opacity .1s ease}.artifact-map__country--data:hover{opacity:.82;stroke:var(--text-secondary, #475569);stroke-width:1}.artifact-map__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.artifact-map__note{font-size:var(--text-2xs, .72rem);color:var(--text-muted);margin:0}.expanded-chart-modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}.expanded-chart-modal-dismiss{position:absolute;inset:0;padding:0;border:none;background:transparent;cursor:default}.expanded-chart-modal-container{position:relative;background:var(--card-background, #ffffff);border-radius:16px;border:1px solid var(--border-primary, #e5e7eb);box-shadow:0 25px 50px -12px #00000040,0 10px 20px -5px #00000026;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;transition:background-color .3s ease,border-color .3s ease}.expanded-chart-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2.5rem;border-bottom:1px solid var(--border-light, #e5e7eb);flex-shrink:0}.expanded-chart-modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .5rem;line-height:1.3}.expanded-chart-modal-description{font-size:.9375rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.expanded-chart-modal-close{width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);transition:all .15s ease;flex-shrink:0;margin-left:1.5rem}.expanded-chart-modal-close:hover{background:var(--hover-background, #f3f4f6);color:var(--text-primary, #111827)}.expanded-chart-modal-close:active{background:var(--active-background, #e5e7eb);transform:scale(.95)}.expanded-chart-modal-close svg{width:20px;height:20px}.expanded-chart-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2.5rem;min-height:400px;background:var(--card-background, #ffffff)}.expanded-chart-modal-content::-webkit-scrollbar{width:8px}.expanded-chart-modal-content::-webkit-scrollbar-track{background:var(--bg-tertiary, #f9fafb)}.expanded-chart-modal-content::-webkit-scrollbar-thumb{background:var(--border-secondary, #d1d5db);border-radius:4px}.expanded-chart-modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}@media(max-width:768px){.expanded-chart-modal-backdrop{padding:1rem}.expanded-chart-modal-header{padding:1.5rem;flex-direction:column;gap:1rem}.expanded-chart-modal-close{margin-left:0;align-self:flex-end}.expanded-chart-modal-content{padding:1.5rem;min-height:300px}.expanded-chart-modal-title{font-size:1.25rem}}html[data-theme=dark] .expanded-chart-modal-backdrop{background:#000000d9}html[data-theme=dark] .expanded-chart-modal-container{background:var(--card-background, #1a1c2e);border-color:var(--border-primary, #374151);box-shadow:0 25px 50px -12px #00000080,0 10px 20px -5px #0006}html[data-theme=dark] .expanded-chart-modal-header{border-bottom-color:var(--border-primary, #374151)}html[data-theme=dark] .expanded-chart-modal-title{color:var(--text-primary, #f9fafb)}html[data-theme=dark] .expanded-chart-modal-description,html[data-theme=dark] .expanded-chart-modal-close{color:var(--text-secondary, #9ca3af)}html[data-theme=dark] .expanded-chart-modal-close:hover{background:var(--hover-background, #374151);color:var(--text-primary, #f9fafb)}html[data-theme=dark] .expanded-chart-modal-close:active{background:var(--active-background, #4b5563)}html[data-theme=dark] .expanded-chart-modal-content{background:var(--card-background, #1a1c2e)}html[data-theme=dark] .expanded-chart-modal-content::-webkit-scrollbar-track{background:var(--bg-tertiary, #252836)}html[data-theme=dark] .expanded-chart-modal-content::-webkit-scrollbar-thumb{background:var(--border-primary, #4b5563)}html[data-theme=dark] .expanded-chart-modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #6b7280)}.label-widget-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);width:-moz-max-content;width:max-content;max-width:100%;min-width:10rem;min-height:8.5rem;padding:var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:linear-gradient(165deg,color-mix(in srgb,var(--accent-teal-500) 6%,var(--panel-bg)) 0%,var(--panel-bg) 55%);box-shadow:var(--shadow-sm);box-sizing:border-box}.label-widget-card__label{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.4;white-space:nowrap}.label-widget-card__value{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme=dark] .label-widget-card{border-color:var(--border-primary);background:linear-gradient(165deg,color-mix(in srgb,var(--accent-teal-500) 12%,var(--bg-card)) 0%,var(--bg-card) 60%)}.interactive-plot__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.interactive-plot__header-text{flex:1;min-width:0}.interactive-plot__label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-teal-500) 70%,var(--text-muted))}.interactive-plot__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.interactive-plot__header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.interactive-plot__maximize,.interactive-plot__download{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:background .15s ease,border-color .15s ease,color .15s ease}.interactive-plot__maximize:hover:not(:disabled),.interactive-plot__download:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.interactive-plot__download:disabled{opacity:.6;cursor:progress}.interactive-plot__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;margin:0}.interactive-plot__chip{padding:.35rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);font-size:var(--text-2xs);font-weight:600;text-transform:capitalize;color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.interactive-plot__chip:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--border-primary) 60%,var(--text-secondary));color:var(--text-primary);box-shadow:0 2px 4px #0f172a14}.interactive-plot__chip--active{border-color:var(--accent-teal-500);color:var(--accent-teal-600);background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));box-shadow:0 1px 3px color-mix(in srgb,var(--accent-teal-500) 25%,transparent)}.interactive-plot__chip--active:hover{background:color-mix(in srgb,var(--accent-teal-500) 16%,var(--panel-bg));border-color:var(--accent-teal-500);color:var(--accent-teal-600)}.interactive-plot__bars{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.interactive-plot__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.interactive-plot__row-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-plot__row-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--success);white-space:nowrap}.interactive-plot__bar-track{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.interactive-plot__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-teal-400),var(--accent-emerald-500));transition:width .5s ease}.interactive-plot__chart-wrap{min-height:220px}.response-view-tabs__strip{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);margin-bottom:var(--space-3);-webkit-overflow-scrolling:touch}.response-view-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--canvas-bg);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.response-view-tabs__tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.response-view-tabs__tab--active{border-color:color-mix(in srgb,var(--accent-teal-500) 45%,var(--border-primary));color:var(--accent-teal-600);background:color-mix(in srgb,var(--accent-teal-500) 8%,var(--panel-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-teal-500) 12%,transparent)}.response-view-tabs__panel{min-width:0}.chart-card{background:var(--card-background, #ffffff);border-radius:12px;border:1px solid var(--border-primary, #e5e7eb);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;overflow:hidden;transition:all .2s ease;width:100%}.chart-card:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;border-color:var(--border-secondary, #d1d5db)}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-light, #f3f4f6)}.chart-card-title-section{flex:1}.chart-card-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .375rem;line-height:1.4}.chart-card-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.chart-card-header--bare{padding:.5rem .75rem .25rem;border-bottom:none;justify-content:flex-end}.chart-action-btn:disabled{opacity:.6;cursor:progress}.chart-card-actions{display:flex;gap:.375rem;opacity:0;transform:translate(8px);transition:all .2s ease}.chart-card-actions.visible{opacity:1;transform:translate(0)}.chart-action-btn{height:32px;padding:0 .625rem;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--text-secondary, #6b7280);transition:all .15s ease;white-space:nowrap}.chart-action-btn:hover{background:var(--hover-background, #f3f4f6);color:var(--primary-color, #3b82f6)}.chart-action-btn:active{background:var(--active-background, #e5e7eb);transform:scale(.95)}.chart-action-btn svg{width:16px;height:16px;flex-shrink:0}.action-label{font-size:.75rem;font-weight:500}.chart-close-btn{color:var(--danger-color, #ef4444)}.chart-close-btn:hover{background:var(--danger-background, #fef2f2);color:var(--danger-color-dark, #dc2626)}.chart-card-content{padding:1.5rem;min-height:300px;background:var(--card-background, #ffffff)}@media(max-width:768px){.chart-card{border-radius:8px}.chart-card-header{flex-direction:column;gap:.75rem;padding:.875rem 1rem .75rem}.chart-card-title{font-size:.9375rem}.chart-card-description{font-size:.8125rem}.chart-card-actions{opacity:1;transform:translate(0)}.chart-card-content{padding:.75rem;min-height:250px}}html[data-theme=dark] .chart-card{background:var(--card-background, #1a1c2e);border-color:var(--border-primary, #374151);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}html[data-theme=dark] .chart-card:hover{border-color:var(--border-secondary, #4b5563);box-shadow:0 4px 12px #0006,0 2px 4px #0000004d}html[data-theme=dark] .chart-card-header{border-bottom-color:var(--border-light, #374151)}html[data-theme=dark] .chart-card-title{color:var(--text-primary, #f9fafb)}html[data-theme=dark] .chart-card-description,html[data-theme=dark] .chart-action-btn{color:var(--text-secondary, #9ca3af)}html[data-theme=dark] .chart-action-btn:hover{background:var(--hover-background, #374151);color:var(--primary-color, #60a5fa)}html[data-theme=dark] .chart-action-btn:active{background:var(--active-background, #4b5563)}html[data-theme=dark] .chart-close-btn{color:var(--danger-color, #f87171)}html[data-theme=dark] .chart-close-btn:hover{background:#ef444426;color:var(--danger-color, #ef4444)}html[data-theme=dark] .chart-card-content{background:var(--card-background, #1a1c2e)}.suggested-prompts{width:100%;min-width:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ds-border-subtle);clear:both}.suggested-prompts__label{display:block;margin:0 0 .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.suggested-prompts__list{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(min-width:640px){.suggested-prompts__list{flex-direction:row;flex-wrap:wrap;align-items:stretch}.suggested-prompts__btn{width:auto;flex:1 1 13.5rem;max-width:calc(50% - .25rem)}}@media(min-width:960px){.suggested-prompts__btn{flex-basis:12rem;max-width:calc(33.333% - .35rem)}}.suggested-prompts__btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:100%;padding:.75rem 1rem;text-align:left;font:inherit;line-height:1.45;color:var(--text-primary);cursor:pointer;background:color-mix(in srgb,var(--ds-surface-muted) 88%,var(--primary-500) 4%);border:1px solid var(--border-primary);border-radius:var(--radius-md, .5rem);box-shadow:0 1px 2px #0f172a0f;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.suggested-prompts__btn:hover:not(:disabled){background:color-mix(in srgb,var(--ds-surface-muted) 70%,var(--primary-500) 10%);border-color:color-mix(in srgb,var(--primary-500) 45%,var(--border-primary));box-shadow:0 2px 8px color-mix(in srgb,var(--primary-500) 12%,transparent)}.suggested-prompts__btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.suggested-prompts__btn:disabled{opacity:.55;cursor:not-allowed}.suggested-prompts__text{flex:1;min-width:0;font-size:var(--text-sm);font-weight:500}.suggested-prompts__arrow{flex-shrink:0;width:1rem;height:1rem;color:var(--primary-500);opacity:.7;transition:opacity .15s ease,transform .15s ease}.suggested-prompts__btn:hover:not(:disabled) .suggested-prompts__arrow{opacity:1;transform:translate(2px)}.suggested-prompts__exhausted{margin:0;padding:.85rem 1rem;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary, var(--text-muted));background:color-mix(in srgb,var(--ds-surface-muted) 92%,var(--primary-500) 4%);border:1px dashed color-mix(in srgb,var(--primary-500) 35%,var(--border-primary));border-radius:var(--radius-md, .5rem)}html[data-theme=dark] .suggested-prompts__btn{background:color-mix(in srgb,var(--bg-secondary) 90%,var(--primary-500) 6%);border-color:var(--border-primary);box-shadow:0 1px 3px #00000040}html[data-theme=dark] .suggested-prompts__btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-tertiary) 85%,var(--primary-500) 12%);border-color:var(--primary-400)}html[data-theme=dark] .suggested-prompts__exhausted{background:color-mix(in srgb,var(--bg-secondary) 92%,var(--primary-500) 6%);border-color:color-mix(in srgb,var(--primary-400) 40%,var(--border-primary));color:var(--text-secondary, var(--text-muted))}.chat-failure-card{display:flex;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg, .75rem);border:1px solid color-mix(in srgb,var(--error) 35%,var(--border-primary));background:color-mix(in srgb,var(--error-light) 65%,var(--ds-surface-muted))}.chat-failure-card__icon{flex-shrink:0;color:var(--error);margin-top:.125rem}.chat-failure-card__title{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.chat-failure-card__detail{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.chat-failure-card__detail.md-text p{margin:0 0 .5em;font-size:inherit;line-height:inherit;color:inherit}.chat-failure-card__detail.md-text p:last-child{margin-bottom:0}.chat-failure-card__detail.md-text strong{font-weight:700;color:var(--text-primary)}.chat-failure-card__detail.md-text ul,.chat-failure-card__detail.md-text ol{margin:.35em 0;padding-left:1.25em}.chat-failure-card__detail.md-text li{margin:.15em 0}.chat-failure-card__detail.md-text code{font-size:.9em;padding:.1em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--error) 8%,var(--bg-primary))}.chat-failure-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.chat-failure-card__retry{display:inline-flex;align-items:center;gap:.375rem;margin-top:.625rem;padding:.375rem .75rem;font-size:var(--text-xs);font-weight:600;color:var(--error);background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--error) 40%,var(--border-primary));border-radius:var(--radius-md, .5rem);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.chat-failure-card__retry:hover:not(:disabled){background:var(--error-light);border-color:var(--error)}.chat-failure-card__retry:disabled{opacity:.5;cursor:not-allowed}.copy-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;padding:.25rem;border:none;border-radius:var(--radius-md, .375rem);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.copy-text-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.copy-text-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-teal-500) 50%,transparent);outline-offset:1px}.copy-text-btn--on-dark{color:#94a3b8}.copy-text-btn--on-dark:hover{color:#f8fafc;background:#f8fafc1a}.assistant-analysis-card{width:100%;max-width:100%;background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.assistant-analysis-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.assistant-analysis-card__header-text{flex:1;min-width:0}.assistant-analysis-card__copy{margin-left:auto}.assistant-analysis-card__avatar{width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-teal-500) 18%,var(--panel-bg));color:var(--accent-teal-500);flex-shrink:0}.assistant-analysis-card__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.assistant-analysis-card__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.assistant-analysis-card__summary{font-size:var(--chat-response-font-size, var(--text-base));line-height:var(--chat-response-line-height, var(--leading-relaxed));color:var(--text-secondary);margin-top:0;margin-bottom:var(--space-5)}.assistant-analysis-card__metrics+.assistant-analysis-card__summary{margin-top:0}.assistant-analysis-card__metrics{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-primary)}.assistant-analysis-card__metric{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.assistant-analysis-card__metric strong{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.assistant-analysis-card__clarification{display:flex;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary-500) 25%,var(--border-primary));background:color-mix(in srgb,var(--primary-500) 8%,var(--panel-bg));font-size:var(--chat-response-font-size, var(--text-base));line-height:var(--chat-response-line-height, var(--leading-relaxed));color:var(--text-secondary)}.chart-response{margin-top:var(--space-3);background:var(--panel-bg);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.chart-response.error{background:var(--error-light);border-color:var(--error)}[data-theme=light] .chart-response.error{background:linear-gradient(135deg,#fef2f2,#fee2e2)}[data-theme=dark] .chart-response.error{background:linear-gradient(135deg,#7f1d1d4d,#991b1b4d)}.chart-response.clarification{background:var(--info-light);border-color:var(--primary-400)}[data-theme=light] .chart-response.clarification{background:linear-gradient(135deg,#eff6ff,#dbeafe)}[data-theme=dark] .chart-response.clarification{background:linear-gradient(135deg,#1e3a8a4d,#1e40af4d)}.error-message{display:flex;align-items:center;gap:.75rem;color:var(--error)}.error-message svg{width:24px;height:24px;flex-shrink:0}.error-message p{margin:0;font-size:.95rem}.clarification-message{display:flex;align-items:flex-start;gap:.75rem;color:var(--primary-600)}[data-theme=dark] .clarification-message{color:var(--primary-400)}.clarification-message svg{flex-shrink:0;margin-top:2px}.clarification-message p{margin:0;font-size:.95rem;line-height:1.6}.clarification-banner{display:flex;align-items:flex-start;gap:.75rem;background:var(--info-light);border:1px solid var(--primary-400);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--primary-600)}[data-theme=dark] .clarification-banner{background:#3b82f61a;border-color:var(--primary-500);color:var(--primary-400)}.clarification-banner p{margin:0;font-size:.9rem;line-height:1.6;flex:1}.chart-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.chart-description{font-size:.9rem;color:var(--text-tertiary);margin:0 0 1rem}.chart-container{width:100%}.explanation-section{width:100%;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.explanation-title{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.explanation-title:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:2px}.explanation-text{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1rem}.insight-list{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.insight-list li{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.5rem}.insight-limitations{font-size:.85rem;color:var(--text-tertiary);background:var(--bg-secondary);padding:.75rem;border-radius:6px;margin:1rem 0 .5rem;border-left:3px solid var(--warning)}.insight-confidence{font-size:.85rem;color:var(--text-secondary);margin-top:.75rem;display:inline-block;padding:.25rem .75rem;background:var(--primary-100);border-radius:20px}[data-theme=dark] .insight-confidence{background:#3b82f626}.data-summary{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);font-size:.85rem;color:var(--text-tertiary)}.summary-item strong{color:var(--text-primary);font-weight:600}.chart-note{text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:.75rem;font-style:italic}.chart-type-selector-wrapper{display:flex;justify-content:flex-end;margin-bottom:.75rem}@media(max-width:768px){.chart-response{padding:.75rem;margin-left:-.5rem;margin-right:-.5rem;border-radius:8px}.chart-title{font-size:1rem}.chart-description{font-size:.85rem}.explanation-section{margin-top:1rem;padding-top:1rem}.explanation-text{font-size:.85rem}.insight-list{padding-left:1.25rem}.insight-list li{font-size:.85rem}.clarification-banner{padding:.75rem;margin-bottom:1rem}.clarification-banner p{font-size:.85rem}}.chat-welcome--enterprise{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 1 auto;min-height:0;padding:var(--space-4) var(--space-6) var(--space-2);max-width:40rem;width:100%;margin:0 auto;text-align:center;animation:chatWelcomeFade .4s ease-out}.chat-welcome--compact{padding-bottom:0}.chat-welcome--no-sources{min-height:min(40vh,360px);max-width:56rem;padding:var(--space-8) var(--space-6) var(--space-6)}.chat-welcome-connect{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.chat-welcome-connect--dual{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.chat-welcome-connect__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:12.5rem;padding:.85rem 1.5rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em}.chat-welcome-connect__btn--secondary{border-radius:var(--radius-md, .625rem);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);box-shadow:var(--btn-secondary-shadow)}.chat-welcome-connect__btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:color-mix(in srgb,var(--btn-secondary-border) 70%,var(--btn-secondary-text));box-shadow:var(--btn-secondary-shadow-hover)}.chat-welcome-connect__btn--secondary:disabled{opacity:.55;cursor:not-allowed}.chat-welcome-prompts-chips{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);max-width:40rem;width:100%;margin:0 auto}@media(min-width:640px){.chat-welcome-prompts-chips{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}.chat-welcome-prompt-chip{flex:1 1 12rem;max-width:calc(50% - .25rem);width:auto}}@media(min-width:960px){.chat-welcome-prompt-chip{flex-basis:11rem;max-width:calc(33.333% - .35rem)}}.chat-welcome-prompt-chip{max-width:100%;width:100%;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--border-primary);background:var(--panel-bg);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chat-welcome-prompt-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-teal-500) 45%,var(--border-primary));box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--accent-teal-500) 6%,var(--panel-bg))}.chat-welcome-prompt-chip:disabled{opacity:.55;cursor:not-allowed}@keyframes chatWelcomeFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-welcome-hero{max-width:40rem;margin-bottom:var(--space-8)}.chat-welcome-icon-stack{position:relative;width:4.5rem;height:4.5rem;margin:0 auto var(--space-5)}.chat-welcome-icon-main{width:100%;height:100%;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--btn-gradient-start) 0%,var(--btn-gradient-mid) 52%,var(--btn-gradient-end) 100%);color:#fff;box-shadow:var(--btn-gradient-shadow)}.chat-welcome-icon-badge{position:absolute;right:-4px;bottom:-4px;width:1.65rem;height:1.65rem;border-radius:.45rem;display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--border-primary);color:var(--accent-teal-500);box-shadow:var(--shadow-sm)}.chat-welcome-title{margin:0 0 var(--space-3);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:#0f1115;line-height:1.2}.chat-welcome-subtitle{margin:0;font-size:var(--text-sm);color:#0f1115;line-height:1.6;opacity:.72}.chat-welcome-prompts{width:100%;max-width:52rem}.chat-welcome-prompts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.chat-welcome-prompt-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4);text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--panel-bg);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-welcome-prompt-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-teal-500) 40%,var(--border-primary));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.chat-welcome-prompt-card:disabled{opacity:.55;cursor:not-allowed}.chat-welcome-prompt-card__title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);line-height:1.3}.chat-welcome-prompt-card__preview{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-welcome-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;max-width:52rem;margin-top:var(--space-10);padding-top:var(--space-4);font-size:var(--text-2xs);color:var(--text-muted)}.chat-welcome-footer p{margin:0}.chat-welcome-footer__sep{opacity:.7}.chat-welcome-footer__schema{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.chat-welcome--loading{animation:none}.chat-welcome-skeleton-copy{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:100%;margin-top:.25rem}.chat-welcome-skeleton-title{height:1.75rem;width:min(18rem,80%);border-radius:.5rem}.chat-welcome-skeleton-sub{height:.85rem;width:min(28rem,92%);border-radius:.4rem}.chat-welcome-skeleton-sub--short{width:min(16rem,70%)}.chat-welcome-skeleton-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:var(--space-3)}.chat-welcome-skeleton-btn{height:2.85rem;width:min(12.5rem,70%);border-radius:var(--radius-md, .625rem)}.chat-welcome-skeleton-btn--secondary{opacity:.85}.chat-welcome-skeleton-chips{display:flex;flex-direction:column;gap:.5rem;width:min(40rem,100%);margin-top:.5rem}.chat-welcome-skeleton-chip{height:2.5rem;width:100%;border-radius:.75rem}@media(max-width:900px){.chat-welcome-prompts-row{grid-template-columns:1fr}}@media(max-width:640px){.chat-welcome--enterprise{padding:var(--space-6) var(--space-4);min-height:auto}.chat-welcome-title{font-size:1.35rem}.chat-welcome-footer{flex-direction:column;align-items:flex-start}}.thinking-shimmer{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:2.5rem}.thinking-shimmer__text{display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:-.01em;background:linear-gradient(100deg,var(--text-muted, #64748b) 0%,var(--text-primary, #0f172a) 40%,var(--accent-teal-600, #0d9488) 55%,var(--text-muted, #64748b) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer-sweep 2.2s ease-in-out infinite,thinking-shimmer-fade .45s ease-out}.thinking-shimmer__bars{display:flex;gap:.35rem;width:min(100%,14rem)}.thinking-shimmer__bars span{display:block;height:.45rem;border-radius:999px;background:linear-gradient(90deg,var(--ds-surface-muted, #e2e8f0) 0%,color-mix(in srgb,var(--accent-teal-400, #2dd4bf) 35%,var(--ds-surface-muted, #e2e8f0)) 50%,var(--ds-surface-muted, #e2e8f0) 100%);background-size:200% 100%;animation:thinking-shimmer-bar 1.4s ease-in-out infinite}.thinking-shimmer__bars span:nth-child(1){flex:1.2}.thinking-shimmer__bars span:nth-child(2){flex:.9;animation-delay:.15s}.thinking-shimmer__bars span:nth-child(3){flex:.55;animation-delay:.3s}@keyframes thinking-shimmer-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes thinking-shimmer-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-shimmer-bar{0%,to{background-position:100% 0;opacity:.55}50%{background-position:0 0;opacity:1}}html[data-theme=dark] .thinking-shimmer__text{background:linear-gradient(100deg,#94a3b8 0%,#f8fafc 40%,var(--accent-teal-400, #2dd4bf) 55%,#94a3b8 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.ds-conn-panel-backdrop{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end;align-items:stretch;background:var(--bg-overlay, rgba(15, 23, 42, .45));backdrop-filter:blur(var(--ds-backdrop-blur, 12px));-webkit-backdrop-filter:blur(var(--ds-backdrop-blur, 12px));animation:ds-conn-backdrop-in .22s ease-out}@keyframes ds-conn-backdrop-in{0%{opacity:0}to{opacity:1}}.ds-conn-panel{display:flex;flex-direction:column;width:50%;max-width:100%;height:100%;background:var(--bg-modal, var(--ds-surface, #fff));border-left:1px solid var(--border-primary, var(--gray-200));box-shadow:-8px 0 40px -12px #0f172a47;animation:ds-conn-panel-in .28s cubic-bezier(.16,1,.3,1);overflow:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0)}@keyframes ds-conn-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ds-conn-panel__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border-primary, var(--gray-200));flex-shrink:0}.ds-conn-panel__chrome-left{display:flex;align-items:flex-start;gap:.5rem;min-width:0;flex:1}.ds-conn-panel__chrome-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ds-conn-panel__chrome-text{min-width:0;padding-top:.15rem}.ds-conn-panel__eyebrow{margin:0 0 .2rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, var(--gray-500))}.ds-conn-panel__title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary, var(--gray-900));line-height:1.25}.ds-conn-panel__subtitle{margin:.3rem 0 0;font-size:.85rem;color:var(--text-tertiary, var(--gray-500));line-height:1.45}.ds-conn-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:none;border-radius:.65rem;background:transparent;color:var(--text-secondary, var(--gray-600));cursor:pointer;transition:background .15s ease,color .15s ease}.ds-conn-panel__icon-btn:hover:not(:disabled){background:var(--ds-surface-muted, var(--gray-100));color:var(--text-primary, var(--gray-900))}.ds-conn-panel__icon-btn:disabled{opacity:.45;cursor:not-allowed}.ds-conn-panel__chrome-spacer{width:2.75rem;height:2.75rem;flex-shrink:0}.ds-conn-panel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;animation:ds-conn-view-in .18s ease-out}@keyframes ds-conn-view-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ds-conn-panel__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.85rem 1.1rem;border-top:1px solid var(--border-primary, var(--gray-200));background:var(--bg-modal, var(--ds-surface, #fff))}.ds-conn-panel__body.ds-conn-list:has(~.ds-conn-panel__footer){min-height:0}.ds-conn-catalog{padding:.75rem 1.1rem 1.25rem}.ds-conn-catalog__search{position:relative;margin-bottom:1rem}.ds-conn-catalog__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted, var(--gray-500));pointer-events:none}.ds-conn-catalog__search-input{width:100%;border-radius:.65rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface-muted, var(--gray-50));padding:.7rem 1rem .7rem 2.5rem;font-size:1rem;color:var(--text-primary, var(--gray-900));outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ds-conn-catalog__search-input:focus{border-color:var(--accent-teal-500, #14b8a6);box-shadow:0 0 0 3px #14b8a626}.ds-conn-catalog__section{margin-bottom:1.25rem}.ds-conn-catalog__section-label{margin:0 0 .55rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, var(--gray-500))}.ds-conn-catalog__grid{display:flex;flex-direction:column;gap:.4rem}.ds-conn-catalog__card{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.75rem .85rem;min-height:44px;border-radius:.75rem;border:1px solid transparent;background:transparent;cursor:pointer;color:inherit;transition:background .15s ease,border-color .15s ease}.ds-conn-catalog__card:hover:not(:disabled){background:var(--ds-surface-muted, var(--gray-50));border-color:var(--ds-border-subtle, var(--gray-200))}.ds-conn-catalog__card.is-soon{opacity:.72}.ds-conn-catalog__card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:var(--ds-surface-muted, var(--gray-100));color:var(--accent-teal-600, #0d9488);flex-shrink:0}.ds-conn-catalog__card-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ds-conn-catalog__card-title{font-size:.95rem;font-weight:700;color:var(--text-primary, var(--gray-900))}.ds-conn-catalog__card-desc{font-size:.8rem;color:var(--text-tertiary, var(--gray-500))}.ds-conn-catalog__badge{flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background:var(--ds-surface-muted, var(--gray-100));color:var(--text-muted, var(--gray-500))}.ds-conn-catalog__empty{margin:2rem 0;text-align:center;color:var(--text-tertiary, var(--gray-500));font-size:.9rem}.ds-conn-list{padding:.75rem 1.1rem 1.5rem;display:flex;flex-direction:column;min-height:100%}.ds-conn-list__toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.ds-conn-list__toolbar .ds-conn-catalog__search{flex:1;margin-bottom:0}.ds-conn-list__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:0 .85rem;border-radius:.65rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface, #fff);color:var(--text-primary, var(--gray-900));font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ds-conn-list__add-btn:hover:not(:disabled){background:var(--ds-surface-muted, var(--gray-50));border-color:var(--accent-teal-500, #14b8a6)}.ds-conn-list__add-btn:disabled{opacity:.55;cursor:not-allowed}.ds-conn-list__binding{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.65rem .85rem;border-radius:.65rem;background:var(--ds-surface-muted, var(--gray-50));font-size:.8rem;color:var(--text-secondary, var(--gray-600))}.ds-conn-list__binding strong{color:var(--text-primary, var(--gray-900));font-weight:700}.ds-conn-list__binding-actions{display:flex;gap:.35rem;flex-shrink:0}.ds-conn-list__row-wrap{display:flex;align-items:center;gap:.15rem;border-radius:.65rem}.ds-conn-list__row-wrap:hover{background:var(--ds-surface-muted, var(--gray-50))}.ds-conn-list__row-wrap .ds-conn-list__row:hover{background:transparent}.ds-conn-list__rows{display:flex;flex-direction:column;gap:.25rem}.ds-conn-list__row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.85rem .75rem;min-height:52px;border:none;border-radius:.65rem;background:transparent;cursor:pointer;color:inherit;transition:background .15s ease}.ds-conn-list__row:hover:not(:disabled){background:var(--ds-surface-muted, var(--gray-50))}.ds-conn-list__row:disabled,.ds-conn-list__row.is-inactive{opacity:.55;cursor:not-allowed}.ds-conn-list__row-icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.55rem;background:var(--ds-surface-muted, var(--gray-100));color:var(--accent-teal-600, #0d9488);flex-shrink:0;overflow:hidden}.ds-conn-list__row-icon--unhealthy{position:relative;color:#e11d48;background:#f43f5e1a!important}.ds-conn-list__row-icon--unhealthy svg{width:2.1rem;height:2.1rem;transform:scale(1.15)}.ds-conn-list__row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ds-conn-list__row-title{font-size:.95rem;font-weight:700;color:var(--text-primary, var(--gray-900))}.ds-conn-list__row-meta{font-size:.78rem;color:var(--text-tertiary, var(--gray-500))}.ds-conn-list__row-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.ds-conn-list__row-action{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:44px;min-height:44px;border:none;border-radius:.55rem;background:transparent;color:var(--text-muted, var(--gray-500));cursor:pointer}.ds-conn-list__row-action:hover{background:var(--ds-surface-muted, var(--gray-100));color:var(--text-primary, var(--gray-900))}.ds-conn-list__status{font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:.35rem;background:var(--ds-surface-muted, var(--gray-100));color:var(--text-muted, var(--gray-500))}.ds-conn-list__status.is-active{background:#14b8a61f;color:var(--accent-teal-700, #0f766e)}.ds-conn-list__status.is-unhealthy{background:#ef44441f;color:var(--danger, #dc2626)}@keyframes ds-conn-spin{to{transform:rotate(360deg)}}.ds-conn-spin{animation:ds-conn-spin .8s linear infinite}.ds-conn-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem;gap:.85rem;min-height:16rem}.ds-conn-empty__icon{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;margin-bottom:.35rem;animation:ds-conn-icon-float 3.6s ease-in-out infinite}.ds-conn-empty__icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 18px rgba(15,118,110,.12))}.ds-conn-empty--error .ds-conn-empty__icon svg{filter:drop-shadow(0 8px 18px rgba(225,29,72,.14))}.ds-conn-empty--warn .ds-conn-empty__icon svg{filter:drop-shadow(0 8px 18px rgba(234,88,12,.14))}.ds-conn-empty--error .ds-conn-empty__cta{background:linear-gradient(135deg,#f43f5e,#e11d48)}.ds-conn-empty--warn .ds-conn-empty__cta{background:linear-gradient(135deg,#fb923c,#ea580c)}@keyframes ds-conn-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ds-conn-empty__title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, var(--gray-900))}.ds-conn-empty__copy{margin:0;max-width:18rem;font-size:.9rem;line-height:1.5;color:var(--text-tertiary, var(--gray-500))}.ds-conn-empty__cta{margin-top:.5rem;min-height:44px;padding:.7rem 1.25rem;border:none;border-radius:.7rem;font-size:.9rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent-teal-500, #14b8a6),var(--accent-teal-600, #0d9488));transition:transform .12s ease,opacity .15s ease}.ds-conn-empty__cta:hover:not(:disabled){transform:scale(.98)}.ds-conn-empty__cta:disabled{opacity:.6;cursor:not-allowed}.ds-conn-list__loading,.ds-conn-list__error{padding:2rem 1rem;text-align:center;font-size:.9rem;color:var(--text-tertiary, var(--gray-500))}.ds-conn-embed{padding:.75rem 1.1rem 1.25rem}.ds-conn-embed .enterprise-pg-form,.ds-conn-embed .upload-modal-form{display:flex;flex-direction:column;gap:0;min-height:0}.ds-conn-embed .enterprise-pg-header,.ds-conn-embed .upload-modal-header,.ds-conn-embed .close-btn{display:none}.ds-conn-embed .enterprise-pg-footer,.ds-conn-embed .upload-modal-actions{position:sticky;bottom:0;background:var(--bg-modal, var(--ds-surface, #fff));margin:0 -1.1rem;padding:.85rem 1.1rem;border-top:1px solid var(--border-primary, var(--gray-200))}@media(max-width:768px){.ds-conn-panel{width:100%;max-width:100%;border-left:none;box-shadow:none}.ds-conn-panel__chrome{padding:.75rem .85rem .7rem}.ds-conn-catalog,.ds-conn-list,.ds-conn-embed{padding-left:.85rem;padding-right:.85rem}.ds-conn-list__add-btn span.label{display:none}}html[data-theme=dark] .ds-conn-panel{box-shadow:-8px 0 40px -8px #0000008c}html[data-theme=dark] .ds-conn-catalog__card-icon,html[data-theme=dark] .ds-conn-list__row-icon{background:#14b8a61f}html[data-theme=dark] .ds-conn-empty__icon svg{filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}html[data-theme=dark] .ds-conn-list__row-icon--unhealthy{background:#f43f5e29!important}.modal-container.connector-catalog-modal{max-width:960px;width:100%;max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;border-radius:1.125rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface, #fff);box-shadow:var(--ds-shadow-card-hover, 0 25px 50px -12px rgba(15, 23, 42, .25))}.connector-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border-primary, var(--gray-200))}.connector-catalog-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, var(--gray-500))}.connector-catalog-header h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary, var(--gray-900))}.connector-catalog-subtitle{margin:0;font-size:.9rem;color:var(--text-tertiary, var(--gray-500));line-height:1.5;max-width:36rem}.connector-catalog-close{flex-shrink:0}.connector-catalog-toolbar{padding:.75rem 1.75rem .25rem}.connector-catalog-search{position:relative}.connector-catalog-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted, var(--gray-500));pointer-events:none}.connector-catalog-search-input{width:100%;border-radius:.65rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface-muted, var(--gray-50));padding:.65rem 1rem .65rem 2.5rem;font-size:.875rem;color:var(--text-primary, var(--gray-900));outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.connector-catalog-search-input:focus{border-color:color-mix(in srgb,var(--accent-teal-500) 45%,var(--border-primary));background:var(--panel-bg, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500) 15%,transparent)}.connector-catalog-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1.75rem 1.25rem;display:flex;flex-direction:column;gap:1.75rem}.connector-catalog-empty{margin:2rem 0;text-align:center;color:var(--text-tertiary, var(--gray-500));font-size:.9rem}.connector-catalog-section-label{margin:0 0 .65rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, var(--gray-400))}.connector-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.connector-catalog-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:1.1rem .85rem;border-radius:.85rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface, #fff);cursor:pointer;transition:border-color .18s ease,box-shadow .22s ease,transform .18s ease,background .18s ease}.connector-catalog-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-teal-500) 40%,var(--border-primary));box-shadow:var(--ds-shadow-card, 0 8px 24px rgba(15, 23, 42, .08));transform:translateY(-2px)}.connector-catalog-card.is-enterprise{border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary))}.connector-catalog-card.is-enterprise .connector-catalog-card-icon{background:color-mix(in srgb,var(--accent-teal-500) 10%,var(--panel-bg));color:var(--accent-teal-500);border-color:color-mix(in srgb,var(--accent-teal-500) 25%,var(--border-primary))}.connector-catalog-card.is-enterprise:hover:not(:disabled){border-color:var(--accent-teal-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-teal-500) 20%,transparent)}.connector-catalog-card.is-soon{border-style:dashed}.connector-catalog-card.is-soon .connector-catalog-card-title{color:var(--text-secondary, var(--gray-600))}.connector-catalog-card-icon{width:3rem;height:3rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;background:var(--ds-surface-muted, var(--gray-100));color:var(--text-secondary, var(--gray-600));border:1px solid var(--ds-border-subtle, var(--gray-200))}.connector-catalog-card-text{display:flex;flex-direction:column;gap:.2rem}.connector-catalog-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary, var(--gray-900))}.connector-catalog-card-desc{font-size:.75rem;color:var(--text-tertiary, var(--gray-500));line-height:1.45}.connector-catalog-badge{position:absolute;top:.55rem;right:.55rem;font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-primary)}.connector-catalog-actions{padding:1rem 1.75rem 1.25rem;border-top:1px solid var(--border-primary, var(--gray-100));background:var(--ds-surface-muted, var(--gray-50));justify-content:flex-end}html[data-theme=dark] .modal-container.connector-catalog-modal{background:var(--card-background, #111827);border-color:var(--border-color, #1f2937)}html[data-theme=dark] .connector-catalog-card{background:#ffffff05;border-color:var(--gray-800)}html[data-theme=dark] .connector-catalog-card-icon{background:#ffffff0a;border-color:var(--gray-800)}html[data-theme=dark] .connector-catalog-search-input{background:#ffffff0a;border-color:var(--gray-800);color:var(--text-primary, #f8fafc)}@media(max-width:640px){.connector-catalog-grid{grid-template-columns:1fr 1fr}}.modal-container.enterprise-pg-modal{max-width:min(94vw,40rem);width:100%;max-height:min(92dvh,52rem);display:flex;flex-direction:column;border-radius:var(--radius-xl, 1.125rem);border:1px solid var(--border-primary, var(--ds-border-subtle));background:var(--panel-bg, var(--ds-surface));box-shadow:var(--ds-shadow-card-hover, 0 25px 50px -12px rgba(15, 23, 42, .22));overflow:hidden}.enterprise-pg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-primary);flex-shrink:0}.enterprise-pg-header-main{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0}.enterprise-pg-header-text{min-width:0}.enterprise-pg-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.enterprise-pg-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-500);border:1px solid color-mix(in srgb,var(--accent-teal-500) 28%,var(--border-primary))}.enterprise-pg-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.enterprise-pg-header h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.enterprise-pg-sub{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;max-width:28rem}.enterprise-pg-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-600);border:1px solid color-mix(in srgb,var(--accent-teal-500) 25%,transparent)}.enterprise-pg-close{margin-left:0}.enterprise-pg-form{display:flex;flex-direction:column;flex:1;min-height:0}.enterprise-pg-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.enterprise-pg-section{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary)}.enterprise-pg-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.enterprise-pg-section-label{margin:0 0 var(--space-3);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.enterprise-pg-section-head .enterprise-pg-section-label{margin-bottom:0}.enterprise-pg-section-hint{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.enterprise-pg-fields{display:flex;flex-direction:column;gap:var(--space-3)}.enterprise-pg-form .form-row{gap:var(--space-3)}.enterprise-label{font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.enterprise-input{width:100%;border-radius:.65rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface-muted, var(--gray-50));padding:.7rem .95rem;font-size:.9375rem;color:var(--text-primary, var(--gray-900));outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.enterprise-input:focus{border-color:color-mix(in srgb,var(--accent-teal-500) 50%,var(--border-primary));background:var(--panel-bg, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500) 18%,transparent)}.enterprise-textarea{width:100%;min-height:5.75rem;resize:vertical;border-radius:.65rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface-muted, var(--gray-50));padding:.7rem .95rem;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.45;color:var(--text-primary, var(--gray-900));outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.enterprise-textarea:focus{border-color:color-mix(in srgb,var(--accent-teal-500) 50%,var(--border-primary));background:var(--panel-bg, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500) 18%,transparent)}.enterprise-pg-connstring-hint{margin:0 0 .5rem;font-size:.78rem;line-height:1.45;color:var(--text-tertiary, var(--gray-500))}.enterprise-pg-connstring-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.enterprise-parse-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted, var(--gray-500))}.enterprise-pg-connstring-label{display:inline-flex;align-items:center;gap:.35rem}.enterprise-pg-connstring-label-icon{opacity:.85}.enterprise-pg-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:700;padding:.08rem .28rem;border-radius:.3rem;background:var(--ds-surface-muted, var(--gray-100));color:var(--text-primary, var(--gray-800))}.enterprise-teal-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-teal-500) 45%,var(--border-primary));background:var(--panel-bg);color:var(--accent-teal-600);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.enterprise-teal-outline-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-teal-500) 8%,var(--panel-bg));border-color:var(--accent-teal-500)}.enterprise-teal-outline-btn:disabled{opacity:.55;cursor:not-allowed}.enterprise-pg-ssl-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg)}.enterprise-pg-ssl-copy{display:flex;flex-direction:column;gap:2px}.enterprise-pg-ssl-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.enterprise-pg-ssl-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.enterprise-pg-section .settings-toggle input:checked+.settings-toggle__slider{background:var(--accent-teal-500)}.enterprise-test-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45}.enterprise-test-result--ok{background:color-mix(in srgb,#22c55e 10%,var(--panel-bg));border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:#15803d}.enterprise-test-result--err{background:color-mix(in srgb,var(--error) 8%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--error) 25%,transparent);color:var(--error)}.enterprise-parse-hint--error{color:var(--error, #dc2626)}.enterprise-parse-warning-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.45;color:var(--text-secondary, var(--gray-600))}.enterprise-pg-readonly-alert{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--kpi-accent-amber, #f59e0b) 45%,var(--border-primary));background:color-mix(in srgb,var(--kpi-accent-amber, #f59e0b) 12%,var(--panel-bg, #fff));color:var(--text-primary)}.enterprise-pg-readonly-alert__icon{flex-shrink:0;margin-top:.1rem;color:var(--kpi-accent-amber, #d97706)}.enterprise-pg-readonly-alert__title{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;letter-spacing:-.01em}.enterprise-pg-readonly-alert__text{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-secondary, #4b5563)}.enterprise-pg-readonly-alert__text code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem;padding:.05rem .3rem;border-radius:.25rem;background:color-mix(in srgb,var(--kpi-accent-amber, #f59e0b) 14%,transparent)}.enterprise-input-affix .enterprise-input.enterprise-input--indent{padding-left:2.75rem;padding-right:.95rem}.enterprise-input-affix{position:relative;display:block;width:100%}.enterprise-input-affix-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--text-muted, var(--gray-400));pointer-events:none;z-index:1}.enterprise-host-row{grid-template-columns:minmax(0,1fr) minmax(6.75rem,8.75rem);gap:1.25rem}.enterprise-grow,.enterprise-port{min-width:0}.enterprise-port .enterprise-input{font-variant-numeric:tabular-nums;text-align:left}.enterprise-inline-error{margin:0!important}.enterprise-pg-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.enterprise-text-btn{border:none;background:none;font-size:.875rem;font-weight:600;color:var(--text-secondary, var(--gray-600));cursor:pointer;padding:.35rem .25rem}.enterprise-text-btn:hover:not(:disabled){color:var(--text-primary, var(--gray-900))}.enterprise-pg-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.enterprise-pg-submit{min-width:10.5rem}html[data-theme=dark] .enterprise-input,html[data-theme=dark] .enterprise-textarea{background:#ffffff0a;border-color:var(--gray-700);color:var(--text-primary, #f8fafc)}html[data-theme=dark] .enterprise-pg-code{background:#ffffff0f;color:var(--text-primary, #e2e8f0)}html[data-theme=dark] .enterprise-pg-divider{background:var(--border-color, #1f2937)}html[data-theme=dark] .enterprise-pg-icon{background:color-mix(in srgb,var(--accent-teal-500) 18%,var(--panel-bg));border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary));color:var(--accent-teal-400)}html[data-theme=dark] .enterprise-pg-badge,html[data-theme=dark] .enterprise-teal-outline-btn{color:var(--accent-teal-400)}html[data-theme=dark] .enterprise-test-result--ok{color:#86efac}html[data-theme=dark] .enterprise-pg-footer{background:#ffffff08;border-top-color:var(--border-color, #1f2937)}@media(max-width:640px){.enterprise-pg-header{flex-wrap:wrap;padding:var(--space-4)}.enterprise-pg-body{padding:var(--space-3) var(--space-4)}.enterprise-host-row{grid-template-columns:1fr}.enterprise-pg-footer{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.enterprise-pg-footer-actions{justify-content:stretch;flex-direction:column}.enterprise-pg-footer-actions .btn-gradient-primary,.enterprise-pg-footer-actions .enterprise-teal-outline-btn{width:100%}}.connector-form{display:flex;flex-direction:column;gap:1.15rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-group input:not(.enterprise-input){padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.9375rem;transition:all .2s ease;background:#fff}.form-group input:not(.enterprise-input):focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}.form-group input:not(.enterprise-input):disabled{background:var(--gray-50);cursor:not-allowed}.ssl-toggle-group{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg);margin-top:.25rem}.ssl-info{display:flex;flex-direction:column;gap:.125rem}.ssl-label{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.ssl-desc{font-size:.75rem;color:var(--gray-500)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-300);transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary-600)}input:checked+.slider:before{transform:translate(20px)}.test-result{padding:1rem;border-radius:var(--radius-lg);font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem;margin-top:.25rem}.test-result.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.test-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.test-result svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}html[data-theme=dark] .form-group input:not(.enterprise-input){background:#0003;border-color:var(--gray-700);color:#fff}html[data-theme=dark] .ssl-toggle-group{background:#ffffff08}html[data-theme=dark] .ssl-label{color:#fff}.step-indicator-container{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface-muted, var(--gray-50))}.step-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;z-index:1;min-width:0}.step-number{width:2rem;height:2rem;border-radius:999px;background:var(--ds-surface, #fff);color:var(--text-muted, var(--gray-500));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;border:2px solid var(--ds-border-subtle, var(--gray-200));transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.step-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, var(--gray-500));text-align:center;white-space:nowrap;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.step-item.active .step-number{background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--ds-surface, #fff));color:var(--accent-teal-500);border-color:var(--accent-teal-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500) 18%,transparent)}.step-item.active .step-label{color:var(--accent-teal-500)}.step-item.completed .step-number{background:var(--accent-teal-500);color:#fff;border-color:var(--accent-teal-500)}.step-item.completed .step-label{color:var(--text-secondary, var(--gray-600))}.step-line{flex:1;height:2px;min-width:.5rem;background:var(--ds-border-subtle, var(--gray-200));margin:0 .35rem 1.35rem;border-radius:999px;transition:background .25s ease}.step-line.completed{background:linear-gradient(90deg,var(--accent-teal-500) 0%,color-mix(in srgb,var(--accent-teal-500) 55%,var(--btn-gradient-end)) 100%)}html[data-theme=dark] .step-indicator-container{background:#ffffff08;border-color:var(--border-color)}html[data-theme=dark] .step-number{background:#ffffff0a;border-color:var(--gray-700)}@media(max-width:640px){.step-indicator-container{overflow-x:auto;justify-content:flex-start;gap:.25rem;-webkit-overflow-scrolling:touch}.step-label{font-size:.5625rem;max-width:4.25rem}}.sheet-selection-container{display:flex;flex-direction:column;gap:1rem;min-height:0}.sheet-selection-header h3{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary, var(--gray-900))}.sheet-selection-header p{margin:.4rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-tertiary, var(--gray-500));max-width:42rem}.sheet-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sheet-selection-count{font-size:.75rem;font-weight:600;color:var(--text-muted, var(--gray-500))}.sheet-selection-toolbar-actions{display:flex;gap:.5rem}.sheet-selection-text-btn{border:none;background:none;padding:.25rem .4rem;font-size:.75rem;font-weight:700;color:var(--accent-teal-600, #0d9488);cursor:pointer}.sheet-selection-text-btn:disabled{opacity:.4;cursor:not-allowed}.sheet-selection-text-btn:not(:disabled):hover{text-decoration:underline}.sheet-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:min(52vh,28rem)}.sheet-check-row{width:100%;display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface, #fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}.sheet-check-row:hover{border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary))}.sheet-check-row.is-selected{border-color:color-mix(in srgb,var(--accent-teal-500) 50%,var(--border-primary));background:color-mix(in srgb,var(--accent-teal-500) 6%,var(--ds-surface, #fff))}.sheet-check-box{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:.35rem;border:1.5px solid var(--border-primary, var(--gray-300));display:flex;align-items:center;justify-content:center;color:#fff;background:transparent}.sheet-check-box.is-checked{background:var(--accent-teal-500, #14b8a6);border-color:var(--accent-teal-500, #14b8a6)}.sheet-check-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.3rem}.sheet-check-name{font-size:.875rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-check-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.sheet-check-hint{font-size:.7rem;color:var(--text-muted, var(--gray-500))}.sheet-check-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.sheet-check-pill--ready{background:color-mix(in srgb,var(--success, #10b981) 14%,transparent);color:#047857}[data-theme=dark] .sheet-check-row{background:var(--panel-bg, #1e293b)}[data-theme=dark] .sheet-check-pill{color:#fbbf24}.header-row-picker{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1}.header-row-picker__head{display:flex;flex-direction:column;gap:.35rem}.header-row-picker__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.header-row-picker__title{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row-picker__progress{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.header-row-picker__prompt{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.header-row-picker__caption{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted, var(--gray-500))}.header-row-picker__tip{margin:.15rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-tertiary, var(--gray-500));padding:.45rem .6rem;border-radius:.5rem;background:var(--ds-surface-muted, var(--gray-50));border:1px solid var(--ds-border-subtle, var(--gray-200))}.header-row-picker__table-wrap{overflow:auto;max-height:min(48vh,26rem);border:1px solid var(--ds-border-subtle, var(--gray-200));border-radius:.75rem;background:var(--ds-surface, #fff)}.header-row-picker__table{width:100%;border-collapse:collapse;font-size:.75rem}.header-row-picker__index-h,.header-row-picker__col-h{position:sticky;top:0;z-index:1;background:var(--ds-surface-muted, var(--gray-50));color:var(--text-muted);font-weight:700;text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--ds-border-subtle, var(--gray-200));white-space:nowrap}.header-row-picker__index-h{width:2.25rem;text-align:center}.header-row-picker__row{cursor:pointer;transition:background .12s ease}.header-row-picker__row:hover{background:color-mix(in srgb,var(--accent-teal-500) 6%,transparent)}.header-row-picker__row.is-selected{background:color-mix(in srgb,var(--accent-teal-500) 14%,transparent)}.header-row-picker__row:focus-visible{outline:2px solid var(--accent-teal-500);outline-offset:-2px}.header-row-picker__index,.header-row-picker__cell{padding:.45rem .55rem;border-bottom:1px solid var(--ds-border-subtle, var(--gray-100));vertical-align:top;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row-picker__index{text-align:center;color:var(--text-muted);font-weight:600;width:2.25rem}.header-row-picker__row.is-selected .header-row-picker__index{color:var(--accent-teal-600, #0d9488)}.header-row-picker__empty{color:var(--text-muted);font-style:italic;opacity:.75}.header-row-picker__empty-msg{margin:0;padding:1.25rem;text-align:center;font-size:.8125rem;color:var(--text-muted);border:1px dashed var(--ds-border-subtle, var(--gray-200));border-radius:.75rem}[data-theme=dark] .header-row-picker__table-wrap{background:var(--panel-bg, #1e293b)}[data-theme=dark] .header-row-picker__index-h,[data-theme=dark] .header-row-picker__col-h{background:color-mix(in srgb,var(--panel-bg) 80%,#000)}.modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-container.large{max-width:95vw;width:1000px;height:85vh;max-height:800px}.modal-body{padding:1.5rem 2rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.step-content{flex:1;min-height:0}.modal-container.upload-modal-container{max-width:min(94vw,36rem);width:100%;max-height:min(90dvh,52rem)}.upload-modal-container{border-radius:1.125rem;border:1px solid var(--ds-border-subtle, var(--gray-200));overflow:hidden;box-shadow:var(--ds-shadow-card-hover, 0 25px 50px -12px rgba(15, 23, 42, .2))}.upload-modal-header{flex-shrink:0;align-items:flex-start;gap:1rem;padding-bottom:1.1rem}.upload-modal-header-text{min-width:0}.upload-modal-eyebrow{margin:0 0 .35rem;font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, var(--gray-500))}.upload-modal-header h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, var(--gray-900))}.upload-modal-subtitle{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-tertiary, var(--gray-500))}.upload-modal-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.15rem}.upload-modal-field{gap:.45rem}.upload-modal-label{font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.upload-dropzone{position:relative;width:100%;border:none;padding:0;margin:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:1rem}.upload-dropzone:disabled,.upload-dropzone.is-locked{cursor:not-allowed;opacity:.72}.upload-dropzone-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.upload-dropzone-empty,.upload-dropzone-file{border-radius:1rem;border:1.5px dashed color-mix(in srgb,var(--primary-500) 35%,var(--gray-300));background:linear-gradient(180deg,var(--ds-surface-muted, #f8fafc) 0%,var(--ds-surface, #fff) 100%);padding:1.35rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;min-height:11.5rem;justify-content:center}.upload-dropzone:hover:not(:disabled) .upload-dropzone-empty,.upload-dropzone:focus-visible:not(:disabled) .upload-dropzone-empty{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}.upload-dropzone.is-invalid .upload-dropzone-empty,.upload-dropzone.is-invalid .upload-dropzone-file{border-color:#f87171;box-shadow:0 0 0 3px #fecaca}.upload-file-error{margin:.55rem 0 0;padding:.65rem .85rem}.upload-dropzone.has-file .upload-dropzone-file{border-style:solid;border-color:color-mix(in srgb,var(--primary-500) 45%,var(--gray-200));min-height:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;text-align:left}.upload-dropzone-icon-ring{width:3.25rem;height:3.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-500) 12%,transparent);color:var(--primary-600);flex-shrink:0}.upload-dropzone-icon{width:1.375rem!important;height:1.375rem!important;max-width:1.375rem;max-height:1.375rem;flex-shrink:0}.upload-dropzone-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary, var(--gray-900))}.upload-dropzone-hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-tertiary, var(--gray-500));text-align:center;max-width:16rem}.upload-dropzone-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.25rem}.upload-dropzone-badges span{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background:var(--ds-surface, #fff);border:1px solid var(--ds-border-subtle, var(--gray-200));color:var(--text-secondary, var(--gray-600))}.upload-dropzone-file-icon{width:2.75rem;height:2.75rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-600);flex-shrink:0}.upload-dropzone-file-icon svg{width:1.375rem!important;height:1.375rem!important;max-width:1.375rem;max-height:1.375rem}.upload-dropzone-file-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.upload-dropzone-file-name{font-size:.9rem;font-weight:700;color:var(--text-primary, var(--gray-900));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone-file-size{font-size:.75rem;color:var(--text-tertiary, var(--gray-500))}.upload-dropzone-replace{font-size:.75rem;font-weight:700;color:var(--primary-600);flex-shrink:0}.upload-modal-input{width:100%;border-radius:.65rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface-muted, var(--gray-50));padding:.65rem .85rem;font-size:.9rem;color:var(--text-primary, var(--gray-900));outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.upload-modal-input:focus{border-color:color-mix(in srgb,var(--primary-500) 45%,var(--gray-200));background:var(--ds-surface, #fff);box-shadow:0 0 0 3px var(--primary-50)}.upload-modal-input:disabled{opacity:.65;cursor:not-allowed}.upload-modal-error{margin:0!important}.upload-modal-actions{position:sticky;bottom:0;z-index:5;flex-shrink:0;margin-top:auto;padding:1rem 1.5rem 1.25rem;margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.25rem;border-top:1px solid var(--border-primary, var(--gray-100));background:var(--ds-surface-muted, var(--gray-50));box-shadow:0 -10px 24px #0f172a0f}.upload-progress-container{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin-top:20px;margin-bottom:16px;min-width:0}.upload-progress-container.finalize-step{margin:auto;width:100%;max-width:500px}.progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:12px}.progress-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9375rem;font-weight:600;flex:1;min-width:0}.progress-status>span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.status-icon{width:20px;height:20px;flex-shrink:0}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-percentage{font-size:.875rem;font-weight:600;color:var(--gray-500);flex-shrink:0;padding-top:.1rem}.progress-bar{width:100%;height:8px;background:var(--gray-200);border-radius:999px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;border-radius:999px;transition:width .5s ease-in-out,background-color .3s ease}.status-help-text{margin-top:1rem;font-size:.875rem;color:var(--gray-500);text-align:center;line-height:1.5}.progress-stages{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-top:24px;gap:.25rem;overflow-x:auto;overflow-y:visible;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.progress-stages:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--gray-200);z-index:0}.stage{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;flex:1}.stage span{font-size:clamp(.625rem,2.8vw,.75rem);color:var(--gray-400);font-weight:500;white-space:nowrap;text-align:center;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.stage.completed span{color:var(--primary-600);font-weight:600}.stage-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--gray-300);transition:all .3s ease}.stage.completed .stage-dot{background:var(--primary-600);border-color:var(--primary-600);box-shadow:0 0 0 4px var(--primary-50)}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.875rem;margin:1rem 2rem;display:flex;align-items:center;gap:8px}.modal-actions{padding:1.25rem 2rem;border-top:1px solid var(--gray-100);background:var(--gray-50)}html[data-theme=dark] .modal-container{background:var(--card-background)}html[data-theme=dark] .upload-progress-container{background:#ffffff05;border-color:var(--border-color)}html[data-theme=dark] .progress-bar{background:#374151}html[data-theme=dark] .progress-stages:before{background:#374151}html[data-theme=dark] .stage-dot{background:var(--card-background);border-color:#4b5563}html[data-theme=dark] .upload-dropzone.is-invalid .upload-dropzone-empty,html[data-theme=dark] .upload-dropzone.is-invalid .upload-dropzone-file{box-shadow:0 0 0 3px #ef444447}html[data-theme=dark] .upload-modal-container{background:var(--card-background, #111827);border-color:var(--border-color, #1f2937)}html[data-theme=dark] .upload-dropzone-empty,html[data-theme=dark] .upload-dropzone-file{background:linear-gradient(180deg,#ffffff08,#ffffff03);border-color:var(--gray-700)}html[data-theme=dark] .upload-modal-input{background:#ffffff0a;border-color:var(--gray-700);color:var(--text-primary, #f8fafc)}.modal-container.dataset-wizard-modal{width:min(1000px,94vw);max-width:min(1000px,94vw);height:min(85vh,800px);max-height:min(90dvh,800px);display:flex;flex-direction:column;overflow:hidden;border-radius:1.125rem;border:1px solid var(--ds-border-subtle, var(--gray-200));background:var(--ds-surface, #fff);box-shadow:var(--ds-shadow-card-hover, 0 25px 50px -12px rgba(15, 23, 42, .2))}.dataset-wizard-header{flex-shrink:0}.dataset-wizard-error{margin:0 1.75rem!important;flex-shrink:0}.dataset-wizard-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 1.75rem 1rem}.dataset-wizard-step-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.25rem 0 1rem}.dataset-wizard-step{display:flex;flex-direction:column;gap:1.15rem;max-width:40rem}.dataset-wizard-step--upload{margin:0 auto;width:100%}.dataset-wizard-hint{margin:.35rem 0 0;font-size:.6875rem;color:var(--text-muted, var(--gray-500))}.dataset-wizard-progress{margin:0 auto;width:100%;max-width:32rem;background:var(--ds-surface-muted, var(--gray-50));border:1px solid var(--ds-border-subtle, var(--gray-200));border-radius:1rem}.dataset-wizard-progress-bar{background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--gray-200))}.dataset-wizard-progress-fill{background:linear-gradient(90deg,var(--btn-gradient-start) 0%,var(--btn-gradient-end) 100%)!important}.dataset-wizard-actions{flex-shrink:0;padding:1rem 1.75rem 1.25rem;margin:0;border-top:1px solid var(--border-primary, var(--gray-100));background:var(--ds-surface-muted, var(--gray-50));box-shadow:0 -10px 24px #0f172a0f}html[data-theme=dark] .modal-container.dataset-wizard-modal{background:var(--card-background, #111827);border-color:var(--border-color, #1f2937)}html[data-theme=dark] .dataset-wizard-actions{background:#ffffff05;border-color:var(--border-color)}html[data-theme=dark] .dataset-wizard-progress{background:#ffffff08;border-color:var(--border-color)}@media(max-width:640px){.modal-container.dataset-wizard-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.dataset-wizard-body,.dataset-wizard-error{padding-left:1rem;padding-right:1rem}.dataset-wizard-error{margin-left:1rem!important;margin-right:1rem!important}.dataset-wizard-actions{padding-left:1rem;padding-right:1rem}}.confirm-dialog-backdrop{position:fixed;inset:0;background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out;padding:16px}.confirm-dialog-container{background:var(--bg-modal);border-radius:16px;padding:32px;max-width:420px;width:100%;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease-out;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.confirm-dialog-icon{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-dialog-icon svg{width:32px;height:32px}.confirm-dialog-icon.danger{background:var(--error-light);color:var(--error)}[data-theme=light] .confirm-dialog-icon.danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}[data-theme=dark] .confirm-dialog-icon.danger{background:#ef444426}.confirm-dialog-icon.warning{background:var(--warning-light);color:var(--warning)}[data-theme=light] .confirm-dialog-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a)}[data-theme=dark] .confirm-dialog-icon.warning{background:#f59e0b26}.confirm-dialog-icon.success{background:var(--success-light, #d1fae5);color:var(--success, #059669)}[data-theme=light] .confirm-dialog-icon.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}[data-theme=dark] .confirm-dialog-icon.success{background:#10b98126}.confirm-dialog-icon.info{background:var(--info-light);color:var(--primary-500)}[data-theme=light] .confirm-dialog-icon.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}[data-theme=dark] .confirm-dialog-icon.info{background:#3b82f626}.confirm-dialog-icon.brand{background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 14%,transparent);color:var(--accent-teal-600, #0d9488)}[data-theme=light] .confirm-dialog-icon.brand{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-teal-500, #14b8a6) 16%,#fff),color-mix(in srgb,var(--accent-teal-500, #14b8a6) 28%,#fff))}[data-theme=dark] .confirm-dialog-icon.brand{background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 18%,transparent)}.confirm-dialog-content{text-align:center;margin-bottom:32px}.confirm-dialog-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.confirm-dialog-message{font-size:14px;color:var(--text-tertiary);margin:0;line-height:1.6}.confirm-dialog-actions{display:flex;gap:12px}.confirm-dialog-actions--single .confirm-dialog-btn{width:100%}.confirm-dialog-content--form{text-align:left}.confirm-dialog-field{display:flex;flex-direction:column;gap:8px;margin-top:16px;text-align:left}.confirm-dialog-field__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.confirm-dialog-field__input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.confirm-dialog-field__input:focus{border-color:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 45%,var(--border-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500, #14b8a6) 12%,transparent)}.confirm-dialog-field__input:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-btn{flex:1;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.cancel-btn:hover:not(:disabled){background:var(--bg-card-hover)}.cancel-btn:active:not(:disabled){transform:scale(.98)}.confirm-btn{color:#fff}.confirm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d}.confirm-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-btn.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d}.confirm-btn.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirm-btn.info:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.confirm-btn.brand{background:linear-gradient(135deg,var(--accent-teal-500, #14b8a6) 0%,var(--accent-teal-600, #0d9488) 100%)}.confirm-btn.brand:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-teal-600, #0d9488) 0%,#0f766e 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-teal-500, #14b8a6) 35%,transparent)}.confirm-btn.success{background:linear-gradient(135deg,#10b981,#059669)}.confirm-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d}.confirm-btn:active:not(:disabled){transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.confirm-dialog-container{padding:24px}.confirm-dialog-icon{width:56px;height:56px;margin-bottom:20px}.confirm-dialog-icon svg{width:28px;height:28px}.confirm-dialog-title{font-size:18px}.confirm-dialog-message{font-size:13px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{width:100%}}.mobile-chat-header{position:sticky;top:0;left:0;right:0;background:#fff;border-bottom:1px solid var(--gray-200);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:100;box-shadow:0 2px 4px #0000000a}.mobile-header-row{display:flex;align-items:center;gap:8px;width:100%}.mobile-selector{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-selector:active{transform:scale(.98);background:var(--gray-100)}.workspace-selector-btn{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#1e3a8a;color:#fff}.workspace-selector-btn:active{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.dataset-selector-btn .selector-icon{color:var(--primary-600)}.selector-icon{width:20px;height:20px;flex-shrink:0}.selector-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.selector-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.workspace-selector-btn .selector-label{color:#fffc}.selector-value{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-selector-btn .selector-value{color:#fff}.dataset-selector-btn .selector-value{color:var(--gray-900)}.chevron{width:16px;height:16px;flex-shrink:0;opacity:.5}.workspace-selector-btn .chevron{color:#fff}.mobile-usage-badge{display:flex;align-items:center;justify-content:center;padding:4px;background:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #0000001a;flex-shrink:0;width:52px;height:52px}.mobile-usage-badge:active{transform:scale(.95);box-shadow:0 1px 4px #00000014}.mobile-usage-badge.normal{box-shadow:0 2px 8px #10b98126}.mobile-usage-badge.warning{box-shadow:0 2px 8px #f59e0b33;animation:pulse-warning 2s ease-in-out infinite}.mobile-usage-badge.critical{box-shadow:0 2px 8px #ef444440;animation:pulse-critical 1.5s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 2px 8px #f59e0b33}50%{box-shadow:0 4px 16px #f59e0b66}}@keyframes pulse-critical{0%,to{box-shadow:0 2px 8px #ef444440}50%{box-shadow:0 4px 20px #ef444480}}.usage-circle{width:48px;height:48px}.usage-circle-bg{stroke:#e5e7eb;opacity:.3}.usage-circle-progress{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1);stroke-linecap:round}.usage-circle-text{font-size:16px;font-weight:800;fill:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-usage-badge:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(hover:none)and (pointer:coarse){.mobile-usage-badge:active{transform:scale(.92)}}@media(min-width:769px){.mobile-chat-header{display:none}}html[data-theme=dark] .mobile-chat-header{background:var(--card-background);border-bottom-color:var(--border-color);box-shadow:0 2px 4px #0003}html[data-theme=dark] .mobile-selector{background:var(--background-color);border-color:var(--border-color)}html[data-theme=dark] .mobile-selector:active{background:#374151}html[data-theme=dark] .dataset-selector-btn .selector-value{color:var(--text-primary)}html[data-theme=dark] .mobile-usage-badge{background:var(--card-background);box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .usage-circle-bg{stroke:#374151}html[data-theme=dark] .usage-circle-text{fill:var(--text-primary)}.context-menu{position:fixed;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;border:1px solid #e5e7eb;padding:6px;min-width:180px;z-index:9999;animation:menuSlideIn .15s ease-out}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.context-menu-item:hover:not(:disabled){background:#f3f4f6}.context-menu-item:active:not(:disabled){transform:scale(.98)}.context-menu-item:disabled{opacity:.5;cursor:not-allowed}.context-menu-item.default{color:#374151}.context-menu-item.danger{color:#dc2626}.context-menu-item.danger:hover:not(:disabled){background:#fee2e2}.context-menu-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.context-menu-icon svg{width:18px;height:18px;stroke-width:2}.context-menu-label{flex:1}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.context-menu{display:none}}html[data-theme=dark] .context-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 40px #00000080}html[data-theme=dark] .context-menu-item:hover:not(:disabled){background:#334155}html[data-theme=dark] .context-menu-item.default{color:#f1f5f9}html[data-theme=dark] .context-menu-item.danger:hover:not(:disabled){background:#ef444433}.action-sheet-backdrop{position:fixed;inset:0;background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;animation:fadeIn .2s ease-out;display:none}.action-sheet-container{position:absolute;bottom:0;left:0;right:0;background:var(--bg-modal);border-radius:20px 20px 0 0;padding:8px 16px 24px;max-height:80vh;overflow-y:auto;animation:slideUpSheet .3s ease-out;box-shadow:var(--shadow-xl);border-top:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.action-sheet-handle{width:36px;height:5px;background:var(--text-muted);border-radius:3px;margin:8px auto 16px}.action-sheet-header{padding:12px 8px 16px;border-bottom:1px solid var(--border-primary);margin-bottom:8px}.action-sheet-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;text-align:center}.action-sheet-items{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.action-sheet-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 12px;border:none;background:transparent;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .15s ease;text-align:left}.action-sheet-item:active:not(:disabled){background:var(--bg-tertiary)}.action-sheet-item:disabled{opacity:.5;cursor:not-allowed}.action-sheet-item.default{color:var(--text-primary)}.action-sheet-item.danger{color:var(--error)}.action-sheet-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.action-sheet-icon svg{width:24px;height:24px;stroke-width:2}.action-sheet-label{flex:1}.action-sheet-cancel{width:100%;padding:16px;border:none;background:var(--bg-tertiary);border-radius:12px;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.action-sheet-cancel:active{background:var(--bg-card-hover)}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.action-sheet-backdrop{display:block}}@media(min-width:769px){.action-sheet-backdrop{display:none}}@supports (padding-bottom: env(safe-area-inset-bottom)){.action-sheet-container{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.bottom-sheet-backdrop{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:flex-end;animation:fadeIn .3s ease-out}.bottom-sheet-container{width:100%;background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-header{position:relative;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center}.bottom-sheet-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--gray-300);border-radius:2px}.bottom-sheet-header h2{font-size:18px;font-weight:600;color:var(--gray-900);margin:0;margin-top:var(--spacing-sm)}.bottom-sheet-close{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-tap-highlight-color:transparent}.bottom-sheet-close:active{background:var(--gray-100);transform:translateY(-50%) scale(.95)}.bottom-sheet-close svg{width:20px;height:20px}.bottom-sheet-content{flex:1;overflow-y:auto;padding:var(--spacing-md);-webkit-overflow-scrolling:touch}.workspace-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-workspace-btn{border:2px dashed var(--primary-400)!important;background:#3b82f608!important}.create-workspace-btn:hover{background:#3b82f614!important;border-color:var(--primary-500)!important}.create-workspace-btn:active{transform:scale(.98);background:#3b82f61f!important}.create-workspace-btn .workspace-name{color:var(--primary-700);font-weight:600}.create-workspace-btn .create-icon{background:var(--primary-600)}.create-workspace-btn--upgrade{border-style:solid!important;border-color:color-mix(in srgb,var(--accent-teal-500) 55%,transparent)!important;background:color-mix(in srgb,var(--accent-teal-500) 12%,transparent)!important}.create-workspace-btn--upgrade:hover{background:color-mix(in srgb,var(--accent-teal-500) 20%,transparent)!important;border-color:var(--accent-teal-500)!important}.create-workspace-btn--upgrade .workspace-name{color:var(--accent-teal-600, var(--accent-teal-500))}.create-workspace-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-list-divider{height:1px;background:var(--gray-200);margin:var(--spacing-sm) 0}.workspace-list-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;text-align:left;min-height:64px}.workspace-list-item:active{transform:scale(.98)}.workspace-list-item.active{border-color:var(--primary-600);background:#3b82f60d}.workspace-icon{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-icon svg{width:24px;height:24px}.workspace-info{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.workspace-name{font-size:16px;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-list-item .default-badge{font-size:10px;font-weight:600;padding:4px 8px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-600)}.workspace-list-item .ownership-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.workspace-list-item .ownership-badge--owned{border:1px solid color-mix(in srgb,var(--primary-600, #0d9488) 35%,transparent);background:color-mix(in srgb,var(--primary-600, #0d9488) 12%,transparent);color:var(--primary-600, #0d9488)}.workspace-list-item .ownership-badge--shared{border:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-600)}.check-icon{width:24px;height:24px;color:var(--primary-600);flex-shrink:0}.workspace-list-item-wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.workspace-list-item-wrapper .workspace-list-item{flex:1}.workspace-more-btn{width:40px;height:40px;flex-shrink:0;border:none;background:transparent;color:var(--gray-500);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.workspace-more-btn:hover{background:var(--gray-100);color:var(--gray-700)}.workspace-more-btn:active{transform:scale(.95);background:var(--gray-200)}.workspace-more-btn svg{width:20px;height:20px;fill:currentColor}@media(max-width:768px){.workspace-more-btn{opacity:1}}@media(min-width:769px){.bottom-sheet-backdrop{align-items:center;justify-content:center}.bottom-sheet-container{width:100%;max-width:480px;max-height:600px;border-radius:var(--radius-lg);animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bottom-sheet-handle{display:none}.workspace-more-btn{opacity:0}.workspace-list-item-wrapper:hover .workspace-more-btn{opacity:1}}html[data-theme=dark] .bottom-sheet-container{background:var(--card-background);box-shadow:0 -4px 20px #0006}html[data-theme=dark] .bottom-sheet-header{border-bottom-color:var(--border-color)}html[data-theme=dark] .bottom-sheet-handle{background:#4b5563}html[data-theme=dark] .bottom-sheet-header h2{color:var(--text-primary)}html[data-theme=dark] .bottom-sheet-close{color:var(--text-secondary)}html[data-theme=dark] .bottom-sheet-close:active{background:#374151}html[data-theme=dark] .workspace-list-item{background:var(--card-background);border-color:var(--border-color)}html[data-theme=dark] .workspace-list-item.active{border-color:var(--primary-600);background:#3b82f626}html[data-theme=dark] .workspace-name{color:var(--text-primary)}html[data-theme=dark] .workspace-list-item .default-badge{background:#374151;border-color:#4b5563;color:var(--text-secondary)}html[data-theme=dark] .workspace-list-divider{background:var(--border-color)}html[data-theme=dark] .workspace-more-btn{color:var(--text-secondary)}html[data-theme=dark] .workspace-more-btn:hover{background:#374151;color:var(--text-primary)}html[data-theme=dark] .workspace-more-btn:active{background:#4b5563}html[data-theme=dark] .create-workspace-btn{border-color:var(--primary-500)!important;background:#3b82f61a!important}html[data-theme=dark] .create-workspace-btn:hover{background:#3b82f633!important}html[data-theme=dark] .create-workspace-btn .workspace-name{color:var(--primary-400)}.dataset-preview-grid{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden}.dataset-preview-grid--embedded{border:none;border-radius:0;height:100%}.dataset-preview-grid__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-primary)}.dataset-preview-grid__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.dataset-preview-grid__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);text-transform:lowercase}.dataset-preview-grid__sync-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-primary))}.dataset-preview-grid__meta{margin:var(--space-1) 0 0;width:100%;font-size:.75rem;color:var(--text-muted)}.dataset-preview-grid__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dataset-preview-grid__tool-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dataset-preview-grid__tool-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary));color:var(--text-primary)}.dataset-preview-grid__tool-btn--active{border-color:color-mix(in srgb,var(--text-primary) 25%,var(--border-primary));background:var(--bg-secondary);color:var(--text-primary)}.dataset-preview-grid__tool-btn:disabled{opacity:.45;cursor:not-allowed}.dataset-preview-grid__tool-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.dataset-preview-grid__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.dataset-preview-grid__search{position:relative;flex:1;min-width:min(100%,14rem);max-width:28rem}.dataset-preview-grid__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.dataset-preview-grid__search-input{width:100%;padding:.6rem .85rem .6rem 2.35rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);font-size:.8125rem;color:var(--text-primary);outline:none}.dataset-preview-grid__search-input:focus{border-color:color-mix(in srgb,var(--accent-teal-500) 45%,var(--border-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500) 12%,transparent)}.dataset-preview-grid__range{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.dataset-preview-grid__table-wrap{flex:1;min-height:12rem;overflow:auto;-webkit-overflow-scrolling:touch}.dataset-preview-grid__table{width:100%;border-collapse:collapse;font-size:.8125rem}.dataset-preview-grid__table thead th{position:sticky;top:0;z-index:2;padding:.75rem 1rem;text-align:left;vertical-align:bottom;background:var(--panel-bg);border-bottom:1px solid var(--border-primary);white-space:nowrap}.dataset-preview-grid__table thead th.index-col{width:2.5rem;text-align:center;color:var(--text-muted);font-size:.6875rem;font-weight:700}.dataset-preview-grid__th-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.dataset-preview-grid__th-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dataset-preview-grid__col-name{font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dataset-preview-grid__col-type{font-size:.5625rem;font-weight:500;letter-spacing:.02em;text-transform:lowercase;color:var(--text-muted)}.dataset-preview-grid__sort-btn{flex-shrink:0;padding:.15rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55}.dataset-preview-grid__sort-btn:hover{opacity:1;color:var(--text-secondary)}.dataset-preview-grid__table tbody td{padding:.65rem 1rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.dataset-preview-grid__table tbody tr:hover td{background:color-mix(in srgb,var(--accent-teal-500) 4%,var(--panel-bg))}.dataset-preview-grid__table tbody td.index-col{text-align:center;color:var(--text-muted);font-size:.6875rem;font-weight:600;font-family:var(--font-mono)}.dataset-preview-grid__null{color:var(--text-muted);font-style:italic;opacity:.65}.dataset-preview-grid__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-primary);background:var(--panel-bg)}.dataset-preview-grid__density{display:flex;align-items:center;gap:var(--space-2);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dataset-preview-grid__density-select{padding:.35rem 1.75rem .35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--panel-bg);font-size:.6875rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.dataset-preview-grid__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dataset-preview-grid__page-btn{padding:.35rem .55rem;border:none;background:transparent;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.dataset-preview-grid__page-btn:hover:not(:disabled){color:var(--text-primary)}.dataset-preview-grid__page-btn:disabled{opacity:.35;cursor:not-allowed}.dataset-preview-grid__page-indicator{font-size:.6875rem;font-weight:600;color:var(--text-secondary);padding:0 .35rem}.dataset-preview-grid__loading,.dataset-preview-grid__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);font-size:.875rem;text-align:center}.dataset-preview-grid__skeleton-row{height:2.25rem;margin:0 var(--space-4) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-secondary);animation:dpg-pulse 1.4s ease-in-out infinite}@keyframes dpg-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:768px){.dataset-preview-grid,.dataset-preview-grid--embedded{width:100%;max-width:100%;min-width:0}.dataset-preview-grid__header{flex-direction:column;align-items:stretch;padding-left:var(--space-3);padding-right:var(--space-3)}.dataset-preview-grid__toolbar{width:100%;justify-content:flex-start}.dataset-preview-grid__controls{flex-direction:column;align-items:stretch;padding-left:var(--space-3);padding-right:var(--space-3)}.dataset-preview-grid__search{max-width:none}.dataset-preview-grid__range{text-align:center;white-space:normal}.dataset-preview-grid__footer{flex-direction:column;align-items:stretch;gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}.dataset-preview-grid__density{justify-content:center}.dataset-preview-grid__pagination{justify-content:center;flex-wrap:wrap}.dataset-preview-grid__title{font-size:1.125rem;overflow-wrap:anywhere}}.schema-catalog-page.app-page-root{background:var(--canvas-bg);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.sc-inner{max-width:1440px;width:100%;margin:0 auto;padding:var(--space-4) var(--space-4) 5rem;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;box-sizing:border-box}.sc-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sc-page-header__title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.sc-page-header__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary-500) 12%,var(--panel-bg));color:var(--primary-600);flex-shrink:0}.sc-page-header h1{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.sc-page-header__lede{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-1) 0 0;max-width:36rem;line-height:1.5}.sc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sc-search-wrap{flex:1;min-width:min(100%,220px);max-width:420px;position:relative}.sc-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sc-search-input{width:100%;padding:.6rem .85rem .6rem 2.35rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--text-primary);font-size:.875rem}.sc-search-input:focus{outline:2px solid color-mix(in srgb,var(--primary-500) 35%,transparent);outline-offset:0;border-color:var(--primary-500)}.sc-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sc-filter-pill{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--btn-secondary-shadow);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.sc-filter-pill:hover:not(.is-active){background:var(--btn-secondary-hover);border-color:color-mix(in srgb,var(--btn-secondary-border) 70%,var(--btn-secondary-text));box-shadow:var(--btn-secondary-shadow-hover)}.sc-filter-pill.is-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);box-shadow:0 1px 3px #0f172a2e}.sc-catalog-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(220px,1fr) minmax(280px,1.15fr);gap:var(--space-4);min-height:520px;align-items:stretch;width:100%;min-width:0;max-width:100%}.sc-col{min-width:0;max-width:100%}.sc-col--detail{display:flex;flex-direction:column;min-height:0}.sc-col--detail>.sc-panel--preview{flex:1}.sc-panel{background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sc-panel__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sc-panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2)}.sc-panel__body--flush{padding:0}.sc-sources-list{display:flex;flex-direction:column;gap:var(--space-2)}.sc-source-item{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--space-3);background:transparent;cursor:pointer;position:relative;overflow:hidden}.sc-source-item.is-selected{background:#0f172a;border-color:#0f172a;color:#f8fafc}[data-theme=dark] .sc-source-item.is-selected{background:#1e293b;border-color:#334155}.sc-source-item:disabled,.sc-source-item.is-disabled{opacity:.55;cursor:not-allowed}.sc-source-item.is-failed{opacity:1;cursor:pointer;background:color-mix(in srgb,var(--error, #dc2626) 8%,var(--panel-bg, #fff));border-color:color-mix(in srgb,var(--error, #dc2626) 28%,var(--border-primary))}.sc-source-item.is-failed:hover{background:color-mix(in srgb,var(--error, #dc2626) 12%,var(--panel-bg, #fff));border-color:color-mix(in srgb,var(--error, #dc2626) 40%,var(--border-primary))}.sc-source-item.is-failed.is-selected{background:color-mix(in srgb,var(--error, #dc2626) 18%,#0f172a);border-color:color-mix(in srgb,var(--error, #f87171) 45%,#0f172a);color:#f8fafc}[data-theme=dark] .sc-source-item.is-failed{background:color-mix(in srgb,var(--error, #f87171) 14%,var(--panel-bg, #1e293b));border-color:color-mix(in srgb,var(--error, #f87171) 35%,var(--border-primary))}[data-theme=dark] .sc-source-item.is-failed.is-selected{background:color-mix(in srgb,var(--error, #f87171) 22%,#1e293b);border-color:color-mix(in srgb,var(--error, #f87171) 50%,#334155)}.sc-source-item.is-failed .sc-source-item__icon{background:color-mix(in srgb,var(--error, #dc2626) 12%,var(--panel-bg));color:var(--error, #dc2626)}.sc-source-item.is-failed.is-selected .sc-source-item__icon{background:#f871712e;color:#fca5a5}.sc-source-item__row{display:flex;align-items:flex-start;gap:var(--space-2)}.sc-source-item__icon{width:2rem;height:2rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-500) 14%,var(--panel-bg));color:var(--primary-600);flex-shrink:0}.sc-source-item.is-selected .sc-source-item__icon{background:#ffffff1f;color:#7dd3fc}.sc-source-item__body{min-width:0;flex:1}.sc-source-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sc-source-item__title-block{min-width:0;flex:1}.sc-source-item__name{font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sc-source-item__sample-badge{flex-shrink:0;border-radius:4px;padding:.1rem .35rem;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-teal-600, #0d9488);background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 16%,transparent)}.sc-source-item.is-selected .sc-source-item__sample-badge{color:#99f6e4;background:#2dd4bf2e}.sc-source-item__host{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin:.15rem 0 0;word-break:break-all}.sc-source-item.is-selected .sc-source-item__host{color:#94a3b8}.sc-source-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);font-size:.68rem;color:var(--text-tertiary)}.sc-source-item.is-selected .sc-source-item__meta{color:#cbd5e1}.sc-status-dot{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.sc-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.sc-status-dot--success:before{background:var(--success)}.sc-status-dot--error{color:var(--error, #dc2626)}.sc-status-dot--error:before{background:var(--error, #dc2626)}.sc-status-dot--sync:before{background:#d97706}.sc-status-dot--muted:before{background:var(--text-muted)}.sc-source-item.is-failed .sc-status-dot--error,.sc-source-item.is-selected .sc-status-dot--error{color:#f87171}.sc-source-item.is-selected .sc-status-dot--error:before{background:#f87171}.sc-source-item__actions-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;margin-top:.05rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1;border:1px solid var(--border-primary);border-radius:var(--radius-md, 8px);background:var(--bg-tertiary, var(--panel-bg));color:var(--text-primary);box-shadow:0 1px 2px #0f11150f;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sc-source-item__actions-btn:hover{background:var(--bg-card-hover, color-mix(in srgb, var(--bg-tertiary) 85%, var(--text-primary)));border-color:color-mix(in srgb,var(--border-primary) 70%,var(--text-muted))}.sc-source-item__actions-btn:active{transform:translateY(.5px);box-shadow:none}.sc-source-item.is-selected .sc-source-item__actions-btn{border-color:#ffffff38;background:#ffffff1a;color:#f8fafc;box-shadow:none}.sc-source-item.is-selected .sc-source-item__actions-btn:hover{background:#ffffff29;border-color:#ffffff52}.sc-tables-search{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-primary)}.sc-browse-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.65rem var(--space-4) 0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-browse-crumb button{border:none;background:none;padding:0;font:inherit;color:var(--accent-teal-600, #0d9488);cursor:pointer}.sc-browse-crumb button:hover{text-decoration:underline}.sc-browse-crumb strong{color:var(--text-secondary);font-weight:700;text-transform:none;letter-spacing:0;font-size:.8rem}.sc-schema-list,.sc-table-list{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.sc-schema-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);transition:background .15s ease,border-color .15s ease,transform .12s ease}.sc-schema-item:hover{background:var(--bg-secondary);border-color:var(--border-primary)}.sc-schema-item:active{transform:scale(.99)}.sc-schema-item.is-selected{background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 10%,var(--panel-bg));border-color:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 35%,var(--border-primary))}.sc-schema-item__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-500) 12%,var(--panel-bg));color:var(--primary-600);flex-shrink:0}.sc-schema-item__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.sc-schema-item__name{font-size:.92rem;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-schema-item__meta{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.sc-schema-item__chevron{flex-shrink:0;color:var(--text-muted);opacity:.7}.sc-table-item{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);padding:.7rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:background .15s,color .15s;min-width:0}.sc-table-item__leading{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);flex-shrink:0}.sc-table-item__label{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.sc-table-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:600}.sc-table-item__sub{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.sc-table-item:hover{background:var(--bg-secondary)}.sc-table-item.is-selected{background:#0f172a;color:#f8fafc}.sc-table-item.is-selected .sc-table-item__leading{background:#ffffff1f;color:#e2e8f0}.sc-table-item.is-selected .sc-table-item__sub{color:#94a3b8}[data-theme=dark] .sc-table-item.is-selected{background:#1e293b}.sc-table-item__count{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font-family:var(--font-mono)}.sc-table-item.is-selected .sc-table-item__count{background:#ffffff26;color:#e2e8f0}.sc-panel--preview{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:0}.sc-col--detail .sc-panel--preview{border:none;background:transparent}.sc-detail-head{padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.sc-detail-head h2{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.sc-detail-head__sub{font-size:.8rem;color:var(--text-tertiary);margin:var(--space-1) 0 0}.sc-detail-head__badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-2);font-size:.7rem;font-weight:600;color:var(--accent-teal-600)}.sc-schema-table{width:100%;border-collapse:collapse;font-size:.8rem}.sc-schema-table th{text-align:left;padding:.65rem var(--space-4);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.sc-schema-table td{padding:.7rem var(--space-4);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.sc-schema-table td.type-cell{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.sc-pk-badge{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-teal-500) 18%,transparent);color:var(--accent-teal-600);font-size:.65rem;font-weight:700;letter-spacing:.04em}.sc-detail-footer{margin-top:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-primary);font-size:.75rem;color:var(--text-tertiary)}.sc-detail-footer code{font-family:var(--font-mono);font-size:.72rem;background:var(--bg-secondary);padding:.1rem .35rem;border-radius:var(--radius-sm)}.sc-empty-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--text-tertiary);font-size:.875rem}.sc-empty-panel h3{font-size:1rem;color:var(--text-primary);margin:0 0 var(--space-2)}.sc-empty-panel--tab-center{flex:1;width:100%;min-height:0;padding-block:0}.sc-empty-panel--tab-center p{margin:0;max-width:28rem}.sc-empty-panel--guide{gap:var(--space-2)}.sc-empty-panel__icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;margin-bottom:var(--space-1);background:color-mix(in srgb,var(--primary-500) 10%,var(--panel-bg));color:var(--primary-600)}.sc-empty-panel--guide p{max-width:18rem;line-height:1.5;margin:0}.sc-empty-panel--guide strong{color:var(--text-secondary)}.sc-empty-hero{padding:var(--space-6);text-align:center;background:var(--panel-bg);border:1px dashed var(--border-primary);border-radius:var(--radius-xl)}.sc-empty-hero h3{margin:var(--space-3) 0 var(--space-2)}.sc-link-btn{background:none;border:none;color:var(--primary-600);font-weight:600;cursor:pointer;text-decoration:underline}.sc-skeleton-row{height:72px;margin:var(--space-2);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:sc-shimmer 1.2s ease-in-out infinite}.sc-source-item__progress{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--primary-500, #3b82f6) 18%,transparent)}.sc-source-item__progress-bar,.sc-catalog-progress__bar{display:block;height:100%;width:40%;border-radius:999px;background:var(--primary-500, #3b82f6);animation:sc-progress-indeterminate 1.1s ease-in-out infinite}.sc-source-item.is-selected .sc-source-item__progress-bar{background:#5eead4}.sc-catalog-progress{padding:var(--space-3) var(--space-2) var(--space-2)}.sc-catalog-progress__track{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary-500, #3b82f6) 16%,var(--bg-secondary))}.sc-catalog-progress__bar{width:35%}.sc-catalog-progress__label{margin:var(--space-2) var(--space-2) var(--space-1);font-size:.8125rem;color:var(--text-muted)}@keyframes sc-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes sc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sc-connector-schema{display:flex;flex-direction:column;min-height:0;height:100%}.sc-connector-schema__hero{display:flex;align-items:flex-start;gap:.85rem;padding:var(--space-4);border-bottom:1px solid var(--border-primary);background:radial-gradient(ellipse 80% 120% at 100% 0%,color-mix(in srgb,var(--accent-teal-500, #14b8a6) 12%,transparent),transparent 60%),var(--panel-bg)}.sc-connector-schema__hero-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 14%,var(--panel-bg));color:var(--accent-teal-700, #0f766e);flex-shrink:0}.sc-connector-schema__hero-text{min-width:0;flex:1}.sc-connector-schema__schema-path{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:650;color:var(--text-muted);letter-spacing:.02em}.sc-connector-schema__sep{opacity:.5}.sc-connector-schema__title{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);word-break:break-word}.sc-connector-schema__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:.45rem;font-size:.8rem;color:var(--text-muted)}.sc-detail-tabs{display:flex;gap:.35rem;padding:.55rem var(--space-3);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.sc-detail-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.sc-detail-tab:hover{color:var(--text-secondary);background:var(--panel-bg)}.sc-detail-tab.is-active{color:var(--accent-teal-700, #0f766e);background:var(--panel-bg);border-color:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 35%,var(--border-primary));box-shadow:0 1px 2px #0f172a0a}.sc-connector-schema__cols{list-style:none;margin:0;padding:0 var(--space-3) var(--space-4);overflow:auto;flex:1}.sc-connector-schema__cols li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.7rem .75rem;border-bottom:1px solid var(--border-primary)}.sc-connector-schema__col-main{display:flex;align-items:center;gap:.45rem;min-width:0}.sc-connector-schema__col-name{font-weight:600;font-size:.9rem;color:var(--text-primary);word-break:break-word}.sc-connector-schema__col-type{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--bg-secondary)}.sc-connector-data{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.sc-connector-data__card{width:min(100%,22rem);text-align:center;padding:var(--space-5);border-radius:var(--radius-xl);border:1px dashed var(--border-primary);background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 5%,var(--panel-bg))}.sc-connector-data__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;margin-bottom:var(--space-3);background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 14%,transparent);color:var(--accent-teal-700, #0f766e)}.sc-connector-data__card h3{margin:0 0 var(--space-2);font-size:1rem;color:var(--text-primary)}.sc-connector-data__card p{margin:0 0 var(--space-4);font-size:.85rem;line-height:1.5;color:var(--text-tertiary)}.sc-connector-data__card code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.1rem .35rem;border-radius:var(--radius-sm)}.sc-connector-data__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:none;border-radius:var(--radius-lg);background:var(--accent-teal-600, #0d9488);color:#fff;font-size:.85rem;font-weight:650;cursor:pointer}.sc-connector-data__cta:hover{background:var(--accent-teal-500, #14b8a6)}.sc-connector-data__cta:active{transform:scale(.98)}.ds-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em}.ds-pill--success{background:var(--success-light);color:#047857}.ds-pill--error{background:color-mix(in srgb,var(--error, #dc2626) 12%,transparent);color:#b91c1c}[data-theme=dark] .ds-pill--error{background:color-mix(in srgb,var(--error, #f87171) 18%,transparent);color:#fca5a5}.ds-pill--sync{background:#fef3c7;color:#92400e}.ds-pill--muted{background:var(--bg-secondary);color:var(--text-muted)}.upload-dataset-fab{position:fixed;bottom:calc(var(--spacing-xl) + 60px);right:var(--spacing-lg);width:58px;height:58px;border-radius:999px;background:var(--primary-600);color:#fff;display:none;align-items:center;justify-content:center;border:none;box-shadow:var(--shadow-lg);cursor:pointer;z-index:100}.upload-dataset-fab:disabled{opacity:.45;cursor:not-allowed}.upload-dataset-fab__upgrade{font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:0 .25rem;text-align:center;line-height:1.1}.sc-mobile-back,.sc-browse-back{display:none}@media(min-width:769px){.sc-browse-back{display:inline-flex;align-items:center;gap:.25rem;margin:var(--space-3) var(--space-4) 0;padding:.35rem .55rem;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-secondary);font-size:.75rem;font-weight:650;color:var(--text-secondary);cursor:pointer;width:-moz-fit-content;width:fit-content}.sc-browse-back:hover{color:var(--accent-teal-700, #0f766e);border-color:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 40%,var(--border-primary))}}@media(max-width:1100px){.sc-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.sc-col--sources{grid-column:1 / -1}.sc-col--sources .sc-panel{max-height:320px}}@media(max-width:768px){.schema-catalog-page.app-page-root{padding-bottom:100px}.sc-inner{padding-left:var(--space-3);padding-right:var(--space-3)}.sc-page-header__lede{max-width:100%}.sc-toolbar{flex-direction:column;align-items:stretch}.sc-search-wrap{max-width:none}.upload-dataset-fab{display:flex;bottom:calc(9rem + env(safe-area-inset-bottom,0px))}.sc-connect-cta--desktop{display:none}.sc-catalog-layout,.sc-catalog-layout--mobile{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--space-3)}.sc-col--mobile-hidden{display:none!important}.sc-col--sources .sc-panel{max-height:min(70vh,520px)}.sc-col--tables .sc-panel,.sc-col--detail .sc-panel{max-height:none}.sc-col--detail{min-height:0}.sc-col--detail .sc-panel--preview{min-height:min(75vh,640px)}.sc-mobile-back{display:inline-flex;align-items:center;gap:.25rem;margin:var(--space-2) var(--space-3) 0;padding:.35rem .5rem .35rem .25rem;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--primary-600);cursor:pointer}.sc-mobile-back:hover{color:var(--primary-700)}.sc-panel__head{padding-top:var(--space-2)}.sc-col--tables .sc-panel__head{padding-top:0}}@media(min-width:769px){.sc-connect-cta--mobile-only{display:none}}.sc-empty-panel__cta{margin-top:var(--space-3);padding:.45rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-500) 45%,transparent);background:color-mix(in srgb,var(--primary-500) 10%,var(--panel-bg));color:var(--primary-600);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.sc-empty-panel__cta:hover:not(:disabled){background:color-mix(in srgb,var(--primary-500) 18%,var(--panel-bg))}.sc-empty-panel__cta:disabled{opacity:.6;cursor:default}.preview-page{display:flex;flex-direction:column;min-height:100%;background:var(--bg-primary)}.preview-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);background:var(--panel-bg)}.preview-page-back{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg);font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.preview-page-back svg{width:1rem;height:1rem}.preview-page-back:hover{border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary));color:var(--text-primary)}.preview-page-header__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1;min-width:0}.preview-page-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.preview-page-table-select{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:.8125rem;font-weight:600;color:var(--text-primary);cursor:pointer}.preview-page-table-select svg{width:1rem;height:1rem;color:var(--text-muted)}.preview-page-main{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-5)}.preview-page-main .dataset-preview-grid{flex:1;min-height:24rem}.preview-page-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center}.preview-page-state--error{color:var(--danger, #dc2626)}.preview-page-spinner{width:2rem;height:2rem;border:2px solid var(--border-primary);border-top-color:var(--accent-teal-500);border-radius:50%;animation:preview-spin .8s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.preview-page-header,.preview-page-main{padding-left:var(--space-4);padding-right:var(--space-4)}}.settings-sidebar-container{display:flex;flex-direction:column;align-self:stretch;min-height:0;width:312px;flex:0 0 312px;background:var(--panel-bg);border-right:1px solid var(--border-primary);flex-shrink:0;overflow:hidden}.settings-sidebar-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--border-primary);flex-shrink:0}.settings-sidebar-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-teal-500) 25%,var(--primary-500) 75%) 0%,var(--primary-600) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700;overflow:hidden;flex-shrink:0}.settings-sidebar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-sidebar-profile-text{min-width:0}.settings-sidebar-profile-name{margin:0;font-size:var(--text-md);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sidebar-profile-email{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sidebar-content{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-4)}.settings-sidebar-section{margin-bottom:var(--space-4)}.settings-sidebar-section--footer{margin-top:auto;margin-bottom:0;padding-top:var(--space-2)}.settings-sidebar-section-title{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.settings-sidebar-menu{display:flex;flex-direction:column;gap:2px}.settings-sidebar-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:transparent;border:none;border-left:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;text-decoration:none;color:inherit;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.settings-sidebar-item:hover{background:var(--bg-secondary)}.settings-sidebar-item.active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-indicator)}.sidebar-item-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.settings-sidebar-item.active .sidebar-item-icon{color:var(--accent-teal-600)}.sidebar-item-icon svg{width:18px;height:18px}.sidebar-item-content{flex:1;min-width:0}.sidebar-item-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.sidebar-item-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;line-height:1.35}.settings-sidebar-signout{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-sidebar-signout:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-sidebar-signout svg{width:18px;height:18px}.settings-section-header{margin-bottom:var(--space-5)}.settings-section-header__crumb{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.settings-section-header__crumb span{margin:0 .35rem;opacity:.65}.settings-section-header__title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.settings-section-header__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-teal-500) 14%,var(--panel-bg));color:var(--accent-teal-600);flex-shrink:0}.settings-section-header__title{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:var(--leading-tight)}.settings-section-header__lede{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);max-width:40rem}.billing-cycle-segment{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);gap:2px}.billing-cycle-segment__option{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.billing-cycle-segment__option:hover:not(:disabled):not(.billing-cycle-segment__option--selected){background:var(--panel-bg);color:var(--text-secondary)}.billing-cycle-segment__option--selected{background:var(--accent-teal-500);color:#fff;box-shadow:var(--shadow-sm)}.billing-cycle-segment__option:disabled{opacity:.5;cursor:not-allowed}.billing-cycle-segment__save{font-size:.6rem;opacity:.9}.billing-page{display:flex;flex-direction:column;gap:var(--space-6)}.billing-loading,.billing-error,.billing-plans-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.billing-spinner{width:2rem;height:2rem;border:2px solid var(--border-primary);border-top-color:var(--accent-teal-500);border-radius:50%;animation:billing-spin .7s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-current-plan{border:1px solid rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(34,197,94,.04) 0%,var(--panel-bg) 60%);padding:var(--space-5) var(--space-6)}.billing-current-plan__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.billing-current-plan__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-badge--current{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.25)}.billing-badge--id{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-primary)}.billing-badge--status{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);text-transform:capitalize}.billing-badge--status-active,.billing-badge--status-trialing{background:#22c55e1f;color:#15803d;border-color:#22c55e40}.billing-badge--status-past_due,.billing-badge--status-unpaid{background:#ef44441a;color:#b91c1c;border-color:#ef44444d}.billing-badge--cancel{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.billing-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.billing-alert h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700}.billing-alert p{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;max-width:36rem}.billing-alert--past-due{background:#ef444414;border-color:#ef444459}.billing-alert--past-due h3{color:#b91c1c}.billing-current-plan__actions{margin-top:var(--space-4)}.billing-manage-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);color:var(--text-primary);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background .15s ease}.billing-manage-btn:hover:not(:disabled){background:var(--bg-secondary)}.billing-manage-btn:disabled{opacity:.65;cursor:not-allowed}.billing-tier-card__btn--upgrade{border:1px solid var(--accent-teal-500);background:color-mix(in srgb,var(--accent-teal-500) 14%,var(--panel-bg));color:var(--accent-teal-600)}.billing-tier-card__btn--upgrade:hover:not(:disabled){background:color-mix(in srgb,var(--accent-teal-500) 22%,var(--panel-bg))}.billing-tier-card__btn--upgrade:disabled{opacity:.7;cursor:wait}.billing-tier-card__btn--downgrade{border:1px solid var(--border-primary);background:var(--panel-bg);color:var(--text-secondary)}.billing-tier-card__btn--downgrade:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.billing-tier-card__btn--downgrade:disabled{opacity:.7;cursor:wait}.billing-current-plan__name{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.billing-current-plan__desc{margin:0;max-width:52rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.billing-section__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.billing-section__title svg{color:var(--accent-teal-500)}.billing-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.billing-tier-card{position:relative;display:flex;flex-direction:column;padding:var(--space-5)}.billing-tier-card--recommended{border-color:var(--accent-teal-500);box-shadow:0 0 0 1px var(--accent-teal-500)}.billing-tier-card__ribbon{position:absolute;top:var(--space-3);right:var(--space-3);padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--accent-teal-500);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billing-tier-card__header{margin-bottom:var(--space-3)}.billing-tier-card__name{margin:0;font-size:var(--text-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.billing-tier-card__promo{margin:var(--space-1) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.billing-tier-card__promo--link{color:var(--accent-teal-600);font-weight:600}.billing-tier-card__promo--deal{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-tier-card__discount{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.billing-tier-card__compare{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-decoration-thickness:1.5px}.billing-tier-card__save-badge{padding:.1rem .4rem;border-radius:var(--radius-sm);background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#15803d;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;white-space:nowrap}.billing-tier-card__price{margin-bottom:var(--space-4)}.billing-tier-card__amount{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.billing-tier-card__period{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.billing-tier-card__features{list-style:none;margin:0 0 var(--space-5);padding:0;flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.billing-tier-card__features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.billing-tier-card__check{flex-shrink:0;margin-top:2px;color:var(--accent-teal-500)}.billing-tier-card__more{align-self:flex-start;margin:calc(var(--space-3) * -1) 0 var(--space-4);padding:0;border:none;background:transparent;color:var(--accent-teal-600);font-size:var(--text-xs);font-weight:700;cursor:pointer}.billing-tier-card__more:hover{text-decoration:underline}.billing-tier-card__footer{margin-top:auto}.billing-tier-card__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.billing-tier-card__btn--active{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-muted);cursor:default}.billing-tier-card__btn--outline{border:1px solid var(--text-primary);background:var(--panel-bg);color:var(--text-primary)}.billing-tier-card__btn--outline:hover{background:var(--bg-secondary)}.billing-tier-card__btn--soon{border:1px solid var(--border-primary);background:color-mix(in srgb,var(--accent-teal-500) 8%,var(--bg-secondary));color:var(--text-muted);cursor:not-allowed;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-2xs)}.billing-stripe-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#2dd4bf14;border-color:#2dd4bf40}.billing-stripe-banner__text{display:flex;gap:var(--space-3);flex:1;min-width:16rem}.billing-stripe-dot{flex-shrink:0;width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--accent-teal-500);box-shadow:0 0 0 4px #2dd4bf33}.billing-stripe-banner h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.billing-stripe-banner p{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;max-width:36rem}.billing-stripe-portal-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid var(--accent-teal-500);background:#2dd4bf1f;color:var(--accent-teal-600);font-size:var(--text-xs);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.billing-stripe-portal-btn:hover:not(:disabled){background:#2dd4bf33}.billing-stripe-portal-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:900px){.billing-plans-grid{grid-template-columns:1fr}}@media(max-width:600px){.billing-current-plan__top{flex-direction:column;align-items:flex-start}}.theme-segment{display:flex;flex-shrink:0;padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);gap:2px}.theme-segment__option{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.5rem;padding:.45rem .65rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.theme-segment__option:hover:not(:disabled):not(.theme-segment__option--selected){background:var(--panel-bg);color:var(--text-secondary)}.theme-segment__option--selected{background:var(--panel-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.theme-segment__option:disabled{opacity:.5;cursor:not-allowed}.theme-segment__icon{width:.9rem;height:.9rem}.settings-page-section{display:flex;flex-direction:column;gap:var(--space-4)}.settings-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.settings-banner--error{background:var(--error-light);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 25%,transparent)}.settings-card{background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5)}.settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.settings-card__head--tight{margin-bottom:var(--space-3)}.settings-card__title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.settings-card__badge{flex-shrink:0;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-card__badge--personal,.settings-card__badge--info{background:color-mix(in srgb,var(--primary-500) 12%,var(--panel-bg));color:var(--primary-600)}.settings-card__badge--custom,.settings-card__badge--success{background:color-mix(in srgb,var(--accent-teal-500) 14%,var(--panel-bg));color:var(--accent-teal-600)}.settings-card__badge--warning{background:color-mix(in srgb,#f59e0b 14%,var(--panel-bg));color:#b45309}.settings-card__badge--muted{background:var(--bg-secondary);color:var(--text-muted)}.settings-card__badge--danger{background:var(--error-light);color:var(--error)}.settings-card__badge--soon{background:color-mix(in srgb,var(--text-muted) 14%,var(--panel-bg));color:var(--text-muted);border:1px solid var(--border-primary)}.settings-card--coming-soon{position:relative;opacity:.82;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-card--coming-soon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--panel-bg) 8%,transparent);pointer-events:none}.settings-status-pill--muted{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-primary)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-primary)}.settings-row:first-child,.settings-card>.settings-row:first-of-type{border-top:none;padding-top:0}.settings-row--start{align-items:flex-start}.settings-row__text h3,.settings-list-item h3,.notification-content h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.settings-row__text p,.settings-list-item p,.notification-content p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45;max-width:32rem}.settings-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-input,.settings-select,.settings-textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;box-sizing:border-box}.settings-input:focus,.settings-select:focus,.settings-textarea:focus{outline:2px solid color-mix(in srgb,var(--primary-500) 35%,transparent);outline-offset:0;border-color:var(--primary-500)}.settings-select{width:auto;min-width:10rem}.settings-textarea{resize:vertical;min-height:120px}.settings-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-outline-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:color-mix(in srgb,var(--primary-500) 30%,var(--border-primary))}.settings-outline-btn:disabled{opacity:.55;cursor:not-allowed}.settings-text-btn{padding:0;border:none;background:none;color:var(--primary-600);font-size:var(--text-sm);font-weight:600;cursor:pointer}.settings-text-btn--danger{color:var(--error)}.settings-text-btn--small{font-size:var(--text-xs)}.settings-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.settings-status-pill--success{background:var(--success-light);color:#047857}.settings-status-pill--warning{background:color-mix(in srgb,#f59e0b 18%,var(--panel-bg));color:#b45309}.settings-status-pill--muted{background:var(--bg-secondary);color:var(--text-muted)}.settings-sticky-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);margin-top:var(--space-2);background:linear-gradient(to top,var(--canvas-bg) 65%,color-mix(in srgb,var(--canvas-bg) 85%,transparent) 100%)}.settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle__slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;transition:background .2s ease}.settings-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--panel-bg);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s ease}.settings-toggle input:checked+.settings-toggle__slider{background:var(--accent-teal-500);border-color:var(--accent-teal-600)}.settings-toggle input:checked+.settings-toggle__slider:before{transform:translate(20px)}.settings-list{display:flex;flex-direction:column}.settings-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-primary)}.settings-list-item:first-child{border-top:none;padding-top:0}.settings-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);font-size:var(--text-xs);color:var(--text-tertiary)}.settings-notice svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.settings-notice .settings-text-btn{font-size:inherit}.settings-icon-chip{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-600)}.settings-icon-chip svg{width:1.15rem;height:1.15rem}.settings-icon-chip--primary{background:color-mix(in srgb,var(--primary-500) 12%,var(--panel-bg));color:var(--primary-600)}.settings-inline-group{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}@media(max-width:768px){.settings-row,.settings-list-item{flex-direction:column;align-items:stretch}.settings-select{width:100%}}.profile-layout{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-6);align-items:start}.profile-layout__avatar{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-teal-500) 20%,var(--primary-500) 80%) 0%,var(--primary-600) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;overflow:hidden;margin-bottom:var(--space-3)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-google-btn{padding:.5rem .85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-google-btn:hover{background:var(--bg-secondary)}.profile-avatar-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;max-width:11rem}.profile-layout__form{display:flex;flex-direction:column;gap:var(--space-4)}.form-field__email-row{position:relative}.form-field__email-row input{padding-right:6.5rem}.verified-badge{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-2xs);font-weight:700;color:var(--success);pointer-events:none}.verified-badge svg{width:14px;height:14px}.preference-row--theme{align-items:flex-start}.danger-actions{display:flex;flex-direction:column;gap:var(--space-4)}.danger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.danger-row h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.danger-row p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);max-width:28rem;line-height:1.45}.danger-btn{flex-shrink:0;padding:.55rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-light);color:var(--error)}@media(max-width:768px){.profile-layout{grid-template-columns:1fr}.danger-row{flex-direction:column}}.security-sessions-footer{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.settings-card--coming-soon .tfa-toggle-btn,.settings-card--coming-soon .settings-text-btn{opacity:.9;cursor:not-allowed}.auth-method-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.auth-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--panel-bg);flex-shrink:0}.auth-icon svg{width:1.35rem;height:1.35rem}.auth-content{flex:1;min-width:0}.auth-content h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.auth-content p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.tfa-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.tfa-info{display:flex;gap:var(--space-3);flex:1;min-width:min(100%,280px)}.tfa-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-600);flex-shrink:0}.tfa-text h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.tfa-text p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45;max-width:28rem}.tfa-status-info{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--accent-teal-600)}.tfa-toggle-btn--outline{background:var(--panel-bg)!important;color:var(--text-secondary)!important;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)!important;filter:none!important}.tfa-toggle-btn--outline:hover:not(:disabled){background:var(--bg-secondary)!important;filter:none!important}.security-tips{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-primary)}.security-tips h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.security-tips ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.security-tips li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.security-tips li svg{width:14px;height:14px;color:var(--accent-teal-500);flex-shrink:0}.sessions-list{display:flex;flex-direction:column;gap:var(--space-3)}.session-item{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.session-item.current{border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary));background:color-mix(in srgb,var(--accent-teal-500) 6%,var(--panel-bg))}.session-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--panel-bg);color:var(--text-muted);flex-shrink:0}.session-details{flex:1;min-width:0}.session-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.session-header h4{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.current-badge{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-teal-600)}.session-details>p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.quiet-hours-block{display:flex;flex-direction:column;gap:var(--space-4)}.quiet-hours-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.quiet-time-field{flex:1;min-width:8rem}.quiet-hours-sep{font-size:var(--text-sm);color:var(--text-muted);padding-bottom:.65rem}.quiet-days{display:flex;gap:var(--space-2);flex-wrap:wrap}.quiet-day-btn{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.quiet-day-btn.is-active,.quiet-day-btn:hover{background:var(--sidebar-active-bg);border-color:var(--accent-teal-500);color:var(--accent-teal-600)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.quick-link-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.quick-link-card:hover{border-color:color-mix(in srgb,var(--accent-teal-500) 35%,var(--border-primary));box-shadow:var(--shadow-md)}.quick-link-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-link-icon svg{width:1.15rem;height:1.15rem}.quick-link-content h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.quick-link-content p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.quick-link-card .arrow-icon{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:transparent;text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);cursor:pointer}.faq-question svg{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item.expanded .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item.expanded .faq-answer{max-height:240px}.faq-answer p{margin:0;padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-actions{display:flex;justify-content:flex-end}.response-time svg{width:14px;height:14px}.contact-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.contact-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--panel-bg)}.method-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-500) 10%,var(--panel-bg));color:var(--primary-600)}.method-icon svg{width:1.1rem;height:1.1rem}.method-content h4{margin:0 0 2px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.method-content p{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.method-content a{color:inherit}.legal-doc{max-width:54rem}.legal-doc__title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.legal-doc__meta{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.legal-doc__summary{margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.legal-doc__body{font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.legal-doc__body>:first-child{margin-top:0}.legal-doc__body h1,.legal-doc__body h2,.legal-doc__body h3,.legal-doc__body h4{margin:var(--space-6) 0 var(--space-2);font-weight:700;color:var(--text-primary)}.legal-doc__body h1{font-size:var(--text-lg)}.legal-doc__body h2{font-size:var(--text-base)}.legal-doc__body h3,.legal-doc__body h4{font-size:var(--text-sm)}.legal-doc__body p,.legal-doc__body li{margin:0 0 var(--space-3)}.legal-doc__body ul,.legal-doc__body ol{margin:0 0 var(--space-3);padding-left:1.15rem}.legal-doc__body li>p{margin:0 0 .35em}.legal-doc__body strong{font-weight:700;color:var(--text-primary)}.legal-doc__body a{color:var(--accent-teal-600, #0d9488);text-decoration:underline;text-underline-offset:2px}.legal-doc__body hr{margin:var(--space-6) 0;border:none;border-top:1px solid var(--border-primary)}.legal-doc__body blockquote{margin:0 0 var(--space-4);padding:.65rem .85rem;border-left:3px solid var(--border-primary);background:color-mix(in srgb,var(--bg-secondary, #0f172a) 70%,transparent);color:var(--text-secondary)}.legal-doc__body blockquote p:last-child{margin-bottom:0}.legal-doc__body code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em;padding:.1em .35em;border-radius:.25rem;background:color-mix(in srgb,currentColor 8%,transparent);word-break:break-word}.legal-doc__table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:0 0 var(--space-4);border-radius:.5rem;border:1px solid var(--border-primary)}.legal-doc__table-wrap table{width:100%;margin:0;border-collapse:collapse;font-size:.8125rem}.legal-doc__body th,.legal-doc__body td{padding:.5em .7em;border:1px solid var(--border-primary);text-align:left;vertical-align:top}.legal-doc__body thead th{font-weight:700;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary, #0f172a) 80%,transparent);white-space:nowrap}.legal-doc__body tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-secondary, #0f172a) 45%,transparent)}.legal-doc__disclaimer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-primary);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.app-info-card .app-logo{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.logo-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-teal-500) 14%,var(--panel-bg));color:var(--accent-teal-600)}.app-name h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.app-name p{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.version-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.version-item{display:flex;flex-direction:column;gap:2px}.version-item .label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.version-item .value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.version-item .value.status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:inherit;color:var(--accent-teal-600)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.version-divider{width:1px;height:2rem;background:var(--border-primary)}.mission-card{padding:var(--space-6) var(--space-5);min-height:14rem}.mission-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-height:11rem}.mission-quote-mark{color:#0f172a;line-height:0;flex-shrink:0}.mission-quote-mark svg{width:4.5rem;height:auto;display:block}html[data-theme=dark] .mission-quote-mark{color:#e2e8f0}.mission-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:36rem}.mission-quote{margin:0;font-size:var(--text-md);line-height:1.65;color:var(--text-secondary);font-style:italic}.mission-signature{margin:0;font-size:var(--text-sm);font-weight:700;font-style:normal;color:var(--text-primary);letter-spacing:-.01em}.legal-list{display:flex;flex-direction:column;gap:var(--space-2)}.legal-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:left;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);transition:background .15s ease,border-color .15s ease}.legal-item:hover{background:var(--panel-bg);border-color:color-mix(in srgb,var(--primary-500) 25%,var(--border-primary))}.legal-icon{color:var(--primary-600)}.legal-item .chevron{margin-left:auto;width:1rem;height:1rem;color:var(--text-muted)}.legal-viewer{display:flex;flex-direction:column;gap:var(--space-4)}.legal-back-btn{align-self:flex-start;border:none;background:none;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--primary-600);cursor:pointer}.legal-back-btn:hover{text-decoration:underline}.legal-public-link{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.legal-public-link a{color:var(--primary-600)}.social-section h3{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.social-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.social-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--panel-bg);cursor:pointer;text-align:left;text-decoration:none;color:inherit}.social-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.social-info{display:flex;flex-direction:column;gap:2px}.social-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.social-handle{font-size:var(--text-xs);color:var(--text-tertiary)}.about-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-primary);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.about-footer p{margin:var(--space-1) 0 0}.members-directory{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.members-directory__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.members-directory__stats{display:flex;flex-wrap:wrap;gap:var(--space-4)}.members-stat{display:flex;flex-direction:column;gap:.15rem;min-width:4.5rem}.members-stat__value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.members-stat__label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.members-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary)}.members-invite-form__field{flex:1 1 16rem;min-width:0}.members-limit-note,.members-hint,.members-empty{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.members-empty{padding:var(--space-6) var(--space-3);text-align:center}.members-limit-note a,.members-hint a{color:var(--primary-600);font-weight:600;text-decoration:none}.members-limit-note a:hover,.members-hint a:hover{text-decoration:underline}.members-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-primary)}.members-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem .85rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.members-tab.is-active{color:var(--text-primary);border-bottom-color:var(--primary-500)}.members-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.members-tab.is-active .members-tab__count{background:color-mix(in srgb,var(--primary-500) 14%,var(--panel-bg));color:var(--primary-600)}.members-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.members-search{position:relative;flex:1 1 14rem;min-width:0}.members-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.members-search .settings-input{padding-left:2.25rem}.members-role-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.members-chip{padding:.4rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.members-chip.is-active{border-color:color-mix(in srgb,var(--primary-500) 45%,var(--border-primary));background:color-mix(in srgb,var(--primary-500) 12%,var(--panel-bg));color:var(--primary-600)}.members-page-size{display:flex;flex-direction:column;gap:.25rem}.members-page-size .settings-select{min-width:5rem}.members-table-wrap{max-height:min(28rem,55vh);overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg)}.members-table{width:100%;border-collapse:collapse;table-layout:fixed}.members-table thead th{position:sticky;top:0;z-index:1;padding:.65rem .85rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);text-align:left;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.members-table tbody td{padding:.7rem .85rem;border-top:1px solid var(--border-primary);vertical-align:middle}.members-table tbody tr:first-child td{border-top:none}.members-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-500) 4%,transparent)}.members-table__actions-col{width:9.5rem;text-align:right}.members-list__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.members-list__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.members-list__name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-list__email{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.members-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-500) 12%,var(--panel-bg));color:var(--primary-600);font-size:var(--text-2xs);font-weight:700}.members-list__meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;justify-content:flex-end}.members-list__meta--actions{flex-wrap:wrap}.members-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.members-footer__range{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.members-pagination{display:flex;align-items:center;gap:var(--space-2)}.members-page-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.members-page-btn:disabled{opacity:.45;cursor:not-allowed}.members-page-indicator{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);min-width:6.5rem;text-align:center}.members-section .btn-gradient-primary{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}@media(max-width:640px){.members-table__actions-col{width:6.5rem}.members-page-size{width:100%}}.workspaces-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.workspaces-page--settings{max-width:none;margin:0;padding:0}.workspaces-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.workspaces-page--settings .workspaces-search{margin-bottom:var(--space-4)}.workspaces-page--settings .search-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-primary);font-size:var(--text-sm)}.workspaces-page--settings .workspace-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-sm)}.workspaces-page--settings .workspace-card.active{border-color:color-mix(in srgb,var(--accent-teal-500) 40%,var(--border-primary));background:color-mix(in srgb,var(--accent-teal-500) 6%,var(--panel-bg))}.workspaces-page--settings .workspaces-empty,.workspaces-page--settings .workspaces-loading{background:var(--panel-bg);border:1px dashed var(--border-primary);border-radius:var(--radius-xl)}.workspaces-page--settings .empty-create-btn{margin-top:var(--space-3)}.workspaces-page--settings{display:flex;flex-direction:column;gap:var(--space-6)}.ws-settings-env{padding:var(--space-5) var(--space-6)}.ws-settings-env__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ws-settings-env__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-600);border:1px solid color-mix(in srgb,var(--accent-teal-500) 30%,transparent);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ws-settings-env__controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.ws-settings-field{display:flex;flex-direction:column;gap:var(--space-2)}.ws-settings-search{position:relative}.ws-settings-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ws-settings-search__input{padding-left:2.5rem}.ws-settings-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.ws-settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ws-settings-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--panel-bg)}.ws-settings-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-teal-500) 10%,var(--bg-secondary));color:var(--accent-teal-500)}.ws-settings-row__body{flex:1;min-width:0}.ws-settings-row__title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--text-primary);line-height:1.3}.ws-settings-row__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.ws-settings-row--shared{border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-primary));background:color-mix(in srgb,var(--bg-secondary) 55%,var(--panel-bg))}.ws-settings-row--shared .ws-settings-row__icon{background:color-mix(in srgb,var(--text-muted) 12%,var(--bg-secondary));color:var(--text-secondary)}.workspace-ownership-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.workspace-ownership-badge--owned,.workspace-ownership-badge--current{border:1px solid color-mix(in srgb,var(--accent-teal-500) 35%,transparent);background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-600)}.workspace-ownership-badge--shared{border:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent);background:var(--bg-secondary);color:var(--text-muted)}.ws-settings-row__desc{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.ws-settings-row--active{border-color:color-mix(in srgb,var(--accent-teal-500) 40%,var(--border-primary));background:color-mix(in srgb,var(--accent-teal-500) 6%,var(--panel-bg))}.ws-settings-row__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.ws-settings-switch-btn{flex-shrink:0;padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-teal-500) 45%,var(--border-primary));background:color-mix(in srgb,var(--accent-teal-500) 10%,var(--panel-bg));color:var(--accent-teal-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.ws-settings-switch-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-teal-500) 18%,var(--panel-bg))}.ws-settings-switch-btn:disabled{opacity:.7;cursor:default}.ws-settings-reindex-btn{flex-shrink:0;padding:.55rem 1rem;border:none;border-radius:var(--radius-md);background:#0f172a;color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.ws-settings-reindex-btn:hover:not(:disabled){opacity:.9}.ws-settings-reindex-btn:disabled{opacity:.65;cursor:wait}.ws-settings-more-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.ws-settings-more-btn:hover{background:color-mix(in srgb,var(--text-primary) 6%,var(--panel-bg));color:var(--text-primary)}.ws-settings-loading,.ws-settings-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.ws-settings-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}@media(max-width:768px){.ws-settings-env__controls{grid-template-columns:1fr}.ws-settings-row{flex-wrap:wrap}.ws-settings-row__actions{width:100%}.ws-settings-switch-btn,.ws-settings-reindex-btn{flex:1;min-width:0}}html[data-theme=dark] .ws-settings-reindex-btn{background:#1e293b}html[data-theme=dark] .ws-settings-reindex-btn:hover:not(:disabled){background:#334155}.workspaces-header{margin-bottom:var(--spacing-xl)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-text h1{font-size:32px;font-weight:700;color:var(--gray-900);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.header-text p{font-size:16px;color:var(--gray-600);margin:0}.create-workspace-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.create-workspace-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.create-workspace-button:active{transform:translateY(0)}.create-workspace-button svg{width:20px;height:20px}.workspaces-search{margin-bottom:var(--spacing-xl)}.search-input-wrapper{position:relative;max-width:500px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--gray-400);pointer-events:none}.search-input{width:100%;padding:14px 48px;border:2px solid var(--gray-200);border-radius:12px;font-size:15px;color:var(--gray-900);background:#fff;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.search-input::-moz-placeholder{color:var(--gray-400)}.search-input::placeholder{color:var(--gray-400)}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:var(--gray-400);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear:hover{background:var(--gray-100);color:var(--gray-600)}.search-clear svg{width:16px;height:16px}.workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.workspace-card{position:relative;background:#fff;border:2px solid var(--gray-200);border-radius:16px;transition:all .2s ease;overflow:hidden}.workspace-card:hover{border-color:var(--gray-300);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.workspace-card.active{border-color:var(--primary-500);background:linear-gradient(135deg,#667eea08,#764ba208)}.workspace-card-content{padding:var(--spacing-lg);cursor:pointer}.workspace-card-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.workspace-card-icon svg{width:28px;height:28px;color:#fff}.workspace-card-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.workspace-card-name{font-size:18px;font-weight:600;color:var(--gray-900);margin:0;line-height:1.4}.workspace-default-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;border:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent);background:var(--bg-secondary);color:var(--text-muted)}.workspace-card--shared{border-style:dashed}.workspace-active-indicator{display:flex;align-items:center;gap:6px;color:var(--primary-600);font-size:14px;font-weight:500}.workspace-active-indicator svg{width:18px;height:18px}.workspace-card-more{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#fff;border-radius:10px;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.workspace-card-more:hover{background:var(--gray-100);color:var(--gray-700);box-shadow:0 4px 12px #0000001f}.workspace-card-more:active{transform:scale(.95)}.workspace-card-more svg{width:18px;height:18px;fill:currentColor}.workspaces-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);gap:var(--spacing-md)}.workspaces-loading .spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-600);border-radius:50%;animation:spin .8s linear infinite}.workspaces-loading p{font-size:16px;color:var(--gray-600);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.workspaces-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;background:#fff;border:2px dashed var(--gray-300);border-radius:16px;margin-top:var(--spacing-lg)}.workspaces-empty svg{width:64px;height:64px;color:var(--gray-300);margin-bottom:var(--spacing-lg)}.workspaces-empty h3{font-size:20px;font-weight:600;color:var(--gray-900);margin:0 0 var(--spacing-sm) 0}.workspaces-empty p{font-size:15px;color:var(--gray-600);margin:0 0 var(--spacing-lg) 0}.empty-create-btn{padding:12px 24px;background:var(--primary-600);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.empty-create-btn:hover{background:var(--primary-700);transform:translateY(-1px)}.empty-create-btn:active{transform:translateY(0)}@media(max-width:768px){.workspaces-page{padding:var(--spacing-lg) var(--spacing-md)}.header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header-text h1{font-size:28px}.header-text p{font-size:14px}.create-workspace-button{width:100%;justify-content:center}.search-input-wrapper{max-width:none}.workspaces-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.workspace-card-more{opacity:1}}@media(min-width:769px)and (max-width:1024px){.workspaces-grid{grid-template-columns:repeat(2,1fr)}}html[data-theme=dark] .header-text h1{color:var(--text-primary)}html[data-theme=dark] .header-text p{color:var(--text-secondary)}html[data-theme=dark] .search-input{background:var(--card-background);border-color:var(--border-color);color:var(--text-primary)}html[data-theme=dark] .search-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633}html[data-theme=dark] .search-input::-moz-placeholder{color:var(--text-muted)}html[data-theme=dark] .search-input::placeholder{color:var(--text-muted)}html[data-theme=dark] .search-icon{color:var(--text-muted)}html[data-theme=dark] .search-clear:hover{background:#374151;color:var(--text-primary)}html[data-theme=dark] .workspace-card{background:var(--card-background);border-color:var(--border-color)}html[data-theme=dark] .workspace-card:hover{border-color:#4b5563;box-shadow:0 8px 24px #0000004d}html[data-theme=dark] .workspace-card.active{border-color:var(--primary-500)}html[data-theme=dark] .workspace-card-name{color:var(--text-primary)}html[data-theme=dark] .workspace-default-badge{background:var(--bg-secondary);border-color:color-mix(in srgb,var(--text-muted) 40%,transparent);color:var(--text-muted)}html[data-theme=dark] .workspace-ownership-badge--shared{background:#374151;border-color:#4b5563;color:var(--text-secondary)}html[data-theme=dark] .workspace-card--shared{border-color:#4b5563}html[data-theme=dark] .workspace-card-more{background:var(--card-background);color:var(--text-secondary);box-shadow:0 2px 8px #0003}html[data-theme=dark] .workspace-card-more:hover{background:#374151;color:var(--text-primary)}html[data-theme=dark] .workspaces-loading .spinner{border-color:#374151;border-top-color:var(--primary-500)}html[data-theme=dark] .workspaces-loading p{color:var(--text-secondary)}html[data-theme=dark] .workspaces-empty{background:var(--card-background);border-color:#4b5563}html[data-theme=dark] .workspaces-empty svg{color:var(--text-muted)}html[data-theme=dark] .workspaces-empty h3{color:var(--text-primary)}html[data-theme=dark] .workspaces-empty p{color:var(--text-secondary)}.billing-value-card{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6)}.billing-value-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.billing-value-card__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.billing-value-card__title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.billing-value-card__hint{margin:0;max-width:36rem;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.billing-value-card__pct{padding:.25rem .55rem;border-radius:var(--radius-sm);background:#2dd4bf1f;border:1px solid rgba(45,212,191,.3);color:var(--accent-teal-600);font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;white-space:nowrap}.billing-value-card__bar{height:6px;border-radius:var(--radius-full);background:var(--bg-secondary);overflow:hidden;margin-bottom:var(--space-4)}.billing-value-card__fill{height:100%;border-radius:var(--radius-full);background:var(--accent-teal-500);transition:width .3s ease}.billing-value-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.billing-value-metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary)}.billing-value-metric--emphasize{background:color-mix(in srgb,var(--accent-teal-500) 10%,var(--panel-bg));border-color:#2dd4bf59}.billing-value-metric__label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.billing-value-metric__amount{font-size:var(--text-base);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.billing-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%}.billing-usage-card{padding:var(--space-4);text-align:center;min-width:0}.billing-usage-card__label{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.billing-usage-card__caption{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.billing-usage-card__bar{height:4px;border-radius:var(--radius-full);background:var(--bg-secondary);overflow:hidden;margin-bottom:var(--space-2)}.billing-usage-card__fill{height:100%;border-radius:var(--radius-full);background:var(--accent-teal-500);transition:width .3s ease}.billing-usage-card__fill--warn{background:var(--color-warning, #f59e0b)}.billing-usage-card__fill--hard{background:var(--color-error, #ef4444)}.billing-usage-card--warn{border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 35%,var(--border-primary))}.billing-usage-card--hard{border-color:color-mix(in srgb,var(--color-error, #ef4444) 40%,var(--border-primary))}.billing-usage-reset{grid-column:1 / -1;margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.billing-usage-card__used{margin:0;font-size:var(--text-2xs);color:var(--text-muted)}.billing-usage-card__breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;margin:0;font-size:var(--text-2xs);color:var(--text-muted)}.billing-usage-card__breakdown strong{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.billing-usage-card__reset-hint{margin:var(--space-2) 0 0;font-size:var(--text-2xs);font-weight:600;color:var(--text-muted)}@media(max-width:900px){.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-value-metrics{grid-template-columns:1fr}}@media(max-width:600px){.billing-usage-grid{grid-template-columns:1fr}}.usage-stats-container{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.usage-stats-container--embedded{height:auto;overflow:visible}.usage-stats-container--embedded .usage-stats-inner{max-width:none;padding:0}.usage-stats-inner{padding:var(--space-4) var(--space-4) 5rem;max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.usage-stats-embedded-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.usage-stats-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4)}.usage-stats-header__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-teal-500) 12%,var(--panel-bg));color:var(--accent-teal-500);margin-bottom:var(--space-2)}.usage-stats-period-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-top:var(--space-1)}.time-range-selector{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.time-range-selector__controls{display:flex;background:var(--panel-bg);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.range-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);transition:background .18s ease,color .18s ease;border:none;background:transparent;cursor:pointer}.range-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.range-btn.active{background:color-mix(in srgb,var(--accent-teal-500) 14%,var(--panel-bg));color:var(--accent-teal-600);box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.analytics-live-usage{display:flex;flex-direction:column;gap:var(--space-4)}.stat-card{position:relative;background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--stat-accent, var(--kpi-accent-teal))}.stat-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--stat-accent, var(--accent-teal-500)) 35%,var(--border-primary))}html[data-theme=dark] .stat-card:hover{box-shadow:0 0 24px var(--glow-accent)}.stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.stat-card__icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-1)}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1.1}.stat-detail{display:block;margin-top:var(--space-2);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);line-height:1.35}.charts-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.charts-layout__primary{min-width:0}.charts-layout__secondary{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.analytics-chart-card{background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}html[data-theme=dark] .analytics-chart-card:hover{box-shadow:0 0 28px var(--glow-accent)}.chart-header h3{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.chart-header p{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.chart-plot{height:300px;margin-top:var(--space-4)}.chart-plot--compact{height:220px}.analytics-empty-charts{border:1px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--panel-bg)}.analytics-empty-charts p{font-size:var(--text-sm);color:var(--text-tertiary)}.usage-footer-card{background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.usage-footer-card__reset{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.analytics-fade-in{animation:analytics-fade-in .45s ease-out both}@keyframes analytics-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analytics-skeleton-kpi{height:6.5rem}.analytics-skeleton-chart-lg{height:360px}.analytics-skeleton-chart-sm{height:280px}.analytics-stagger-1{animation-delay:0ms}.analytics-stagger-2{animation-delay:80ms}.analytics-stagger-3{animation-delay:.16s}.analytics-stagger-4{animation-delay:.24s}.analytics-stagger-5{animation-delay:.32s}.analytics-stagger-6{animation-delay:.4s}@media(max-width:1024px){.charts-layout{grid-template-columns:1fr}}@media(max-width:640px){.usage-stats-header,.usage-stats-embedded-controls{flex-direction:column;align-items:flex-start}.time-range-selector{align-items:flex-start;width:100%}.time-range-selector__controls{width:100%;justify-content:stretch}.range-btn{flex:1;text-align:center}}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-primary)}.recharts-tooltip-cursor{fill:var(--bg-tertiary)!important;opacity:.1}.settings-page-container{display:flex;flex:1;min-height:0;height:100%;width:100%;overflow:hidden}.settings-page-container.app-page-root{flex-direction:row;align-items:stretch;min-height:0}.settings-content-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--canvas-bg)}.settings-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.settings-content-inner{max-width:920px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-4);width:100%;box-sizing:border-box}.settings-content-container{width:100%}.settings-compliance-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-primary);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted)}.settings-compliance-footer__sep{color:var(--text-muted);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-compliance-footer__link{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.settings-compliance-footer__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;cursor:pointer}.settings-compliance-footer__link:hover{color:var(--text-secondary)}.settings-sticky-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);margin-top:var(--space-4);background:linear-gradient(to top,var(--canvas-bg) 65%,color-mix(in srgb,var(--canvas-bg) 85%,transparent) 100%)}.settings-mobile-header{margin-bottom:var(--space-4)}.back-to-menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--panel-bg);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.back-to-menu-btn svg{width:18px;height:18px}@media(max-width:768px){.settings-page-container.app-page-root{flex-direction:column}.settings-content-inner{padding:var(--space-4);padding-bottom:calc(var(--space-6) + 72px)}.settings-mobile-container{height:100%;display:flex;flex-direction:column;background:var(--canvas-bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-mobile-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--panel-bg);border-bottom:1px solid var(--border-primary)}.settings-avatar-large{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-teal-500) 25%,var(--primary-500) 75%) 0%,var(--primary-600) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;overflow:hidden}.settings-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-mobile-profile h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.settings-mobile-profile p{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.settings-mobile-menu{flex:1;padding:var(--space-3) 0}.settings-nav-hidden{display:none!important}.settings-mobile-section{margin-bottom:var(--space-4)}.mobile-section-title{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 var(--space-4);margin:0 0 var(--space-2)}.settings-menu{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3)}.settings-menu-item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--panel-bg);border:none;border-left:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.settings-menu-item:active{background:var(--bg-secondary)}.menu-item-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.menu-item-icon svg{width:18px;height:18px}.menu-item-content{flex:1;min-width:0}.menu-item-title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.menu-item-subtitle{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.settings-menu-item .chevron{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;margin-top:4px}.signout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:calc(100% - var(--space-6));margin:var(--space-4) var(--space-3);padding:var(--space-3);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;cursor:pointer}.signout-btn svg{width:18px;height:18px}.settings-mobile-detail{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--canvas-bg);overflow:hidden}.settings-mobile-detail .settings-content-scroll{flex:1}}.legal-page{min-height:100vh;background:var(--bg-primary, #070b14);color:var(--text-primary)}.legal-page__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary, #1e293b)}.legal-page__nav-start{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.legal-page__back{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:.65rem;border:1px solid var(--border-primary, #1e293b);background:color-mix(in srgb,var(--bg-secondary, #0f172a) 80%,transparent);color:var(--text-primary);font-size:.8125rem;font-weight:600;cursor:pointer}.legal-page__back:hover{background:var(--bg-tertiary, #1e293b)}.legal-page__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:-.03em;color:inherit;text-decoration:none;text-transform:lowercase}.legal-page__logo{width:1.75rem;height:1.75rem;-o-object-fit:contain;object-fit:contain}.legal-page__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.legal-page__links a{font-size:.8125rem;font-weight:600;color:var(--text-muted, #94a3b8);text-decoration:none}.legal-page__links a:hover,.legal-page__links a.is-active{color:var(--text-primary)}.legal-page__main{padding:2rem 1.5rem 3rem;display:flex;justify-content:center}.legal-page__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 2rem;border-top:1px solid var(--border-primary, #1e293b);font-size:.8125rem;color:var(--text-muted)}.legal-page__footer-back{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-page__footer-back:hover{color:var(--text-secondary, #cbd5e1)}.ws-region{position:relative;margin:var(--space-2) var(--space-3) var(--space-3);z-index:50}.ws-region__trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--sidebar-border);background:var(--sidebar-panel);color:var(--sidebar-text);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ws-region__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--sidebar-active-indicator) 45%,var(--sidebar-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sidebar-active-indicator) 18%,transparent)}.ws-region__trigger:disabled{opacity:.55;cursor:not-allowed}.ws-region--open .ws-region__trigger{border-color:color-mix(in srgb,var(--sidebar-active-indicator) 50%,var(--sidebar-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sidebar-active-indicator) 25%,transparent)}.ws-region__trigger-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--sidebar-active-indicator) 35%,var(--sidebar-border));background:color-mix(in srgb,var(--sidebar-active-indicator) 8%,var(--sidebar-panel));color:var(--sidebar-active-indicator)}.ws-region__trigger-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ws-region__trigger-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text-muted);line-height:1.2}.ws-region__trigger-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ws-region__trigger-name{font-size:var(--text-sm);font-weight:700;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.ws-region__trigger-badge{flex-shrink:0;padding:.1rem .4rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--sidebar-text-muted) 45%,transparent);background:color-mix(in srgb,var(--sidebar-panel) 80%,var(--sidebar-text) 8%);color:var(--sidebar-text-muted);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.ws-region__trigger-chevron{flex-shrink:0;color:var(--sidebar-text-muted)}.ws-region__menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;border-radius:var(--radius-lg);border:1px solid var(--sidebar-border);background:var(--sidebar-bg);box-shadow:var(--shadow-xl);overflow:hidden;animation:ws-region-slide .18s ease-out}@keyframes ws-region-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ws-region__search{position:relative;padding:var(--space-2) var(--space-3) 0}.ws-region__search-icon{position:absolute;left:calc(var(--space-3) + .65rem);top:calc(50% + var(--space-1));transform:translateY(-50%);color:var(--sidebar-text-muted);pointer-events:none}.ws-region__search-input{width:100%;box-sizing:border-box;padding:.45rem .65rem .45rem 2rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);background:var(--sidebar-panel);color:var(--sidebar-text);font-size:var(--text-xs);font-family:inherit;outline:none}.ws-region__search-input:focus{border-color:color-mix(in srgb,var(--sidebar-active-indicator) 50%,var(--sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-active-indicator) 20%,transparent)}.ws-region__empty{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--sidebar-text-muted);font-style:italic}.ws-region__menu-heading{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text-muted)}.ws-region__menu-heading--secondary{padding-top:var(--space-2);border-top:1px solid var(--sidebar-border)}.ws-region__list{list-style:none;margin:0;padding:0 var(--space-2) var(--space-2);max-height:12rem;overflow-y:auto}.ws-region__menu:has(.ws-region__menu-heading--secondary) .ws-region__list{max-height:8rem}.ws-region__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--sidebar-text-muted);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.ws-region__item:hover:not(.ws-region__item--active){background:color-mix(in srgb,var(--sidebar-panel) 90%,var(--sidebar-text) 10%);color:var(--sidebar-text)}.ws-region__item--active{position:relative;background:color-mix(in srgb,var(--sidebar-active-indicator) 14%,var(--sidebar-panel));color:var(--sidebar-active-indicator);font-weight:600;padding-left:calc(var(--space-3) + 4px)}.ws-region__item--active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--sidebar-active-indicator)}.ws-region__item-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.ws-region__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-region__item-badge{flex-shrink:0;padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.ws-region__item-badge--owned{border:1px solid color-mix(in srgb,var(--sidebar-active-indicator) 40%,transparent);background:color-mix(in srgb,var(--sidebar-active-indicator) 12%,transparent);color:var(--sidebar-active-indicator)}.ws-region__item-badge--shared{border:1px solid color-mix(in srgb,var(--sidebar-text-muted) 45%,transparent);background:color-mix(in srgb,var(--sidebar-panel) 70%,var(--sidebar-text) 10%);color:var(--sidebar-text-muted)}.ws-region__item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--sidebar-active-indicator);box-shadow:0 0 0 3px color-mix(in srgb,var(--sidebar-active-indicator) 25%,transparent)}.ws-region__footer{border-top:1px solid var(--sidebar-border);padding:var(--space-3)}.ws-region__add-btn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--sidebar-active-indicator) 55%,var(--sidebar-border));background:transparent;color:var(--sidebar-active-indicator);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ws-region__add-btn:hover{background:color-mix(in srgb,var(--sidebar-active-indicator) 10%,transparent)}.ws-region__add-btn:disabled{opacity:.45;cursor:not-allowed}.ws-region__add-btn--upgrade{border-style:solid;border-color:color-mix(in srgb,var(--accent-teal-500) 50%,var(--sidebar-border));background:color-mix(in srgb,var(--accent-teal-500) 14%,transparent);color:var(--accent-teal-500);text-transform:none;letter-spacing:.02em;white-space:normal;line-height:1.25}.ws-region__add-btn--upgrade:hover{background:color-mix(in srgb,var(--accent-teal-500) 22%,transparent);border-color:var(--accent-teal-500)}.ws-region__form{display:flex;flex-direction:column;gap:var(--space-3)}.ws-region__input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--sidebar-active-indicator);background:var(--sidebar-panel);color:var(--sidebar-text);font-size:var(--text-sm);outline:none}.ws-region__input::-moz-placeholder{color:var(--sidebar-text-muted)}.ws-region__input::placeholder{color:var(--sidebar-text-muted)}.ws-region__input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-active-indicator) 30%,transparent)}.ws-region__form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ws-region__cancel-btn{padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--sidebar-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer}.ws-region__cancel-btn:hover:not(:disabled){color:var(--sidebar-text)}.ws-region__create-btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--sidebar-active-indicator);color:#0a0e14;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity .15s ease}.ws-region__create-btn:hover:not(:disabled){opacity:.92}.ws-region__create-btn:disabled,.ws-region__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.unified-sidebar{height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text)}.unified-sidebar--drawer{width:100%;max-width:100%}.unified-sidebar__collapse-btn{background:var(--sidebar-panel);border:1px solid var(--sidebar-border);color:var(--sidebar-text-muted);box-shadow:var(--shadow-md)}.unified-sidebar__collapse-btn:hover{background:color-mix(in srgb,var(--sidebar-panel) 85%,var(--sidebar-active-indicator) 15%);color:var(--sidebar-text)}.unified-sidebar__header{flex-shrink:0;padding:var(--space-4) var(--space-3) var(--space-2)}.unified-sidebar__brand-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.unified-sidebar__logo{display:block;height:auto;max-height:1.875rem}.unified-sidebar__workspace-pill{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted);padding:2px var(--space-2);border-radius:999px;border:1px solid var(--sidebar-border);background:color-mix(in srgb,var(--sidebar-panel) 80%,transparent);white-space:nowrap}.unified-sidebar__tagline{margin-top:var(--space-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-text-muted);line-height:1.3}.unified-sidebar__workspace-block{margin:var(--space-2) var(--space-3) var(--space-3)}.sidebar-section-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sidebar-text-muted);margin-bottom:var(--space-2);display:block}.unified-sidebar__workspace-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--sidebar-border);background:var(--sidebar-panel);color:var(--sidebar-text);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.unified-sidebar__workspace-card:hover{border-color:color-mix(in srgb,var(--sidebar-active-indicator) 40%,var(--sidebar-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sidebar-active-indicator) 20%,transparent)}.unified-sidebar__workspace-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-sidebar__workspace-card-chevron{flex-shrink:0;color:var(--sidebar-text-muted)}.unified-sidebar__nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);overflow:hidden}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:background .18s ease,color .18s ease;color:var(--sidebar-text-muted);text-decoration:none;border-right:3px solid transparent}.sidebar-nav-link:hover:not(.sidebar-nav-link--active){background:color-mix(in srgb,var(--sidebar-panel) 70%,transparent);color:var(--sidebar-text)}.sidebar-nav-link--active{background:var(--sidebar-active-bg);color:var(--sidebar-text);border-right-color:var(--sidebar-active-indicator)}.unified-sidebar__divider{border-color:var(--sidebar-border);margin:var(--space-3) var(--space-2)}.unified-sidebar__sessions{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 var(--space-1)}.unified-sidebar__sessions-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1);margin-bottom:var(--space-2)}.unified-sidebar__sessions-status{margin:0 var(--space-1) var(--space-2);padding:.35rem .5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--sidebar-panel) 80%,var(--sidebar-border));color:var(--sidebar-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.3}.unified-sidebar__sessions-list--loading{pointer-events:none}.unified-sidebar__sessions-search{position:relative;margin:0 var(--space-1) var(--space-2)}.unified-sidebar__sessions-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--sidebar-text-muted);pointer-events:none}.unified-sidebar__sessions-search-input{width:100%;box-sizing:border-box;padding:.45rem .65rem .45rem 2rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);background:var(--sidebar-panel);color:var(--sidebar-text);font-size:var(--text-xs);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.unified-sidebar__sessions-search-input::-moz-placeholder{color:var(--sidebar-text-muted)}.unified-sidebar__sessions-search-input::placeholder{color:var(--sidebar-text-muted)}.unified-sidebar__sessions-search-input:focus{border-color:color-mix(in srgb,var(--sidebar-active-indicator) 50%,var(--sidebar-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-active-indicator) 20%,transparent)}.unified-sidebar__sessions-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:40vh;overflow-y:auto;padding-right:2px}.unified-sidebar__load-more{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px dashed var(--sidebar-border);border-radius:var(--radius-md);background:transparent;color:var(--sidebar-text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.unified-sidebar__load-more:hover:not(:disabled){color:var(--sidebar-text);border-color:color-mix(in srgb,var(--sidebar-active-indicator) 40%,var(--sidebar-border))}.unified-sidebar__load-more:disabled{opacity:.55;cursor:wait}.sidebar-session-btn{width:100%;display:flex;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background .18s ease,color .18s ease;border:none;background:transparent;cursor:pointer;font:inherit}.sidebar-session-btn:hover{background:color-mix(in srgb,var(--sidebar-panel) 70%,transparent)}.sidebar-session-btn--active{background:var(--sidebar-active-bg)}.sidebar-session-title{font-size:var(--text-sm);font-weight:500;color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-session-btn--active .sidebar-session-title{color:var(--accent-teal-400)}.sidebar-empty-hint{font-size:var(--text-xs);color:var(--sidebar-text-muted);font-style:italic}.sidebar-icon-btn{padding:var(--space-1);border-radius:var(--radius-md);border:none;background:transparent;color:var(--sidebar-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-icon-btn:hover{background:var(--sidebar-panel);color:var(--sidebar-text)}.sidebar-session-menu-btn{position:absolute;right:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);border:none;background:transparent;color:var(--sidebar-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.sidebar-session-row:hover .sidebar-session-menu-btn,.sidebar-session-menu-btn--open{opacity:1;background:var(--sidebar-panel);color:var(--sidebar-text)}.unified-sidebar__footer{flex-shrink:0;border-top:1px solid var(--sidebar-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-settings-link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--sidebar-border) 85%,transparent);background:color-mix(in srgb,var(--sidebar-bg) 40%,var(--sidebar-panel));color:var(--sidebar-text);text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-settings-link:hover{border-color:color-mix(in srgb,var(--sidebar-active-indicator) 45%,var(--sidebar-border));background:color-mix(in srgb,var(--sidebar-active-bg) 65%,var(--sidebar-panel))}.sidebar-settings-link--active{border-color:color-mix(in srgb,var(--sidebar-active-indicator) 50%,var(--sidebar-border));background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-active-indicator)}.sidebar-settings-link--collapsed{justify-content:center;margin-top:0;padding:var(--space-2);width:2.5rem;height:2.5rem}.sidebar-settings-link__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--sidebar-active-indicator) 14%,var(--sidebar-panel));color:var(--accent-teal-400)}.sidebar-settings-link--active .sidebar-settings-link__icon{background:color-mix(in srgb,var(--sidebar-active-indicator) 22%,var(--sidebar-panel))}.sidebar-settings-link__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.sidebar-settings-link__label{font-size:var(--text-sm);font-weight:600;color:var(--sidebar-text);line-height:1.25}.sidebar-settings-link__sub{font-size:var(--text-2xs);color:var(--sidebar-text-muted);line-height:1.3}.sidebar-settings-link__chevron{flex-shrink:0;color:var(--sidebar-text-muted);opacity:.7;transition:transform .18s ease,opacity .18s ease}.sidebar-settings-link:hover .sidebar-settings-link__chevron{opacity:1;transform:translate(2px)}.unified-sidebar__profile-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--sidebar-panel);border:1px solid var(--sidebar-border)}.unified-sidebar__avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:color-mix(in srgb,var(--sidebar-active-indicator) 18%,var(--sidebar-panel));color:var(--accent-teal-400);box-shadow:0 0 0 2px var(--sidebar-border);overflow:hidden}.unified-sidebar__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.unified-sidebar__profile-text{min-width:0;flex:1}.unified-sidebar__footer-name{font-size:var(--text-sm);font-weight:600;color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-sidebar__footer-email{font-size:var(--text-2xs);color:var(--sidebar-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-sidebar__footer-plan{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-teal-400);margin-top:2px}.unified-sidebar__footer-usage{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-sidebar__sign-out-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--error) 50%,var(--sidebar-border));background:transparent;color:var(--error);cursor:pointer;transition:background .15s ease}.unified-sidebar__sign-out-btn:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.unified-sidebar__empty-workspace{margin:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--sidebar-border);font-size:var(--text-xs);color:var(--sidebar-text-muted);text-align:center}.usage-warning-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:4px solid;background-color:var(--color-surface);box-shadow:0 2px 4px #0000001a}.usage-warning-banner.info{border-left-color:var(--color-primary);background-color:#3b82f61a}.usage-warning-banner.warning{border-left-color:var(--color-warning);background-color:#fbbf241a}.usage-warning-banner.critical{border-left-color:var(--color-error);background-color:#ef44441a}.warning-icon{flex-shrink:0;width:24px;height:24px}.usage-warning-banner.info .warning-icon{color:var(--color-primary)}.usage-warning-banner.warning .warning-icon{color:var(--color-warning)}.usage-warning-banner.critical .warning-icon{color:var(--color-error)}.warning-icon svg{width:100%;height:100%}.warning-content{flex:1;min-width:0}.warning-title{display:block;font-weight:600;font-size:14px;margin-bottom:var(--spacing-xs)}.usage-warning-banner.info .warning-title{color:var(--color-primary)}.usage-warning-banner.warning .warning-title{color:var(--color-warning)}.usage-warning-banner.critical .warning-title{color:var(--color-error)}.warning-message{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.warning-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.upgrade-link{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background-color .2s}.upgrade-link:hover{background-color:var(--color-primary-hover)}.dismiss-btn{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.dismiss-btn:hover{background-color:#0000000d;color:var(--color-text-primary)}.dismiss-btn svg{width:16px;height:16px}@media(max-width:640px){.usage-warning-banner{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.warning-actions{width:100%;justify-content:space-between}.upgrade-link{flex:1;text-align:center}}html[data-theme=dark] .usage-warning-banner{background-color:var(--card-background);box-shadow:0 2px 4px #0003}html[data-theme=dark] .usage-warning-banner.info{background-color:#3b82f626}html[data-theme=dark] .usage-warning-banner.warning{background-color:#fbbf2426}html[data-theme=dark] .usage-warning-banner.critical{background-color:#ef444426}html[data-theme=dark] .warning-message{color:var(--text-secondary)}html[data-theme=dark] .dismiss-btn{color:var(--text-muted)}html[data-theme=dark] .dismiss-btn:hover{background-color:#ffffff1a;color:var(--text-primary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:64px;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-primary);border-top:1px solid var(--border-primary);display:flex;justify-content:space-around;align-items:center;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);z-index:1000;box-shadow:0 -2px 8px #0000000d;transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .bottom-nav{box-shadow:0 -2px 8px #0003}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s ease;min-width:64px;-webkit-tap-highlight-color:transparent}.bottom-nav-item:active{transform:scale(.95);background:var(--bg-tertiary)}.bottom-nav-item.active{color:var(--primary-500)}.bottom-nav-item.active .bottom-nav-icon{stroke:var(--primary-500)}.bottom-nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.bottom-nav-item.disabled:active{transform:none;background:none}.bottom-nav-icon{width:24px;height:24px;stroke-width:2;transition:stroke .2s ease}.bottom-nav-label{font-size:11px;font-weight:500;letter-spacing:.01em}.bottom-nav-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-card);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);z-index:10001;max-width:90%;animation:slideUpToast .3s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .bottom-nav-toast{background:#1f2937;border-color:#374151}.bottom-nav-toast svg{width:20px;height:20px;color:#fbbf24;flex-shrink:0}.bottom-nav-toast span{font-size:14px;font-weight:500;line-height:1.4}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(min-width:769px){.bottom-nav{display:none}}@media(max-width:768px){.mobile-content-wrapper{padding-bottom:64px}}.support-help-bubble{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.support-help-bubble--elevated{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.support-help-bubble--from-header{bottom:max(1rem,env(safe-area-inset-bottom));top:auto}.support-help-bubble--from-header.support-help-bubble--elevated{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.support-help-bubble>*{pointer-events:auto}.support-help-bubble__header-btn{display:flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--border-primary);background:var(--ds-surface-muted, var(--bg-secondary));color:var(--text-primary);cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.support-help-bubble__header-btn:hover{color:var(--accent-teal-700, #0f766e);border-color:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 40%,var(--border-primary))}.support-help-bubble__header-btn:active{transform:scale(.98)}.support-help-bubble__header-btn[aria-expanded=true]{color:var(--accent-teal-700, #0f766e);border-color:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 45%,var(--border-primary));background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 10%,var(--ds-surface-muted, #fff))}.support-help-panel-wrap--hidden{display:none}.support-help-bubble__fab{width:3.5rem;height:3.5rem;border-radius:999px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:var(--accent-teal-600, #0d9488);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-teal-600, #0d9488) 35%,transparent),0 1px 3px #0f172a1f;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.support-help-bubble__fab:hover{background:var(--accent-teal-500, #14b8a6);transform:translateY(-1px)}.support-help-bubble__fab:active{transform:scale(.96)}.support-help-bubble--open .support-help-bubble__fab{background:var(--text-primary, #0f172a)}.support-help-panel{width:min(24rem,calc(100vw - 2rem));height:min(32rem,calc(100dvh - 8rem));max-height:calc(100dvh - 7rem);display:flex;flex-direction:column;border-radius:var(--radius-lg, .75rem);border:1px solid var(--border-primary);background:var(--panel-bg, var(--bg-primary, #fff));box-shadow:var(--shadow-lg, 0 16px 40px rgba(15, 23, 42, .16));overflow:hidden;animation:support-help-panel-in .18s ease-out}.support-help-bubble--elevated .support-help-panel{max-height:calc(100dvh - 11rem)}@keyframes support-help-panel-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.support-help-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--border-primary);background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 6%,var(--panel-bg, #fff));flex-shrink:0}.support-help-panel__heading{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--accent-teal-600, #0d9488)}.support-help-panel__title{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--text-primary);line-height:1.2}.support-help-panel__subtitle{font-size:var(--text-2xs, .65rem);color:var(--text-muted);margin-top:.1rem}.support-help-panel__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.support-help-panel__icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm, .4rem);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.support-help-panel__icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-primary);background:var(--ds-surface-muted, var(--bg-secondary))}.support-help-panel__icon-btn:disabled{opacity:.4;cursor:not-allowed}.support-help-panel__body{flex:1;min-height:0;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.support-help-panel__status{font-size:var(--text-sm, .875rem);color:var(--text-muted)}.support-help-panel__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-md, .5rem);font-size:var(--text-xs, .75rem)}.support-help-panel__banner p{margin:0;flex:1;min-width:0}.support-help-panel__banner button{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:inherit;font-weight:650;font-size:inherit;cursor:pointer;text-decoration:underline}.support-help-panel__banner--error{background:color-mix(in srgb,var(--error, #ef4444) 12%,transparent);color:var(--error, #b91c1c)}.support-help-panel__banner--warn{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#92400e}.support-help-panel__suggestions-label{font-size:var(--text-2xs, .65rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.support-help-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem}.support-help-panel__chip{padding:.4rem .65rem;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-secondary, var(--ds-surface-muted));color:var(--text-secondary);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;text-align:left}.support-help-panel__chip:hover:not(:disabled){border-color:var(--accent-teal-500, #14b8a6);color:var(--accent-teal-700, #0f766e)}.support-help-panel__chip:disabled{opacity:.5;cursor:not-allowed}.support-help-panel__row{display:flex;gap:.45rem;align-items:flex-end;max-width:100%}.support-help-panel__row--user{justify-content:flex-end}.support-help-panel__avatar{width:1.5rem;height:1.5rem;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;letter-spacing:.04em;color:var(--accent-teal-700, #0f766e);background:color-mix(in srgb,var(--accent-teal-500, #14b8a6) 18%,transparent)}.support-help-panel__msg{max-width:min(100%,17rem);padding:.55rem .7rem;border-radius:.75rem;font-size:var(--text-sm, .875rem);line-height:1.45;word-break:break-word}.support-help-panel__msg--user{background:var(--accent-teal-600, #0d9488);color:#fff;border-bottom-right-radius:.25rem;white-space:pre-wrap}.support-help-panel__msg--assistant{background:var(--ds-surface-muted, var(--bg-secondary));color:var(--text-primary);border:1px solid var(--border-primary);border-bottom-left-radius:.25rem}.support-help-panel__msg--error{border-color:color-mix(in srgb,var(--error, #ef4444) 40%,var(--border-primary));color:var(--error, #b91c1c)}.support-help-panel__caret{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-teal-600, #0d9488);animation:support-help-blink .8s step-end infinite}@keyframes support-help-blink{50%{opacity:0}}.support-help-panel__composer{display:flex;align-items:flex-end;gap:.5rem;padding:.65rem .75rem;border-top:1px solid var(--border-primary);background:var(--panel-bg, #fff);flex-shrink:0}.support-help-panel__input{flex:1;min-width:0;resize:none;max-height:6rem;padding:.55rem .7rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-primary);background:var(--bg-secondary, var(--ds-surface-muted));color:var(--text-primary);font-family:inherit;font-size:var(--text-sm, .875rem);line-height:1.4}.support-help-panel__input:focus{outline:none;border-color:var(--accent-teal-500, #14b8a6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-teal-500, #14b8a6) 18%,transparent)}.support-help-panel__input:disabled{opacity:.6}.support-help-panel__send{width:2.35rem;height:2.35rem;flex-shrink:0;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:var(--accent-teal-600, #0d9488)}.support-help-panel__send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.support-help-panel{width:min(100vw - 1.5rem,24rem);height:min(70dvh,32rem)}.support-help-bubble--from-header .support-help-panel{max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.support-help-bubble--from-header.support-help-bubble--elevated .support-help-panel{max-height:calc(100dvh - 10rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.feedback-modal-backdrop{position:fixed;inset:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal-content{background:var(--bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-width:480px;width:100%;padding:var(--spacing-xl);animation:slideUp .3s ease-out;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-header{margin-bottom:var(--spacing-lg)}.feedback-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.feedback-subtitle{font-size:.875rem;color:var(--text-tertiary);margin:0}.feedback-body,.feedback-rating{margin-bottom:var(--spacing-lg)}.feedback-stars{display:flex;gap:var(--spacing-xs);justify-content:center}.feedback-star{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;transition:all .2s ease;line-height:1}.feedback-star:hover:not(:disabled){transform:scale(1.1)}.feedback-star:disabled{cursor:not-allowed;opacity:.5}.feedback-star-filled{color:var(--warning)}.feedback-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s ease,background-color .3s ease}.feedback-textarea::-moz-placeholder{color:var(--text-muted)}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a}.feedback-textarea:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.feedback-char-count{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:var(--spacing-xs)}.feedback-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.feedback-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}.feedback-button:disabled{cursor:not-allowed;opacity:.5}.feedback-button-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.feedback-button-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.feedback-button-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.feedback-button-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.feedback-success{text-align:center;padding:var(--spacing-xl) 0}.feedback-success-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-success-message{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin:0}@media(max-width:768px){.feedback-modal-content{padding:var(--spacing-lg);max-width:100%}.feedback-title{font-size:1.125rem}.feedback-star{font-size:1.75rem}.feedback-footer{flex-direction:column-reverse}.feedback-button{width:100%}}.cookie-consent{position:fixed;inset:auto 0 0;z-index:12000;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));pointer-events:none}.cookie-consent__panel{pointer-events:auto;max-width:42rem;margin:0 auto;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid var(--border-primary, #1e293b);background:var(--panel-bg, #0f172a);box-shadow:0 18px 50px #00000059;color:var(--text-primary)}.cookie-consent__title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.cookie-consent__text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary, #cbd5e1)}.cookie-consent__link{color:var(--accent-teal-500, #14b8a6);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.cookie-consent__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:.65rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.cookie-consent__btn--primary{background:var(--accent-teal-600, #0d9488);color:#fff}.cookie-consent__btn--primary:hover{opacity:.92}.cookie-consent__btn--secondary{background:transparent;border-color:var(--border-primary, #334155);color:var(--text-primary)}.cookie-consent__btn--secondary:hover{background:var(--bg-tertiary, #1e293b)}.cookie-consent__btn--ghost{background:transparent;color:var(--text-muted, #94a3b8)}.cookie-consent__btn--ghost:hover{color:var(--text-primary)}.cookie-consent__categories{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cookie-consent__category{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border-primary, #1e293b);background:color-mix(in srgb,var(--bg-secondary, #0b1220) 70%,transparent)}.cookie-consent__cat-title{margin:0;font-size:.875rem;font-weight:700}.cookie-consent__cat-desc{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted, #94a3b8)}.cookie-consent__always-on{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8)}.cookie-consent__switch{position:relative;display:inline-flex;width:2.75rem;height:1.55rem;flex-shrink:0;cursor:pointer}.cookie-consent__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cookie-consent__switch-ui{width:100%;height:100%;border-radius:999px;background:var(--bg-tertiary, #334155);transition:background .15s ease}.cookie-consent__switch-ui:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;transition:transform .15s ease}.cookie-consent__switch input:checked+.cookie-consent__switch-ui{background:var(--accent-teal-600, #0d9488)}.cookie-consent__switch input:checked+.cookie-consent__switch-ui:after{transform:translate(1.15rem)}.cookie-consent__switch input:focus-visible+.cookie-consent__switch-ui{outline:2px solid var(--accent-teal-500, #14b8a6);outline-offset:2px}.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}@media(max-width:640px){.cookie-consent__actions{flex-direction:column-reverse}.cookie-consent__btn{width:100%;justify-content:center}}.tour-root{position:fixed;inset:0;z-index:90;pointer-events:none}.tour-blocker{position:fixed;pointer-events:auto;background:transparent}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 200vmax #0a0f1c9e,0 0 0 2px color-mix(in srgb,var(--primary-500) 80%,transparent),0 0 24px color-mix(in srgb,var(--primary-500) 35%,transparent);transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.tour-dim{position:fixed;inset:0;background:#0a0f1c9e;pointer-events:none}.tour-card{position:fixed;z-index:1;pointer-events:auto;background:var(--panel-bg, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border-primary, #e2e8f0);border-radius:14px;padding:1rem 1.1rem .9rem;box-shadow:0 18px 50px #02081759,0 2px 8px #0208172e;outline:none;animation:tour-card-in .28s cubic-bezier(.34,1.2,.64,1);transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}@keyframes tour-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-card[style*="translate(-50%"]{animation-name:tour-card-fade}@keyframes tour-card-fade{0%{opacity:0}to{opacity:1}}.tour-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.tour-card__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-600, #2563eb)}.tour-card__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer}.tour-card__close:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #0f172a)}.tour-card__title{margin:0 0 .35rem;font-size:1.02rem;font-weight:700;line-height:1.3}.tour-card__body{margin:0;font-size:.86rem;line-height:1.55;color:var(--text-secondary, #475569)}.tour-card__hint{margin:.5rem 0 0;font-size:.75rem;font-style:italic;color:var(--text-muted, #94a3b8)}.tour-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.tour-card__dots{display:flex;align-items:center;gap:5px}.tour-card__dot{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted, #94a3b8) 45%,transparent);transition:all .25s ease}.tour-card__dot.is-active{width:16px;background:var(--primary-500, #3b82f6)}.tour-card__actions{display:flex;align-items:center;gap:.5rem}.tour-btn{border-radius:999px;font-size:.82rem;font-weight:600;padding:.4rem .95rem;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease}.tour-btn--ghost{background:transparent;color:var(--text-secondary, #475569)}.tour-btn--ghost:hover{background:var(--bg-tertiary, #f1f5f9)}.tour-btn--primary{background:var(--primary-500, #3b82f6);color:#fff}.tour-btn--primary:hover{background:var(--primary-600, #2563eb)}@media(prefers-reduced-motion:reduce){.tour-spotlight,.tour-card{transition:none;animation:none}}
