@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";.etl-scope .loading-container{display:flex;justify-content:center;align-items:center}.etl-scope .loader{margin:12px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.etl-scope .typing-dots{display:inline-flex;gap:4px;align-items:center}.etl-scope .typing-dots .dot{width:6px;height:6px;background-color:var(--color-text-weak);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.etl-scope .typing-dots .dot:nth-child(1){animation-delay:-.32s}.etl-scope .typing-dots .dot:nth-child(2){animation-delay:-.16s}.etl-scope .typing-dots .dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@keyframes fluidSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.etl-scope .spin-icon{display:inline-block;animation:fluidSpin 1.5s ease-in-out infinite;transform-origin:center}.auth-page .register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-page .register-terms{display:flex;align-items:flex-start;gap:10px;margin:6px 0 2px;font-size:13.5px;line-height:1.45;color:var(--auth-text-secondary);cursor:pointer}.auth-page .register-terms input[type=checkbox]{margin-top:3px;accent-color:var(--auth-accent);cursor:pointer}.auth-page .register-terms a{color:var(--auth-accent);text-decoration:underline;text-underline-offset:2px}.auth-page .register-terms a:hover{color:var(--auth-accent-dark)}@media(max-width:480px){.auth-page .register-name-row{grid-template-columns:1fr}}.not-found-card{text-align:center}.not-found-glyph{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px auto 18px;-webkit-user-select:none;user-select:none;line-height:1}.not-found-glyph .nf-digit{font-family:var(--auth-font-display);font-weight:400;font-size:96px;line-height:1;letter-spacing:-.04em;color:var(--auth-text-strong);display:inline-flex;align-items:center;justify-content:center}.not-found-glyph .nf-four-left{animation:nf-digit-in .6s .05s cubic-bezier(.16,1,.3,1) both}.not-found-glyph .nf-four-right{animation:nf-digit-in .6s .25s cubic-bezier(.16,1,.3,1) both}.not-found-glyph .nf-zero{position:relative;width:88px;height:88px;border-radius:50%;background:var(--auth-accent-subtle);color:var(--auth-accent);margin:0 2px;animation:nf-zero-in .7s .15s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.not-found-glyph .nf-zero svg{position:relative;z-index:2;animation:nf-search-wobble 4s ease-in-out 1s infinite}.not-found-glyph .nf-zero-ring{position:absolute;inset:6px;border-radius:50%;border:2px dashed var(--auth-accent);opacity:.55;animation:nf-ring-spin 18s linear infinite}@keyframes nf-digit-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nf-zero-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes nf-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nf-search-wobble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px,-2px) rotate(-8deg)}50%{transform:translate(3px,1px) rotate(6deg)}75%{transform:translate(-1px,2px) rotate(-4deg)}}.not-found-card .nf-url{font-family:var(--auth-font-mono);font-size:13px;padding:2px 6px;border-radius:4px;background:var(--auth-surface-hover);border:1px solid var(--auth-border);color:var(--auth-text-strong);word-break:break-all}.not-found-card .nf-reasons{list-style:none;padding:0;margin:4px 0 18px;text-align:left;font-size:13.5px;line-height:1.55;color:var(--auth-text-secondary)}.not-found-card .nf-reasons li{position:relative;padding-left:18px;margin:6px 0}.not-found-card .nf-reasons li:before{content:"";position:absolute;left:4px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--auth-text-muted)}@media(max-width:480px){.not-found-glyph .nf-digit{font-size:76px}.not-found-glyph .nf-zero{width:70px;height:70px}.not-found-glyph .nf-zero svg{width:22px;height:22px}}.email-success-text{animation:highlightText 2.5s ease-in-out;animation-delay:.3s;padding:4px;border-radius:6px;font-weight:500;margin:0}@keyframes highlightText{0%{background-color:transparent;color:inherit;transform:scale(1)}15%{background-color:var(--color-success-surface);color:var(--color-success-text);transform:scale(1)}75%{background-color:var(--color-primary-surface);color:var(--color-success-text)}to{background-color:transparent;color:inherit}}.auth-page .verify-email-msg{margin:6px 0 0;font-size:13px;text-align:center;color:var(--auth-text-secondary)}.auth-page .check-email-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--auth-accent-subtle);border:2px solid var(--auth-accent);color:var(--auth-accent);margin:4px auto 14px;animation:check-email-icon-pop .5s .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes check-email-icon-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.auth-page .check-email-features{display:flex;flex-direction:column;gap:10px;margin:18px 0 6px;width:100%}.auth-page .check-email-features h3{margin:0 0 4px;font-family:var(--auth-font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--auth-text-muted)}.auth-page .feature-item{display:flex;align-items:flex-start;gap:10px;animation:feature-fade-in .4s ease both}.auth-page .feature-item:nth-child(2){animation-delay:.45s}.auth-page .feature-item:nth-child(3){animation-delay:.55s}.auth-page .feature-item:nth-child(4){animation-delay:.65s}.auth-page .feature-item:nth-child(5){animation-delay:.75s}@keyframes feature-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.auth-page .feature-dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--auth-accent)}.auth-page .feature-item span:last-child{font-size:13.5px;color:var(--auth-text-secondary);line-height:1.45}.auth-page .check-email-tips{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:14px;border-radius:10px;background:var(--auth-accent-subtle);border:1px solid var(--auth-accent-border);font-size:13px;line-height:1.45;color:var(--auth-text-secondary)}.auth-page .check-email-tips svg{flex-shrink:0;margin-top:1px;color:var(--auth-accent)}.auth-page .check-email-resend{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;text-align:center}.auth-page .check-email-resend-msg{font-size:12.5px;color:var(--auth-text-secondary)}:root{color-scheme:light;--color-bg: #eaecef;--color-container: #ffffff;--color-border: #cdd1d7;--color-border-strong: #b8bcc4;--color-text: #1a1d23;--color-text-secondary: #555b66;--color-text-tertiary: #808790;--color-text-weak: #555b66;--color-text-on-dark: #ffffff;--color-primary: #2b6481;--color-primary-emphasis: #1e576a;--color-primary-surface: #eef2ff;--color-datasource: #475569;--color-datasource-bg: #f0f1f3;--color-filter: #64748b;--color-filter-bg: #e8ecf0;--color-mapping: #a5b4fc;--color-mapping-bg: #f5f7ff;--color-sort: #93c5fd;--color-sort-bg: #eff6ff;--color-join: #c4b5fd;--color-join-bg: #f5f3ff;--color-calculated: #86efac;--color-calculated-bg: #f0fdf4;--container-on-background: #ffffff;--color-container-background-alt: #f0f1f3;--color-outline: #cdd1d7;--color-button: #3b82f6;--color-medium-blue: #2563eb;--color-light-blue: #dbeafe;--color-dark-blue: #1e3a8a;--color-container-nav-bar: #e2e4e8;--color-on-dark-highlight: #cdd1d7;--color-nav-bar-icon: #4b5058;--color-success: #10b981;--color-adding: #0c9164;--color-adding-hover: #046b4b;--color-error: #a81a1a;--color-error-dark: #4a0707;--color-warning: #f59e0b;--color-info: #0ea5e9;--color-disabled-bg: #d5d8dd;--color-disabled-text: #808790;--color-disabled-border: #b8bcc4;--color-shadow: rgba(0, 0, 0, .2);--color-border-subtle: rgba(0, 0, 0, .08);--color-shadow-hover: rgba(0, 0, 0, .05);--color-overlay: rgba(15, 23, 42, .5);--color-surface-raised: #f5f6f8;--color-surface-hover: #eef0f2;--color-error-surface: #fee2e2;--color-error-border-ui: #ef4444;--color-error-text-strong: #991b1b;--color-error-hover-bg: #fef2f2;--color-warning-surface: #fffbeb;--color-warning-text: #92400e;--color-success-surface: #c6ecd3;--color-success-text: #05331d;--color-list-item-hover: #e0e3e7;--color-add-item-border: #cbd5e1;--color-add-item-text: #475569;--color-add-item-hover-border: #60a5fa;--color-add-item-hover-bg: #eff6ff;--color-primary-tint: rgba(43, 100, 129, .08);--color-chat-user-bg: rgba(59, 130, 246, .06);--color-chat-user-border: rgba(59, 130, 246, .12);--color-chat-error-bg: rgba(239, 68, 68, .06);--color-chat-error-border: rgba(239, 68, 68, .12);--color-debug-bg: #1a1a1a;--color-debug-surface: #252525;--color-debug-border: rgba(255, 255, 255, .1);--color-debug-text: rgba(255, 255, 255, .7);--color-debug-text-strong: rgba(255, 255, 255, .9);--color-debug-text-weak: rgba(255, 255, 255, .3);--color-debug-text-neutral: #9ca3af;--color-debug-entry-bg: rgba(255, 255, 255, .03);--color-debug-hover-bg: rgba(255, 255, 255, .15);--color-debug-entry-neutral: #6b7280;--color-debug-entry-request-bg: rgba(59, 130, 246, .05);--color-debug-entry-response-bg: rgba(16, 185, 129, .05);--color-debug-label: #ef4444;--color-debug-panel-border: rgba(239, 68, 68, .2);--color-debug-request: #3b82f6;--color-debug-response: #10b981;--color-debug-type-request: #60a5fa;--color-debug-type-response: #34d399;--color-auth-bg: antiquewhite;--color-ink-strong: rgba(0, 0, 0, .85);--color-ink-secondary: rgba(0, 0, 0, .6);--color-ink-tertiary: rgba(0, 0, 0, .45);--color-ink-placeholder: rgba(0, 0, 0, .35);--color-ink-disabled: rgba(0, 0, 0, .3);--color-ink-faint: rgba(0, 0, 0, .25);--color-border-hairline: rgba(0, 0, 0, .06);--color-border-medium: rgba(0, 0, 0, .15);--color-bg-subtle: rgba(0, 0, 0, .03);--color-disabled-bg-light: #d5d8dd;--color-disabled-text-light: #808790;--color-error-strong: #dc2626;--color-error-border: rgba(239, 68, 68, .3);--color-preview-accent: #007acc;--color-preview-text: #1e1e1e;--color-preview-icon: #616161;--color-preview-label: #6e6e6e;--color-filter-icon: #d3def3;--color-filter-card: #e4ebf7;--color-mapping-card: #e7e9f1;--color-pivot-icon: #fca5a5;--color-pivot-card: #fef2f2;--color-datasource-icon: #beadd1;--color-datasource-card: #edeaf4;--color-mapping-rule-accent: #7c3aed;--color-mapping-rule-bg: #f3e8ff;--color-mapping-rule-bg-hover: #ede9fe;--color-mapping-rule-border: #c4b5fd;--color-mapping-rule-border-hover: #a78bfa;--color-mapping-status: #8b5cf6;--color-join-condition-bg: #dbeafe;--color-join-condition-border: #93c5fd;--color-join-tip-bg: #fef3c7;--color-join-tip-border: #fbbf24;--color-join-tip-border-soft: rgba(251, 191, 36, .3);--color-table-row-success: #d1fae5;--color-table-row-success-hover: #a7f3d0;--color-table-row-warning: #fef3c7;--color-table-row-warning-hover: #fde68a;--color-warning-subtle: #ffc107;--color-warning-border: #fbbf24;--color-warning-text-dark: #78350f;--color-error-border-faint: #fecaca;--color-step-error-bg: #ffebee;--color-step-label: #64748b;--color-text-heading: #0d0f12;--color-text-label: #374151;--color-terminal-bg: #18181b;--color-terminal-bg-hover: #3f3f46;--color-info-text: #1e40af;--color-info-surface: #fefce8;--color-published: #10b981;--color-published-surface: rgba(16, 185, 129, .08);--color-published-border: rgba(16, 185, 129, .25);--color-draft: #6b7280;--color-draft-surface: rgba(107, 114, 128, .08);--color-draft-border: rgba(107, 114, 128, .2);--color-table-bg: #ffffff;--color-table-toolbar-bg: #ffffff;--color-table-header-bg: #e0e3e7;--color-table-header-text: #333840;--color-table-cell-text: #1a1d23;--color-table-row-hover: #eef0f2;--color-table-border: #cdd1d7;--auth-canvas: #eaecef;--auth-canvas-warm: #f7f7f5;--auth-surface: #ffffff;--auth-surface-hover: #eef0f2;--auth-border: #cdd1d7;--auth-border-strong: #b8bcc4;--auth-text: #1a1d23;--auth-text-strong: #0d0f12;--auth-text-secondary: #3d4350;--auth-text-muted: #636a75;--auth-accent: #ea580c;--auth-accent-dark: #c2410c;--auth-accent-light: #f97316;--auth-accent-subtle: rgba(234, 88, 12, .08);--auth-accent-border: rgba(234, 88, 12, .25);--auth-shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 6px 18px -10px rgba(15,23,42,.1);--auth-shadow-card-hover: 0 12px 32px rgba(15,23,42,.08);--auth-error: #dc2626;--auth-error-bg: #fee2e2;--auth-success: #10b981;--auth-orb-1: rgba(234, 88, 12, .14);--auth-orb-2: rgba(16, 185, 129, .1);--auth-orb-3: rgba(13, 15, 18, .08);--auth-radius-card: 14px;--auth-radius-input: 8px;--auth-radius-pill: 999px;--auth-progress-track: #e2e4e8;--auth-progress-bar: #ea580c;--auth-font-display: "DM Serif Display", Georgia, serif;--auth-font-body: "IBM Plex Sans", -apple-system, sans-serif;--auth-font-mono: "IBM Plex Mono", Consolas, monospace}html.dark{color-scheme:dark;--color-bg: #0a0c11;--color-container: #1e232c;--color-container-background-alt: #262c36;--container-on-background: #1e232c;--color-surface-raised: #262c36;--color-surface-hover: #30363f;--color-container-nav-bar: #14110f;--color-auth-bg: #0a0c11;--color-border: #444c56;--color-border-strong: #5a636d;--color-outline: #444c56;--color-on-dark-highlight: #444c56;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-hairline: rgba(255, 255, 255, .06);--color-border-medium: rgba(255, 255, 255, .1);--color-text: #e1e4e8;--color-text-secondary: #8b949e;--color-text-tertiary: #6e7681;--color-text-weak: #8b949e;--color-text-on-dark: #ffffff;--color-text-heading: #e1e4e8;--color-text-label: #c9d1d9;--color-step-label: #8b949e;--color-nav-bar-icon: #8b949e;--color-ink-strong: rgba(225, 228, 232, .9);--color-ink-secondary: rgba(139, 148, 158, .9);--color-ink-tertiary: rgba(110, 118, 129, .9);--color-ink-placeholder: rgba(110, 118, 129, .7);--color-ink-disabled: rgba(110, 118, 129, .5);--color-ink-faint: rgba(110, 118, 129, .4);--color-bg-subtle: rgba(255, 255, 255, .03);--color-primary: #ea580c;--color-primary-emphasis: #c2410c;--color-primary-surface: rgba(249, 115, 22, .1);--color-primary-tint: rgba(249, 115, 22, .08);--color-button: #ea580c;--color-medium-blue: #c2410c;--color-light-blue: rgba(249, 115, 22, .15);--color-dark-blue: #c2410c;--color-add-item-hover-border: #f97316;--color-add-item-hover-bg: rgba(249, 115, 22, .1);--color-add-item-border: #30363d;--color-add-item-text: #8b949e;--color-shadow: rgba(0, 0, 0, .5);--color-shadow-hover: rgba(0, 0, 0, .3);--color-overlay: rgba(0, 0, 0, .7);--color-success: #3fb950;--color-adding: #3fb950;--color-adding-hover: #2ea843;--color-success-surface: rgba(63, 185, 80, .1);--color-success-text: #8bc48b;--color-table-row-success: rgba(63, 185, 80, .12);--color-table-row-success-hover: rgba(63, 185, 80, .2);--color-error: #f85149;--color-error-dark: rgba(248, 81, 73, .15);--color-error-strong: #f85149;--color-error-surface: rgba(248, 81, 73, .1);--color-error-border-ui: #f85149;--color-error-text-strong: #fca5a5;--color-error-hover-bg: rgba(248, 81, 73, .15);--color-error-border: rgba(248, 81, 73, .3);--color-error-border-faint: rgba(248, 81, 73, .2);--color-step-error-bg: rgba(248, 81, 73, .1);--color-warning: #d29922;--color-warning-surface: rgba(210, 153, 34, .1);--color-warning-text: #fbbf24;--color-warning-subtle: #d29922;--color-warning-border: rgba(210, 153, 34, .4);--color-warning-text-dark: #fbbf24;--color-table-row-warning: rgba(210, 153, 34, .1);--color-table-row-warning-hover: rgba(210, 153, 34, .2);--color-info: #58a6ff;--color-info-text: #58a6ff;--color-info-surface: rgba(88, 166, 255, .1);--color-disabled-bg: #21262d;--color-disabled-text: #6e7681;--color-disabled-border: #30363d;--color-disabled-bg-light: #21262d;--color-disabled-text-light: #6e7681;--color-list-item-hover: #21262d;--color-datasource: #8b949e;--color-datasource-bg: #1a1d24;--color-filter: #8b949e;--color-filter-bg: #21262d;--color-mapping: #a78bfa;--color-mapping-bg: rgba(139, 92, 246, .1);--color-sort: #58a6ff;--color-sort-bg: rgba(88, 166, 255, .1);--color-join: #a78bfa;--color-join-bg: rgba(139, 92, 246, .1);--color-calculated: #3fb950;--color-calculated-bg: rgba(63, 185, 80, .1);--color-filter-icon: rgba(88, 166, 255, .25);--color-filter-card: rgba(88, 166, 255, .08);--color-mapping-card: rgba(139, 92, 246, .08);--color-pivot-icon: rgba(248, 81, 73, .3);--color-pivot-card: rgba(248, 81, 73, .08);--color-datasource-icon: rgba(167, 139, 250, .3);--color-datasource-card: rgba(139, 92, 246, .08);--color-mapping-rule-accent: #a78bfa;--color-mapping-rule-bg: rgba(139, 92, 246, .1);--color-mapping-rule-bg-hover: rgba(139, 92, 246, .15);--color-mapping-rule-border: rgba(139, 92, 246, .3);--color-mapping-rule-border-hover:rgba(139, 92, 246, .5);--color-mapping-status: #a78bfa;--color-join-condition-bg: rgba(88, 166, 255, .1);--color-join-condition-border: rgba(88, 166, 255, .3);--color-join-tip-bg: rgba(210, 153, 34, .1);--color-join-tip-border: rgba(210, 153, 34, .4);--color-join-tip-border-soft: rgba(210, 153, 34, .3);--color-chat-user-bg: rgba(249, 115, 22, .06);--color-chat-user-border: rgba(249, 115, 22, .12);--color-chat-error-bg: rgba(248, 81, 73, .1);--color-chat-error-border: rgba(248, 81, 73, .2);--color-preview-accent: #58a6ff;--color-preview-text: #e1e4e8;--color-preview-icon: #8b949e;--color-preview-label: #6e7681;--color-terminal-bg: #151820;--color-terminal-bg-hover: #21262d;--color-published: #3fb950;--color-published-surface: rgba(63, 185, 80, .1);--color-published-border: rgba(63, 185, 80, .25);--color-draft: #6e7681;--color-draft-surface: rgba(110, 118, 129, .1);--color-draft-border: rgba(110, 118, 129, .2);--color-table-bg: #151820;--color-table-toolbar-bg: #151820;--color-table-header-bg: #0d1015;--color-table-header-text: #8b949e;--color-table-cell-text: #e1e4e8;--color-table-row-hover: #1a1d24;--color-table-border: #30363d;--auth-canvas: #0a0c11;--auth-canvas-warm: #11141a;--auth-surface: #1e232c;--auth-surface-hover: #262c36;--auth-border: #444c56;--auth-border-strong: #5a636d;--auth-text: #e1e4e8;--auth-text-strong: #f0f3f6;--auth-text-secondary: #c9d1d9;--auth-text-muted: #8b949e;--auth-shadow-card: 0 2px 4px rgba(0,0,0,.3), 0 12px 28px -10px rgba(0,0,0,.55);--auth-shadow-card-hover: 0 16px 36px rgba(0,0,0,.45);--auth-error: #f85149;--auth-error-bg: rgba(248, 81, 73, .1);--auth-success: #3fb950;--auth-orb-1: rgba(249, 115, 22, .16);--auth-orb-2: rgba(63, 185, 80, .1);--auth-orb-3: rgba(255, 255, 255, .04);--auth-progress-track: #30363d;--auth-progress-bar: #f97316}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:Geist Variable,sans-serif}.etl-scope *{font-family:Geist Variable,sans-serif}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:12px;line-height:1.2;background-color:var(--color-primary);border-radius:20px;color:var(--color-text-on-dark);padding:8px 16px;min-height:32px;transition:background-color .1s,box-shadow .2s ease,border-color .2s ease;border:none;cursor:pointer;white-space:nowrap}.primary-button:hover{background-color:var(--color-primary-emphasis)}.primary-button:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:.6}.primary-button.delete{background-color:var(--color-error);color:var(--color-text-on-dark)}.primary-button.delete:hover{background-color:var(--color-error-dark)}.primary-button.error{background-color:var(--color-error);color:var(--color-text-on-dark)}.primary-button.error:hover{background-color:var(--color-error-dark)}.primary-button.add{background-color:var(--color-adding);color:var(--color-text-on-dark)}.primary-button.add:hover{background-color:var(--color-adding-hover)}button.alt{border-radius:20px;display:inline-flex;gap:5px;text-decoration:none;font-weight:500;font-size:12px;align-items:center;padding:6px 10px;background-color:transparent;color:var(--color-primary-emphasis);border:2px solid var(--color-primary-emphasis);transition:background-color .1s,box-shadow .1s ease,border-color .1s ease;cursor:pointer}button.alt:hover{background-color:transparent;color:var(--color-text);box-shadow:0 0 0 4px var(--color-primary-emphasis);border-color:transparent}button.alt:disabled,button.alt.add:disabled:hover{border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:not-allowed;opacity:.6}button.alt:disabled:hover,button.alt.add:disabled:hover{background-color:transparent;box-shadow:none;border-color:var(--color-disabled-border);color:var(--color-disabled-text)}button.alt.add{border-color:var(--color-adding);color:var(--color-adding-hover)}button.alt.add:hover{color:var(--color-adding-hover);border-color:transparent;box-shadow:0 0 0 4px var(--color-adding)}.etl-scope .card,.etl-scope .card-interactive{background-color:var(--container-on-background);border:.5px solid var(--color-border);border-radius:6px;padding:12px;box-shadow:none;transition:border-color .15s ease;color:var(--color-text)}.etl-scope .card:hover{border-color:var(--color-border-strong)}.etl-scope .card-interactive:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}dialog.primary{border-radius:8px;border:1px solid var(--color-outline);width:50%;min-width:200px;min-height:200px;max-height:90vh;background-color:var(--container-on-background);color:var(--color-text);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}dialog.primary::backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.etl-scope .error-message{display:inline;gap:3px;color:var(--color-error)}.etl-scope .error-message svg{display:inline;vertical-align:middle;margin-right:3px}.etl-scope .weak-text p,.etl-scope label.weak-text{color:var(--color-text-weak);font-weight:400;font-size:small}.etl-scope .alligned-text-icon{color:var(--color-text-weak);font-weight:500;font-size:12px;display:flex;justify-content:left;align-items:center;gap:4px}.etl-scope ::-webkit-scrollbar{width:8px;height:8px}.etl-scope ::-webkit-scrollbar-track{background:transparent}.etl-scope ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.etl-scope ::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.etl-scope *{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.etl-scope .data-mono{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;white-space:pre;font-size:11px;letter-spacing:-.01em;font-weight:500}.studio-scope{--ui-primary: #627d98;--ui-primary-dark: #486581;--ui-primary-darker: #334e68;--zone-pov: #6b7a99;--zone-pov-light: #eef1f5;--zone-filter: #6366f1;--zone-row: #f97316;--zone-column: #14b8a6;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.1);--transition-fast: .15s ease;--transition-normal: .25s ease;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--ui-canvas-bg: #f8fafc;--ui-bg: #f1f5f9;--ui-surface: #ffffff;--ui-surface-raised: #ffffff;--ui-surface-hover: #f1f5f9;--ui-border: #e2e8f0;--ui-border-strong: #cbd5e1;--ui-border-subtle: rgba(15, 23, 42, .08);--ui-text: #1a1d23;--ui-text-strong: #0d0f12;--ui-text-secondary: #3d4350;--ui-text-muted: #636a75;--ui-text-disabled: #8b929c;--ui-text-on-accent: #ffffff;--ui-accent: #ea580c;--ui-accent-dark: #c2410c;--ui-accent-darker: #9a3412;--ui-accent-light: #f97316;--ui-accent-subtle: rgba(249, 115, 22, .08);--ui-accent-subtle-mid: rgba(249, 115, 22, .12);--ui-accent-border: rgba(249, 115, 22, .25);--ui-overlay: rgba(15, 23, 42, .5);--ui-error: #dc2626;--ui-error-bg: #fee2e2;--ui-error-bg-subtle: #fef2f2;--ui-error-border: rgba(239, 68, 68, .3);--ui-error-text: #991b1b;--ui-warning: #f59e0b;--ui-warning-bg: #fffbeb;--ui-warning-text: #92400e;--ui-success: #10b981;--ui-success-bg: #d1fae5;--ui-success-text: #065f46;--ui-info: #0ea5e9;--ui-link: var(--ui-accent);--ui-link-hover: var(--ui-accent-dark);--forge-bg: #eaecef;--forge-surface: #ffffff;--forge-surface-raised: #ffffff;--forge-elevated: #eef0f2;--forge-border: #cdd1d7;--forge-border-strong: #b8bcc4;--forge-text: #1a1d23;--forge-text-secondary: #3d4350;--forge-text-muted: #636a75;--forge-accent: var(--ui-info);--forge-success: var(--ui-success);--forge-error: var(--ui-error);--forge-warning: var(--ui-warning);--report-theme-bg: var(--report-bg-base);--report-theme-header-bg: var(--report-bg-section);--report-theme-border: var(--report-border-medium);--report-bg-base: #eaecef;--report-bg-surface: #ffffff;--report-bg-elevated: #ffffff;--report-bg-hover: #eef0f2;--report-bg-band: #f2f3f5;--report-bg-section: #f8fafc;--report-border-subtle: rgba(0, 0, 0, .06);--report-border-medium: rgba(0, 0, 0, .1);--report-border-strong: rgba(0, 0, 0, .18);--report-text-primary: #1a1d23;--report-text-secondary: #3d4350;--report-section-text: #ea580c;--report-text-muted: #636a75;--report-text-data: #1a1d23;--report-accent: #ea580c;--report-accent-dark: #c2410c;--report-accent-muted: #b45309;--report-accent-subtle: rgba(249, 115, 22, .08);--report-negative: #dc2626;--report-positive: #10b981;--report-variance-positive:#22c55e;--report-variance-negative:#ef4444;--report-subtotal-border: rgba(249, 115, 22, .2);--report-grandtotal-border:rgba(249, 115, 22, .35);--ui-warning-border: rgba(245, 158, 11, .3);--ui-warning-bright: #f59e0b;--ui-warning-bright-subtle: rgba(245, 158, 11, .08);--ui-warning-bright-mid: rgba(245, 158, 11, .1);--ui-warning-bright-strong: rgba(245, 158, 11, .15);--ui-info-subtle: rgba(14, 165, 233, .08);--ui-info-subtle-mid: rgba(14, 165, 233, .12);--ui-info-border: rgba(14, 165, 233, .25);--ui-info-light: #0ea5e9;--ui-info-lighter: #38bdf8;--ui-info-link: #0284c7;--ui-info-tint: rgba(14, 165, 233, .08);--ui-success-bg-subtle: rgba(16, 185, 129, .06);--ui-success-text-light: #059669;--ui-success-text-bright: #10b981;--ui-success-text-strong: #065f46;--ui-error-surface-dark: #fee2e2;--ui-error-surface-darker: #fecaca;--ui-error-bg-mid: rgba(239, 68, 68, .12);--ui-success-surface-dark: #d1fae5;--ui-success-surface-darker: #a7f3d0;--ui-glass-subtle: rgba(0, 0, 0, .02);--ui-glass-bg: rgba(0, 0, 0, .04);--ui-glass-border: rgba(0, 0, 0, .12);--ui-glass-border-strong: rgba(0, 0, 0, .25);--ui-glass-text: rgba(0, 0, 0, .6);--ui-glass-text-mid: rgba(0, 0, 0, .7);--ui-glass-text-strong: rgba(0, 0, 0, .85);--ui-purple: #7c3aed;--ui-purple-subtle: rgba(124, 58, 237, .03);--ui-purple-subtle-mid: rgba(124, 58, 237, .05);--ui-purple-bg-faint: rgba(124, 58, 237, .08);--ui-purple-bg: rgba(124, 58, 237, .1);--ui-purple-bg-strong: rgba(124, 58, 237, .18);--ui-purple-deep: #5b21b6;--report-hierarchy-tint: #6b7280;--report-hierarchy-l3-hover: #ececed;--report-hierarchy-l4-hover: #e3e4e6;--report-row-band-subtle: rgba(0, 0, 0, .01);--report-row-band-mid: rgba(0, 0, 0, .02);--report-row-band-strong: rgba(0, 0, 0, .03);--report-leaf-band-even: #eef0f3;--report-leaf-band-even-opaque: #eef0f3;--report-leaf-band-odd: #ffffff;--report-leaf-band-odd-opaque: #ffffff;--list-report-accent-bg: #eef2ff;--list-report-accent-text: #4338ca;--list-report-error-bg: #fef2f2;--list-report-overlay: rgba(255, 255, 255, .7);--list-report-row-dark-1: #eaecef;--list-report-row-dark-2: #f2f3f5;--list-report-row-dark-3: #ffffff;--forge-text-bright: #333840;--forge-border-alt: #b8bcc4;--forge-surface-code: #e8ecf0;--ui-overlay-strong: rgba(15, 23, 42, .6);--ui-overlay-subtle: rgba(0, 0, 0, .02);--ui-surface-variable: #f5f3ff;--ui-border-variable: #e9e5ff;--panel-bg-light: #e4e6ea;--panel-border-light: #b8bcc4;--panel-border-mid: #9e9e9e;--panel-success-bg: #e8f5e9;--panel-success-bg-strong: #c8e6c9;--panel-success-text: #2e7d32;--panel-info-bg: #e7f3ff;--panel-info-bg-mid: #e8f1ff;--panel-info-bg-strong: #d6e8ff;--panel-info-bg-subtle: #f0f7ff;--panel-info-bg-faint: #ebf5ff;--panel-info-bg-tinted: #e8f4f8;--panel-info-border: #80b3ff;--panel-info-border-light: #90caf9;--panel-bg-hover: #dcdfe3;--panel-bg-hover-strong: #cdd1d7;--panel-bg-neutral: #e8eaed;--panel-bg-code: #ecf0f1;--struct-header-bg: #d8dce2;--struct-success: #10b981;--struct-purple: #7c3aed;--ai-accent-text: #1e40af;--ai-panel-accent: #3b82f6;--dialog-info-bg: #e7f3ff;--dialog-info-border: #004085;--dialog-secondary-bg: #6c757d;--dialog-secondary-border: #6c757d;--ui-control-info-bg: rgba(59, 130, 246, .08);--ui-chip-active-bg: rgba(59, 130, 246, .15);--ui-dim-zone-active-bg: rgba(0, 102, 204, .05);--ui-breadcrumb-bg: rgba(96, 165, 250, .08);--ui-detect-accent: #4338ca;--ui-error-accent: #dc2626;--ui-error-text-deep: #991b1b;--ui-action-danger: #dc2626;--ui-border-strong-alt: #b8bcc4;--ui-cyan: #0891b2;--ui-success-bright: #10b981;--ui-success-vivid: #059669;--ui-success-border-subtle: rgba(16, 185, 129, .2);--ui-warning-amber: #d97706;--ui-warning-amber-strong: #b45309;--ui-amber: #d97706;--ui-error-light: #ef4444;--ui-purple-mid: #6d28d9;--ui-surface-alt: #d8dce2;--ui-text-on-light: #333;--panel-text-mid: #666;--panel-text-muted: #888;--panel-bg-subtle: #eef0f2;--ui-border-faint: #cdd1d7;--ui-border-very-light: #cdd1d7;--ui-text-near-white: #0d0f12;--ui-error-bg-faint: rgba(239, 68, 68, .08);--ui-error-bg-light: rgba(239, 68, 68, .1);--ui-warning-bright-faint: rgba(245, 158, 11, .08);--ui-accent-subtle-light: rgba(249, 115, 22, .1);--ui-info-bg-subtle: rgba(14, 165, 233, .05);--ui-info-bg-faint: rgba(14, 165, 233, .06);--ui-info-bg-light: rgba(14, 165, 233, .1);--ui-glass-bg-faint: rgba(0, 0, 0, .02);--ui-glass-border-subtle: rgba(0, 0, 0, .08);--ui-glass-border-mid: rgba(0, 0, 0, .12);--ui-purple-bg-light: rgba(124, 58, 237, .08);--ui-lavender: rgba(124, 58, 237, .08);--ui-lavender-border: rgba(124, 58, 237, .2);--ui-lavender-bg-subtle: rgba(124, 58, 237, .04);--ui-purple-surface-dark: #f5f3ff;--ui-success-bg-faint: rgba(16, 185, 129, .06);--ui-success-vivid-bg: rgba(16, 185, 129, .06);--ui-success-vivid-border: rgba(16, 185, 129, .2);--ui-success-surface-deep: #d1fae5;--ui-success-surface-alt: #ecfdf5;--ui-error-surface-alt: #fef2f2;--ui-warning-orange: #d97706;--ui-warning-surface-dark: #fffbeb;--ui-amber-surface-dark: #fef3c7;--ui-amber-border-dark: #fbbf24;--ui-badge-list-bg: #dbeafe;--ui-badge-report-bg: #fef3c7;--ui-badge-two-factor-bg: #f3e8ff;--ui-badge-variance-bg: #e0f2fe;--ui-driver-color: #2563eb;--report-font-labels: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--report-font-data: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;--report-sev-good: #10b981;--report-sev-ok: #84cc16;--report-sev-warn: #f59e0b;--report-sev-bad: #ef4444;--report-sev-worst: #991b1b;--report-banding-1: #fde68a;--report-banding-2: #fbbf24;--report-banding-3: #f59e0b;--report-banding-4: #d97706;--report-banding-5: #92400e;--report-fav: #10b981;--report-fav-text: #047857;--report-fav-bg: rgba(16, 185, 129, .08);--report-fav-border: #a7f3d0;--report-unfav: #ef4444;--report-unfav-text: #b91c1c;--report-unfav-bg: rgba(239, 68, 68, .08);--report-unfav-border: #fecaca;--report-flat-text: var(--ui-text-secondary);--report-flat-bg: var(--ui-bg);--report-status-green: #10b981;--report-status-green-halo: rgba(16, 185, 129, .15);--report-status-amber: #f59e0b;--report-status-amber-halo: rgba(245, 158, 11, .15);--report-status-red: #ef4444;--report-status-red-halo: rgba(239, 68, 68, .15);--report-hero-glow: rgba(234, 88, 12, .1);--report-insight-win-bg: #ecfdf5;--report-insight-win-border: #a7f3d0;--report-insight-warn-bg: #fffbeb;--report-insight-warn-border:#fde68a;--report-insight-info-bg: #eff6ff;--report-insight-info-border:#bfdbfe;--report-section-row-bg: #f1f5f9;--report-section-row-text: var(--ui-text-secondary);--report-subtotal-row-bg: #f8fafc;--report-total-row-bg: #f1f5f9;--report-total-row-border: var(--ui-border-strong)}html.dark .studio-scope{--ui-canvas-bg: #07090d;--ui-bg: #1a1f29;--ui-surface: #262d37;--ui-surface-raised: #323945;--ui-surface-hover: #3b424f;--ui-border: #444c56;--ui-border-strong: #5a636d;--ui-border-subtle: #2a2f38;--ui-text: #d1d5db;--ui-text-strong: #e6edf3;--ui-text-secondary: #8b949e;--ui-text-muted: #6e7681;--ui-text-disabled: #484f58;--ui-accent: #f97316;--ui-accent-dark: #ea580c;--ui-accent-darker: #c2410c;--ui-accent-light: #fb923c;--ui-accent-subtle: rgba(249, 115, 22, .1);--ui-accent-subtle-mid: rgba(249, 115, 22, .2);--ui-accent-border: rgba(249, 115, 22, .3);--ui-overlay: rgba(0, 0, 0, .6);--ui-error: #f85149;--ui-error-bg: rgba(248, 81, 73, .1);--ui-error-bg-subtle: rgba(248, 81, 73, .05);--ui-error-border: rgba(248, 81, 73, .3);--ui-error-text: #fca5a5;--ui-warning: #d29922;--ui-warning-bg: rgba(210, 153, 34, .1);--ui-warning-text: #fbbf24;--ui-success: #3fb950;--ui-success-bg: rgba(63, 185, 80, .1);--ui-success-text: #8bc48b;--ui-info: #58a6ff;--forge-bg: #0a0c11;--forge-surface: #1e232c;--forge-surface-raised: #262c36;--forge-elevated: #30363f;--forge-border: #444c56;--forge-border-strong: #5a636d;--forge-text: #e1e4e8;--forge-text-secondary: #8b949e;--forge-text-muted: #6e7681;--report-bg-base: #0a0c11;--report-bg-surface: #1e232c;--report-bg-elevated: #262c36;--report-bg-hover: #2d333e;--report-bg-band: #181c25;--report-bg-section: #2a1a0e;--report-border-subtle: rgba(255, 255, 255, .06);--report-border-medium: rgba(255, 255, 255, .1);--report-border-strong: rgba(255, 255, 255, .18);--report-text-primary: #e1e4e8;--report-text-secondary: #8b949e;--report-section-text: #fb923c;--report-text-muted: #6e7681;--report-text-data: #c9cdd1;--report-accent: #f97316;--report-accent-dark: #ea580c;--report-accent-muted: #d4874a;--report-accent-subtle: rgba(249, 115, 22, .12);--report-negative: #f85149;--report-positive: #3fb950;--report-variance-positive:#4ade80;--report-variance-negative:#f87171;--report-subtotal-border: rgba(249, 115, 22, .3);--report-grandtotal-border:rgba(249, 115, 22, .5);--ui-warning-border: rgba(210, 153, 34, .3);--ui-warning-bright: #eab308;--ui-warning-bright-subtle: rgba(234, 179, 8, .12);--ui-warning-bright-mid: rgba(234, 179, 8, .15);--ui-warning-bright-strong: rgba(234, 179, 8, .2);--ui-info-subtle: rgba(88, 166, 255, .1);--ui-info-subtle-mid: rgba(88, 166, 255, .2);--ui-info-border: rgba(88, 166, 255, .3);--ui-info-light: #4fc3f7;--ui-info-lighter: #81d4fa;--ui-info-link: #7eb8ff;--ui-info-tint: rgba(79, 195, 247, .12);--ui-success-bg-subtle: rgba(63, 185, 80, .06);--ui-success-text-light: #6ee7b7;--ui-success-text-bright: #86efac;--ui-success-text-strong: #bbf7d0;--ui-error-surface-dark: #3a2020;--ui-error-surface-darker: #4a2020;--ui-error-bg-mid: rgba(248, 81, 73, .2);--ui-success-surface-dark: #1a2a1a;--ui-success-surface-darker: #2a4a2a;--ui-glass-subtle: rgba(255, 255, 255, .02);--ui-glass-bg: rgba(255, 255, 255, .05);--ui-glass-border: rgba(255, 255, 255, .2);--ui-glass-border-strong: rgba(255, 255, 255, .4);--ui-glass-text: rgba(255, 255, 255, .7);--ui-glass-text-mid: rgba(255, 255, 255, .8);--ui-glass-text-strong: rgba(255, 255, 255, .9);--ui-purple: #a78bfa;--ui-purple-subtle: rgba(139, 92, 246, .03);--ui-purple-subtle-mid: rgba(139, 92, 246, .05);--ui-purple-bg-faint: rgba(139, 92, 246, .12);--ui-purple-bg: rgba(139, 92, 246, .15);--ui-purple-bg-strong: rgba(139, 92, 246, .3);--ui-purple-deep: #6d28d9;--report-hierarchy-tint: #9ca3af;--report-hierarchy-l3-hover: #252830;--report-hierarchy-l4-hover: #2a2d36;--report-row-band-subtle: rgba(255, 255, 255, .01);--report-row-band-mid: rgba(255, 255, 255, .015);--report-row-band-strong: rgba(255, 255, 255, .02);--report-leaf-band-even: #1e2330;--report-leaf-band-even-opaque: #1e2330;--report-leaf-band-odd: #151820;--report-leaf-band-odd-opaque: #151820;--list-report-accent-bg: #2a2a3a;--list-report-accent-text: #a5b4fc;--list-report-error-bg: #3a2a2a;--list-report-overlay: rgba(26, 26, 26, .7);--list-report-row-dark-1: #303030;--list-report-row-dark-2: #282828;--list-report-row-dark-3: #242424;--forge-text-bright: #c9d1d9;--forge-border-alt: #665;--forge-surface-code: #2a3a4a;--ui-overlay-strong: rgba(0, 0, 0, .75);--ui-surface-variable: #252530;--ui-border-variable: #3a3a4a;--panel-bg-light: #1e2228;--panel-border-light: #30363d;--panel-border-mid: #444c56;--panel-success-bg: rgba(63, 185, 80, .1);--panel-success-bg-strong: rgba(63, 185, 80, .15);--panel-success-text: #8bc48b;--panel-info-bg: rgba(88, 166, 255, .1);--panel-info-bg-mid: rgba(88, 166, 255, .12);--panel-info-bg-strong: rgba(88, 166, 255, .15);--panel-info-bg-subtle: rgba(88, 166, 255, .06);--panel-info-bg-faint: rgba(88, 166, 255, .08);--panel-info-bg-tinted: rgba(79, 195, 247, .1);--panel-info-border: rgba(88, 166, 255, .3);--panel-info-border-light: rgba(88, 166, 255, .25);--panel-bg-hover: #262b33;--panel-bg-hover-strong: #30363d;--panel-bg-neutral: #1e2228;--panel-bg-code: #1a1d24;--struct-header-bg: #34495e;--struct-success: #27ae60;--struct-purple: #9b59b6;--ai-accent-text: #dbeafe;--ai-panel-accent: #1e40af;--dialog-info-bg: rgba(88, 166, 255, .1);--dialog-info-border: #58a6ff;--dialog-secondary-bg: #5a6268;--dialog-secondary-border: #545b62;--ui-control-info-bg: rgba(59, 130, 246, .1);--ui-chip-active-bg: rgba(59, 130, 246, .25);--ui-breadcrumb-bg: rgba(96, 165, 250, .1);--ui-detect-accent: #5568d3;--ui-error-accent: #ef5350;--ui-error-text-deep: #c62828;--ui-action-danger: #c82333;--ui-border-strong-alt: #bbb;--ui-cyan: #22d3ee;--ui-success-bright: #22c55e;--ui-success-vivid: #34d399;--ui-success-border-subtle: rgba(34, 197, 94, .27);--ui-warning-amber: #f59e0b;--ui-warning-amber-strong: #FFC107;--ui-amber: #f0a030;--ui-error-light: #f87171;--ui-purple-mid: #7c3aed;--ui-surface-alt: #2c3e50;--panel-text-mid: #8b949e;--panel-text-muted: #6e7681;--panel-bg-subtle: #1a1d24;--ui-border-faint: #ccc;--ui-border-very-light: #e0e0e0;--ui-text-near-white: #e6edf3;--ui-error-bg-faint: rgba(248, 81, 73, .12);--ui-error-bg-light: rgba(248, 81, 73, .15);--ui-warning-bright-faint: rgba(234, 179, 8, .1);--ui-accent-subtle-light: rgba(249, 115, 22, .15);--ui-info-bg-subtle: rgba(88, 166, 255, .06);--ui-info-bg-faint: rgba(88, 166, 255, .08);--ui-info-bg-light: rgba(88, 166, 255, .15);--ui-glass-bg-faint: rgba(255, 255, 255, .03);--ui-glass-border-subtle: rgba(255, 255, 255, .1);--ui-glass-border-mid: rgba(255, 255, 255, .15);--ui-purple-bg-light: rgba(139, 92, 246, .1);--ui-lavender: rgba(163, 113, 247, .1);--ui-lavender-border: rgba(163, 113, 247, .3);--ui-lavender-bg-subtle: rgba(163, 113, 247, .06);--ui-purple-surface-dark: #1e1e2e;--ui-success-bg-faint: #22c55e22;--ui-success-vivid-bg: rgba(52, 211, 153, .08);--ui-success-vivid-border: rgba(52, 211, 153, .3);--ui-success-surface-deep: #1a3a2a;--ui-success-surface-alt: #1e2a1e;--ui-error-surface-alt: #3a1a1a;--ui-warning-orange: #ff9800;--ui-warning-surface-dark: #3a2a1a;--ui-amber-surface-dark: #2d1f00;--ui-amber-border-dark: #664400;--ui-badge-list-bg: #1e3a5f;--ui-badge-report-bg: #3a2e1a;--ui-badge-two-factor-bg: #2e1a3a;--ui-badge-variance-bg: #1a2e3a;--ui-driver-color: #3b82f6;--report-sev-good: #34d399;--report-sev-ok: #a3e635;--report-sev-warn: #fbbf24;--report-sev-bad: #f87171;--report-sev-worst: #b91c1c;--report-banding-1: #fef3c7;--report-banding-2: #fcd34d;--report-banding-3: #f59e0b;--report-banding-4: #d97706;--report-banding-5: #92400e;--report-fav: #34d399;--report-fav-text: #6ee7b7;--report-fav-bg: rgba(52, 211, 153, .14);--report-fav-border: rgba(52, 211, 153, .35);--report-unfav: #f87171;--report-unfav-text: #fca5a5;--report-unfav-bg: rgba(248, 113, 113, .14);--report-unfav-border: rgba(248, 113, 113, .35);--report-flat-text: var(--ui-text-secondary);--report-flat-bg: var(--ui-bg);--report-status-green: #34d399;--report-status-green-halo: rgba(52, 211, 153, .22);--report-status-amber: #fbbf24;--report-status-amber-halo: rgba(251, 191, 36, .22);--report-status-red: #f87171;--report-status-red-halo: rgba(248, 113, 113, .22);--report-hero-glow: rgba(251, 123, 29, .12);--report-insight-win-bg: rgba(16, 185, 129, .1);--report-insight-win-border: rgba(52, 211, 153, .3);--report-insight-warn-bg: rgba(245, 158, 11, .1);--report-insight-warn-border:rgba(251, 191, 36, .3);--report-insight-info-bg: rgba(88, 166, 255, .1);--report-insight-info-border:rgba(88, 166, 255, .3);--report-section-row-bg: #1f2530;--report-section-row-text: var(--ui-text-secondary);--report-subtotal-row-bg: #2c333e;--report-total-row-bg: #1f2530;--report-total-row-border: var(--ui-border-strong)}.studio-scope *{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body)}.studio-scope dialog[open]{margin:auto;padding:1em}.studio-scope dialog[open] h1,.studio-scope dialog[open] h2,.studio-scope dialog[open] h3,.studio-scope dialog[open] p{margin:.5em 0}.studio-scope{font-family:var(--font-body);background:var(--gray-100);color:var(--gray-800);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.studio-scope a{color:var(--ui-primary-dark);text-decoration:none;transition:color var(--transition-fast)}.studio-scope a:hover{color:var(--ui-primary-darker)}:where(.studio-scope) button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.studio-scope input,.studio-scope select,.studio-scope textarea{font-family:var(--font-body);font-size:14px}.studio-scope ::-webkit-scrollbar{width:8px;height:8px}.studio-scope ::-webkit-scrollbar-track{background:transparent}.studio-scope ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.studio-scope ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.studio-scope .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-page .choose-org-step{animation:choose-org-step-fade .28s cubic-bezier(.16,1,.3,1) both}@keyframes choose-org-step-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-page .member-row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:start}.auth-page .role-select{min-width:130px}.auth-page .role-select .MuiOutlinedInput-root{background:var(--auth-surface)}.auth-page .auth-button-row{display:flex;gap:10px;margin-top:4px}.auth-page .auth-button-row button{flex:1}.auth-page .auth-hint{margin:18px 0 0;font-size:12.5px;color:var(--auth-text-muted);text-align:center;line-height:1.45}.auth-page .invite-code-prefix{font-family:var(--auth-font-mono);font-size:15px;font-weight:600;color:var(--auth-text-muted);letter-spacing:.08em;-webkit-user-select:none;user-select:none}@media(max-width:480px){.auth-page .member-row{grid-template-columns:1fr}.auth-page .role-select{min-width:0}.auth-page .auth-button-row{flex-direction:column}}.select-plan-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 24px 40px;background:var(--color-bg);overflow:hidden;position:relative}.select-plan-error{background:var(--color-error-surface, #fef2f2);color:var(--color-error-text-strong, #991b1b);border:1px solid var(--color-error-border-ui, #fca5a5);border-radius:8px;padding:12px 16px;font-size:.88rem;margin-bottom:16px;max-width:600px;text-align:center}.select-plan-loading{display:flex;justify-content:center;padding:48px 0}.select-plan-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:sp-spin .6s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.select-plan-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.select-plan-bg .bg-shape{position:absolute;opacity:.22;backface-visibility:hidden;transform:translateZ(0);filter:blur(6px)}.select-plan-bg .shape-1{width:280px;top:8%;right:8%;animation:sp-shape-drift-1 22s ease-in-out infinite}.select-plan-bg .shape-2{width:90px;bottom:12%;left:8%;animation:sp-shape-drift-2 24s ease-in-out infinite}.select-plan-bg .shape-3{width:320px;top:50%;right:20%;opacity:.14;animation:sp-shape-drift-3 19s ease-in-out infinite}.select-plan-bg .shape-4{height:300px;top:12%;left:6%;opacity:.18;animation:sp-shape-drift-4 26s ease-in-out infinite}.select-plan-bg .shape-5{width:70px;top:12%;left:50%;animation:sp-shape-drift-5 21s ease-in-out infinite}.select-plan-bg .shape-6{width:180px;bottom:18%;right:12%;opacity:.18;animation:sp-shape-drift-6 17s ease-in-out infinite}.select-plan-bg .bg-orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.16;backface-visibility:hidden;transform:translateZ(0)}.select-plan-bg .orb-1{width:600px;height:600px;background:var(--color-primary);top:-12%;left:-8%;animation:sp-orb-glow-1 28s ease-in-out infinite}.select-plan-bg .orb-2{width:500px;height:500px;background:var(--color-join);bottom:-10%;right:-5%;animation:sp-orb-glow-2 32s ease-in-out infinite}.select-plan-bg .grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--color-border-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-hairline) 1px,transparent 1px);background-size:60px 60px;opacity:.6}@keyframes sp-orb-glow-1{0%{transform:translateZ(0) rotate(0)}33%{transform:translate3d(40px,-30px,0) rotate(-7deg)}66%{transform:translate3d(-30px,25px,0) rotate(6deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-orb-glow-2{0%{transform:translateZ(0) rotate(0)}33%{transform:translate3d(-45px,30px,0) rotate(8deg)}66%{transform:translate3d(30px,-35px,0) rotate(-10deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-shape-drift-1{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-40px,30px,0) rotate(25deg)}50%{transform:translate3d(-20px,60px,0) rotate(-15deg)}75%{transform:translate3d(20px,25px,0) rotate(35deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-shape-drift-2{0%{transform:translateZ(0) rotate(0)}33%{transform:translate3d(50px,-35px,0) rotate(40deg)}66%{transform:translate3d(80px,10px,0) rotate(-25deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-shape-drift-3{0%{transform:translateZ(0) rotate(0)}30%{transform:translate3d(-35px,-50px,0) rotate(-30deg)}60%{transform:translate3d(25px,-30px,0) rotate(20deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-shape-drift-4{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(30px,50px,0) rotate(20deg)}50%{transform:translate3d(-15px,90px,0) rotate(-35deg)}75%{transform:translate3d(20px,40px,0) rotate(15deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-shape-drift-5{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-30px,40px,0) rotate(45deg)}50%{transform:translate3d(20px,70px,0) rotate(-30deg)}75%{transform:translate3d(40px,20px,0) rotate(50deg)}to{transform:translateZ(0) rotate(0)}}@keyframes sp-shape-drift-6{0%{transform:translateZ(0) rotate(0)}40%{transform:translate3d(-50px,-25px,0) rotate(35deg)}70%{transform:translate3d(-20px,30px,0) rotate(-20deg)}to{transform:translateZ(0) rotate(0)}}.select-plan-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1100px}.select-plan-header{text-align:center;margin-bottom:36px;animation:sp-header-fade .5s cubic-bezier(.16,1,.3,1) both}.select-plan-header h1{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.1}.select-plan-header p{margin:0;font-size:.95rem;color:var(--color-text-secondary)}@keyframes sp-header-fade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.plan-grid{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:24px;width:100%;flex-wrap:wrap;padding:16px 0}.plan-card{position:relative;display:flex;flex-direction:column;width:280px;padding:32px 26px;border-radius:16px;background:var(--container-on-background);border:1px solid var(--color-border);box-shadow:0 4px 6px var(--color-shadow),0 12px 30px #0000000f;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;animation:sp-card-enter .55s cubic-bezier(.16,1,.3,1) both}.plan-card:hover{transform:translateY(-6px);box-shadow:0 6px 10px var(--color-shadow),0 24px 50px #0000001f}.plan-card.featured{transform:scale(1.04);border:2px solid var(--color-primary);background:linear-gradient(180deg,var(--color-primary-surface) 0%,var(--container-on-background) 60%)}.plan-card.featured:hover{transform:scale(1.04) translateY(-6px)}@keyframes sp-card-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-card.featured{animation-name:sp-card-enter-featured}@keyframes sp-card-enter-featured{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1.04)}}.plan-card .ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--color-primary);color:var(--color-text-on-dark);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px #00000026}.plan-name{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary, var(--color-text-secondary));margin-bottom:12px}.plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.plan-price .price{font-size:2.4rem;font-weight:800;color:var(--color-text);line-height:1}.plan-price .unit{font-size:.95rem;color:var(--color-text-secondary);font-weight:500}.plan-billing-note{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:12px}.plan-tagline{font-size:.88rem;color:var(--color-text-secondary);margin-bottom:20px;min-height:1.2em}.plan-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--color-text);line-height:1.4}.plan-features li svg{flex-shrink:0;margin-top:2px;color:var(--color-success)}.plan-card .select-button{width:100%;margin-top:auto}.skip-link{margin-top:28px;padding:8px 16px;background:transparent;border:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.skip-link:hover{color:var(--color-text)}@media(max-width:900px){.plan-grid{flex-direction:column;align-items:center}.plan-card{width:100%;max-width:360px}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-6px)}.plan-card.featured{animation-name:sp-card-enter}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--auth-canvas);font-family:var(--auth-font-body);color:var(--auth-text);position:relative;overflow:hidden}.auth-page *{font-family:inherit}.auth-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(120px);backface-visibility:hidden;transform:translateZ(0)}.auth-orb-1{width:520px;height:520px;background:var(--auth-orb-1);top:-14%;right:-10%;animation:auth-orb-drift-1 32s ease-in-out infinite}.auth-orb-2{width:440px;height:440px;background:var(--auth-orb-2);bottom:-14%;left:22%;animation:auth-orb-drift-2 36s ease-in-out infinite}.auth-orb-3{width:380px;height:380px;background:var(--auth-orb-3);top:-8%;left:-6%;animation:auth-orb-drift-3 28s ease-in-out infinite}@keyframes auth-orb-drift-1{0%{transform:translateZ(0)}50%{transform:translate3d(-30px,20px,0)}to{transform:translateZ(0)}}@keyframes auth-orb-drift-2{0%{transform:translateZ(0)}50%{transform:translate3d(30px,-20px,0)}to{transform:translateZ(0)}}@keyframes auth-orb-drift-3{0%{transform:translateZ(0)}50%{transform:translate3d(20px,15px,0)}to{transform:translateZ(0)}}.auth-card{position:relative;z-index:1;width:100%;max-width:440px;padding:40px 36px;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-card);box-shadow:var(--auth-shadow-card);display:flex;flex-direction:column;align-items:stretch;animation:auth-card-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:block;height:40px;width:auto;margin:0 auto 18px;object-fit:contain}.auth-eyebrow{font-family:var(--auth-font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--auth-text-muted);margin:0 0 10px;text-align:center}.auth-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--auth-accent);margin-right:8px;vertical-align:1px}.auth-display{font-family:var(--auth-font-display);font-weight:400;font-size:clamp(28px,4vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--auth-text-strong);margin:0 0 12px;text-align:center}.auth-display em{font-style:italic;color:var(--auth-accent)}.auth-lede{margin:0 0 24px;font-size:14.5px;color:var(--auth-text-secondary);text-align:center;line-height:1.5}.auth-invite-banner{width:100%;padding:10px 14px;margin-bottom:18px;border-radius:8px;background-color:var(--auth-accent-subtle);border:1px solid var(--auth-accent-border);color:var(--auth-text);font-size:13px;line-height:1.45;text-align:center;box-sizing:border-box}.auth-form{display:flex;flex-direction:column;gap:14px;width:100%}.auth-page .MuiOutlinedInput-root{border-radius:var(--auth-radius-input);background:var(--auth-surface);font-family:var(--auth-font-body);font-size:15px;transition:box-shadow .15s ease}.auth-page .MuiOutlinedInput-input{padding:13px 14px;color:var(--auth-text)}.auth-page .MuiOutlinedInput-notchedOutline{border-color:var(--auth-border-strong);transition:border-color .15s ease}.auth-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--auth-text-muted)}.auth-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--auth-accent);border-width:1px}.auth-page .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--auth-accent-subtle)}.auth-page .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--auth-error)}.auth-page .MuiOutlinedInput-root.Mui-error.Mui-focused{box-shadow:0 0 0 3px #dc26261f}.auth-page .MuiOutlinedInput-root.Mui-disabled{background:var(--auth-surface-hover);opacity:.7}.auth-page .MuiInputLabel-root{font-family:var(--auth-font-body);color:var(--auth-text-muted);font-size:15px}.auth-page .MuiInputLabel-root.Mui-focused{color:var(--auth-accent)}.auth-page .MuiInputLabel-root.Mui-error{color:var(--auth-error)}.auth-page .MuiInputLabel-shrink{font-size:13px}.auth-page .MuiFormHelperText-root{font-family:var(--auth-font-body);font-size:12.5px;margin-left:2px}.auth-page .MuiFormHelperText-root.Mui-error{color:var(--auth-error)}.auth-page .MuiIconButton-root{color:var(--auth-text-muted)}.auth-page .MuiIconButton-root:hover{color:var(--auth-text-strong);background:transparent}.auth-page .auth-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 22px;border-radius:var(--auth-radius-pill);background:var(--auth-text-strong);color:#fff;border:1px solid var(--auth-text-strong);font-family:var(--auth-font-body);font-size:14.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;margin-top:4px}.auth-page .auth-primary-button:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 6px 16px -6px #0006}.auth-page .auth-primary-button:disabled{background:var(--auth-text-muted);border-color:var(--auth-text-muted);color:#fff;cursor:not-allowed;opacity:.65}.auth-page .auth-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 18px;border-radius:var(--auth-radius-pill);background:transparent;color:var(--auth-text-strong);border:1px solid var(--auth-border-strong);font-family:var(--auth-font-body);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.auth-page .auth-ghost-button:hover:not(:disabled){background:var(--auth-surface-hover);border-color:var(--auth-text-strong)}.auth-page .auth-ghost-button:disabled{color:var(--auth-text-muted);border-color:var(--auth-border);cursor:not-allowed;opacity:.6}.auth-page .auth-link-button{background:none;border:none;padding:4px 0;font-family:var(--auth-font-body);font-size:13px;color:var(--auth-accent);cursor:pointer;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.auth-page .auth-link-button:hover:not(:disabled){color:var(--auth-accent-dark)}.auth-page .auth-link-button:disabled{color:var(--auth-text-muted);cursor:not-allowed}.auth-page .auth-not-you-link{background:none;border:none;padding:0;margin:-8px 0 0 4px;font-family:var(--auth-font-body);font-size:12.5px;color:var(--auth-text-muted);cursor:pointer;align-self:flex-start;text-align:left;transition:color .12s ease}.auth-page .auth-not-you-link:hover:not(:disabled){color:var(--auth-accent);text-decoration:underline;text-underline-offset:2px}.auth-page .auth-not-you-link:disabled{cursor:not-allowed;opacity:.6}.auth-page .auth-forgot-link{align-self:flex-end;font-size:13px;color:var(--auth-accent);text-decoration:none;margin-top:-4px;transition:color .15s ease}.auth-page .auth-forgot-link:hover{color:var(--auth-accent-dark);text-decoration:underline}.auth-page .auth-error{margin:0;padding:10px 12px;background:var(--auth-error-bg);border:1px solid var(--auth-error);border-radius:8px;color:var(--auth-error);font-size:13.5px;line-height:1.45;text-align:center}.auth-secondary{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:20px;border-top:1px solid var(--auth-border);font-size:13.5px;color:var(--auth-text-secondary)}.auth-secondary-link{color:var(--auth-accent);text-decoration:none;font-weight:500;transition:color .15s ease}.auth-secondary-link:hover{color:var(--auth-accent-dark);text-decoration:underline}.auth-method-switch{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--auth-border)}.auth-card.is-wide{max-width:560px}.auth-page .MuiSelect-select{padding:13px 14px;font-family:var(--auth-font-body)}.auth-page .MuiMenuItem-root{font-family:var(--auth-font-body);font-size:14.5px}.auth-progress-screen{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;padding:16px 0 4px}.auth-progress-screen .auth-display{margin-bottom:4px}.auth-progress-track{width:100%;height:8px;border-radius:999px;background:var(--auth-progress-track);overflow:hidden}.auth-progress-bar{height:100%;width:0%;border-radius:999px;background:var(--auth-progress-bar);transition:width .45s ease}.auth-progress-errors{width:100%;padding:14px;background:var(--auth-error-bg);border:1px solid var(--auth-error);border-radius:10px;color:var(--auth-error);text-align:center;font-size:13.5px}.auth-progress-errors ul{list-style:none;padding:0;margin:8px 0;font-weight:600}.auth-progress-errors button{margin-top:12px}.auth-card-logout{display:flex;justify-content:center;padding-top:16px;margin-top:22px;border-top:1px solid var(--auth-border)}.auth-card-logout-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--auth-text-muted);text-decoration:none;padding:4px 10px;border-radius:6px;transition:color .15s ease,background .15s ease}.auth-card-logout-link:hover{color:var(--auth-error);background:var(--auth-error-bg)}@media(max-width:480px){.auth-card{padding:28px 22px}.auth-display{font-size:26px}}
