@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700;9..144,900&family=Outfit:wght@300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root,[data-color-mode=dark]{--cds-font-sans: "Geist Sans", "Geist", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cds-font-serif: "Fraunces", Georgia, "Times New Roman", serif;--cds-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--cds-bg-void: #1a1a2e;--cds-bg-surface: #1e1e2e;--cds-bg-elevated: #27273a;--cds-bg-card: #232336;--cds-bg-tertiary: rgba(255, 255, 255, .04);--cds-bg-hover: rgba(255, 255, 255, .06);--cds-bg-active: rgba(217, 119, 6, .15);--cds-bg-input: rgba(255, 255, 255, .04);--cds-border-subtle: rgba(255, 255, 255, .06);--cds-border-default: rgba(255, 255, 255, .12);--cds-border-strong: rgba(255, 255, 255, .22);--cds-border-accent: rgba(245, 158, 11, .3);--cds-text-primary: #fafafa;--cds-text-secondary: #a1a1aa;--cds-text-muted: #71717a;--cds-text-disabled: #3f3f46;--cds-text-on-accent: #ffffff;--cds-accent: #f59e0b;--cds-accent-hover: #d97706;--cds-accent-dim: rgba(245, 158, 11, .15);--cds-accent-glow: rgba(245, 158, 11, .3);--cds-accent-light: rgba(245, 158, 11, .15);--cds-success: #4ade80;--cds-success-bg: rgba(34, 197, 94, .12);--cds-warning: #f59e0b;--cds-warning-bg: rgba(245, 158, 11, .12);--cds-error: #f87171;--cds-error-bg: rgba(220, 38, 38, .15);--cds-info: #60a5fa;--cds-info-bg: rgba(59, 130, 246, .12);--cds-scrollbar: rgba(255, 255, 255, .1);--cds-scrollbar-hover: rgba(255, 255, 255, .2);--cds-tooltip-bg: #27273a;--cds-tooltip-text: #fafafa;--cds-shadow: 0 4px 16px rgba(0, 0, 0, .5);--cds-shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--cds-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--cds-shadow-glow: 0 0 20px rgba(245, 158, 11, .15);--cds-selection-bg: rgba(245, 158, 11, .25);--cds-selection-text: inherit;--cds-focus-ring: rgba(245, 158, 11, .4)}[data-color-mode=light]{--cds-bg-void: #faf8f4;--cds-bg-surface: #ffffff;--cds-bg-elevated: #f3f0ea;--cds-bg-card: #ffffff;--cds-bg-tertiary: #f5f3ef;--cds-bg-hover: rgba(0, 0, 0, .04);--cds-bg-active: #fffbeb;--cds-bg-input: #ffffff;--cds-border-subtle: rgba(0, 0, 0, .07);--cds-border-default: rgba(0, 0, 0, .12);--cds-border-strong: rgba(0, 0, 0, .2);--cds-border-accent: rgba(217, 119, 6, .35);--cds-text-primary: #1c1917;--cds-text-secondary: #44403c;--cds-text-muted: #78716c;--cds-text-disabled: #a8a29e;--cds-text-on-accent: #ffffff;--cds-accent: #d97706;--cds-accent-hover: #b45309;--cds-accent-dim: rgba(217, 119, 6, .12);--cds-accent-glow: rgba(217, 119, 6, .2);--cds-accent-light: #fef3c7;--cds-success: #16a34a;--cds-success-bg: #dcfce7;--cds-warning: #d97706;--cds-warning-bg: #fef3c7;--cds-error: #dc2626;--cds-error-bg: #fee2e2;--cds-info: #2563eb;--cds-info-bg: #dbeafe;--cds-scrollbar: rgba(0, 0, 0, .12);--cds-scrollbar-hover: rgba(0, 0, 0, .2);--cds-tooltip-bg: #1f2937;--cds-tooltip-text: #ffffff;--cds-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--cds-shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--cds-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--cds-shadow-glow: 0 0 20px rgba(217, 119, 6, .1);--cds-selection-bg: rgba(217, 119, 6, .2);--cds-selection-text: inherit;--cds-focus-ring: rgba(217, 119, 6, .4)}:root{--cds-blue: #2563eb;--cds-blue-light: #dbeafe;--cds-blue-dark: #1d4ed8;--cds-green: #16a34a;--cds-green-light: #dcfce7;--cds-green-dark: #15803d;--cds-purple: #7c3aed;--cds-purple-light: #ede9fe;--cds-purple-dark: #5b21b6;--cds-orange: #ea580c;--cds-orange-light: #ffedd5;--cds-orange-dark: #c2410c;--cds-red: #dc2626;--cds-red-light: #fee2e2;--cds-red-dark: #b91c1c;--cds-teal: #0d9488;--cds-teal-light: #ccfbf1;--cds-teal-dark: #0f766e;--cds-amber: #d97706;--cds-amber-light: #fef3c7;--cds-amber-dark: #92400e;--cds-pink: #db2777;--cds-pink-light: #fce7f3;--cds-pink-dark: #9d174d}:root{--cds-text-xs: .75rem;--cds-text-sm: .875rem;--cds-text-base: .9375rem;--cds-text-md: 1rem;--cds-text-lg: 1.125rem;--cds-text-xl: 1.25rem;--cds-text-2xl: 1.5rem;--cds-text-3xl: 1.875rem;--cds-text-4xl: 2.25rem;--cds-text-5xl: 3rem;--cds-text-6xl: 3.75rem;--cds-leading-xs: 1.5;--cds-leading-sm: 1.5;--cds-leading-base: 1.6;--cds-leading-md: 1.5;--cds-leading-lg: 1.5;--cds-leading-xl: 1.4;--cds-leading-2xl: 1.3;--cds-leading-3xl: 1.25;--cds-leading-4xl: 1.2;--cds-leading-5xl: 1.15;--cds-leading-6xl: 1.1;--cds-tracking-heading: -.025em;--cds-tracking-tight: -.015em;--cds-tracking-normal: 0;--cds-tracking-wide: .025em;--cds-tracking-sidebar: .5px;--cds-space-1: 4px;--cds-space-2: 8px;--cds-space-3: 12px;--cds-space-4: 16px;--cds-space-5: 20px;--cds-space-6: 24px;--cds-space-8: 32px;--cds-space-10: 40px;--cds-space-12: 48px;--cds-space-16: 64px;--cds-space-20: 80px;--cds-space-24: 96px;--cds-radius-sm: 4px;--cds-radius-md: 6px;--cds-radius-lg: 12px;--cds-radius-xl: 16px;--cds-radius-2xl: 20px;--cds-radius-full: 9999px;--cds-transition-fast: .15s ease;--cds-transition-normal: .2s ease;--cds-transition-slow: .3s ease}:root,[data-color-mode=dark],[data-color-mode=light]{--cm-bg-void: var(--cds-bg-void);--cm-bg-surface: var(--cds-bg-surface);--cm-bg-elevated: var(--cds-bg-elevated);--cm-bg-card: var(--cds-bg-card);--cm-bg-tertiary: var(--cds-bg-tertiary);--cm-bg-hover: var(--cds-bg-hover);--cm-bg-active: var(--cds-bg-active);--cm-bg-input: var(--cds-bg-input);--cm-border-subtle: var(--cds-border-subtle);--cm-border-default: var(--cds-border-default);--cm-border-strong: var(--cds-border-strong);--cm-border-accent: var(--cds-border-accent);--cm-text-primary: var(--cds-text-primary);--cm-text-secondary: var(--cds-text-secondary);--cm-text-muted: var(--cds-text-muted);--cm-text-disabled: var(--cds-text-disabled);--cm-text-on-accent: var(--cds-text-on-accent);--cm-accent: var(--cds-accent);--cm-accent-hover: var(--cds-accent-hover);--cm-accent-dim: var(--cds-accent-dim);--cm-accent-glow: var(--cds-accent-glow);--cm-scrollbar: var(--cds-scrollbar);--cm-scrollbar-hover:var(--cds-scrollbar-hover);--cm-tooltip-bg: var(--cds-tooltip-bg);--cm-tooltip-text: var(--cds-tooltip-text);--cm-shadow: var(--cds-shadow);--cm-shadow-lg: var(--cds-shadow-lg);--cm-success: var(--cds-success);--cm-success-bg: var(--cds-success-bg);--cm-warning: var(--cds-warning);--cm-warning-bg: var(--cds-warning-bg);--cm-error: var(--cds-error);--cm-error-bg: var(--cds-error-bg);--cm-info: var(--cds-info);--cm-info-bg: var(--cds-info-bg);--bg-primary: var(--cds-bg-void);--bg-secondary: var(--cds-bg-surface);--bg-tertiary: var(--cds-bg-tertiary);--bg-card: var(--cds-bg-card);--bg-hover: var(--cds-bg-hover);--border-primary: var(--cds-border-subtle);--border-secondary: var(--cds-border-default);--border-hover: var(--cds-border-strong);--text-primary: var(--cds-text-primary);--text-secondary: var(--cds-text-secondary);--text-tertiary: var(--cds-text-muted);--font-sans: var(--cds-font-sans);--font-mono: var(--cds-font-mono);--v2-text-primary: var(--cds-text-primary);--v2-text-secondary: var(--cds-text-secondary);--v2-text-muted: var(--cds-text-muted);--v2-bg-void: var(--cds-bg-void);--v2-bg-surface: var(--cds-bg-surface);--v2-bg-card: var(--cds-bg-card);--v2-accent: var(--cds-accent);--v2-accent-hover: var(--cds-accent-hover);--v2-border-subtle: var(--cds-border-subtle);--v2-border-default: var(--cds-border-default)}*:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:2px}:root{--accent-blue: #0070f3;--accent-cyan: #50e3c2;--accent-purple: #7928ca;--accent-pink: #ff0080;--accent-orange: #f5a623;--accent-red: #e00;--gradient-vercel: linear-gradient(180deg, #fff 0%, #a1a1a1 100%);--gradient-blue-purple: linear-gradient(90deg, #0070f3, #7928ca);--shadow-sm: var(--cds-shadow-sm);--shadow-md: var(--cds-shadow);--shadow-lg: var(--cds-shadow-lg);--shadow-glow: var(--cds-shadow-glow);--font-sans: var(--cds-font-sans);--font-mono: var(--cds-font-mono);--font-regular: 400;--font-medium: 500;--font-semibold: 600;--text-sidebar-heading: 11px;--text-label: 12px;--text-base: 15px;--text-xs: var(--cds-text-xs);--text-sm: var(--cds-text-sm);--text-md: var(--cds-text-md);--text-lg: var(--cds-text-lg);--text-xl: var(--cds-text-xl);--text-2xl: var(--cds-text-2xl);--text-3xl: var(--cds-text-3xl);--text-4xl: var(--cds-text-4xl);--text-5xl: var(--cds-text-5xl);--line-height-base: 1.6;--line-height-heading: 1.2;--line-height-tight: 1.25;--letter-spacing-sidebar: .5px;--letter-spacing-heading: -.025em;--text-default: var(--cds-text-primary);--text-muted: var(--cds-text-muted);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-32: 128px;--radius-sm: var(--cds-radius-sm);--radius-md: var(--cds-radius-md);--radius-lg: var(--cds-radius-lg);--radius-xl: var(--cds-radius-xl);--transition-fast: var(--cds-transition-fast);--transition-normal: var(--cds-transition-normal)}[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-card: #ffffff;--bg-hover: #f0f0f0;--border-primary: #eaeaea;--border-secondary: #e5e5e5;--border-hover: #d4d4d4;--text-primary: #171717;--text-secondary: #737373;--text-tertiary: #a3a3a3;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1);--shadow-glow: 0 0 20px rgba(0,112,243,.15)}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-default);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--text-default)}.text-base{font-size:var(--text-base);line-height:var(--line-height-base)}.text-label{font-size:var(--text-label);line-height:var(--line-height-base)}.text-sidebar-heading{font-size:var(--text-sidebar-heading);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-sidebar);color:var(--text-muted)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.btn-vercel-primary{background:#fff;color:#000;border:none;border-radius:var(--radius-md);padding:8px 16px;font-weight:500;font-size:14px;transition:background var(--transition-fast);cursor:pointer}.btn-vercel-primary:hover{background:#e5e5e5}.btn-vercel-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:8px 16px;font-weight:500;font-size:14px;transition:all var(--transition-fast);cursor:pointer}.btn-vercel-secondary:hover{border-color:var(--border-hover);background:var(--bg-hover)}.card-vercel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;transition:border-color var(--transition-fast)}.card-vercel:hover{border-color:var(--border-hover)}.input-vercel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px 12px;color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast);font-family:var(--font-sans)}.input-vercel:focus{outline:none;border-color:var(--text-primary)}.input-vercel::-moz-placeholder{color:var(--text-tertiary)}.input-vercel::placeholder{color:var(--text-tertiary)}.link-vercel{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}.link-vercel:hover{color:var(--text-primary)}.navbar-vercel{position:sticky;top:0;z-index:50;height:64px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid var(--border-primary)}[data-theme=light] .navbar-vercel{background:#fffc}.app-shell{--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000}.builder-shell{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #f7f7f9;--bg-card: #ffffff;--bg-hover: #efefef;--border-primary: #e6e6e6;--border-secondary: #e0e0e0;--border-hover: #d6d6d6;--text-primary: #0b0b0b;--text-secondary: #2b2b2b;--text-tertiary: #5c5c5c}.builder-shell .builder-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-vercel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid var(--border-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::-moz-selection{background:var(--accent-blue);color:#fff}::selection{background:var(--accent-blue);color:#fff}.vercel-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 640px){.vercel-container{padding-left:20px;padding-right:20px}}@media (min-width: 768px){.vercel-container{padding-left:24px;padding-right:24px}}.vercel-section{width:100%;padding-top:48px;padding-bottom:48px}@media (min-width: 640px){.vercel-section{padding-top:64px;padding-bottom:64px}}@media (min-width: 768px){.vercel-section{padding-top:80px;padding-bottom:80px}}@media (min-width: 1024px){.vercel-section{padding-top:120px;padding-bottom:120px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.gradient-text-vercel{background:var(--gradient-blue-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}*,: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:Geist Sans,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,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:Geist Mono,ui-monospace,SFMono-Regular,Consolas,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}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.\!container{width:100%!important}.container{width:100%}@media (min-width: 475px){.\!container{max-width:475px!important}.container{max-width:475px}}@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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-16{inset:-4rem}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\[calc\(50\%\+4px\)\]{left:calc(50% + 4px)}.left-full{left:100%}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.top-16{top:4rem}.top-24{top:6rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.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-50{z-index:50}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2 / span 2}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.-mr-16{margin-right:-4rem}.-mt-1{margin-top:-.25rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:2px}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:2px}.h-1{height:.25rem}.h-1\.5{height:6px}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-18{height:72px}.h-2{height:.5rem}.h-2\.5{height:10px}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1em\]{height:1em}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[800px\]{height:800px}.h-\[calc\(100\%-16px\)\]{height:calc(100% - 16px)}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-screen{min-height:100vh}.w-0\.5{width:2px}.w-1{width:.25rem}.w-1\.5{width:6px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-18{width:72px}.w-2{width:.5rem}.w-2\.5{width:10px}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-\[800px\]{width:800px}.w-\[calc\(50\%-8px\)\]{width:calc(50% - 8px)}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:320px}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -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))}.-translate-x-full{--tw-translate-x: -100%;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))}.-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))}.translate-x-0{--tw-translate-x: 0px;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-90{--tw-rotate: 90deg;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))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .6s ease-out}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-move{cursor:move}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-not-allowed{cursor:not-allowed}.cursor-nw-resize{cursor:nw-resize}.cursor-pointer{cursor:pointer}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-w-resize{cursor:w-resize}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.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-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * 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))}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:6px}.rounded-2xl{border-radius:20px}.rounded-3xl{border-radius:24px}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:12px}.rounded-md{border-radius:6px}.rounded-sm{border-radius:4px}.rounded-xl{border-radius:16px}.rounded-t-\[2px\]{border-top-left-radius:2px;border-top-right-radius:2px}.rounded-bl-full{border-bottom-left-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-dashed{border-style:dashed}.border-\[var\(--border-hover\)\]{border-color:var(--border-hover)}.border-\[var\(--border-primary\)\]{border-color:var(--border-primary)}.border-\[var\(--border-secondary\)\]{border-color:var(--border-secondary)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-400\/40{border-color:#fbbf2466}.border-amber-400\/50{border-color:#fbbf2480}.border-amber-500\/40{border-color:#f59e0b66}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-400\/50{border-color:#60a5fa80}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/10{border-color:#3b82f61a}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-cyan-500\/20{border-color:#06b6d433}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/50{border-color:#10b98180}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#37415180}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-purple-500\/30{border-color:#a855f74d}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-400\/50{border-color:#f8717180}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-600\/40{border-color:#dc262666}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-red-700\/50{border-color:#b91c1c80}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-yellow-500\/30{border-color:#eab3084d}.border-t-transparent{border-top-color:transparent}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-hover\)\]{background-color:var(--bg-hover)}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[var\(--chat-bg\)\]{background-color:var(--chat-bg)}.bg-\[var\(--chat-surface\)\]{background-color:var(--chat-surface)}.bg-\[var\(--lg-neon-blue\)\]{background-color:var(--lg-neon-blue)}.bg-\[var\(--lg-neon-red\)\]{background-color:var(--lg-neon-red)}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-900\/30{background-color:#78350f4d}.bg-amber-950\/40{background-color:#451a0366}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-black\/95{background-color:#000000f2}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/30{background-color:#3b82f64d}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-500\/50{background-color:#3b82f680}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.bg-blue-950\/30{background-color:#1725544d}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/30{background-color:#06b6d44d}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-500\/5{background-color:#10b9810d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/30{background-color:#1118274d}.bg-gray-900\/40{background-color:#11182766}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/80{background-color:#111827cc}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-500\/20{background-color:#ec489933}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-950{--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.bg-red-950\/30{background-color:#450a0a4d}.bg-red-950\/40{background-color:#450a0a66}.bg-red-950\/50{background-color:#450a0a80}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/95{background-color:#020617f2}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-500\/20{background-color:#8b5cf633}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-\[url\(\'data\:image\/svg\+xml\;base64\,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4xIj48cGF0aCBkPSJNMzYgMzRoLTJ2LTRoMnY0em0wLTZ2LTRoLTJ2NGgyem0tNiA2aC00djJoNHYtMnptMC02di00aC00djRoNHptLTYgNmgtNHYyaDR2LTJ6bTAtNnYtNGgtNHY0aDR6Ii8\+PC9nPjwvZz48L3N2Zz4\=\'\)\]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4xIj48cGF0aCBkPSJNMzYgMzRoLTJ2LTRoMnY0em0wLTZ2LTRoLTJ2NGgyem0tNiA2aC00djJoNHYtMnptMC02di00aC00djRoNHptLTYgNmgtNHYyaDR2LTJ6bTAtNnYtNGgtNHY0aDR6Ii8+PC9nPjwvZz48L3N2Zz4=)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-\[\#0A0F1E\]{--tw-gradient-from: #0A0F1E var(--tw-gradient-from-position);--tw-gradient-to: rgb(10 15 30 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from: rgb(59 130 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/50{--tw-gradient-from: rgb(59 130 246 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600\/10{--tw-gradient-from: rgb(37 99 235 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-950\/10{--tw-gradient-from: rgb(23 37 84 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from: #22d3ee var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/10{--tw-gradient-from: rgb(6 182 212 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from: rgb(168 85 247 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-900\/20{--tw-gradient-from: rgb(88 28 135 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600\/10{--tw-gradient-from: rgb(220 38 38 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/20{--tw-gradient-from: rgb(127 29 29 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-950{--tw-gradient-from: #020617 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-950\/80{--tw-gradient-from: rgb(2 6 23 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/50{--tw-gradient-from: rgb(255 255 255 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/60{--tw-gradient-from: rgb(255 255 255 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/80{--tw-gradient-from: rgb(255 255 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#1a1f35\]{--tw-gradient-to: rgb(26 31 53 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1a1f35 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #000 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #60a5fa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-900{--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e3a8a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #06b6d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-900{--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-900\/50{--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(15 23 42 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-950\/50{--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(2 6 23 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0A0F1E\]{--tw-gradient-to: #0A0F1E var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-blue-500\/10{--tw-gradient-to: rgb(59 130 246 / .1) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-gray-50\/80{--tw-gradient-to: rgb(249 250 251 / .8) var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to: #111827 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-950\/10{--tw-gradient-to: rgb(59 7 100 / .1) var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to: rgb(239 68 68 / .1) var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-slate-950{--tw-gradient-to: #020617 var(--tw-gradient-to-position)}.to-slate-950\/80{--tw-gradient-to: rgb(2 6 23 / .8) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white\/95{--tw-gradient-to: rgb(255 255 255 / .95) var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-yellow-400{fill:#facc15}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[var\(--chat-space-6\)\]{padding-left:var(--chat-space-6);padding-right:var(--chat-space-6)}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[var\(--chat-space-5\)\]{padding-top:var(--chat-space-5);padding-bottom:var(--chat-space-5)}.pb-12{padding-bottom:3rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-\[var\(--chat-space-4\)\]{padding-bottom:var(--chat-space-4)}.pl-0{padding-left:0}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[var\(--chat-space-4\)\]{padding-top:var(--chat-space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.font-serif{font-family:Fraunces,Georgia,Times New Roman,serif}.text-2xl{font-size:24px;line-height:1.3}.text-3xl{font-size:30px;line-height:1.3}.text-4xl{font-size:36px;line-height:1.2}.text-5xl{font-size:48px;line-height:1.2}.text-6xl{font-size:60px;line-height:1.1}.text-8xl{font-size:96px;line-height:1.1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:14px;line-height:1.5}.text-lg{font-size:18px;line-height:1.5}.text-sm{font-size:14px;line-height:1.5}.text-xl{font-size:20px;line-height:1.4}.text-xs{font-size:12px;line-height:1.5}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--chat-text\)\]{color:var(--chat-text)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-400\/60{color:#60a5fa99}.text-blue-400\/80{color:#60a5facc}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-200\/50{color:#a5f3fc80}.text-cyan-200\/60{color:#a5f3fc99}.text-cyan-200\/70{color:#a5f3fcb3}.text-cyan-300\/70{color:#67e8f9b3}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-400\/80{color:#f87171cc}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-500\/30{color:#ef44444d}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-400\/80{color:#facc15cc}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-\[0\.03\]{opacity:.03}.shadow{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 25px 50px 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_0_15px_var\(--lg-neon-blue-glow\)\]{--tw-shadow: 0 0 15px var(--lg-neon-blue-glow);--tw-shadow-colored: 0 0 15px 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_0_15px_var\(--lg-neon-red-glow\)\]{--tw-shadow: 0 0 15px var(--lg-neon-red-glow);--tw-shadow-colored: 0 0 15px 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-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 20px 25px 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{outline-style:solid}.ring{--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(3px + 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)}.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)}.blur-3xl{--tw-blur: blur(64px);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)}.blur-sm{--tw-blur: blur(4px);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)}.blur-xl{--tw-blur: blur(24px);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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{--tw-backdrop-blur: blur(8px);-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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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-xl{--tw-backdrop-blur: blur(24px);-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-filter{-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-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-opacity{transition-property:opacity;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-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.focus-ring:focus{outline:none;box-shadow:0 0 0 4px #3aa7ff1f}.focus-ring-accent:focus{outline:none;box-shadow:0 0 0 4px #ffc3001f}.focus-ring-secondary:focus{outline:none;box-shadow:0 0 0 4px #19c59d1f}.text-gradient-primary{background:linear-gradient(135deg,#004c8f,#3aa7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#ffc300,#19c59d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container-cad{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-cad{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-cad{padding-left:2rem;padding-right:2rem}}.btn-base{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:12px;transition:all .3s ease;cursor:pointer}.btn-base:disabled{opacity:.5;cursor:not-allowed}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #004c8f26}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.app-shell-v2,.main-v2,.main-v2__content{background:var(--cds-bg-void)!important;color:var(--cds-text-primary)}[data-color-mode] .page-container,[data-color-mode] .student-page,[data-color-mode] .dashboard-page{background:var(--cds-bg-void);color:var(--cds-text-primary)}[data-color-mode] .card,[data-color-mode] .panel,[data-color-mode] .surface{background:var(--cds-bg-card);border-color:var(--cds-border-subtle);color:var(--cds-text-primary)}[data-color-mode] input,[data-color-mode] textarea,[data-color-mode] select{background:var(--cds-bg-input);border-color:var(--cds-border-default);color:var(--cds-text-primary)}[data-color-mode] input::-moz-placeholder,[data-color-mode] textarea::-moz-placeholder{color:var(--cds-text-muted)}[data-color-mode] input::placeholder,[data-color-mode] textarea::placeholder{color:var(--cds-text-muted)}[data-color-mode] .btn-secondary,[data-color-mode] button[class*=secondary]{background:var(--cds-bg-hover);border-color:var(--cds-border-default);color:var(--cds-text-primary)}[data-color-mode] h1,[data-color-mode] h2,[data-color-mode] h3,[data-color-mode] h4,[data-color-mode] h5,[data-color-mode] h6{color:var(--cds-text-primary)}[data-color-mode] p,[data-color-mode] span,[data-color-mode] label{color:inherit}[data-color-mode] .text-muted,[data-color-mode] .muted{color:var(--cds-text-muted)!important}[data-color-mode] .border,[data-color-mode] [class*=border-]{border-color:var(--cds-border-subtle)}[data-color-mode] ::-webkit-scrollbar-thumb{background:var(--cds-scrollbar)}[data-color-mode] *{scrollbar-color:var(--cds-scrollbar) transparent}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--cds-bg-void);width:100%;overflow-x:clip}body{font-family:var(--cds-font-sans);background-color:var(--cds-bg-void);color:var(--cds-text-primary);font-size:var(--cds-text-base);line-height:var(--cds-leading-base);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease;width:100%;overflow-x:clip;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--cds-font-sans);font-weight:600;line-height:1.2;letter-spacing:var(--cds-tracking-heading);color:var(--cds-text-primary)}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gradient-text{background:linear-gradient(135deg,var(--cds-accent) 0%,#f59e0b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--cds-shadow-lg)}*:focus{outline:2px solid var(--cds-focus-ring);outline-offset:2px}button,a,input,textarea{transition:all .2s ease}*{scrollbar-width:thin;scrollbar-color:var(--cds-scrollbar) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--cds-scrollbar-hover)}::-webkit-scrollbar-corner{background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}::-moz-selection{background:var(--cds-selection-bg);color:var(--cds-selection-text)}::selection{background:var(--cds-selection-bg);color:var(--cds-selection-text)}.app-shell [class*=text-white]{color:var(--cds-text-primary)!important}.landing-gradient-btn{position:relative;z-index:0}.landing-gradient-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,var(--cds-accent),#f59e0b,var(--cds-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .15s ease}.landing-gradient-btn:hover:before,.landing-gradient-btn:focus-visible:before{opacity:1}.landing-hover-lift{transition:transform .15s ease}.landing-hover-lift:hover{transform:translateY(-1px)}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-lg::file-selector-button{border-radius:12px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-blue-600::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:14px;line-height:1.5}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-white::file-selector-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.placeholder\:text-white\/40::-moz-placeholder{color:#fff6}.placeholder\:text-white\/40::placeholder{color:#fff6}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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))}.hover\:border-\[var\(--border-hover\)\]:hover{border-color:var(--border-hover)}.hover\:border-blue-400\/60:hover{border-color:#60a5fa99}.hover\:border-blue-500\/60:hover{border-color:#3b82f699}.hover\:border-blue-600:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:border-cyan-400\/40:hover{border-color:#22d3ee66}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-emerald-500\/50:hover{border-color:#10b98180}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-green-500\/50:hover{border-color:#22c55e80}.hover\:border-red-400\/60:hover{border-color:#f8717199}.hover\:border-red-500\/60:hover{border-color:#ef444499}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.hover\:border-slate-700:hover{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.hover\:border-yellow-500\/50:hover{border-color:#eab30880}.hover\:bg-\[\#e5e5e5\]:hover{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}.hover\:bg-\[var\(--bg-tertiary\)\]:hover{background-color:var(--bg-tertiary)}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-900\/30:hover{background-color:#1118274d}.hover\:bg-gray-900\/80:hover{background-color:#111827cc}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-900\/50:hover{background-color:#0f172a80}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/80:hover{color:#fffc}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 25px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_30px_rgba\(0\,240\,255\,0\.15\)\]:hover{--tw-shadow: 0 0 30px rgba(0,240,255,.15);--tw-shadow-colored: 0 0 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 20px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-blue-700::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-purple-500\/50:focus{border-color:#a855f780}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-yellow-500\/50:focus{border-color:#eab30880}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(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)}.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)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;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\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500\/60{color:#3b82f699}.group:hover .group-hover\:text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-5{opacity:.05}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:30px;line-height:1.3}.sm\:text-4xl{font-size:36px;line-height:1.2}.sm\:text-6xl{font-size:60px;line-height:1.1}.sm\:text-7xl{font-size:72px;line-height:1.1}.sm\:text-xl{font-size:20px;line-height:1.4}}@media (min-width: 768px){.md\:static{position:static}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-2{grid-column:span 2 / span 2}.md\:inline{display:inline}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:translate-x-0{--tw-translate-x: 0px;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))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[200px\,1fr\]{grid-template-columns:200px 1fr}.md\:flex-row{flex-direction:row}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:border-l{border-left-width:1px}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:pl-12{padding-left:3rem}.md\:text-6xl{font-size:60px;line-height:1.1}.md\:text-xl{font-size:20px;line-height:1.4}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[280px_1fr_320px\]{grid-template-columns:280px 1fr 320px}.lg\:p-16{padding:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-5xl{font-size:48px;line-height:1.2}.lg\:text-8xl{font-size:96px;line-height:1.1}.lg\:text-9xl{font-size:128px;line-height:1}.lg\:opacity-100{opacity:1}}:root{--pos-blue: #3B82F6;--pos-blue-hover: #2563EB;--pos-blue-light: #60A5FA;--pos-purple: #8B5CF6;--pos-purple-hover: #7C3AED;--pos-purple-light: #A78BFA;--pos-indigo: #6366F1;--pos-cyan: #06B6D4;--pos-teal: #14B8A6;--pos-gradient-primary: linear-gradient(135deg, #3B82F6, #8B5CF6);--pos-gradient-secondary: linear-gradient(135deg, #6366F1, #06B6D4);--pos-gradient-accent: linear-gradient(135deg, #8B5CF6, #EC4899);--pos-lime: #3B82F6;--pos-lime-hover: #2563EB;--pos-black: #0A0A0B;--pos-black-hover: #1A1A1D;--pos-white: #ffffff;--pos-grey: #f3f3f3;--pos-grey-light: #f8f8f8;--pos-grey-dark: #71717A;--pos-danger: #ef4444;--pos-font: "Space Grotesk", Arial, Helvetica, sans-serif;--pos-radius-card: 24px;--pos-radius-btn: 10px;--pos-radius-pill: 5px;--pos-shadow: 0px 4px 0px 0px var(--pos-black);--pos-shadow-sm: 0px 2px 0px 0px var(--pos-black)}.pos-page{font-family:var(--pos-font);background:var(--pos-white);color:var(--pos-black);min-height:100vh;overflow-x:clip}.pos-page *{box-sizing:border-box}.pos-container{max-width:1280px;margin:0 auto;padding:0 64px}@media (max-width: 1280px){.pos-container{padding:0 40px}}@media (max-width: 640px){.pos-container{padding:0 16px}}.pos-h1{font-size:48px;font-weight:700;line-height:1.1;color:var(--pos-black);letter-spacing:-.02em}.pos-h2{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:36px;font-weight:700;line-height:1.15;color:var(--pos-black);letter-spacing:-.03em}.pos-h3{font-family:var(--pos-font);font-size:24px;font-weight:600;line-height:1.27;color:var(--pos-black)}.pos-h4{font-size:20px;font-weight:600;line-height:1.3;color:var(--pos-black)}.pos-body{font-size:15px;font-weight:400;line-height:1.6;color:#374151}.pos-body-sm{font-size:14px;font-weight:400;line-height:1.75;color:#4b5563}.pos-text-grey{color:#6b7280!important}@media (max-width: 1280px){.pos-h1{font-size:40px}.pos-h2{font-size:28px}.pos-h3{font-size:22px}}@media (max-width: 640px){.pos-h1{font-size:32px}.pos-h2{font-size:24px}.pos-h3{font-size:20px}}.pos-highlight{display:inline;padding:0 8px;border-radius:var(--pos-radius-pill);box-decoration-break:clone;-webkit-box-decoration-break:clone}.pos-highlight--lime{color:inherit;padding:2px 8px;border-radius:4px;position:relative;display:inline;background:linear-gradient(90deg,#3b82f6,#8b5cf6) no-repeat;background-size:0% 100%;background-position:left center;-webkit-background-clip:padding-box;transition:background-size .5s cubic-bezier(.4,0,.2,1),color .3s ease-out}.pos-highlight--lime.pos-highlight--visible{background-size:100% 100%;color:var(--pos-white)}.pos-highlight--lime:not(.pos-highlight--visible){background-position:right center}.pos-highlight--underline{position:relative;display:inline}.pos-highlight--underline:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:3px;background:var(--pos-gradient-primary);transition:width .6s ease-out}.pos-highlight--underline.pos-highlight--visible:after{width:100%}.pos-highlight--white{background:var(--pos-white);color:var(--pos-black)}.pos-highlight--dark{background:var(--pos-black);color:var(--pos-white)}.pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--pos-font);font-size:15px;font-weight:500;line-height:1.4;border-radius:var(--pos-radius-btn);cursor:pointer;transition:background-color .2s ease;text-decoration:none;border:none;text-align:center}.pos-btn--primary{background:var(--pos-black);color:var(--pos-white);border:none}.pos-btn--primary:hover{background:var(--pos-black-hover)}.pos-btn--secondary{background:transparent;color:var(--pos-black);border:1px solid var(--pos-black)}.pos-btn--secondary:hover{background:#f5f5f5}.pos-btn--lime,.pos-btn--tertiary{background:var(--pos-gradient-primary);color:var(--pos-white);border:2px solid var(--pos-black);box-shadow:0 4px 0 var(--pos-black)}.pos-btn--lime:hover,.pos-btn--tertiary:hover{background:var(--pos-gradient-accent);box-shadow:0 2px 0 var(--pos-black);transform:translateY(2px)}.pos-btn--lime:focus,.pos-btn--tertiary:focus{outline:none}.pos-btn--lime:active,.pos-btn--tertiary:active{box-shadow:0 0 0 var(--pos-black);transform:translateY(4px)}.pos-btn--ghost{background:transparent;color:var(--pos-black);border:none;padding:20px 15px}.pos-btn--ghost:hover{text-decoration:underline}.pos-btn--disabled,.pos-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 1280px){.pos-btn{padding:10px 20px;font-size:14px}}@media (max-width: 640px){.pos-btn{padding:8px 16px;font-size:13px}}.pos-card{background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:24px;padding:32px;box-shadow:var(--pos-shadow-sm)}.pos-card--white{background:var(--pos-white)}.pos-card--lime{background:var(--pos-gradient-primary);color:var(--pos-white);box-shadow:0 8px 30px #3b82f640}.pos-card--lime .pos-body,.pos-card--lime p{color:#ffffffe6}.pos-card--dark{background:var(--pos-black);color:var(--pos-white)}.pos-card--dark .pos-h3,.pos-card--dark .pos-h4,.pos-card--dark .pos-body,.pos-card--dark .pos-body-sm{color:var(--pos-white)}.pos-card--no-shadow{box-shadow:none}@media (max-width: 1280px){.pos-card{padding:35px}}@media (max-width: 640px){.pos-card{padding:25px;border-radius:30px}}.pos-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--pos-gradient-primary);color:var(--pos-white);font-size:14px;font-weight:500;border-radius:20px;border:none;box-shadow:0 2px 10px #3b82f64d}.pos-pill--dark{background:var(--pos-black);color:var(--pos-white)}.pos-pill--outline{background:transparent;border:1px solid var(--pos-purple);color:var(--pos-purple)}.pos-section{padding:64px 0}.pos-section--sm{padding:40px 0}.pos-section--dark{background:var(--pos-black);color:var(--pos-white)}.pos-section--grey{background:var(--pos-grey)}@media (max-width: 1024px){.pos-section{padding:48px 0}}@media (max-width: 640px){.pos-section{padding:32px 0}}.pos-section-header{display:flex;align-items:flex-start;gap:40px;margin-bottom:60px}.pos-section-header__title{flex-shrink:0}.pos-section-header__desc{flex:1;font-size:18px;line-height:1.5;padding-top:10px}@media (max-width: 768px){.pos-section-header{flex-direction:column;gap:20px}}.pos-grid{display:grid;gap:40px}.pos-grid--2{grid-template-columns:repeat(2,1fr)}.pos-grid--3{grid-template-columns:repeat(3,1fr)}.pos-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.pos-grid--3,.pos-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pos-grid--2,.pos-grid--3,.pos-grid--4{grid-template-columns:1fr}.pos-grid{gap:24px}}.pos-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--pos-white)}.pos-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:6px 64px}.pos-header__actions .pos-btn{padding:6px 16px;font-size:14px;line-height:1.4;border-radius:14px}.pos-header__actions .pos-btn--lime,.pos-header__actions .pos-btn--tertiary{box-shadow:0 2px 0 var(--pos-black);border-width:1px}.pos-header__actions .pos-btn--lime:hover,.pos-header__actions .pos-btn--tertiary:hover{box-shadow:0 1px 0 var(--pos-black);transform:translateY(1px)}.pos-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--pos-black);padding:4px 0}.pos-logo__mark{width:28px;height:28px;background:var(--pos-black);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--pos-lime)}.pos-logo__icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.pos-logo__text{display:flex;flex-direction:column}.pos-logo__title{font-size:16px;font-weight:500;line-height:1.2}.pos-logo__subtitle{font-size:10px;color:var(--pos-grey-dark);text-transform:uppercase;letter-spacing:.05em}.pos-nav{display:flex;align-items:center;gap:28px}.pos-nav a{font-size:14px;font-weight:500;line-height:1.4;color:var(--pos-black);text-decoration:none;transition:opacity .2s}.pos-nav a:hover{opacity:.7}.pos-header__actions{display:flex;align-items:center;gap:8px}.pos-user-menu{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--pos-grey-light);border-radius:14px}.pos-user-greeting{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--pos-black)}.pos-user-logout{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid #E5E7EB;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .2s ease;font-size:12px}.pos-user-logout:hover{background:var(--pos-gradient-primary);color:var(--pos-white);border-color:transparent}@media (max-width: 1280px){.pos-header__inner{padding:6px 40px}.pos-nav{gap:20px}.pos-nav a{font-size:13px}}@media (max-width: 1024px){.pos-nav{display:none}}@media (max-width: 640px){.pos-header__inner{padding:6px 16px}.pos-header__actions .pos-btn:not(:last-child){display:none}}.pos-header--transparent{background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0bb3;border-bottom:1px solid rgba(255,255,255,.05)}.pos-header--transparent .pos-logo,.pos-header--transparent .pos-nav a,.pos-header--transparent .pos-logo__title{color:var(--pos-white)}.pos-header--transparent .pos-logo__subtitle{color:#fff9}.pos-header--transparent .pos-btn--secondary{color:var(--pos-white);border-color:#ffffff4d;background:transparent}.pos-header--transparent .pos-btn--secondary:hover{background:#ffffff1a;border-color:#ffffff80}.pos-header--transparent .pos-user-menu{background:#ffffff1a}.pos-header--transparent .pos-user-greeting{color:var(--pos-white)}.pos-header--transparent .pos-user-logout{border-color:#fff3;color:#ffffffb3}.pos-header--transparent .pos-user-logout:hover{background:var(--pos-gradient-primary);color:var(--pos-white)}.pos-logo--light .pos-logo__title{color:var(--pos-white)}.pos-logo--light .pos-logo__subtitle{color:#fff9}.pos-page--dark-hero{background:#0a0a0b;color:#fff;overflow-x:clip}.pos-page--dark-hero h1,.pos-page--dark-hero h2,.pos-page--dark-hero h3,.pos-page--dark-hero h4,.pos-page--dark-hero p,.pos-page--dark-hero span,.pos-page--dark-hero label{color:#fff}.pos-page--dark-hero a{color:inherit}.pos-page--dark-hero[data-landing-zone=light]{background:#faf8f4;color:#1c1917}.pos-page--dark-hero[data-landing-zone=light] h1,.pos-page--dark-hero[data-landing-zone=light] h2,.pos-page--dark-hero[data-landing-zone=light] h3,.pos-page--dark-hero[data-landing-zone=light] h4,.pos-page--dark-hero[data-landing-zone=light] p,.pos-page--dark-hero[data-landing-zone=light] span,.pos-page--dark-hero[data-landing-zone=light] label{color:inherit}.pos-section--white{background:var(--pos-white);color:var(--pos-black)}.pos-section--transition{background:#0a0a0b;padding:120px 0 80px;border-bottom:1px solid rgba(255,255,255,.05)}.pos-section--transition .pos-h2{color:var(--pos-white);margin-bottom:16px}.pos-section--transition .pos-body{color:#ffffffb3}.pos-hero{padding-top:140px;padding-bottom:80px}.pos-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pos-hero__content{display:flex;flex-direction:column;gap:24px}.pos-hero__title{font-size:60px;font-weight:500;line-height:1.1}.pos-hero__desc{font-size:20px;line-height:1.5;color:var(--pos-black)}.pos-hero__bullets{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.pos-hero__bullets li{display:flex;align-items:flex-start;gap:12px;font-size:18px}.pos-hero__bullets li:before{content:"✓";color:var(--pos-lime);font-weight:700;background:var(--pos-black);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pos-hero__actions{display:flex;gap:16px;flex-wrap:wrap}.pos-hero__note{font-size:14px;color:var(--pos-grey-dark)}.pos-hero__visual{position:relative}.pos-hero__video{border-radius:var(--pos-radius-card);overflow:hidden;border:1px solid var(--pos-black);box-shadow:var(--pos-shadow)}.pos-hero__video video{width:100%;height:auto;display:block}@media (max-width: 1280px){.pos-hero__title{font-size:48px}}@media (max-width: 1024px){.pos-hero__inner{grid-template-columns:1fr}.pos-hero__visual{order:-1}}@media (max-width: 640px){.pos-hero{padding-top:110px}.pos-hero__title{font-size:32px}.pos-hero__desc{font-size:18px}}.pos-marquee{overflow:hidden;padding:40px 0}.pos-marquee__track{display:flex;animation:pos-marquee 30s linear infinite}.pos-marquee__track--reverse{animation-direction:reverse}.pos-marquee__item{display:flex;align-items:center;gap:12px;padding:16px 32px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);margin-right:20px;white-space:nowrap;font-size:18px;font-weight:500}.pos-marquee__item--lime{background:var(--pos-gradient-primary);color:var(--pos-white)}.pos-marquee__item--dark{background:var(--pos-black);color:var(--pos-white)}@keyframes pos-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pos-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.pos-list-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);font-size:18px;box-shadow:var(--pos-shadow-sm)}.pos-list-item--negative:before{content:"✕";color:var(--pos-white);background:var(--pos-danger);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.pos-list-item--positive:before{content:"✓";color:var(--pos-white);background:var(--pos-gradient-primary);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px #3b82f64d;font-weight:700;flex-shrink:0}.pos-two-column-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;max-width:1440px;margin:0 auto;padding:0 100px}.pos-two-column-layout__content{min-width:0}.pos-two-column-layout__content .pos-section{padding-left:0;padding-right:0}.pos-two-column-layout__content .pos-container{padding:0;max-width:100%}.pos-two-column-layout__form{position:sticky;top:120px;height:-moz-fit-content;height:fit-content}@media (max-width: 1280px){.pos-two-column-layout{grid-template-columns:1fr 340px;gap:30px;padding:0 60px}}@media (max-width: 1024px){.pos-two-column-layout{grid-template-columns:1fr;padding:0 20px}.pos-two-column-layout__form{position:static;order:-1;margin-bottom:40px}}.pos-single-column-centered{max-width:1440px;margin:0 auto}.pos-single-column-centered .pos-container{max-width:900px;margin:0 auto}.pos-centered-form{max-width:480px;margin:0 auto}@media (max-width: 640px){.pos-centered-form{max-width:100%}}.pos-course-layout{position:relative;display:flex;align-items:stretch;min-height:500px}.pos-course-layout__image{position:absolute;left:0;top:0;bottom:0;width:50%;overflow:hidden;border-radius:20px;transition:opacity .5s ease,transform .5s ease}.pos-course-layout__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.pos-course-layout__img-animate{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pos-course-layout__content{position:relative;z-index:10;width:48%;margin-left:auto;padding-top:20px;padding-bottom:20px}.pos-course-layout__content .pos-list-item{background:var(--pos-white);box-shadow:0 4px 20px #0000001a;white-space:nowrap;width:100%;transition:all .3s ease;animation:fadeInUp .4s ease forwards;opacity:0}.pos-course-layout__content .pos-list-item:nth-child(1){animation-delay:0s}.pos-course-layout__content .pos-list-item:nth-child(2){animation-delay:.1s}.pos-course-layout__content .pos-list-item:nth-child(3){animation-delay:.2s}.pos-course-layout__content .pos-list-item:nth-child(4){animation-delay:.3s}.pos-course-layout__content .pos-list-item:nth-child(5){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.pos-course-layout{min-height:auto}.pos-course-layout__content{width:100%;padding-right:0}.pos-course-layout__image{display:none}}.pos-feature-card{display:flex;flex-direction:column;gap:20px}.pos-feature-card__icon{width:60px;height:60px;background:var(--pos-gradient-primary);border:none;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #3b82f64d}.pos-feature-card__icon svg{width:30px;height:30px;color:var(--pos-white)}.pos-feature-card__title{font-size:24px;font-weight:500}.pos-feature-card__desc{font-size:16px;line-height:1.6;color:var(--pos-black)}.pos-feature-card__tags{display:flex;flex-wrap:wrap;gap:8px}.pos-feature-card__tag{padding:6px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:14px;font-weight:500;color:var(--pos-blue)}.pos-compare{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pos-compare__card{padding:40px}.pos-compare__card--before{background:var(--pos-grey)}.pos-compare__card--after{background:var(--pos-lime)}.pos-compare__title{font-size:24px;font-weight:600;margin-bottom:24px}.pos-compare__list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}.pos-compare__list li{display:flex;align-items:flex-start;gap:12px;font-size:16px}@media (max-width: 768px){.pos-compare{grid-template-columns:1fr}}.pos-terminal{background:var(--pos-black);border-radius:var(--pos-radius-card);overflow:hidden;border:1px solid var(--pos-black);box-shadow:var(--pos-shadow)}.pos-terminal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#2a2b35;border-bottom:1px solid #3a3b45}.pos-terminal__dots{display:flex;gap:8px}.pos-terminal__dot{width:12px;height:12px;border-radius:50%}.pos-terminal__dot--red{background:#ff5f57}.pos-terminal__dot--yellow{background:#ffbd2e}.pos-terminal__dot--green{background:#28c840}.pos-terminal__title{color:var(--pos-grey-dark);font-size:14px}.pos-terminal__body{padding:24px;max-height:400px;overflow-y:auto}.pos-terminal__code{color:var(--pos-white);font-family:Fira Code,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.pos-terminal__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#2a2b35;border-top:1px solid #3a3b45}.pos-terminal__status{display:flex;align-items:center;gap:8px;color:#10b981;font-size:14px}.pos-terminal__status:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98199}.pos-ai-input{position:relative}.pos-ai-input__textarea{width:100%;min-height:150px;padding:24px 80px 24px 24px;font-family:var(--pos-font);font-size:18px;border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);resize:none;background:var(--pos-white)}.pos-ai-input__textarea:focus{outline:none;box-shadow:0 0 0 2px var(--pos-lime)}.pos-ai-input__btn{position:absolute;right:16px;bottom:16px;width:50px;height:50px;background:var(--pos-gradient-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--pos-white);box-shadow:0 4px 15px #3b82f666}.pos-ai-input__btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #8b5cf680}.pos-ai-input__typewriter{position:absolute;top:24px;left:24px;right:80px;color:var(--pos-grey-dark);font-family:var(--pos-font);font-size:18px;pointer-events:none}.pos-ai-input__cursor{animation:pos-blink 1s infinite}@keyframes pos-blink{0%,50%{opacity:1}51%,to{opacity:0}}.pos-ai-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pos-ai-tag{padding:12px 20px;background:var(--pos-white);border:1px solid #E5E7EB;border-radius:var(--pos-radius-btn);font-size:14px;cursor:pointer;transition:all .2s;color:#374151}.pos-ai-tag:hover{background:var(--pos-gradient-primary);color:var(--pos-white);border-color:transparent;box-shadow:0 4px 12px #3b82f64d}.pos-accordion{display:flex;flex-direction:column;gap:20px}.pos-accordion__item{border:1px solid var(--pos-black);border-radius:var(--pos-radius-card);overflow:hidden;box-shadow:var(--pos-shadow);background:var(--pos-grey);transition:background .3s}.pos-accordion__item--open{background:var(--pos-lime)}.pos-accordion__header{display:flex;align-items:center;justify-content:space-between;padding:30px 40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pos-accordion__left{display:flex;align-items:center;gap:24px}.pos-accordion__number{font-size:60px;font-weight:500;line-height:1}.pos-accordion__title{font-size:24px;font-weight:500}.pos-accordion__toggle{width:50px;height:50px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;transition:transform .3s}.pos-accordion__item--open .pos-accordion__toggle{transform:rotate(45deg)}.pos-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.pos-accordion__item--open .pos-accordion__content{max-height:500px}.pos-accordion__body{padding:0 40px 30px 124px;font-size:18px;line-height:1.6}@media (max-width: 768px){.pos-accordion__header{padding:20px}.pos-accordion__number{font-size:40px}.pos-accordion__title{font-size:18px}.pos-accordion__body{padding:0 20px 20px}}.pos-calculator{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pos-calculator__control{margin-bottom:30px}.pos-calculator__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px}.pos-calculator__value{background:var(--pos-lime);padding:4px 12px;border-radius:20px;font-weight:600}.pos-calculator__slider{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--pos-grey);border-radius:4px;outline:none;border:1px solid var(--pos-black)}.pos-calculator__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--pos-lime);border:2px solid var(--pos-black);border-radius:50%;cursor:pointer}.pos-calculator__totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.pos-calculator__total{padding:20px;border-radius:var(--pos-radius-btn);text-align:center}.pos-calculator__total--manual{background:#fee2e2;border:2px solid var(--pos-danger)}.pos-calculator__total--cadinho{background:#dcfce7;border:2px solid #22c55e}.pos-calculator__total-label{font-size:14px;margin-bottom:8px}.pos-calculator__total-value{font-size:24px;font-weight:600}.pos-calculator__result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.pos-calculator__savings{font-size:48px;font-weight:700;color:var(--pos-lime)}.pos-calculator__benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pos-calculator__benefits li{display:flex;align-items:center;gap:8px;font-size:16px}.pos-calculator__benefits li:before{content:"✓";color:var(--pos-lime)}@media (max-width: 768px){.pos-calculator{grid-template-columns:1fr}.pos-calculator__savings{font-size:36px}}.pos-faq{display:flex;flex-direction:column;gap:20px}.pos-faq__item{border:1px solid var(--pos-black);border-radius:var(--pos-radius-card);overflow:hidden;box-shadow:var(--pos-shadow);background:var(--pos-grey);transition:background .3s}.pos-faq__item--open{background:var(--pos-lime)}.pos-faq__question{display:flex;align-items:center;justify-content:space-between;padding:30px 40px;cursor:pointer;font-size:20px;font-weight:500;width:100%;background:none;border:none;text-align:left;font-family:var(--pos-font)}.pos-faq__icon{width:40px;height:40px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:transform .3s}.pos-faq__item--open .pos-faq__icon{transform:rotate(45deg)}.pos-faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.pos-faq__item--open .pos-faq__answer{max-height:500px}.pos-faq__answer-inner{padding:0 40px 30px;font-size:18px;line-height:1.6}@media (max-width: 768px){.pos-faq__question{padding:20px;font-size:18px}.pos-faq__answer-inner{padding:0 20px 20px}}.pos-footer{background:var(--pos-black);color:var(--pos-white);border-radius:45px 45px 0 0;padding:60px 0 30px;margin-top:60px}.pos-footer__inner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:60px;align-items:start}.pos-footer__brand{display:flex;flex-direction:column;gap:16px}.pos-footer__logo{display:flex;align-items:center;gap:12px}.pos-footer__logo-mark{width:40px;height:40px;background:var(--pos-gradient-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--pos-white)}.pos-footer__logo-icon{width:45px;height:45px;-o-object-fit:contain;object-fit:contain}.pos-footer__logo-text{font-size:18px;font-weight:600}.pos-footer__tagline{font-size:14px;color:var(--pos-grey-dark);line-height:1.5}.pos-footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.pos-footer__links-title{font-size:16px;font-weight:600;margin-bottom:16px}.pos-footer__links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pos-footer__links-list a{color:var(--pos-grey-dark);text-decoration:none;font-size:14px;transition:color .2s}.pos-footer__links-list a:hover{color:var(--pos-lime)}.pos-footer__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #3a3b45}.pos-footer__copy{font-size:14px;color:var(--pos-grey-dark)}@media (max-width: 1024px){.pos-footer__inner{grid-template-columns:1fr;gap:40px}.pos-footer__links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pos-footer__links{grid-template-columns:1fr}}.pos-center{text-align:center}.pos-flex{display:flex}.pos-flex-col{flex-direction:column}.pos-items-center{align-items:center}.pos-justify-center{justify-content:center}.pos-justify-between{justify-content:space-between}.pos-gap-sm{gap:12px}.pos-gap-md{gap:24px}.pos-gap-lg{gap:40px}.pos-mt-sm{margin-top:20px}.pos-mt-md{margin-top:40px}.pos-mt-lg{margin-top:60px}.pos-mb-sm{margin-bottom:20px}.pos-mb-md{margin-bottom:40px}.pos-mb-lg{margin-bottom:60px}.pos-text-lime{color:var(--pos-lime)}.pos-text-danger{color:var(--pos-danger)}.pos-text-grey{color:var(--pos-grey-dark)}.pos-bg-lime{background:var(--pos-lime)}.pos-bg-dark{background:var(--pos-black)}.pos-bg-grey{background:var(--pos-grey)}@media (max-width: 768px){.pos-hide-mobile{display:none!important}}.pos-auth-page{font-family:var(--pos-font);background:var(--pos-grey);min-height:100vh;display:flex;flex-direction:column}.pos-auth-header{padding:20px 40px;background:var(--pos-white);border-bottom:1px solid var(--pos-black)}.pos-auth-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pos-black);font-size:24px;font-weight:600}.pos-auth-logo svg{color:var(--pos-lime)}.pos-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.pos-auth-card{width:100%;max-width:440px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:var(--pos-radius-card);padding:50px 40px;box-shadow:var(--pos-shadow)}.pos-auth-icon{width:60px;height:60px;margin:0 auto 24px}.pos-auth-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pos-auth-title{font-size:28px;font-weight:600;text-align:center;margin-bottom:8px;color:var(--pos-black)}.pos-auth-subtitle{font-size:16px;text-align:center;color:var(--pos-grey-dark);margin-bottom:32px}.pos-auth-form{display:flex;flex-direction:column;gap:20px}.pos-form-group{display:flex;flex-direction:column;gap:8px}.pos-form-label{font-size:14px;font-weight:500;color:var(--pos-black)}.pos-form-input{width:100%;padding:16px 20px;font-family:var(--pos-font);font-size:16px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);transition:all .2s}.pos-form-input:focus{outline:none;box-shadow:0 0 0 3px var(--pos-lime)}.pos-form-input-wrapper{position:relative}.pos-form-input-wrapper .pos-form-input{padding-right:50px}.pos-form-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--pos-grey-dark);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.pos-form-toggle:hover{color:var(--pos-black)}.pos-auth-info{font-size:13px;text-align:center;color:var(--pos-grey-dark)}.pos-auth-error{background:#fee2e2;border:1px solid var(--pos-danger);border-radius:var(--pos-radius-btn);padding:14px 18px}.pos-auth-error p{color:var(--pos-danger);font-size:14px;margin:0}.pos-auth-links{margin-top:24px;text-align:center;display:flex;flex-direction:column;gap:12px}.pos-auth-link{color:var(--pos-grey-dark);text-decoration:none;font-size:14px;transition:color .2s}.pos-auth-link:hover{color:var(--pos-black)}.pos-auth-link-text{font-size:14px;color:var(--pos-grey-dark);margin:0}.pos-auth-link--highlight{color:var(--pos-black);font-weight:500;text-decoration:none}.pos-auth-link--highlight:hover{text-decoration:underline}.pos-auth-footer{padding:20px 40px;text-align:center;border-top:1px solid var(--pos-black);background:var(--pos-white)}.pos-auth-footer p{font-size:13px;color:var(--pos-grey-dark);margin:0}.pos-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--pos-font);font-size:16px;font-weight:500;border-radius:var(--pos-radius-btn);cursor:pointer;transition:all .2s ease;border:1px solid var(--pos-black)}.pos-button--primary{background:var(--pos-black);color:var(--pos-white)}.pos-button--primary:hover{background:var(--pos-black-hover)}.pos-button--primary:disabled{opacity:.6;cursor:not-allowed}.pos-button--full{width:100%}.pos-button__loading{width:20px;height:20px;border:2px solid var(--pos-white);border-top-color:transparent;border-radius:50%;animation:pos-spin .8s linear infinite}@keyframes pos-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.pos-auth-card{padding:35px 25px;border-radius:30px}.pos-auth-title{font-size:24px}}.pos-app-shell{font-family:var(--pos-font);min-height:100vh;background:var(--pos-white);color:var(--pos-black)}.pos-sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:var(--pos-grey);border-right:1px solid var(--pos-black);z-index:100;transition:width .2s ease}.pos-sidebar__inner{display:flex;flex-direction:column;height:100%;padding:24px 16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--pos-grey-dark) transparent}.pos-sidebar__inner::-webkit-scrollbar{width:6px}.pos-sidebar__inner::-webkit-scrollbar-track{background:transparent}.pos-sidebar__inner::-webkit-scrollbar-thumb{background:var(--pos-grey-dark);border-radius:3px}.pos-sidebar__inner::-webkit-scrollbar-thumb:hover{background:var(--pos-black)}.pos-sidebar__logo{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--pos-radius-btn);text-decoration:none;color:var(--pos-black);transition:background .2s}.pos-sidebar__logo:hover{background:var(--pos-white)}.pos-sidebar__logo-mark{width:44px;height:44px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pos-sidebar__logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pos-sidebar__logo-text{display:flex;flex-direction:column}.pos-sidebar__logo-title{font-size:16px;font-weight:600;line-height:1.2}.pos-sidebar__logo-subtitle{font-size:12px;color:var(--pos-grey-dark)}.pos-sidebar__section{margin-top:24px}.pos-sidebar__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pos-grey-dark);padding:0 12px;margin-bottom:8px}.pos-sidebar__nav{display:flex;flex-direction:column;gap:4px}.pos-sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--pos-radius-btn);font-size:14px;font-weight:500;color:var(--pos-black);text-decoration:none;transition:all .2s}.pos-sidebar__link:hover{background:var(--pos-white)}.pos-sidebar__link--active{background:var(--pos-lime);border:1px solid var(--pos-black);box-shadow:0 2px 0 0 var(--pos-black)}.pos-sidebar__link--disabled{opacity:.4;cursor:not-allowed}.pos-sidebar__link--disabled:hover{background:transparent}.pos-sidebar__action{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--pos-radius-btn);font-family:var(--pos-font);font-size:14px;font-weight:500;color:var(--pos-black);background:transparent;border:none;cursor:pointer;transition:all .2s}.pos-sidebar__action:hover{background:var(--pos-white)}.pos-sidebar__footer{margin-top:auto;padding-top:24px}.pos-sidebar__version{padding:12px 16px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);font-size:12px;color:var(--pos-grey-dark);text-align:center}.pos-main{margin-left:280px;min-height:100vh;padding:32px 40px;background:var(--pos-white);transition:margin-left .2s ease}.pos-main__content{max-width:1200px;margin:0 auto}.pos-main--fullscreen{padding:0;height:100vh;overflow:hidden}.pos-main--fullscreen .pos-main__content{max-width:none;height:100%;display:flex;flex-direction:column;overflow:hidden}.pos-sidebar--collapsed{width:72px}.pos-sidebar--collapsed .pos-sidebar__logo-text,.pos-sidebar--collapsed .pos-sidebar__section-title,.pos-sidebar--collapsed .pos-sidebar__link span,.pos-sidebar--collapsed .pos-sidebar__version{display:none}.pos-sidebar--collapsed .pos-sidebar__logo{justify-content:center;padding:16px 12px}.pos-sidebar--collapsed .pos-sidebar__link{justify-content:center;padding:12px}.pos-sidebar--collapsed .pos-sidebar__section{padding:12px}.pos-sidebar--collapsed+.pos-main{margin-left:72px}.pos-sidebar__toggle{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:var(--pos-white);border:1px solid var(--pos-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.pos-sidebar__toggle:hover{background:var(--pos-lime)}.pos-sidebar--collapsed .pos-sidebar__toggle{transform:translate(-50%) rotate(180deg)}.pos-sidebar--collapsed .pos-sidebar__inner{pointer-events:none}.pos-sidebar--collapsed .pos-sidebar__toggle{pointer-events:auto}:root{--excel-green: #217346;--excel-green-dark: #1a5c38;--excel-green-light: #2d9a5d;--excel-header-bg: #e6e6e6;--excel-header-border: #b4b4b4;--excel-cell-border: #d4d4d4;--excel-selected: #217346;--excel-selected-bg: rgba(33, 115, 70, .1)}.excel-shell{display:flex;flex-direction:column;height:100%;min-height:0;flex:1;background:var(--excel-header-bg);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;max-height:100vh}.excel-titlebar{background:var(--excel-green);color:#fff;padding:4px 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.excel-titlebar__logo{display:flex;align-items:center;gap:8px;font-weight:600}.excel-titlebar__logo-icon{width:20px;height:20px;background:#fff;color:var(--excel-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;border-radius:2px}.excel-titlebar__actions{display:flex;gap:4px}.excel-titlebar__btn{background:#ffffff1a;border:none;color:#fff;padding:6px 12px;border-radius:2px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:6px;transition:background .15s}.excel-titlebar__btn:hover{background:#fff3}.excel-titlebar__btn--primary{background:#ffffff40}.excel-ribbon{background:#fff;border-bottom:1px solid var(--excel-header-border)}.excel-ribbon__tabs{display:flex;border-bottom:1px solid var(--excel-header-border);padding:0 8px}.excel-ribbon__tab{padding:8px 16px;font-size:12px;color:#444;cursor:pointer;border:none;background:none;position:relative}.excel-ribbon__tab:hover{background:#f5f5f5}.excel-ribbon__tab--active{color:var(--excel-green);font-weight:500}.excel-ribbon__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--excel-green)}.excel-ribbon__content{padding:8px 12px;display:flex;gap:24px;min-height:80px}.excel-ribbon__group{display:flex;flex-direction:column;padding-right:24px;border-right:1px solid var(--excel-header-border)}.excel-ribbon__group:last-child{border-right:none}.excel-ribbon__group-title{font-size:10px;color:#888;text-align:center;margin-top:auto;padding-top:4px}.excel-ribbon__group-items{display:flex;gap:4px;flex:1}.excel-ribbon__item{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:3px;cursor:pointer;background:none;border:1px solid transparent;min-width:56px;transition:all .15s}.excel-ribbon__item:hover{background:#e8f5ed;border-color:var(--excel-green-light)}.excel-ribbon__item--active{background:var(--excel-selected-bg);border-color:var(--excel-green)}.excel-ribbon__item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#555}.excel-ribbon__item-label{font-size:10px;color:#444;margin-top:2px}.excel-formula-bar{display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--excel-header-border);height:26px}.excel-formula-bar__name-box{width:100px;padding:2px 8px;font-size:11px;border-right:1px solid var(--excel-header-border);text-align:center;font-family:Consolas,monospace}.excel-formula-bar__fx{padding:0 8px;font-style:italic;color:#888;border-right:1px solid var(--excel-header-border)}.excel-formula-bar__input{flex:1;padding:2px 8px;font-size:11px;font-family:Consolas,monospace;border:none;outline:none}.excel-grid-container{flex:1 1 0%;display:flex;overflow:hidden;background:#fff;min-height:0;min-width:0;position:relative}.excel-grid-wrapper{flex:1 1 0%;min-width:0;max-width:100%;overflow:auto;position:relative}.excel-col-headers{position:sticky;top:0;display:flex;background:var(--excel-header-bg);border-bottom:1px solid var(--excel-header-border);z-index:20}.excel-col-header{min-width:64px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#333;border-right:1px solid var(--excel-header-border);background:var(--excel-header-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.excel-col-header:first-child{min-width:40px;position:sticky;left:0;z-index:25}.excel-row-header{position:sticky;left:0;width:40px;min-height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#333;background:var(--excel-header-bg);border-right:1px solid var(--excel-header-border);border-bottom:1px solid var(--excel-cell-border);z-index:15}.excel-cell{min-width:64px;min-height:20px;border-right:1px solid var(--excel-cell-border);border-bottom:1px solid var(--excel-cell-border);font-size:11px;padding:2px 4px;background:#fff}.excel-cell--selected{outline:2px solid var(--excel-green);outline-offset:-1px;background:var(--excel-selected-bg)}.excel-grid-svg{position:absolute;top:0;left:0;pointer-events:none}.excel-grid-svg__header-bg{fill:var(--excel-header-bg)}.excel-grid-svg__header-text{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:500;fill:#333}.excel-grid-svg__grid-line{stroke:var(--excel-cell-border);stroke-width:1}.excel-grid-svg__header-line{stroke:var(--excel-header-border);stroke-width:1}.excel-element{position:absolute;border:1px solid var(--excel-cell-border);background:#fff;cursor:move;transition:box-shadow .15s}.excel-element:hover{box-shadow:0 2px 8px #00000026}.excel-element--selected{border:2px solid var(--excel-green);box-shadow:0 0 0 1px var(--excel-green-light)}.excel-element__label{position:absolute;top:-18px;left:0;font-size:10px;font-family:Consolas,monospace;background:var(--excel-green);color:#fff;padding:1px 6px;border-radius:2px 2px 0 0}.excel-element__content{padding:4px 8px;font-size:11px}.excel-resize-handle{position:absolute;background:var(--excel-green);border:1px solid white;z-index:30}.excel-resize-handle--nw,.excel-resize-handle--ne,.excel-resize-handle--sw,.excel-resize-handle--se{width:8px;height:8px;border-radius:1px}.excel-resize-handle--nw{top:-4px;left:-4px}.excel-resize-handle--ne{top:-4px;right:-4px}.excel-resize-handle--sw{bottom:-4px;left:-4px}.excel-resize-handle--se{bottom:-4px;right:-4px}.excel-resize-handle--n,.excel-resize-handle--s{width:20px;height:6px;left:50%;transform:translate(-50%);border-radius:2px}.excel-resize-handle--n{top:-3px}.excel-resize-handle--s{bottom:-3px}.excel-resize-handle--e,.excel-resize-handle--w{width:6px;height:20px;top:50%;transform:translateY(-50%);border-radius:2px}.excel-resize-handle--e{right:-3px}.excel-resize-handle--w{left:-3px}.excel-resize-handle:hover{background:var(--excel-green-dark);transform-origin:center}.excel-resize-handle--n:hover,.excel-resize-handle--s:hover{transform:translate(-50%) scale(1.2)}.excel-resize-handle--e:hover,.excel-resize-handle--w:hover{transform:translateY(-50%) scale(1.2)}.excel-resize-handle--nw:hover,.excel-resize-handle--ne:hover,.excel-resize-handle--sw:hover,.excel-resize-handle--se:hover{transform:scale(1.3)}.excel-nav-inspector{background:#fff;border:1px solid var(--excel-header-border);border-radius:4px;overflow:hidden}.excel-nav-inspector__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--excel-green);color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s ease}.excel-nav-inspector__header:hover{background:var(--excel-green-dark)}.excel-nav-inspector__header-left{display:flex;align-items:center;gap:8px}.excel-nav-inspector__content{padding:12px}.excel-nav-inspector__info{padding:8px 10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:11px;color:#495057;margin-bottom:10px}.excel-nav-inspector__status{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:4px;font-size:11px;margin-bottom:10px}.excel-nav-inspector__status--active{background:#2173461a;border:1px solid rgba(33,115,70,.3);color:var(--excel-green-dark)}.excel-nav-inspector__form{display:flex;flex-direction:column;gap:12px}.excel-nav-inspector__field{display:flex;flex-direction:column;gap:4px}.excel-nav-inspector__label{font-size:11px;font-weight:600;color:#333}.excel-nav-inspector__required{color:#dc3545}.excel-nav-inspector__select,.excel-nav-inspector__input,.excel-nav-inspector__textarea{width:100%;padding:8px 10px;font-size:12px;border:1px solid var(--excel-header-border);border-radius:4px;background:#fff;color:#333;transition:border-color .15s ease,box-shadow .15s ease}.excel-nav-inspector__select:focus,.excel-nav-inspector__input:focus,.excel-nav-inspector__textarea:focus{outline:none;border-color:var(--excel-green);box-shadow:0 0 0 2px #21734626}.excel-nav-inspector__textarea{resize:none;min-height:60px}.excel-nav-inspector__hint{font-size:10px;color:#6c757d;margin:0}.excel-nav-inspector__warning{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:11px;color:#856404}.excel-nav-inspector__examples{padding:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:11px;color:#495057}.excel-nav-inspector__examples-title{font-weight:600;margin-bottom:6px}.excel-nav-inspector__examples ul{margin:0;padding-left:16px}.excel-nav-inspector__examples li{color:#6c757d;margin-bottom:2px}.excel-nav-inspector__actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--excel-header-border)}.excel-nav-inspector__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.excel-nav-inspector__btn--primary{flex:1;background:var(--excel-green);color:#fff}.excel-nav-inspector__btn--primary:hover:not(:disabled){background:var(--excel-green-dark)}.excel-nav-inspector__btn--primary:disabled{background:#ccc;cursor:not-allowed}.excel-nav-inspector__btn--danger{background:#fff;color:#dc3545;border:1px solid #dc3545}.excel-nav-inspector__btn--danger:hover{background:#dc3545;color:#fff}.excel-sheet-tabs{display:flex;align-items:center;background:var(--excel-header-bg);border-top:1px solid var(--excel-header-border);padding:0 4px;height:28px;flex-shrink:0}.excel-sheet-tabs__nav{display:flex;align-items:center;padding-right:8px;border-right:1px solid var(--excel-header-border);margin-right:4px}.excel-sheet-tabs__nav-btn{width:20px;height:20px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px}.excel-sheet-tabs__nav-btn:hover{background:#00000014}.excel-sheet-tabs__list{display:flex;align-items:flex-end;gap:1px;flex:1;overflow-x:auto;height:100%}.excel-sheet-tabs__tab{height:24px;padding:0 16px;border:1px solid var(--excel-header-border);border-bottom:none;background:#e8e8e8;color:#666;font-size:11px;cursor:pointer;white-space:nowrap;border-radius:4px 4px 0 0;margin-top:auto;transition:all .15s ease}.excel-sheet-tabs__tab:hover{background:#f5f5f5}.excel-sheet-tabs__tab--active{background:#fff;color:#333;font-weight:500;border-bottom:1px solid white;margin-bottom:-1px;height:26px}.excel-sheet-tabs__add{width:24px;height:24px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-left:4px}.excel-sheet-tabs__add:hover{background:#00000014;color:var(--excel-green)}.excel-statusbar{display:flex;align-items:center;justify-content:space-between;background:var(--excel-header-bg);border-top:1px solid var(--excel-header-border);padding:2px 12px;font-size:11px;color:#666}.excel-statusbar__left{display:flex;gap:16px}.excel-statusbar__right{display:flex;align-items:center;gap:8px}.excel-statusbar__zoom{display:flex;align-items:center;gap:4px}.excel-panel-resizer{width:6px;background:transparent;cursor:ew-resize;position:relative;flex-shrink:0;transition:background .15s ease}.excel-panel-resizer:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:40px;background:var(--excel-header-border);border-radius:2px;opacity:0;transition:opacity .15s ease}.excel-panel-resizer:hover{background:#2173461a}.excel-panel-resizer:hover:before,.excel-panel-resizer--active:before{opacity:1}.excel-panel-resizer--active{background:#21734633}.excel-panel-resizer--active:before{background:var(--excel-green)}.excel-panel{min-width:200px;max-width:500px;background:#f3f3f3;border-left:1px solid var(--excel-header-border);display:flex;flex-direction:column;flex-shrink:0}.excel-panel__header{padding:12px 16px;border-bottom:1px solid var(--excel-header-border);display:flex;align-items:center;justify-content:space-between}.excel-panel__title{font-size:13px;font-weight:600;color:#333}.excel-panel__width-indicator{font-size:10px;color:#999;font-family:Consolas,monospace}.excel-panel__content{flex:1;overflow-y:auto;padding:12px 16px}.excel-panel__section{margin-bottom:16px}.excel-panel__section-title{font-size:11px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase}.excel-panel__input{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:2px;font-size:12px;margin-bottom:8px}.excel-panel__input:focus{outline:none;border-color:var(--excel-green)}.pos-app-card{background:var(--pos-white);border:1px solid var(--pos-black);border-radius:var(--pos-radius-card);padding:32px;box-shadow:var(--pos-shadow)}.pos-app-card--grey{background:var(--pos-grey)}.pos-app-card--lime{background:var(--pos-lime)}.pos-app-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pos-app-card__title{font-size:24px;font-weight:600}.pos-app-card__subtitle{font-size:14px;color:var(--pos-grey-dark);margin-top:4px}.pos-page-header{margin-bottom:32px}.pos-page-header__title{font-size:32px;font-weight:600;margin-bottom:8px}.pos-page-header__subtitle{font-size:16px;color:var(--pos-grey-dark)}.pos-table{width:100%;border-collapse:collapse}.pos-table th,.pos-table td{padding:16px;text-align:left;border-bottom:1px solid var(--pos-black)}.pos-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pos-grey-dark);background:var(--pos-grey)}.pos-table tbody tr:hover{background:var(--pos-grey)}.pos-empty-state{text-align:center;padding:60px 20px}.pos-empty-state__icon{width:80px;height:80px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.pos-empty-state__title{font-size:20px;font-weight:600;margin-bottom:8px}.pos-empty-state__desc{font-size:14px;color:var(--pos-grey-dark);margin-bottom:24px}@media (max-width: 1024px){.pos-sidebar{width:240px}.pos-main{margin-left:240px;padding:24px}}@media (max-width: 768px){.pos-sidebar{position:fixed;transform:translate(-100%);transition:transform .3s}.pos-sidebar--open{transform:translate(0)}.pos-main{margin-left:0}}.pos-dashboard{display:flex;flex-direction:column;gap:24px}.pos-dashboard__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:var(--pos-radius-card);box-shadow:var(--pos-shadow)}.pos-dashboard__header-left{display:flex;align-items:center;gap:16px}.pos-dashboard__header-icon{width:44px;height:44px;background:var(--pos-lime);border:1px solid var(--pos-black);border-radius:12px;display:flex;align-items:center;justify-content:center}.pos-dashboard__header-title{font-size:18px;font-weight:600;margin:0}.pos-dashboard__header-subtitle{font-size:12px;color:var(--pos-grey-dark);margin:0}.pos-dashboard__header-actions{display:flex;align-items:center;gap:12px}.pos-dashboard__icon-btn{width:40px;height:40px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pos-dashboard__icon-btn:hover{background:var(--pos-lime)}.pos-dashboard__avatar{width:44px;height:44px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:50%}.pos-dashboard__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.pos-dashboard__card--wide{grid-column:span 12}.pos-dashboard__row{display:flex;gap:24px}.pos-dashboard__card--half{flex:1;min-width:0}.pos-dashboard__card--featured{grid-column:span 5;display:flex;flex-direction:column;align-items:center;text-align:center}.pos-dashboard__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pos-grey-dark)}.pos-dashboard__user{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.pos-dashboard__user-name{font-size:24px;font-weight:600;margin:8px 0 4px}.pos-dashboard__user-email{font-size:14px;color:var(--pos-grey-dark);margin:0}.pos-dashboard__stats{display:flex;gap:16px;flex-wrap:wrap}.pos-dashboard__stat{padding:16px 20px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);min-width:100px}.pos-dashboard__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pos-grey-dark);margin:0 0 8px}.pos-dashboard__stat-value{font-size:16px;font-weight:600;margin:0}.pos-dashboard__stat-value--success{color:#22c55e}.pos-dashboard__featured-header{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:24px}.pos-dashboard__featured-visual{margin:24px 0}.pos-dashboard__ai-orb{width:120px;height:120px;background:var(--pos-black);border-radius:50%;position:relative}.pos-dashboard__ai-orb:after{content:"";position:absolute;top:10%;left:10%;width:30%;height:30%;background:var(--pos-white);border-radius:50%;opacity:.3}.pos-dashboard__featured-text{font-size:14px;color:var(--pos-black);margin-bottom:24px;max-width:280px}.pos-dashboard__big-number{font-size:48px;font-weight:600;margin:8px 0 0;line-height:1}.pos-dashboard__icon-circle{width:44px;height:44px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:50%;display:flex;align-items:center;justify-content:center}.pos-dashboard__progress-section{margin-top:24px;display:flex;flex-direction:column;gap:16px}.pos-dashboard__progress-item{display:flex;flex-direction:column;gap:8px}.pos-dashboard__progress-label{display:flex;justify-content:space-between;font-size:14px}.pos-dashboard__progress-value{font-weight:600}.pos-dashboard__progress-value--success{color:#22c55e}.pos-dashboard__progress-bar{height:8px;background:var(--pos-grey);border-radius:4px;overflow:hidden}.pos-dashboard__progress-fill{height:100%;border-radius:4px;transition:width .3s}.pos-dashboard__progress-fill--blue{background:#3b82f6}.pos-dashboard__progress-fill--green{background:#22c55e}.pos-dashboard__projects-list{display:flex;flex-direction:column;gap:12px}.pos-dashboard__project-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);cursor:pointer;transition:all .2s}.pos-dashboard__project-item:hover{background:var(--pos-lime)}.pos-dashboard__project-icon{width:44px;height:44px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:12px;display:flex;align-items:center;justify-content:center}.pos-dashboard__project-info{flex:1}.pos-dashboard__project-info h4{font-size:14px;font-weight:600;margin:0 0 4px}.pos-dashboard__project-info p{font-size:12px;color:var(--pos-grey-dark);margin:0}.pos-dashboard__project-status{display:flex;align-items:center;gap:12px}.pos-dashboard__status-badge{padding:4px 12px;font-size:12px;font-weight:500;border-radius:20px}.pos-dashboard__status-badge--success{background:#dcfce7;color:#22c55e}.pos-dashboard__status-badge--error{background:#fee2e2;color:#ef4444}.pos-dashboard__status-badge--pending{background:#dbeafe;color:#3b82f6}.pos-dashboard__actions{display:flex;flex-direction:column;gap:8px}.pos-dashboard__action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:var(--pos-radius-btn);font-family:var(--pos-font);font-size:14px;text-align:left;cursor:pointer;transition:all .2s}.pos-dashboard__action-btn:hover{background:var(--pos-white)}.pos-dashboard__action-btn--highlight{background:var(--pos-lime)}.pos-dashboard__action-btn--highlight:hover{background:var(--pos-lime-hover)}@media (max-width: 1024px){.pos-dashboard__grid{grid-template-columns:1fr}.pos-dashboard__card--wide,.pos-dashboard__card--featured{grid-column:span 1}.pos-dashboard__row{flex-direction:column}.pos-dashboard__user{flex-direction:column;align-items:flex-start}.pos-dashboard__stats{width:100%}}@media (max-width: 640px){.pos-dashboard__header{flex-direction:column;gap:16px;text-align:center}.pos-dashboard__header-left,.pos-dashboard__stats{flex-direction:column}.pos-dashboard__stat{width:100%}}.pos-start-here-single-col{display:flex;flex-direction:column;gap:16px}.pos-video-list-vertical{display:flex;flex-direction:column;gap:8px}.pos-video-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding-right:8px}.pos-video-list::-webkit-scrollbar{width:6px}.pos-video-list::-webkit-scrollbar-track{background:var(--pos-grey);border-radius:3px}.pos-video-list::-webkit-scrollbar-thumb{background:var(--pos-grey-dark);border-radius:3px}.pos-video-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--pos-grey);border:1px solid transparent;border-radius:var(--pos-radius-btn);cursor:pointer;transition:all .2s;text-align:left;width:100%}.pos-video-item:hover{background:var(--pos-white);border-color:var(--pos-black)}.pos-video-item--active{background:var(--pos-lime);border-color:var(--pos-black)}.pos-video-item__icon{flex-shrink:0;margin-top:2px}.pos-video-item__content{flex:1;display:flex;flex-direction:column;gap:4px}.pos-video-item__title{font-size:13px;font-weight:600;color:var(--pos-black);line-height:1.3}.pos-video-item__desc{font-size:11px;color:var(--pos-grey-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-video-item--active .pos-video-item__desc{color:var(--pos-black);opacity:.8}.pos-progress-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--pos-grey)}.pos-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pos-progress-bar{width:100%;height:8px;background:var(--pos-grey);border-radius:4px;overflow:hidden}.pos-progress-fill{height:100%;background:var(--pos-lime);border-radius:4px;transition:width .3s ease}.pos-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:var(--pos-black);border-radius:20px;overflow:hidden}.pos-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.pos-form{display:flex;flex-direction:column;gap:16px}.pos-form-group{display:flex;flex-direction:column;gap:6px}.pos-form-label{font-size:13px;font-weight:500;color:var(--pos-grey-dark)}.pos-form-input{width:100%;padding:12px 16px;font-family:var(--pos-font);font-size:14px;color:var(--pos-black);background:var(--pos-white);border:1px solid var(--pos-grey);border-radius:var(--pos-radius-btn);transition:all .2s}.pos-form-input:focus{outline:none;border-color:var(--pos-lime);box-shadow:0 0 0 3px #b9ff664d}.pos-form-input::-moz-placeholder{color:var(--pos-grey-dark)}.pos-form-input::placeholder{color:var(--pos-grey-dark)}.pos-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23191a23' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.pos-form-icon{width:64px;height:64px;background:var(--pos-gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--pos-white);box-shadow:0 4px 15px #3b82f666}@media (max-width: 640px){.pos-start-here-single-col{gap:12px}.pos-video-item{padding:10px}.pos-video-item__title{font-size:12px}.pos-video-item__desc{font-size:10px}}.generated-files-panel{border-radius:12px;border:1px solid var(--pos-black);background:var(--pos-white);overflow:hidden}.generated-files-panel__header{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:none;background:var(--pos-grey);cursor:pointer;transition:background .2s;font-family:var(--pos-font);font-size:12px;font-weight:600;text-align:left}.generated-files-panel__header:hover{background:var(--pos-grey-light)}.generated-files-panel__chevron{width:14px;height:14px;flex-shrink:0;color:var(--pos-grey-dark)}.generated-files-panel__icon{width:16px;height:16px;flex-shrink:0;color:var(--pos-blue)}.generated-files-panel__title{flex:1;color:var(--pos-black)}.generated-files-panel__count{background:var(--pos-blue);color:var(--pos-white);font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center}.generated-files-panel__content{padding:8px;display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.generated-files-panel__group{display:flex;flex-direction:column;gap:6px}.generated-files-panel__group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pos-grey-dark);padding:0 4px}.generated-files-panel__files{display:flex;flex-direction:column;gap:4px}.generated-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;border:1px solid transparent;background:var(--pos-grey-light);transition:all .2s}.generated-file-item:hover{border-color:var(--pos-black);background:var(--pos-white)}.generated-file-item__info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.generated-file-item__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--pos-blue);color:var(--pos-white);font-size:9px;font-weight:700;flex-shrink:0}.generated-file-item__details{flex:1;min-width:0}.generated-file-item__name{font-size:12px;font-weight:500;color:var(--pos-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-file-item__meta{font-size:10px;color:var(--pos-grey-dark)}.generated-file-item__actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s}.generated-file-item:hover .generated-file-item__actions{opacity:1}.generated-file-item__btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--pos-grey-dark);cursor:pointer;transition:all .2s}.generated-file-item__btn:hover{border-color:var(--pos-black);background:var(--pos-white);color:var(--pos-black)}@keyframes message-highlight-pulse{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 0 8px #3b82f64d}}.message-highlight{animation:message-highlight-pulse .5s ease-in-out 2;border-radius:12px}.pos-sidebar__project-card{margin:0 0 16px;padding:12px;background:var(--pos-grey);border:1px solid var(--pos-black);border-radius:8px}.pos-sidebar__project-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pos-grey-dark);margin:0 0 4px}.pos-sidebar__project-id{font-size:13px;font-weight:600;color:var(--pos-black);margin:0;font-family:SF Mono,Monaco,Cascadia Code,monospace}.chat-conversations-list__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pos-grey-dark);margin:0;padding:0 4px}.chat-conversations-list__items{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.chat-conversation-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s;position:relative}.chat-conversation-item:hover{background:var(--pos-grey)}.chat-conversation-item--active{background:var(--pos-grey);border-color:var(--pos-black)}.chat-conversation-item__icon{width:16px;height:16px;flex-shrink:0;color:var(--pos-grey-dark)}.chat-conversation-item--active .chat-conversation-item__icon{color:var(--pos-blue)}.chat-conversation-item__title{flex:1;font-size:13px;color:var(--pos-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-item__input{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--pos-black);border-radius:4px;background:var(--pos-white);color:var(--pos-black);outline:none}.chat-conversation-item__input:focus{border-color:var(--pos-blue)}.chat-conversation-item__actions{display:flex;align-items:center;opacity:0;transition:opacity .2s;position:relative}.chat-conversation-item:hover .chat-conversation-item__actions{opacity:1}.chat-conversation-item__menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--pos-grey-dark);transition:all .2s}.chat-conversation-item__menu{background:var(--pos-white);border:1px solid var(--pos-black);border-radius:8px;box-shadow:4px 4px 0 var(--pos-black);min-width:120px;overflow:hidden}.chat-conversation-item__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:12px;color:var(--pos-black);cursor:pointer;transition:background .2s;text-align:left}.chat-conversation-item__menu-delete:hover{background:#fef2f2!important;color:#dc2626!important}.matrix-header-section,.matrix-section{opacity:0;transition:opacity .6s ease-in-out}.matrix-header-section.section-visible,.matrix-section.section-visible{opacity:1}.matrix-header-section.section-darkening,.matrix-section.section-darkening{opacity:.3}.matrix-header-section.section-hidden,.matrix-section.section-hidden{opacity:0}.matrix-header-section{background:#0a0a0b;min-height:100vh;height:auto;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.matrix-lead-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin-top:32px}.matrix-lead-layout .lead-form-card{max-width:420px;margin:0!important}@media (max-width: 600px){.matrix-lead-layout .lead-form-card{max-width:100%;width:100%}}section.matrix-header-section.pos-section,section.matrix-header-section.pos-section.pos-section--dark{padding:0!important}.matrix-header-title{color:var(--pos-white);font-size:44px;font-weight:700;text-align:center;background:linear-gradient(135deg,#60a5fa,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.matrix-header-title.fade-in{opacity:1;transform:translateY(0)}.matrix-header-title.fade-out{opacity:0;transform:translateY(-30px)}.matrix-header-section .lead-form-card{opacity:0;transform:translateY(50px) scale(.96);transition:opacity .7s cubic-bezier(.22,1,.36,1) .25s,transform .7s cubic-bezier(.22,1,.36,1) .25s}.matrix-header-section.section-visible .lead-form-card{opacity:1;transform:translateY(0) scale(1)}.lead-form-card .lead-form-stagger{opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger{opacity:1;transform:translateY(0)}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(1){transition-delay:.45s}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(2){transition-delay:.55s}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(3){transition-delay:.65s}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(4){transition-delay:.75s}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(5){transition-delay:.85s}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(6){transition-delay:.95s}.matrix-header-section.section-visible .lead-form-card .lead-form-stagger:nth-child(7){transition-delay:1.05s}@keyframes lead-form-glow{0%,to{box-shadow:0 0 #60a5fa00}50%{box-shadow:0 0 40px #60a5fa14}}.matrix-header-section.section-visible .lead-form-card{animation:lead-form-glow 3s ease-in-out 1.2s 1}@media (prefers-reduced-motion: reduce){.matrix-header-section .lead-form-card,.lead-form-card .lead-form-stagger{opacity:1;transform:none;transition:none;animation:none}}.matrix-section{background:#0a0a0b;position:relative;overflow:hidden;min-height:100vh;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0}section.matrix-section.pos-section,section.matrix-section.pos-section.pos-section--dark{padding:0!important}.matrix-section>.pos-container{padding:0;max-width:100%;width:100%;height:100%}.matrix-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(239,68,68,.08) 0%,transparent 50%);pointer-events:none}.matrix-row{display:flex;align-items:center;justify-content:flex-end;position:relative;min-height:100vh;height:100vh;width:100%;gap:0}.matrix-row--reverse{flex-direction:row-reverse;justify-content:flex-start}.matrix-row--split{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:100vh;height:100vh;padding:0 5%;position:relative}.matrix-row--split .matrix-cards{position:relative;left:auto;top:auto;transform:none;flex:0 0 40%;max-width:500px}.matrix-row--split .matrix-image{overflow:visible;position:relative;inset:auto;flex:0 0 55%;width:auto;height:100%;max-width:none;display:flex;align-items:center;justify-content:center}.matrix-row--split .matrix-image img,.matrix-row--split-reverse .matrix-image img,.matrix-row--split-center .matrix-image img{width:auto;height:90%;max-height:90vh;-o-object-fit:contain;object-fit:contain;opacity:1;transform:none;position:relative;z-index:0}.matrix-row--split-center .matrix-image:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle 35vmin at center,transparent 0%,transparent 75%,rgba(10,10,11,.5) 85%,rgba(10,10,11,.8) 92%,#0a0a0b 100%);pointer-events:none;z-index:2}.matrix-cards-overlay{position:absolute;z-index:10;display:flex;flex-direction:column;gap:12px;max-width:420px;top:50%;transform:translateY(-50%)}.matrix-cards-overlay--left{left:5%}.matrix-cards-overlay--right{right:5%}.matrix-row--split-reverse{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:40px;min-height:100vh;height:100vh;padding:0 5%;position:relative}.matrix-row--split-reverse .matrix-cards{position:relative;left:auto;top:auto;transform:none;flex:0 0 40%;max-width:500px}.matrix-row--split-reverse .matrix-image{overflow:visible;position:relative;inset:auto;flex:0 0 55%;width:auto;height:100%;max-width:none;display:flex;align-items:center;justify-content:center}.matrix-row--split-reverse .matrix-image img{width:auto;height:90%;max-height:90vh;-o-object-fit:contain;object-fit:contain;opacity:1;transform:none}.matrix-row--split-center{display:flex;align-items:center;justify-content:center;gap:0;min-height:100vh;height:100vh;padding:0}.matrix-row--split-center .matrix-image{overflow:visible;position:relative;inset:auto;width:100%;height:100%;max-width:none;display:flex;align-items:center;justify-content:center}.matrix-row--split-center .matrix-image img{width:auto;height:90%;max-height:90vh;-o-object-fit:contain;object-fit:contain;opacity:1;transform:none}.matrix-row--split-center .matrix-title--choice{position:absolute;z-index:10}.matrix-image{position:absolute;inset:0;width:100%;height:100vh;z-index:2}.matrix-row--reverse .matrix-image{left:0;right:0}.matrix-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0;filter:none;opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.matrix-image img.fade-in{opacity:1;transform:scale(1)}.matrix-image img.fade-out{opacity:0;transform:scale(.9)}.matrix-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:32px 40px;background:#0a0a0bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.1);max-width:420px;margin-left:15%;margin-right:auto}.matrix-row--reverse .matrix-content{margin-left:auto;margin-right:15%}.matrix-cards{position:absolute;z-index:10;display:flex;flex-direction:column;gap:12px;left:15%;top:50%;max-width:400px}.matrix-row--reverse .matrix-cards{left:auto;right:15%}.matrix-card{padding:16px 24px;background:transparent;border-radius:14px;border:1px solid rgba(255,255,255,.3);color:var(--pos-white);font-size:14px;line-height:1.5;opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out,background .2s ease,border-color .2s ease}.matrix-card:hover{background:#ffffff1a;border-color:#ffffff80}.matrix-card:nth-child(1){transition-delay:0ms}.matrix-card:nth-child(2){transition-delay:50ms}.matrix-card:nth-child(3){transition-delay:.1s}.matrix-card:nth-child(4){transition-delay:.15s}.matrix-card:nth-child(5){transition-delay:.2s}.matrix-card.fade-in{opacity:1;transform:translateY(0)}.matrix-card.fade-out-up{opacity:0;transform:translateY(-30px)}.matrix-card.fade-out-down{opacity:0;transform:translateY(30px)}.matrix-cards--problems .matrix-card{border-left:2px solid #60A5FA}.matrix-cards--solutions .matrix-card{border-left:2px solid #10B981}.matrix-title{font-size:28px;font-weight:600;line-height:1.3;margin-bottom:24px;color:var(--pos-white)}.matrix-title--blue{color:#60a5fa}.matrix-list{list-style:none;padding:0;margin:0}.matrix-list li{position:relative;padding-left:32px;margin-bottom:16px;font-size:17px;line-height:1.5;color:#ffffffd9}.matrix-list li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%}.matrix-list--problems li:before{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 0 12px #3b82f680}.matrix-list--solutions li:before{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 12px #10b98180}.matrix-list--solutions li{color:#fffffff2}.matrix-section--choice{height:100vh;min-height:100vh;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}section.matrix-section--choice.pos-section,section.matrix-section--choice.pos-section.pos-section--dark{padding:0!important}.matrix-section--choice>.pos-container{width:100%;height:100%;max-width:100%;padding:0;display:flex;align-items:center;justify-content:center}.matrix-choice-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.matrix-title--choice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;font-size:52px;font-weight:700;color:var(--pos-white);text-align:center;text-shadow:0 4px 30px rgba(0,0,0,.8),0 0 60px rgba(0,0,0,.6);white-space:nowrap}.matrix-section--choice .matrix-image.matrix-image--centered{position:absolute;inset:0;width:100%;height:100vh;max-width:none;padding:0;margin:0}.matrix-section--choice .matrix-image.matrix-image--centered img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0;filter:none;opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.matrix-section--choice .matrix-image.matrix-image--centered img.fade-in{opacity:1;transform:scale(1)}.matrix-section--choice .matrix-image.matrix-image--centered img.fade-out{opacity:0;transform:scale(.9)}@media (max-width: 1024px){.matrix-header-title{font-size:36px}.matrix-content{padding:40px}.matrix-title{font-size:24px}.matrix-list li{font-size:15px}.matrix-title--choice{font-size:44px}}@media (max-width: 768px){.matrix-header-title{font-size:28px;padding:0 20px}.matrix-section{height:auto;min-height:auto}.matrix-row,.matrix-row--split,.matrix-row--split-reverse,.matrix-row--split-center,.matrix-row--reverse{flex-direction:column;height:auto;min-height:auto}.matrix-row--split{flex-direction:column-reverse;gap:24px}.matrix-row--split .matrix-cards{flex:none;max-width:100%;padding:0 20px}.matrix-row--split .matrix-image{overflow:hidden;flex:none;width:100%;max-width:100%;height:auto;padding:20px}.matrix-row--split-reverse{flex-direction:column;gap:24px}.matrix-row--split-reverse .matrix-cards{flex:none;max-width:100%;padding:0 20px}.matrix-row--split-reverse .matrix-image{overflow:hidden;flex:none;width:100%;max-width:100%;height:auto;padding:20px}.matrix-row--split-center{flex-direction:column;gap:24px}.matrix-row--split-center .matrix-image{overflow:hidden;width:100%;height:auto;padding:20px}.matrix-row--split-center .matrix-title--choice{position:relative;font-size:28px;white-space:normal;padding:20px}.matrix-cards-overlay{position:relative;top:auto;left:auto;right:auto;transform:none;max-width:100%;padding:20px}.matrix-cards-overlay--left,.matrix-cards-overlay--right{left:auto;right:auto}.matrix-image,.matrix-row--reverse .matrix-image{position:relative;right:auto;left:auto;width:100%;height:40vh;justify-content:center}.matrix-content,.matrix-row--reverse .matrix-content{max-width:90%;margin:-40px auto 20px;padding:24px}.matrix-list li{font-size:14px}.matrix-title--choice{font-size:28px;white-space:normal;padding:0 20px}}#comece-gratis .pos-h2,#faq .pos-h2,#faq .pos-section-header__desc{color:var(--pos-white)!important}.xl-rf-canvas{width:100%;height:100%;position:relative}.xl-rf-canvas .react-flow,.xl-rf-canvas .react-flow__background{background:#f8fafb!important}.xl-rf-canvas .react-flow__controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014}.xl-rf-canvas .react-flow__controls-button{background:transparent;border-color:#e5e7eb;color:#6b7280;fill:#6b7280}.xl-rf-canvas .react-flow__controls-button:hover{background:#f3f4f6}.xl-rf-canvas .react-flow__controls-button svg{fill:#6b7280}.xl-rf-canvas .react-flow__minimap{background:#f8fafb!important;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014}.xl-rf-canvas .react-flow__attribution{display:none}.xl-rf-canvas .react-flow__handle{width:10px;height:10px;border:2px solid #fff;border-radius:50%;transition:all .15s ease;box-shadow:0 1px 4px #00000026}.xl-rf-canvas .react-flow__handle:hover{transform:scale(1.3);box-shadow:0 0 8px #22c55e80}.xl-rf-canvas .react-flow__connection-line{stroke:var(--excel-green, #217346);stroke-width:2}.xl-rf-canvas__add-btn{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--excel-green, #217346);border-radius:8px;background:#fff;color:var(--excel-green, #217346);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;z-index:10;box-shadow:0 2px 8px #0000001a}.xl-rf-canvas__add-btn:hover{background:var(--excel-green, #217346);color:#fff;box-shadow:0 4px 16px #2173464d}.xl-rf-canvas__legend{position:absolute;bottom:16px;left:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:10px 14px;font-size:11px;color:#6b7280;z-index:10}.xl-rf-canvas__legend-title{font-weight:700;color:#374151;margin-bottom:6px;font-size:11px}.xl-rf-canvas__legend-item{display:flex;align-items:center;gap:6px;margin-bottom:3px}.xl-rf-canvas__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.xl-rf-canvas__legend-sep{height:1px;background:#e5e7eb;margin:6px 0}.xl-rf-canvas__legend-hint{font-size:10px;color:#9ca3af;margin-top:6px}.xl-rf-canvas__stats{position:absolute;top:16px;left:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:8px 14px;font-size:12px;color:#6b7280;z-index:10}.xl-rf-canvas__stats strong{color:#374151}.xl-rf-canvas__empty{position:absolute;left:50%;bottom:60px;transform:translate(-50%);font-size:13px;color:#9ca3af;pointer-events:none;text-align:center;white-space:nowrap}.xl-rf-snode{min-width:220px;border-radius:10px;background:#fff;border:1.5px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.xl-rf-snode:hover{border-color:#d1d5db;box-shadow:0 4px 16px #0000001a}.xl-rf-snode--first{border-color:#22c55e66}.xl-rf-snode--current{border-color:var(--excel-green, #217346);box-shadow:0 0 0 2px #21734626,0 4px 16px #00000014}.xl-rf-snode--active,.xl-rf-snode--selected{border-color:var(--excel-green, #217346)!important;box-shadow:0 0 0 3px #21734633,0 4px 16px #0000001a!important}.xl-rf-snode__header{padding:10px 14px 10px 0;display:flex;align-items:center;gap:8px;border-radius:10px 10px 0 0}.xl-rf-snode__color-bar{width:4px;align-self:stretch;border-radius:10px 0 0;flex-shrink:0}.xl-rf-snode__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.xl-rf-snode__header-info{flex:1;min-width:0}.xl-rf-snode__title{font-size:12px;font-weight:600;color:#1f2937;line-height:1.2}.xl-rf-snode__badges{display:flex;align-items:center;gap:4px;margin-top:2px}.xl-rf-snode__type-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:1px 5px;border-radius:3px;display:inline-block}.xl-rf-snode__status-icon{color:#9ca3af;display:flex;align-items:center}.xl-rf-snode__preview{padding:6px 10px;border-top:1px solid #f3f4f6;display:flex;justify-content:center;background:#fafbfc}.xl-rf-snode__stats{display:flex;align-items:center;gap:8px;padding:6px 14px;border-top:1px solid #f3f4f6}.xl-rf-snode__stat{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:#6b7280}.xl-rf-snode__stat--mapping{color:#22c55e}.xl-rf-snode__stat--repeat{color:#8b5cf6}.xl-rf-snode__stat--empty{color:#d1d5db;font-style:italic}.xl-rf-snode__footer{display:flex;gap:4px;padding:6px 10px 8px;border-top:1px solid #f3f4f6}.xl-rf-snode__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fafbfc;color:#6b7280;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.xl-rf-snode__action-btn:hover{background:#2173460f;border-color:var(--excel-green, #217346);color:var(--excel-green, #217346)}.xl-rf-edge-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:9px;font-weight:600;color:#6b7280;box-shadow:0 1px 4px #0000000f}.xl-inspector{padding:0;display:flex;flex-direction:column;height:100%;overflow-y:auto}.xl-inspector__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--excel-header-border, #d4d4d4);background:#fafbfc}.xl-inspector__header-info{display:flex;align-items:center;gap:10px;min-width:0}.xl-inspector__title{font-size:14px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-inspector__subtitle{font-size:11px;color:#9ca3af}.xl-inspector__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .15s;flex-shrink:0}.xl-inspector__close:hover{background:#f3f4f6;color:#374151}.xl-inspector__flags{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--excel-header-border, #d4d4d4);flex-wrap:wrap}.xl-inspector__flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.xl-inspector__flag--hidden{background:#fef3c7;color:#b45309}.xl-inspector__flag--protected{background:#dbeafe;color:#1d4ed8}.xl-inspector__flag--template{background:#ede9fe;color:#7c3aed}.xl-inspector__section{padding:12px 16px;border-bottom:1px solid var(--excel-header-border, #d4d4d4)}.xl-inspector__section-title{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.xl-inspector__kv{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;font-size:11px}.xl-inspector__kv-key{color:#9ca3af;flex-shrink:0;min-width:80px}.xl-inspector__kv-val{color:#374151;font-family:Consolas,Monaco,monospace;font-size:10px;background:#f3f4f6;padding:1px 4px;border-radius:3px;word-break:break-all}.xl-inspector__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.xl-inspector__stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px}.xl-inspector__stat-value{font-size:18px;font-weight:700;color:#1f2937;line-height:1}.xl-inspector__stat-label{font-size:9px;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.xl-inspector__nav-list{display:flex;flex-direction:column;gap:4px}.xl-inspector__nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;font-size:11px}.xl-inspector__nav-flow{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.xl-inspector__nav-target{font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-inspector__nav-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.xl-inspector__nav-trigger{font-size:9px;color:#9ca3af;background:#f3f4f6;padding:1px 4px;border-radius:3px}.xl-inspector__nav-type{font-size:9px;font-weight:600;color:var(--excel-green, #217346);background:#21734614;padding:1px 4px;border-radius:3px}.xl-inspector__nav-delete{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#d1d5db;cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0}.xl-inspector__nav-delete:hover{background:#fef2f2;color:#ef4444}.xl-inspector__actions{padding:16px;display:flex;flex-direction:column;gap:8px;margin-top:auto}.xl-inspector__action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.xl-inspector__action-btn:hover{background:#f9fafb}.xl-inspector__action-btn--primary{background:var(--excel-green, #217346);color:#fff;border-color:var(--excel-green, #217346)}.xl-inspector__action-btn--primary:hover{background:#1a5d38}.xl-inspector__action-btn--danger{color:#ef4444;border-color:#fecaca}.xl-inspector__action-btn--danger:hover{background:#fef2f2;border-color:#ef4444}.xl-graph-sidebar{width:240px;min-width:240px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.xl-graph-sidebar__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#9ca3af}.xl-graph-sidebar__search input{flex:1;border:none;outline:none;font-size:12px;color:#374151;background:transparent}.xl-graph-sidebar__search input::-moz-placeholder{color:#d1d5db}.xl-graph-sidebar__search input::placeholder{color:#d1d5db}.xl-graph-sidebar__categories{flex:1;overflow-y:auto;padding:8px 0}.xl-graph-sidebar__category{margin-bottom:4px}.xl-graph-sidebar__category-header{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border:none;background:none;width:100%;text-align:left}.xl-graph-sidebar__category-header--toggle{cursor:pointer}.xl-graph-sidebar__category-header--toggle:hover{color:#374151}.xl-graph-sidebar__category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.xl-graph-sidebar__category-count{margin-left:auto;font-size:10px;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:8px}.xl-graph-sidebar__items{padding:2px 8px}.xl-graph-sidebar__sheet-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.xl-graph-sidebar__sheet-item:hover{background:#f3f4f6}.xl-graph-sidebar__sheet-item[data-active]{background:#22c55e14;outline:1px solid rgba(34,197,94,.2)}.xl-graph-sidebar__sheet-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.xl-graph-sidebar__sheet-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.xl-graph-sidebar__sheet-title{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-graph-sidebar__sheet-meta{font-size:10px;color:#9ca3af}.xl-graph-sidebar__sheet-type{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.xl-graph-sidebar__empty{display:flex;align-items:center;gap:6px;padding:8px;font-size:11px;color:#9ca3af;font-style:italic}.xl-graph-sidebar__action-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px dashed #d1d5db;border-radius:6px;background:transparent;color:#6b7280;font-size:12px;cursor:pointer;transition:all .15s;margin-bottom:4px}.xl-graph-sidebar__action-btn:hover{border-color:var(--excel-green, #217346);color:var(--excel-green, #217346);background:#22c55e0a}.xl-graph-sidebar__action-btn--file:hover{border-color:#e67e22;color:#e67e22;background:#e67e220a}.xl-graph-sidebar__conn-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;color:#6b7280;border-radius:4px}.xl-graph-sidebar__conn-item:hover{background:#f9fafb}.xl-graph-sidebar__conn-from{font-weight:500;color:#374151}.xl-graph-sidebar__conn-arrow{color:#22c55e99;flex-shrink:0}.xl-graph-sidebar__conn-to{font-weight:500;color:#374151}.xl-graph-sidebar__workbook-header{display:flex;align-items:center;gap:2px;padding:0 4px 0 8px}.xl-graph-sidebar__workbook-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:3px;flex-shrink:0;padding:0}.xl-graph-sidebar__workbook-toggle:hover{background:#f3f4f6;color:#374151}.xl-graph-sidebar__sheet-item--file{flex:1;min-width:0}.xl-graph-sidebar__workbook-children{padding:2px 0 2px 12px}.xl-graph-sidebar__tree-row{display:flex;align-items:center;gap:0;position:relative;padding-left:8px}.xl-graph-sidebar__tree-line{position:absolute;left:8px;top:0;bottom:50%;width:10px;border-left:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-bottom-left-radius:4px}.xl-graph-sidebar__tree-row .xl-graph-sidebar__sheet-item{margin-left:12px;flex:1;min-width:0}.xl-rf-containment-label{font-size:9px;font-weight:500;color:#9ca3af;background:#ffffffd9;padding:1px 5px;border-radius:3px;pointer-events:none;white-space:nowrap;text-align:center}.xl-inspector__workbook-select{width:100%;font-size:12px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;outline:none;transition:border-color .15s}.xl-inspector__workbook-select:hover{border-color:#9ca3af}.xl-inspector__workbook-select:focus{border-color:#e67e22;box-shadow:0 0 0 2px #e67e221a}.xl-rf-snode--file{border-color:#e67e2259!important;background:linear-gradient(180deg,#fffaf5,#fff)!important}.xl-rf-snode--file:hover{border-color:#e67e2280!important;box-shadow:0 4px 16px #e67e221f!important}.xl-rf-snode--file.xl-rf-snode--selected,.xl-rf-snode--file.xl-rf-snode--active{border-color:#e67e22!important;box-shadow:0 0 0 2px #e67e2226,0 4px 16px #e67e221f!important}.xl-rf-wnode{min-width:180px;max-width:240px;border-radius:8px;background:linear-gradient(180deg,#fffaf5,#fff);border:1.5px solid rgba(230,126,34,.35);box-shadow:0 2px 6px #0000000d;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.xl-rf-wnode:hover{border-color:#e67e2280;box-shadow:0 3px 12px #e67e221f}.xl-rf-wnode--active,.xl-rf-wnode--selected{border-color:#e67e22!important;box-shadow:0 0 0 2px #e67e2226,0 3px 12px #e67e221f!important}.xl-rf-wnode--current{border-color:#e67e22;box-shadow:0 0 0 2px #e67e2233,0 3px 12px #e67e2226}.xl-rf-wnode__content{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 0}.xl-rf-wnode__color-bar{width:4px;align-self:stretch;border-radius:8px 0 0 8px;flex-shrink:0}.xl-rf-wnode__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xl-rf-wnode__name{font-size:12px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-rf-wnode__badge{font-size:9px;font-weight:500;color:#e67e22;text-transform:uppercase;letter-spacing:.3px}.xl-rf-wnode__action{width:24px;height:24px;border:1px solid rgba(230,126,34,.25);border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#e67e22;transition:all .15s ease;flex-shrink:0}.xl-rf-wnode__action:hover{background:#e67e22;color:#fff;border-color:#e67e22}.xl-rf-canvas__legend-subtitle{font-size:9px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:4px 0 2px}.xl-inspector__nav-action-select{font-size:10px;font-weight:600;padding:2px 4px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;outline:none;min-width:72px;flex-shrink:0;transition:border-color .15s}.xl-inspector__nav-action-select:hover{border-color:#9ca3af}.xl-inspector__nav-action-select:focus{box-shadow:0 0 0 2px #22c55e26}.xl-inspector__nav-action-badge{font-size:9px;font-weight:600;padding:2px 6px;border:1px solid;border-radius:4px;white-space:nowrap;flex-shrink:0}.xl-graph-sidebar__conn-action{font-size:8px;font-weight:700;padding:1px 4px;border:1px solid;border-radius:3px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}:root{--v2-accent: var(--cds-accent, #CAFF33);--v2-accent-dark: var(--cds-accent-hover, #b8e62d);--v2-accent-glow: var(--cds-accent-glow, rgba(202, 255, 51, .3));--v2-primary: #0066FF;--v2-primary-light: #3D8BFF;--v2-primary-glow: rgba(0, 102, 255, .2);--v2-bg-void: var(--cds-bg-void, #09090b);--v2-bg-deep: #0e0e11;--v2-bg-surface: var(--cds-bg-surface, #18181b);--v2-bg-elevated: var(--cds-bg-elevated, #27272a);--v2-bg-card: var(--cds-bg-card, #1c1c20);--v2-text-primary: var(--cds-text-primary, #fafafa);--v2-text-secondary: var(--cds-text-secondary, #a1a1aa);--v2-text-muted: var(--cds-text-muted, #71717a);--v2-border-subtle: var(--cds-border-subtle, rgba(255, 255, 255, .08));--v2-border-default: var(--cds-border-default, rgba(255, 255, 255, .14));--v2-border-hover: var(--cds-border-strong, rgba(255, 255, 255, .22));--v2-glass: rgba(255, 255, 255, .03);--v2-glass-hover: rgba(255, 255, 255, .06);--v2-font-display: var(--cds-font-sans);--v2-font-mono: var(--cds-font-mono);--v2-font-pricing: var(--cds-font-sans);--v2-1: 4px;--v2-2: 8px;--v2-3: 12px;--v2-4: 16px;--v2-5: 20px;--v2-6: 24px;--v2-8: 32px;--v2-10: 40px;--v2-12: 48px;--v2-16: 64px;--v2-20: 80px;--v2-24: 96px;--v2-32: 128px;--v2-radius-sm: 8px;--v2-radius-md: 12px;--v2-radius-lg: 16px;--v2-radius-xl: 24px;--v2-radius-2xl: 32px;--v2-radius-full: 9999px;--v2-ease: cubic-bezier(.16, 1, .3, 1);--v2-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--v2-duration-fast: .15s;--v2-duration-normal: .3s;--v2-duration-slow: .5s;--v2-duration-slower: .8s;--graph-chaos-color: #f97316;--graph-process-color: #a855f7;--graph-order-color: #22c55e;--graph-input-color: #3b82f6;--graph-accent: var(--v2-accent);--graph-primary: var(--v2-primary);--graph-bg: var(--v2-bg-void)}[data-color-mode=dark] .v2-page,[data-color-mode=light] .v2-page,[data-color-mode=dark] .v2-page-content,[data-color-mode=light] .v2-page-content{--v2-bg-void: var(--cds-bg-void);--v2-bg-surface: var(--cds-bg-surface);--v2-bg-elevated: var(--cds-bg-elevated);--v2-bg-card: var(--cds-bg-card);--v2-text-primary: var(--cds-text-primary);--v2-text-secondary: var(--cds-text-secondary);--v2-text-muted: var(--cds-text-muted);--v2-border-subtle: var(--cds-border-subtle);--v2-border-default: var(--cds-border-default);--v2-border-hover: var(--cds-border-strong);--v2-glass: var(--cds-bg-hover);--v2-glass-hover: var(--cds-bg-active);--v2-accent: var(--cds-accent);--v2-accent-dark: var(--cds-accent-dark);--v2-accent-glow: var(--cds-accent-glow)}[data-color-mode=light] .v2-page,[data-color-mode=light] .v2-page-content{--v2-bg-deep: var(--cds-bg-surface)}*,*:before,*:after{box-sizing:border-box}.v2-page{background:var(--v2-bg-void);color:var(--v2-text-primary);font-family:var(--v2-font-display);min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v2-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(202,255,51,.06),transparent 60%);pointer-events:none;z-index:0}.v2-page:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 70%);pointer-events:none;z-index:0}.v2-noise{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.v2-container{max-width:1200px;margin:0 auto;padding:0 var(--v2-6);position:relative;z-index:1}.v2-container--wide{max-width:1400px}.v2-container--narrow{max-width:800px}.v2-header{position:fixed;top:12px;left:16px;right:16px;z-index:1000;font-family:var(--v2-font-display);padding:var(--v2-4) var(--v2-6);border-radius:16px;background:#09090bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--v2-border-subtle);transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-header:before{content:"";position:absolute;inset:0;background:#09090beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;opacity:0;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-header--scrolled{background:#09090bf2;box-shadow:0 4px 16px #0000004d}.v2-header--scrolled:before{opacity:0}.v2-header--hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.v2-header--visible{opacity:1;transform:translateY(0);pointer-events:auto}.v2-progress-bar{position:fixed;left:24px;top:10vh;bottom:10vh;z-index:1000;display:flex;flex-direction:column;align-items:center}.v2-progress-bar__track{width:3px;height:100%;background:#ffffff14;border-radius:3px;overflow:hidden;position:relative}.v2-progress-bar__fill{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,var(--v2-primary),var(--v2-accent));border-radius:3px;transition:height .15s ease-out;box-shadow:0 0 12px var(--v2-primary-glow),0 0 24px var(--v2-accent-glow)}.v2-progress-bar__percentage{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--v2-text-muted);font-family:SF Mono,monospace;letter-spacing:.05em;white-space:nowrap}.v2-progress-bar__fill:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:9px;height:9px;background:var(--v2-accent);border-radius:50%;box-shadow:0 0 8px var(--v2-accent),0 0 16px var(--v2-accent-glow)}@media (max-width: 768px){.v2-progress-bar{left:12px;top:15vh;bottom:15vh}.v2-progress-bar__track{width:2px}.v2-progress-bar__fill:after{width:6px;height:6px}.v2-progress-bar__percentage{font-size:9px}}.v2-header__inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.v2-logo{display:flex;align-items:center;gap:var(--v2-3);text-decoration:none;transition:transform var(--v2-duration-fast) var(--v2-ease)}.v2-logo:hover{transform:scale(1.02)}.v2-logo__icon{width:40px;height:40px;border-radius:var(--v2-radius-md);-o-object-fit:contain;object-fit:contain}.v2-logo__text{display:flex;flex-direction:column}.v2-logo__title{font-family:var(--cds-font-serif);font-size:17px;font-weight:700;color:var(--v2-text-primary);letter-spacing:-.02em}.v2-logo__subtitle{font-size:10px;font-weight:600;color:var(--v2-accent);text-transform:uppercase;letter-spacing:.12em}.v2-header__nav{display:flex;align-items:center;gap:var(--v2-8)}.v2-nav-link{font-size:14px;font-weight:500;color:var(--v2-text-secondary);text-decoration:none;padding:var(--v2-2) 0;position:relative;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--v2-accent);border-radius:1px;transition:width var(--v2-duration-normal) var(--v2-ease)}.v2-nav-link:hover{color:var(--v2-text-primary)}.v2-nav-link:hover:after{width:100%}.v2-header__actions{display:flex;align-items:center;gap:var(--v2-3)}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v2-2);padding:12px 24px;font-family:var(--v2-font-display);font-size:14px;font-weight:600;text-decoration:none;border:none;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-btn--primary{background:var(--cds-accent);color:var(--cds-text-on-accent);border:none;font-weight:600;box-shadow:0 2px 8px #d9770633}.v2-btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #d9770659;filter:brightness(1.08)}.v2-btn--primary:active{transform:translateY(0);box-shadow:0 1px 4px #d9770626}.v2-btn--secondary{background:var(--cds-bg-card, var(--v2-glass));color:var(--cds-text-primary, var(--v2-text-primary));border:1px solid var(--cds-border-default, var(--v2-border-default));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2-btn--secondary:hover{background:var(--cds-bg-hover, var(--v2-glass-hover));border-color:var(--cds-border-strong, var(--v2-border-hover));transform:translateY(-1px)}.v2-btn--ghost{background:transparent;color:var(--cds-text-secondary, var(--v2-text-secondary));padding:10px 16px}.v2-btn--ghost:hover{color:var(--cds-text-primary, var(--v2-text-primary));background:var(--cds-bg-hover, var(--v2-glass))}.v2-btn--lg{padding:16px 32px;font-size:16px;gap:var(--v2-3)}.v2-btn__icon{transition:transform var(--v2-duration-normal) var(--v2-ease)}.v2-btn:hover .v2-btn__icon{transform:translate(4px)}.v2-btn--pulse{animation:btnPulse 2s ease-in-out infinite}@keyframes btnPulse{0%,to{box-shadow:0 0 0 0 var(--v2-accent-glow)}50%{box-shadow:0 0 40px var(--v2-accent-glow)}}.v2-hero{min-height:100vh;display:flex;align-items:center;padding:var(--v2-32) 0 var(--v2-24);position:relative;overflow:hidden}.v2-hero__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:orbFloat 20s ease-in-out infinite}.v2-hero__orb--1{width:600px;height:600px;background:var(--v2-primary);top:-200px;right:-100px;animation-delay:0s}.v2-hero__orb--2{width:400px;height:400px;background:var(--v2-accent);bottom:-100px;left:-100px;animation-delay:-10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.v2-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-16);align-items:center}.v2-hero__content{position:relative;z-index:2}.v2-hero__live{display:inline-flex;align-items:center;gap:var(--v2-2);padding:8px 16px;background:#caff331a;border:1px solid rgba(202,255,51,.2);border-radius:var(--v2-radius-full);font-size:13px;font-weight:600;color:var(--v2-accent);margin-bottom:var(--v2-6);opacity:0;animation:heroFadeUp .8s var(--v2-ease) .1s forwards}.v2-hero__live-dot{width:8px;height:8px;background:var(--v2-accent);border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--v2-accent-glow)}50%{opacity:.6;box-shadow:0 0 20px var(--v2-accent-glow)}}.v2-hero__title{font-size:clamp(42px,5.5vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-family:var(--v2-font-display);margin-bottom:var(--v2-6);opacity:0;animation:heroFadeUp .8s var(--v2-ease) .2s forwards}.v2-hero__title-line{display:block}.v2-hero__title-highlight{position:relative;color:var(--v2-accent);display:inline-block}.v2-hero__title-highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:var(--v2-accent);opacity:.3;border-radius:4px;transform:skew(-12deg)}.v2-hero__subtitle{font-size:18px;line-height:1.7;color:var(--v2-text-secondary);max-width:480px;margin-bottom:var(--v2-8);opacity:0;animation:heroFadeUp .8s var(--v2-ease) .3s forwards}.v2-hero__actions{display:flex;flex-wrap:wrap;gap:var(--v2-4);margin-bottom:var(--v2-10);opacity:0;animation:heroFadeUp .8s var(--v2-ease) .4s forwards}.v2-hero__proof{display:flex;align-items:center;gap:var(--v2-6);opacity:0;animation:heroFadeUp .8s var(--v2-ease) .5s forwards}.v2-hero__avatars{display:flex}.v2-hero__avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--v2-bg-void);background:linear-gradient(135deg,var(--v2-primary),var(--v2-accent));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--v2-bg-void);margin-left:-10px}.v2-hero__avatar:first-child{margin-left:0}.v2-hero__proof-text{font-size:14px;color:var(--v2-text-secondary)}.v2-hero__proof-text strong{color:var(--v2-text-primary);font-weight:600}.v2-hero__visual{position:relative;opacity:0;animation:heroFadeUp 1s var(--v2-ease) .4s forwards}.v2-hero__visual-frame{position:relative;border-radius:var(--v2-radius-2xl);overflow:hidden;background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);box-shadow:0 0 0 1px var(--v2-border-subtle),0 20px 50px -20px #00000080,0 0 100px -50px var(--v2-primary-glow)}.v2-hero__visual-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 20%);pointer-events:none;z-index:1}.v2-hero__video{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;display:block}.v2-hero__float-stat{position:absolute;background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);padding:var(--v2-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:float 6s ease-in-out infinite;box-shadow:0 10px 40px -10px #00000080}.v2-hero__float-stat--1{top:10%;right:-30px;animation-delay:0s}.v2-hero__float-stat--2{bottom:15%;left:-40px;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.v2-hero__float-inner{display:flex;align-items:center;gap:var(--v2-3)}.v2-hero__float-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--v2-accent) 0%,var(--v2-primary) 100%);border-radius:var(--v2-radius-md);color:var(--v2-bg-void)}.v2-hero__float-label{font-size:11px;color:var(--v2-text-muted);text-transform:uppercase;letter-spacing:.05em}.v2-hero__float-value{font-size:16px;font-weight:700;color:var(--v2-text-primary)}.v2-hero__float-value--accent{color:var(--v2-accent)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.v2-proof-bar{padding:var(--v2-12) 0;border-top:1px solid var(--v2-border-subtle);border-bottom:1px solid var(--v2-border-subtle);background:var(--v2-bg-deep)}.v2-proof-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--v2-16);flex-wrap:wrap}.v2-proof-bar__stat{text-align:center;padding:0 var(--v2-8);border-right:1px solid var(--v2-border-subtle)}.v2-proof-bar__stat:last-child{border-right:none}.v2-proof-bar__value{font-size:32px;font-weight:800;font-family:var(--v2-font-mono);color:var(--v2-accent);letter-spacing:-.02em}.v2-proof-bar__label{font-size:13px;color:var(--v2-text-muted);margin-top:var(--v2-1)}.v2-section{padding:var(--v2-24) 0;position:relative}.v2-section--dark{background:transparent}.v2-section--glow{background:radial-gradient(ellipse 50% 50% at 50% 0%,rgba(0,102,255,.08),transparent 70%),var(--v2-bg-void)}.v2-section__header{text-align:center;max-width:700px;margin:0 auto var(--v2-16)}.v2-section__eyebrow{display:inline-flex;align-items:center;gap:var(--v2-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--v2-accent);margin-bottom:var(--v2-4)}.v2-section__eyebrow:before,.v2-section__eyebrow:after{content:"";width:20px;height:1px;background:var(--v2-accent);opacity:.5}.v2-section__title{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--v2-4)}.v2-section__subtitle{font-size:18px;line-height:1.6;color:var(--v2-text-secondary)}.v2-card{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);opacity:0;transition:opacity var(--v2-duration-normal)}.v2-card:hover{border-color:var(--v2-border-hover);transform:translateY(-4px);box-shadow:0 20px 60px -20px #00000080}.v2-card:hover:before{opacity:1}.v2-card--feature{padding:var(--v2-10)}.v2-card--feature:hover{box-shadow:0 20px 60px -20px #00000080,0 0 60px -30px var(--v2-primary-glow)}.v2-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--v2-primary) 0%,var(--v2-accent) 100%);border-radius:var(--v2-radius-md);margin-bottom:var(--v2-6);color:var(--v2-bg-void);transition:transform var(--v2-duration-normal) var(--v2-ease)}.v2-card:hover .v2-card__icon{transform:scale(1.1) rotate(-5deg)}.v2-card__title{font-size:20px;font-weight:700;margin-bottom:var(--v2-2)}.v2-card__text{font-size:15px;line-height:1.6;color:var(--v2-text-secondary)}.v2-card__tags{display:flex;flex-wrap:wrap;gap:var(--v2-2);margin-top:var(--v2-6)}.v2-card__tag{padding:6px 12px;background:#0066ff1a;border:1px solid rgba(0,102,255,.15);border-radius:var(--v2-radius-full);font-size:12px;font-weight:500;color:var(--v2-primary-light)}.v2-card--highlight{background:linear-gradient(135deg,#caff331a,#0066ff0d);border-color:#caff334d}.v2-card--accent{background:var(--v2-accent);border:none;color:var(--v2-bg-void)}.v2-card--accent .v2-card__title,.v2-card--accent .v2-card__text{color:var(--v2-bg-void)}.v2-card--accent:hover{background:var(--v2-accent-dark);box-shadow:0 20px 60px -20px var(--v2-accent-glow)}.v2-grid{display:grid;gap:var(--v2-6)}.v2-grid--2{grid-template-columns:repeat(2,1fr)}.v2-grid--3{grid-template-columns:repeat(3,1fr)}.v2-grid--4{grid-template-columns:repeat(4,1fr)}.v2-transform{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--v2-8);align-items:center}.v2-transform__arrow{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--v2-accent);border-radius:50%;color:var(--v2-bg-void);font-size:32px;box-shadow:0 0 60px var(--v2-accent-glow);animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.v2-transform__col{display:flex;flex-direction:column;gap:var(--v2-4)}.v2-transform__item{display:flex;align-items:center;gap:var(--v2-4);padding:var(--v2-5) var(--v2-6);background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-transform__item:hover{transform:translate(8px)}.v2-transform__item--pain{border-color:#ff646433}.v2-transform__item--pain:hover{background:#ff64640d;border-color:#ff64644d}.v2-transform__item--gain{border-color:#caff3333}.v2-transform__item--gain:hover{background:#caff330d;border-color:#caff334d}.v2-transform__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--v2-radius-sm);flex-shrink:0}.v2-transform__icon--pain{background:#ff646426;color:#ff6b6b}.v2-transform__icon--gain{background:#caff3326;color:var(--v2-accent)}.v2-transform__text{font-size:15px;font-weight:500}.v2-terminal{background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);overflow:hidden;box-shadow:0 20px 60px -20px #00000080}.v2-terminal__header{display:flex;align-items:center;gap:var(--v2-4);padding:var(--v2-4) var(--v2-5);background:#0000004d;border-bottom:1px solid var(--v2-border-subtle)}.v2-terminal__dots{display:flex;gap:8px}.v2-terminal__dot{width:12px;height:12px;border-radius:50%}.v2-terminal__dot--red{background:#ff5f56}.v2-terminal__dot--yellow{background:#ffbd2e}.v2-terminal__dot--green{background:#27c93f}.v2-terminal__title{flex:1;text-align:center;font-size:13px;font-family:var(--v2-font-mono);color:var(--v2-text-muted)}.v2-terminal__tabs{display:flex;gap:var(--v2-1)}.v2-terminal__tab{padding:6px 14px;font-size:12px;font-weight:600;font-family:var(--v2-font-mono);background:transparent;border:1px solid transparent;border-radius:var(--v2-radius-sm);color:var(--v2-text-muted);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-terminal__tab:hover{color:var(--v2-text-secondary);background:var(--v2-glass)}.v2-terminal__tab--active{background:var(--v2-primary);color:#fff;border-color:var(--v2-primary)}.v2-terminal__body{padding:var(--v2-6);max-height:380px;overflow:auto}.v2-terminal__code{font-family:var(--v2-font-mono);font-size:13px;line-height:1.8;color:var(--v2-text-secondary);white-space:pre;margin:0}.v2-ai-preview{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-2xl);padding:var(--v2-10);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.v2-ai-preview:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,var(--v2-accent-glow),transparent 70%);opacity:.3;pointer-events:none}.v2-ai-preview__header{text-align:center;margin-bottom:var(--v2-8);position:relative}.v2-ai-preview__title{font-size:28px;font-weight:700;margin-bottom:var(--v2-2)}.v2-ai-preview__subtitle{font-size:15px;color:var(--v2-text-secondary)}.v2-ai-input{position:relative;margin-bottom:var(--v2-6)}.v2-ai-input__field{width:100%;padding:var(--v2-5) var(--v2-6);padding-right:70px;background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);font-family:var(--v2-font-display);font-size:16px;color:var(--v2-text-primary);resize:none;min-height:64px;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-ai-input__field::-moz-placeholder{color:var(--v2-text-muted)}.v2-ai-input__field::placeholder{color:var(--v2-text-muted)}.v2-ai-input__field:focus{outline:none;border-color:var(--v2-primary);box-shadow:0 0 0 4px #0066ff26}.v2-ai-input__btn{position:absolute;right:12px;bottom:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--v2-accent);border:none;border-radius:var(--v2-radius-md);color:var(--v2-bg-void);cursor:pointer;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-ai-input__btn:hover{transform:scale(1.05);box-shadow:0 0 30px var(--v2-accent-glow)}.v2-ai-suggestions{display:flex;flex-wrap:wrap;gap:var(--v2-2);justify-content:center}.v2-ai-suggestion{padding:10px 18px;background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-full);font-size:13px;font-weight:500;color:var(--v2-text-secondary);cursor:pointer;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-ai-suggestion:hover{background:var(--v2-primary);border-color:var(--v2-primary);color:#fff;transform:translateY(-2px)}.v2-process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--v2-6);position:relative}.v2-process:before{content:"";position:absolute;top:35px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--v2-primary),var(--v2-accent));border-radius:1px}.v2-process__step{text-align:center;position:relative}.v2-process__number{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--v2-5);background:var(--v2-bg-surface);border:2px solid var(--v2-primary);border-radius:50%;font-family:var(--v2-font-mono);font-size:24px;font-weight:700;color:var(--v2-primary);position:relative;z-index:1;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-process__step:hover .v2-process__number{background:var(--v2-primary);color:#fff;transform:scale(1.1);box-shadow:0 0 40px var(--v2-primary-glow)}.v2-process__title{font-size:18px;font-weight:700;margin-bottom:var(--v2-2)}.v2-process__text{font-size:14px;color:var(--v2-text-secondary)}.v2-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--v2-8);max-width:900px;margin:0 auto}.v2-pricing__card{position:relative;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:12px;padding:var(--v2-10);transition:all .3s ease}.v2-pricing__card:hover{transform:translateY(-6px);box-shadow:0 8px 30px #2563eb1f,0 0 0 1px #2563eb0f;border-color:var(--cds-border-default)}.v2-pricing__card--featured{box-shadow:0 4px 16px #0000000a}.v2-pricing__card--featured:hover{box-shadow:0 8px 30px #16a34a26,0 0 0 1px #16a34a14}.v2-pricing__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:8px 20px;background:var(--cds-accent);border-radius:var(--v2-radius-full);font-size:12px;font-weight:700;color:var(--cds-text-on-accent);text-transform:uppercase;letter-spacing:.05em}.v2-pricing__name{font-size:22px;font-weight:700;margin-bottom:var(--v2-4)}.v2-pricing__price{display:flex;align-items:baseline;gap:var(--v2-1);margin-bottom:var(--v2-6)}.v2-pricing__currency{font-size:20px;font-weight:600;color:var(--v2-text-secondary)}.v2-pricing__amount{font-size:56px;font-weight:800;font-family:var(--v2-font-mono);letter-spacing:-.02em}.v2-pricing__period{font-size:15px;color:var(--v2-text-muted)}.v2-pricing__features{list-style:none;padding:0;margin:0 0 var(--v2-8) 0}.v2-pricing__feature{display:flex;align-items:center;gap:var(--v2-3);padding:var(--v2-3) 0;font-size:15px;color:var(--v2-text-secondary)}.v2-pricing__feature-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--cds-green-light);border-radius:50%;color:var(--cds-green);flex-shrink:0}.v2-calculator{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-8)}.v2-calculator__panel{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-2xl);padding:var(--v2-10);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v2-calculator__title{font-size:20px;font-weight:700;margin-bottom:var(--v2-8)}.v2-calculator__control{margin-bottom:var(--v2-8)}.v2-calculator__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--v2-3);font-size:14px}.v2-calculator__slider{width:100%;height:8px;background:var(--v2-bg-surface);border-radius:var(--v2-radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.v2-calculator__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--v2-accent);border-radius:50%;cursor:grab;box-shadow:0 0 20px var(--v2-accent-glow);-webkit-transition:transform var(--v2-duration-fast) var(--v2-ease);transition:transform var(--v2-duration-fast) var(--v2-ease)}.v2-calculator__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.v2-calculator__result{background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-2xl);padding:var(--v2-10);text-align:center;display:flex;flex-direction:column;justify-content:center}.v2-calculator__savings-label{font-size:15px;color:var(--v2-text-secondary);margin-bottom:var(--v2-2)}.v2-calculator__savings{font-size:64px;font-weight:800;font-family:var(--v2-font-mono);color:var(--v2-accent);letter-spacing:-.02em;margin-bottom:var(--v2-8)}.v2-calculator__roi{display:flex;justify-content:center;gap:var(--v2-10);padding-top:var(--v2-6);border-top:1px solid var(--v2-border-subtle)}.v2-calculator__roi-item{text-align:center}.v2-calculator__roi-value{font-size:28px;font-weight:700;font-family:var(--v2-font-mono)}.v2-calculator__roi-label{font-size:12px;color:var(--v2-text-muted);text-transform:uppercase;letter-spacing:.05em}.v2-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--v2-6) 0;background:transparent;border:none;font-family:var(--v2-font-display);font-size:18px;font-weight:600;color:var(--v2-text-primary);text-align:left;cursor:pointer;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-faq__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--v2-glass);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-sm);color:var(--v2-text-secondary);flex-shrink:0;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-faq__item--open .v2-faq__icon{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-bg-void);transform:rotate(45deg)}.v2-faq__answer-inner{padding-bottom:var(--v2-6);font-size:16px;line-height:1.7;color:var(--v2-text-secondary)}.v2-testimonial__stars{display:flex;gap:4px;margin-bottom:var(--v2-4);color:var(--v2-accent)}.v2-testimonial__text{font-size:15px;line-height:1.7;color:var(--v2-text-secondary);margin-bottom:var(--v2-6)}.v2-testimonial__name{font-size:15px;font-weight:600}.v2-testimonial__role{font-size:13px;color:var(--v2-text-muted)}.v2-guarantee{display:flex;align-items:center;gap:var(--v2-8);padding:var(--v2-10);background:var(--v2-bg-card);border:1px solid rgba(202,255,51,.2);border-radius:var(--v2-radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v2-guarantee__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--v2-accent),var(--v2-accent-dark));border-radius:50%;color:var(--v2-bg-void);flex-shrink:0}.v2-guarantee__content{flex:1}.v2-guarantee__title{font-size:22px;font-weight:700;margin-bottom:var(--v2-2)}.v2-guarantee__text{font-size:15px;line-height:1.6;color:var(--v2-text-secondary)}.v2-footer{padding:var(--v2-24) 0 var(--v2-8);background:transparent;border-top:1px solid var(--v2-border-subtle)}.v2-footer__top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--v2-16);margin-bottom:var(--v2-16)}.v2-footer__brand{max-width:280px}.v2-footer__brand-text{font-size:14px;line-height:1.7;color:var(--v2-text-secondary);margin-top:var(--v2-5)}.v2-footer__col-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--v2-5)}.v2-footer__links{list-style:none;padding:0;margin:0}.v2-footer__link{display:block;padding:var(--v2-2) 0;font-size:14px;color:var(--v2-text-secondary);text-decoration:none;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-footer__link:hover{color:var(--v2-accent)}.v2-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--v2-8);border-top:1px solid var(--v2-border-subtle)}.v2-footer__copy{font-size:13px;color:var(--v2-text-muted)}.v2-footer__socials{display:flex;gap:var(--v2-3)}.v2-footer__social{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--v2-glass);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-sm);color:var(--v2-text-secondary);text-decoration:none;transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-footer__social:hover{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-bg-void);transform:translateY(-3px)}.v2-text-accent{color:var(--v2-accent)}.v2-text-muted{color:var(--v2-text-muted)}.v2-mt-4{margin-top:var(--v2-4)}.v2-mt-6{margin-top:var(--v2-6)}.v2-mt-8{margin-top:var(--v2-8)}.v2-mt-10{margin-top:var(--v2-10)}.v2-mt-12{margin-top:var(--v2-12)}.v2-mb-4{margin-bottom:var(--v2-4)}.v2-mb-6{margin-bottom:var(--v2-6)}.v2-mb-8{margin-bottom:var(--v2-8)}.v2-flex{display:flex}.v2-flex-center{display:flex;align-items:center;justify-content:center}.v2-gap-2{gap:var(--v2-2)}.v2-gap-4{gap:var(--v2-4)}.v2-gap-6{gap:var(--v2-6)}.v2-animate{opacity:0;transform:translateY(40px);transition:all .8s var(--v2-ease)}.v2-animate--visible{opacity:1;transform:translateY(0)}.v2-animate-delay-1{transition-delay:.1s}.v2-animate-delay-2{transition-delay:.2s}.v2-animate-delay-3{transition-delay:.3s}.v2-animate-delay-4{transition-delay:.4s}.v2-animate-delay-5{transition-delay:.5s}.v2-stagger>*{opacity:0;transform:translateY(30px);transition:all .6s var(--v2-ease)}.v2-stagger--visible>*:nth-child(1){transition-delay:.1s;opacity:1;transform:translateY(0)}.v2-stagger--visible>*:nth-child(2){transition-delay:.15s;opacity:1;transform:translateY(0)}.v2-stagger--visible>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.v2-stagger--visible>*:nth-child(4){transition-delay:.25s;opacity:1;transform:translateY(0)}.v2-stagger--visible>*:nth-child(5){transition-delay:.3s;opacity:1;transform:translateY(0)}.v2-stagger--visible>*:nth-child(6){transition-delay:.35s;opacity:1;transform:translateY(0)}@media (max-width: 1024px){.v2-hero__inner{grid-template-columns:1fr;text-align:center;gap:var(--v2-12)}.v2-hero__subtitle{margin-left:auto;margin-right:auto}.v2-hero__actions,.v2-hero__proof{justify-content:center}.v2-hero__float-stat{display:none}.v2-grid--3{grid-template-columns:repeat(2,1fr)}.v2-transform{grid-template-columns:1fr;gap:var(--v2-6)}.v2-transform__arrow{width:60px;height:60px;margin:var(--v2-4) auto;transform:rotate(90deg)}.v2-process{grid-template-columns:repeat(2,1fr);gap:var(--v2-8)}.v2-process:before{display:none}.v2-calculator,.v2-testimonials{grid-template-columns:1fr}.v2-footer__top{grid-template-columns:1fr 1fr;gap:var(--v2-8)}}@media (max-width: 768px){.v2-container{padding:0 var(--v2-4)}.v2-header__nav{display:none}.v2-hero{padding:var(--v2-24) 0 var(--v2-16)}.v2-hero__title{font-size:clamp(32px,9vw,48px)}.v2-hero__actions{flex-direction:column;width:100%}.v2-btn--lg{width:100%}.v2-section{padding:var(--v2-16) 0}.v2-section__title{font-size:clamp(28px,7vw,40px)}.v2-grid--2,.v2-grid--3,.v2-grid--4,.v2-process,.v2-pricing{grid-template-columns:1fr}.v2-proof-bar__inner{flex-direction:column;gap:var(--v2-8)}.v2-proof-bar__stat{border-right:none;border-bottom:1px solid var(--v2-border-subtle);padding-bottom:var(--v2-6)}.v2-proof-bar__stat:last-child{border-bottom:none}.v2-guarantee{flex-direction:column;text-align:center}.v2-footer__top{grid-template-columns:1fr}.v2-footer__bottom{flex-direction:column;gap:var(--v2-6);text-align:center}}.v2-bg-effects{position:fixed;inset:0;pointer-events:none;z-index:0}.v2-mesh-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(202,255,51,.04),transparent 60%)}.v2-cursor-glow{position:fixed;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent 60%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:background .6s ease,width .4s ease,height .4s ease}.v2-nav{display:flex;align-items:center;gap:var(--v2-8)}.v2-nav__link{font-family:var(--v2-font-display);font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--v2-text-secondary);text-decoration:none;padding:var(--v2-2) 0;position:relative;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--v2-accent);transition:width var(--v2-duration-normal) var(--v2-ease)}.v2-nav__link:hover{color:var(--v2-text-primary)}.v2-nav__link:hover:after{width:100%}.v2-user-menu{display:flex;align-items:center;gap:var(--v2-2)}.v2-user-greeting{display:flex;align-items:center;gap:var(--v2-2);font-family:var(--v2-font-display);font-size:13px;color:var(--v2-text-secondary)}.v2-social-proof{padding:var(--v2-10) 0;background:#060612cc;border-top:1px solid var(--v2-border-subtle);border-bottom:1px solid var(--v2-border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v2-social-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--v2-8)}.v2-social-proof__item{text-align:center;padding:var(--v2-4)}.v2-social-proof__number{display:block;font-size:32px;font-weight:800;font-family:var(--v2-font-mono);color:var(--v2-accent);letter-spacing:-.02em}.v2-social-proof__label{font-size:13px;color:var(--v2-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--v2-1)}.v2-heading{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:var(--v2-text-primary)}.v2-heading--xl{font-size:clamp(40px,5.5vw,64px)}.v2-heading--xxl{font-size:clamp(52px,7.5vw,88px)}.v2-heading--lg{font-size:clamp(32px,4.5vw,52px)}.v2-text-gradient{background:linear-gradient(135deg,var(--v2-accent) 0%,#34d399 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.v2-text-glow{text-shadow:0 0 60px rgba(202,255,51,.3)}.v2-text-secondary{color:var(--v2-text-secondary)}.v2-text-danger{color:#ff6b6b}.v2-text-center{text-align:center}.v2-section-header{text-align:center;max-width:700px;margin:0 auto var(--v2-16)}.v2-badge{display:inline-flex;align-items:center;gap:var(--v2-2);padding:8px 16px;background:#0066ff1a;border:1px solid rgba(0,102,255,.2);border-radius:var(--v2-radius-full);font-size:12px;font-weight:600;color:var(--v2-primary-light);margin-bottom:var(--v2-4)}.v2-badge--lime{background:#caff331a;border-color:#caff3333;color:var(--v2-accent)}.v2-badge--blue{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.v2-badge--gray{background:#ffffff0d;border-color:#ffffff26;color:#ffffffb3}.v2-badge--cyan{background:#06b6d426;border-color:#06b6d44d;color:#22d3ee}.v2-badge--danger{background:#ff6b6b1a;border-color:#ff6b6b33;color:#ff6b6b}.matrix-section-v2{min-height:100vh;display:flex;align-items:center;opacity:0;transition:opacity .8s var(--v2-ease)}.matrix-section-v2.section-visible{opacity:1}.v2-matrix-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-12);align-items:center}.v2-matrix-row--reverse{direction:rtl}.v2-matrix-row--reverse>*{direction:ltr}.v2-matrix-cards{display:flex;flex-direction:column;gap:var(--v2-4)}.v2-matrix-card{display:flex;align-items:center;gap:var(--v2-4);padding:var(--v2-5) var(--v2-6);background:#0c0c1dcc;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:15px;font-weight:500;color:var(--v2-text-primary);transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-matrix-card:hover{transform:translate(8px);border-color:var(--v2-border-hover)}.v2-matrix-card--problem{border-color:#ff646433}.v2-matrix-card--problem:hover{background:#ff64640d;border-color:#ff646466}.v2-matrix-card--solution{border-color:#caff3333}.v2-matrix-card--solution:hover{background:#caff330d;border-color:#caff3366}.v2-matrix-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ff646426;border-radius:var(--v2-radius-sm);color:#ff6b6b;flex-shrink:0}.v2-matrix-card__icon--success{background:#caff3326;color:var(--v2-accent)}.v2-matrix-image{position:relative;display:flex;justify-content:center}.v2-matrix-image img{max-width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 20px 50px rgba(0,0,0,.5))}.v2-matrix-image__glow{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(100px);opacity:.5;top:50%;left:50%;transform:translate(-50%,-50%);animation:glowPulse 4s ease-in-out infinite}.v2-matrix-image__glow--blue{background:#06f}.v2-matrix-image__glow--red{background:#f33}@keyframes glowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.v2-choice-section{text-align:center}.v2-choice-content{display:flex;flex-direction:column;align-items:center;gap:var(--v2-10)}.v2-choice-image{position:relative;max-width:600px}.v2-choice-image img{max-width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.v2-choice-image__glow{position:absolute;inset:-20%;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.8) 100%);filter:none;z-index:-1}.v2-choice-cta{display:flex;flex-direction:column;align-items:center;gap:var(--v2-4)}.v2-text-muted{font-size:14px;color:var(--v2-text-muted)}.v2-btn--glow{background:var(--cds-accent);color:var(--cds-text-on-accent);border:none;font-weight:600;box-shadow:0 2px 12px #d9770633;transition:all .25s ease}.v2-btn--glow:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d9770659;filter:brightness(1.08)}.v2-btn--large{padding:18px 36px;font-size:17px;gap:var(--v2-3)}.v2-btn--xl{padding:22px 48px;font-size:18px;gap:var(--v2-4)}.v2-btn--full{width:100%}.v2-btn--outline{background:var(--cds-bg-elevated);color:var(--cds-text-primary);border:1px solid var(--cds-border-default);transition:all .25s ease}.v2-btn--outline:hover{background:var(--cds-bg-hover);border-color:var(--cds-text-muted);box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.v2-steps{display:flex;flex-wrap:wrap;gap:var(--v2-6);justify-content:center}.v2-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:180px;max-width:220px}.v2-step__number{font-size:14px;font-weight:700;font-family:var(--v2-font-mono);color:var(--v2-accent);margin-bottom:var(--v2-3)}.v2-step__content{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-step:hover .v2-step__content{border-color:var(--v2-accent);transform:translateY(-4px);box-shadow:0 20px 50px -20px #00000080}.v2-step__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--v2-primary),var(--v2-accent));border-radius:var(--v2-radius-md);margin:0 auto var(--v2-4);color:var(--v2-bg-void)}.v2-step__title{font-size:16px;font-weight:700;margin-bottom:var(--v2-2);color:var(--v2-text-primary)}.v2-step__description{font-size:13px;color:var(--v2-text-secondary);line-height:1.5}.v2-step__connector{position:absolute;top:50px;right:-30px;width:60px;height:2px;background:linear-gradient(90deg,var(--v2-accent),transparent)}.v2-timeline{display:flex;flex-direction:column;gap:0;max-width:700px;margin:0 auto}.v2-timeline__item{display:flex;gap:var(--v2-6);opacity:0;transform:translate(-30px);animation:timeline-fade-in .6s ease forwards;animation-delay:var(--delay, 0s)}@keyframes timeline-fade-in{to{opacity:1;transform:translate(0)}}.v2-timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.v2-timeline__number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--v2-font-display);font-size:16px;font-weight:700;color:var(--v2-bg-void);background:linear-gradient(135deg,var(--v2-accent),#84cc16);border-radius:50%;position:relative;z-index:2;box-shadow:0 0 20px #a3e63566,0 0 40px #a3e63533;transition:all .4s cubic-bezier(.4,0,.2,1)}.v2-timeline__item:hover .v2-timeline__number{transform:scale(1.1);box-shadow:0 0 30px #a3e63599,0 0 60px #a3e6354d}.v2-timeline__line{width:2px;flex:1;min-height:60px;background:linear-gradient(180deg,var(--v2-accent),rgba(163,230,53,.1));margin:var(--v2-2) 0}.v2-timeline__item:last-child .v2-timeline__line{display:none}.v2-timeline__content{flex:1;padding-bottom:var(--v2-8);padding-top:var(--v2-2);transition:all .4s cubic-bezier(.4,0,.2,1)}.v2-timeline__item:hover .v2-timeline__content{transform:translate(8px)}.v2-timeline__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--v2-glass);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-sm);color:var(--v2-accent);margin-bottom:var(--v2-3);transition:all .4s cubic-bezier(.4,0,.2,1)}.v2-timeline__item:hover .v2-timeline__icon{background:var(--v2-accent);color:var(--v2-bg-void);border-color:var(--v2-accent);box-shadow:0 0 20px #a3e63566}.v2-timeline__title{font-family:var(--v2-font-display);font-size:18px;font-weight:700;color:var(--v2-text-primary);margin-bottom:var(--v2-2);transition:color .3s ease}.v2-timeline__item:hover .v2-timeline__title{color:var(--v2-accent)}.v2-timeline__description{font-size:14px;color:var(--v2-text-secondary);line-height:1.6}@media (max-width: 640px){.v2-timeline__number{width:40px;height:40px;font-size:14px}.v2-timeline__title{font-size:16px}.v2-timeline__description{font-size:13px}}.v2-section--timeline{min-height:150vh;padding:60vh 0 var(--v2-20)}.v2-scroll-timeline{position:relative;max-width:800px;margin:0 auto;padding:var(--v2-12) 0}.v2-scroll-timeline__steps{display:flex;flex-direction:column;gap:0}.v2-scroll-timeline__item{position:relative;display:flex;align-items:center;gap:var(--v2-6);padding:var(--v2-6) 0;min-height:140px;opacity:.3;filter:blur(2px) grayscale(100%);transform:translate(-20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.v2-scroll-timeline__item.is-unlocked{opacity:1;filter:blur(0) grayscale(0%);transform:translate(0)}.v2-scroll-timeline__item.is-current{transform:translate(10px) scale(1.02)}.v2-scroll-timeline__marker{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--v2-3);flex-shrink:0}.v2-scroll-timeline__number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--v2-glass);border:2px solid var(--v2-border-default);border-radius:50%;color:var(--v2-text-muted);position:relative;z-index:2;transition:all .5s cubic-bezier(.4,0,.2,1)}.v2-scroll-timeline__item.is-unlocked .v2-scroll-timeline__number{background:linear-gradient(135deg,var(--v2-accent),#22c55e);border-color:var(--v2-accent);color:var(--v2-bg-void);box-shadow:0 0 30px #a3e63580,0 0 60px #a3e6354d,inset 0 0 20px #fff3}.v2-scroll-timeline__item.is-current .v2-scroll-timeline__number{animation:pulse-unlock 1.5s ease-in-out infinite}@keyframes pulse-unlock{0%,to{box-shadow:0 0 30px #a3e63580,0 0 60px #a3e6354d}50%{box-shadow:0 0 50px #a3e635cc,0 0 100px #a3e63580}}.v2-scroll-timeline__step-num{font-family:var(--v2-font-display);font-size:14px;font-weight:600;color:var(--v2-text-muted);transition:color .5s ease;white-space:nowrap}.v2-scroll-timeline__item.is-unlocked .v2-scroll-timeline__step-num,.v2-scroll-timeline__item.is-current .v2-scroll-timeline__step-num{color:var(--v2-accent)}.v2-scroll-timeline__content{flex:1;display:flex;gap:var(--v2-5);padding:var(--v2-5);background:var(--v2-glass);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);transition:all .5s cubic-bezier(.4,0,.2,1)}.v2-scroll-timeline__item.is-unlocked .v2-scroll-timeline__content{background:#a3e6350d;border-color:#a3e63533}.v2-scroll-timeline__item.is-current .v2-scroll-timeline__content{background:#a3e6351a;border-color:#a3e63566;box-shadow:0 0 40px #a3e63526}.v2-scroll-timeline__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--v2-glass);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);color:var(--v2-text-muted);flex-shrink:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.v2-scroll-timeline__item.is-unlocked .v2-scroll-timeline__icon{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-bg-void);box-shadow:0 0 20px #a3e63566}.v2-scroll-timeline__text{flex:1;display:flex;flex-direction:column;justify-content:center}.v2-scroll-timeline__title{font-family:var(--v2-font-display);font-size:20px;font-weight:700;color:var(--v2-text-primary);margin-bottom:var(--v2-2);transition:color .5s ease}.v2-scroll-timeline__item.is-unlocked .v2-scroll-timeline__title{color:var(--v2-text-primary)}.v2-scroll-timeline__item.is-current .v2-scroll-timeline__title{color:var(--v2-accent)}.v2-scroll-timeline__description{font-size:15px;color:var(--v2-text-secondary);line-height:1.6}.v2-scroll-timeline__connector{position:absolute;left:0;top:calc(50% + 40px);width:4px;height:calc(50% + var(--v2-8));background:transparent;transition:background .5s ease}.v2-scroll-timeline__connector.is-active{background:linear-gradient(180deg,var(--v2-accent),transparent)}.v2-scroll-timeline__completion{display:flex;align-items:center;justify-content:center;gap:var(--v2-4);padding:var(--v2-8);margin-top:var(--v2-8);background:linear-gradient(135deg,#a3e6351a,#22c55e1a);border:1px solid rgba(163,230,53,.3);border-radius:var(--v2-radius-lg);color:var(--v2-accent);font-family:var(--v2-font-display);font-size:18px;font-weight:600;opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.v2-scroll-timeline__completion.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 768px){.v2-section--timeline{min-height:120vh;padding-top:50vh}.v2-scroll-timeline__progress-track{left:0}.v2-scroll-timeline__marker{width:44px}.v2-scroll-timeline__number{width:44px;height:44px}.v2-scroll-timeline__content{flex-direction:column;gap:var(--v2-3)}.v2-scroll-timeline__icon{width:44px;height:44px}.v2-scroll-timeline__title{font-size:17px}.v2-scroll-timeline__description{font-size:14px}.v2-scroll-timeline__completion{flex-direction:column;text-align:center;font-size:16px}}.svt{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--v2-10);max-width:1200px;margin:0 auto;position:relative}.svt__media-col{position:relative}.svt__sticky{position:sticky;top:120px;height:-moz-fit-content;height:fit-content}.svt__screen{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:#111113;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #ffffff0a,0 20px 60px #0006,0 0 80px color-mix(in srgb,var(--svt-accent, #8b5cf6) 15%,transparent);transition:box-shadow .5s ease}.svt__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.svt__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#111113,color-mix(in srgb,var(--svt-accent, #8b5cf6) 8%,#111113),#111113);transition:background .5s ease}.svt__placeholder-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--svt-accent, #8b5cf6) 12%,transparent);border:1px solid color-mix(in srgb,var(--svt-accent, #8b5cf6) 25%,transparent);color:var(--svt-accent, #8b5cf6);transition:all .4s ease}.svt__placeholder-label{font-family:var(--cds-font-sans);font-size:13px;font-weight:500;color:#fff6;letter-spacing:.02em}.svt__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.svt__dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff3;cursor:pointer;padding:0;transition:all .3s ease}.svt__dot:hover{background:#fff6}.svt__dot--done{background:#ffffff59}.svt__dot--active{width:24px;border-radius:4px;background:var(--svt-accent, #8b5cf6);box-shadow:0 0 12px color-mix(in srgb,var(--svt-accent, #8b5cf6) 50%,transparent)}.svt__steps-col{display:flex;flex-direction:column;padding:80px 0 200px}.svt__step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:32px 0;min-height:200px;transition:opacity .3s ease;opacity:.35}.svt__step--active{opacity:1}.svt__step--done{opacity:.55}.svt__step-marker{display:flex;flex-direction:column;align-items:center}.svt__step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--cds-font-mono, monospace);font-size:13px;font-weight:700;color:#fff6;border:2px solid rgba(255,255,255,.12);background:transparent;transition:all .3s ease;flex-shrink:0}.svt__step--active .svt__step-num{background:color-mix(in srgb,var(--svt-accent, #8b5cf6) 12%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--svt-accent, #8b5cf6) 25%,transparent)}.svt__step--done .svt__step-num{border-color:#22c55e66;color:#22c55e}.svt__step-line{flex:1;width:2px;margin-top:8px;background:#ffffff0f;border-radius:1px;transition:background .3s ease}.svt__step-line--done{background:#22c55e4d}.svt__step-body{padding-top:4px}.svt__step-badge{font-family:var(--cds-font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:8px}.svt__step--active .svt__step-badge{color:var(--svt-accent, #8b5cf6)}.svt__step-title{font-family:var(--cds-font-sans);font-size:20px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3}.svt__step-desc{font-family:var(--cds-font-sans);font-size:15px;color:#fff9;line-height:1.6;margin:0}.svt__step--active .svt__step-desc{color:#fffc}.svt__step-hint{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.svt__step-hint svg{opacity:.6}@media (max-width: 768px){.svt{grid-template-columns:1fr;gap:var(--v2-6)}.svt__sticky{position:relative;top:0}.svt__screen{aspect-ratio:16 / 9}.svt__steps-col{padding:0 0 40px}.svt__step{min-height:auto;padding:20px 0}}.v2-page-wrapper[data-landing-zone=light] .svt__screen{background:#fff;border-color:#0000001a;box-shadow:0 0 0 1px #0000000a,0 20px 60px #00000014,0 0 40px color-mix(in srgb,var(--svt-accent, #8b5cf6) 8%,transparent)}.v2-page-wrapper[data-landing-zone=light] .svt__placeholder{background:linear-gradient(135deg,#fafafa,color-mix(in srgb,var(--svt-accent, #8b5cf6) 4%,#fafafa),#fafafa)}.v2-page-wrapper[data-landing-zone=light] .svt__placeholder-label{color:#00000059}.v2-page-wrapper[data-landing-zone=light] .svt__placeholder-icon{background:color-mix(in srgb,var(--svt-accent, #8b5cf6) 8%,transparent);border-color:color-mix(in srgb,var(--svt-accent, #8b5cf6) 15%,transparent)}.v2-page-wrapper[data-landing-zone=light] .svt__dot{background:#0000001f}.v2-page-wrapper[data-landing-zone=light] .svt__dot--done{background:#0003}.v2-page-wrapper[data-landing-zone=light] .svt__step-num{color:#00000059;border-color:#0000001f}.v2-page-wrapper[data-landing-zone=light] .svt__step-line{background:#0000000f}.v2-page-wrapper[data-landing-zone=light] .svt__step-line--done{background:#22c55e40}.v2-page-wrapper[data-landing-zone=light] .svt__step-badge{color:#00000059}.v2-page-wrapper[data-landing-zone=light] .svt__step-title{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .svt__step-desc{color:#57534e}.v2-page-wrapper[data-landing-zone=light] .svt__step--active .svt__step-desc{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .svt__step-hint{color:#0006;background:#00000008;border-color:#0000000f}.v2-section--resume-compare{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(0,102,255,.12),transparent 70%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(202,255,51,.08),transparent 70%),var(--v2-bg-deep);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--v2-10) 0;box-sizing:border-box}.v2-section--resume-compare .v2-section-header{margin-bottom:var(--v2-8)}.v2-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-6);align-items:stretch}.v2-compare-card{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-2xl);padding:var(--v2-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--v2-4)}.v2-compare-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 60%);opacity:0;transition:opacity var(--v2-duration-normal) var(--v2-ease);pointer-events:none}.v2-compare-card:hover:after{opacity:1}.v2-compare-card--highlight{border-color:#a3e63566;box-shadow:0 20px 50px -30px #a3e63566}.v2-compare-card__eyebrow{display:inline-flex;align-items:center;gap:var(--v2-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-accent)}.v2-compare-card__headline{font-size:18px;font-weight:700;line-height:1.3;color:var(--v2-text-primary)}.v2-compare-card__benefits{display:grid;gap:var(--v2-2);font-size:13px;color:var(--v2-text-secondary)}.v2-compare-card__benefits div{display:inline-flex;align-items:center;gap:var(--v2-2)}.v2-compare-card__text{font-size:13px;line-height:1.6;color:var(--v2-text-secondary)}.v2-compare-card__text strong{color:var(--v2-text-primary);font-weight:700}.v2-resume-mock{background:#060612bf;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);display:flex;flex-direction:column;gap:var(--v2-2);font-family:var(--v2-font-mono);box-shadow:inset 0 0 0 1px #ffffff08,0 20px 50px -30px #0009}.v2-resume-mock__toolbar{display:flex;align-items:center;gap:var(--v2-3);justify-content:space-between;font-size:11px;color:var(--v2-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--v2-3) var(--v2-4) 0}.v2-resume-mock__dots{display:inline-flex;gap:6px}.v2-resume-mock__dots span{width:8px;height:8px;border-radius:50%;background:#fff3}.v2-resume-mock__badge{padding:4px 8px;border-radius:var(--v2-radius-full);background:#0066ff26;color:var(--v2-primary-light);font-weight:700;font-size:10px}.v2-resume-mock--highlight{border-color:#a3e63559;box-shadow:inset 0 0 0 1px #a3e63514,0 20px 60px -40px #a3e63559}.v2-resume-mock__page{background:#f8f9fb;border:1px solid rgba(15,23,42,.12);border-radius:var(--v2-radius-md);margin:0 var(--v2-4) var(--v2-4);padding:var(--v2-4);display:flex;flex-direction:column;gap:var(--v2-2);color:#0f172a}.v2-resume-mock__page--highlight{background:#f2f9e6;border-color:#78aa1e59;box-shadow:inset 0 0 30px #78aa1e14}.v2-resume-mock__name{font-size:15px;font-weight:700;color:#0f172a}.v2-resume-mock__role{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#0f172a99}.v2-resume-mock__line{height:6px;border-radius:999px;background:#0f172a1f}.v2-resume-mock__line--short{width:70%}.v2-resume-mock__section{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#0f172a99;margin-top:var(--v2-2)}.v2-resume-mock__columns{display:grid;grid-template-columns:2fr 1fr;gap:var(--v2-4);align-items:start}.v2-resume-mock__col{display:flex;flex-direction:column;gap:var(--v2-2)}.v2-resume-mock__col--right{padding-top:var(--v2-2)}.v2-resume-mock__chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:var(--v2-radius-full);background:#0f172a0a;border:1px solid rgba(15,23,42,.12);font-size:11px;color:#0f172abf}.v2-resume-mock__chip--accent{background:#78aa1e26;border-color:#78aa1e73;color:#0f172a}.v2-resume-mock__bullet{height:6px;border-radius:999px;background:#0f172a1f}.v2-resume-mock__bullet--accent{background:#78aa1e40}.v2-resume-mock__bullet--short{width:70%}@media (max-width: 768px){.v2-compare-grid{grid-template-columns:1fr}}@media (max-width: 640px){.v2-compare-card{padding:var(--v2-6)}.v2-compare-card__headline{font-size:20px}.v2-compare-card__text{font-size:14px}}.v2-section--lucas-story{background:linear-gradient(135deg,#6b21a8,#7c3aed,#8b5cf6 60%,#6b21a8);position:relative;overflow:hidden}.v2-section--lucas-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 0%,rgba(255,255,255,.08),transparent 60%),radial-gradient(ellipse 40% 60% at 80% 100%,rgba(0,0,0,.15),transparent 60%);pointer-events:none}.v2-lucas-story{position:relative;z-index:1;text-align:center;padding:var(--v2-4) 0}.v2-section--lucas-story .v2-heading{color:#fff;max-width:900px;margin:0 auto}.v2-section--lucas-story .v2-text-secondary{color:#fffc}.v2-section--lucas-story,.v2-section--lucas-story .v2-container{padding-bottom:0}.v2-lucas-testimonial{display:flex;align-items:center;gap:var(--v2-10);margin-top:var(--v2-6)}.v2-lucas-testimonial__image{flex-shrink:0;width:40%;overflow:hidden}.v2-lucas-testimonial__image img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;margin-bottom:-10%}.v2-lucas-testimonial__text{flex:1;padding-bottom:0}.v2-lucas-testimonial__text p{font-size:18px;line-height:1.8;color:#ffffffe6;font-style:italic;text-align:left}.v2-lucas-testimonial__author{display:block;margin-top:var(--v2-4);font-size:15px;font-weight:700;color:#fff;text-align:left}@media (max-width: 768px){.v2-lucas-testimonial{flex-direction:column;align-items:center;gap:var(--v2-6)}.v2-lucas-testimonial__image{width:60%}.v2-lucas-testimonial__text{padding-bottom:var(--v2-8)}.v2-lucas-testimonial__text p{font-size:16px;text-align:center}.v2-lucas-testimonial__author{text-align:center}}.lucas-anim{will-change:transform,opacity}.lucas-anim--heading{opacity:0;transform:perspective(800px) rotateX(8deg) translateY(60px);transition:none}.lucas-anim--heading.lucas-anim--visible{animation:lucas-heading-enter .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes lucas-heading-enter{0%{opacity:0;transform:perspective(800px) rotateX(8deg) translateY(60px);filter:blur(6px)}50%{opacity:.7;filter:blur(2px)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0);filter:blur(0px)}}.lucas-anim--image{opacity:0;transform:translate(-80px) scale(.92);transition:none}.lucas-anim--image.lucas-anim--visible{animation:lucas-image-enter 1.1s cubic-bezier(.16,1,.3,1) .25s forwards}@keyframes lucas-image-enter{0%{opacity:0;transform:translate(-80px) scale(.92);filter:blur(4px) brightness(.6)}40%{opacity:.6;filter:blur(1px) brightness(.85)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px) brightness(1)}}.lucas-anim--quote{opacity:0;transform:translate(50px);transition:none}.lucas-anim--quote.lucas-anim--visible{animation:lucas-quote-enter 1s cubic-bezier(.22,1,.36,1) .5s forwards}@keyframes lucas-quote-enter{0%{opacity:0;transform:translate(50px);clip-path:inset(0 100% 0 0)}30%{opacity:.4;clip-path:inset(0 60% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0% 0 0)}}.lucas-anim--author{opacity:0;transform:translateY(20px);transition:none;position:relative}.lucas-anim--author.lucas-anim--visible{animation:lucas-author-enter .7s cubic-bezier(.22,1,.36,1) 1s forwards}.lucas-anim--author:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:linear-gradient(90deg,#fffc,#ffffff1a);border-radius:1px;transition:none}.lucas-anim--author.lucas-anim--visible:after{animation:lucas-signature-draw .8s cubic-bezier(.22,1,.36,1) 1.3s forwards}@keyframes lucas-author-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lucas-signature-draw{0%{width:0}to{width:60%}}.lucas-highlight{position:relative;color:#fff;font-style:italic;background-size:0% 100%;background-repeat:no-repeat;background-image:linear-gradient(104deg,#caff3300 .9%,#caff3338 2.4%,#caff332e 5.8%,#caff3338 93%,#caff3324 96%,#caff3300 98%);padding:2px 6px 2px 4px;margin:0 -4px;border-radius:3px 8px 5px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lucas-anim--quote.lucas-anim--visible .lucas-highlight{animation:lucas-highlight-sweep .8s cubic-bezier(.4,0,.2,1) 1.4s forwards}@keyframes lucas-highlight-sweep{0%{background-size:0% 100%;color:#ffffffe6}60%{background-size:100% 100%;color:#fff}to{background-size:100% 100%;color:#fff;text-shadow:0 0 12px rgba(202,255,51,.25)}}@media (prefers-reduced-motion: reduce){.lucas-anim--heading,.lucas-anim--image,.lucas-anim--quote,.lucas-anim--author{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.lucas-anim--author:after{animation:none!important;width:60%!important}.lucas-highlight{animation:none!important;background-size:100% 100%!important}}.v2-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v2-6)}.v2-testimonial{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-testimonial:hover{border-color:var(--v2-border-hover);transform:translateY(-4px)}.v2-testimonial__rating{display:flex;gap:4px;margin-bottom:var(--v2-4);color:var(--v2-accent)}.v2-testimonial__quote{font-size:16px;font-style:italic;line-height:1.6;color:var(--v2-text-primary);margin-bottom:var(--v2-6)}.v2-testimonial__author{display:flex;align-items:center;gap:var(--v2-3)}.v2-testimonial__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--v2-primary),var(--v2-accent));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--v2-bg-void)}.v2-testimonial__author strong{display:block;font-size:14px}.v2-testimonial__author span{font-size:12px;color:var(--v2-text-muted)}.v2-glass-card{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);padding:var(--v2-10)}.v2-glass-card--gradient{background:linear-gradient(135deg,#0066ff1a,#caff330d);border-color:var(--v2-primary)}.v2-glass-card--cyan{background:linear-gradient(135deg,#06b6d41f,#22d3ee0f);border:2px solid rgba(6,182,212,.3);position:relative;overflow:hidden}.v2-glass-card--cyan:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#22d3ee)}.v2-glass-card--blue{background:linear-gradient(135deg,#3b82f626,#60a5fa14);border:2px solid rgba(59,130,246,.4);position:relative;overflow:hidden}.v2-glass-card--blue:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.v2-glass-card--lime{background:linear-gradient(135deg,#a3e6351f,#caff330f);border:2px solid rgba(163,230,53,.3);position:relative;overflow:hidden}.v2-glass-card--lime:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a3e635,#84cc16)}.v2-btn--cyan{background:linear-gradient(135deg,#06b6d4f2,#0891b2f2);border:1px solid rgba(34,211,238,.5);color:#fff;font-weight:600;box-shadow:0 0 20px #06b6d466,0 0 40px #06b6d433,inset 0 1px #ffffff4d}.v2-btn--cyan:hover{transform:translateY(-2px);box-shadow:0 0 30px #06b6d499,0 0 60px #06b6d44d,inset 0 1px #fff6}.v2-btn--blue{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border:1px solid rgba(96,165,250,.5);color:#fff;font-weight:600;box-shadow:0 0 20px #3b82f666,0 0 40px #3b82f633,inset 0 1px #ffffff4d}.v2-btn--blue:hover{transform:translateY(-2px);box-shadow:0 0 30px #3b82f699,0 0 60px #3b82f64d,inset 0 1px #fff6}.v2-calculator{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-6);align-items:stretch;max-width:900px;margin:0 auto}.v2-calculator__inputs{display:flex;flex-direction:column}.v2-calculator__inputs .v2-glass-card{flex:1;display:flex;flex-direction:column;padding:var(--v2-5)}.v2-calculator__inputs .v2-calculator__comparison{margin-top:auto}.v2-calculator__result .v2-glass-card{padding:var(--v2-5)}.v2-calculator__title{display:flex;align-items:center;gap:var(--v2-3);font-size:17px;font-weight:700;margin-bottom:var(--v2-4);color:var(--v2-text-primary, #fff)}.v2-calculator__control{margin-bottom:var(--v2-4)}.v2-calculator__label{display:flex;justify-content:space-between;margin-bottom:var(--v2-3);font-size:14px;color:#ffffffe6}.v2-calculator__value{font-family:var(--v2-font-mono);font-weight:700;color:var(--v2-accent)}.v2-range{width:100%;height:8px;background:var(--v2-bg-surface);border-radius:var(--v2-radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.v2-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--v2-accent);border-radius:50%;cursor:grab;box-shadow:0 0 20px var(--v2-accent-glow);-webkit-transition:transform var(--v2-duration-fast) var(--v2-ease);transition:transform var(--v2-duration-fast) var(--v2-ease)}.v2-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.v2-calculator__comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-4);margin-top:var(--v2-8);padding-top:var(--v2-6);border-top:1px solid var(--v2-border-subtle)}.v2-calculator__comparison-item{position:relative;padding:var(--v2-6);border-radius:var(--v2-radius-lg);text-align:center;border:1px solid transparent;transition:all .3s ease;overflow:hidden}.v2-calculator__comparison-item:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.6;z-index:-1}.v2-calculator__comparison-item span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;margin-bottom:var(--v2-2)}.v2-calculator__comparison-item strong{display:block;font-size:24px;font-weight:800;font-family:var(--v2-font-mono);letter-spacing:-.02em}.v2-calculator__comparison-item--manual{background:linear-gradient(135deg,#ff505026,#ff785014);border-color:#ff64644d}.v2-calculator__comparison-item--manual:before{background:radial-gradient(ellipse at top right,rgba(255,80,80,.2),transparent 70%)}.v2-calculator__comparison-item--manual strong{color:#ff6b6b;text-shadow:0 0 20px rgba(255,107,107,.3)}.v2-calculator__comparison-item--cadinho{background:linear-gradient(135deg,#caff3326,#00ff9614);border-color:#caff334d}.v2-calculator__comparison-item--cadinho:before{background:radial-gradient(ellipse at top right,rgba(202,255,51,.2),transparent 70%)}.v2-calculator__comparison-item--cadinho strong{color:var(--v2-accent);text-shadow:0 0 20px rgba(202,255,51,.3)}.v2-calculator__result{display:flex;flex-direction:column}.v2-calculator__result .v2-glass-card{flex:1;display:flex;flex-direction:column;justify-content:center}.v2-calculator__result .v2-text-secondary{color:#ffffffe6}.v2-calculator__savings{display:flex;align-items:baseline;justify-content:center;gap:var(--v2-2);margin:var(--v2-4) 0}.v2-calculator__currency{font-size:24px;font-weight:600;color:#ffffffe6}.v2-calculator__amount{font-size:42px;font-weight:800;font-family:var(--v2-font-mono);color:var(--v2-accent);letter-spacing:-.02em}.v2-calculator__benefits{list-style:none;padding:0;margin:var(--v2-4) 0}.v2-calculator__benefits li{display:flex;align-items:center;gap:var(--v2-2);padding:var(--v2-2) 0;font-size:13px;color:#ffffffe6}.v2-calculator__benefits li svg{color:var(--v2-accent);flex-shrink:0}.v2-cta-image{display:grid;grid-template-columns:auto 1fr;gap:var(--v2-12);align-items:center;padding:var(--v2-10);background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v2-cta-image img{max-width:250px;height:auto}.v2-cta-image__content{display:flex;flex-direction:column;gap:var(--v2-4)}.v2-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--v2-4);margin-top:var(--v2-4)}.v2-faq{max-width:800px;margin:0 auto}.v2-faq__item{border-bottom:1px solid var(--v2-border-subtle)}.v2-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--v2-4);padding:var(--v2-6) 0;background:transparent;border:none;font-family:var(--v2-font-display);font-size:17px;font-weight:600;color:var(--v2-text-primary);text-align:left;cursor:pointer;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-faq__question:hover{color:var(--v2-accent)}.v2-faq__icon{color:var(--v2-text-secondary);flex-shrink:0;transition:transform var(--v2-duration-normal) var(--v2-ease)}.v2-faq__item--open .v2-faq__icon{transform:rotate(90deg);color:var(--v2-accent)}.v2-faq__answer{max-height:0;overflow:hidden;transition:max-height var(--v2-duration-slow) var(--v2-ease)}.v2-faq__item--open .v2-faq__answer{max-height:500px}.v2-faq__answer p{padding-bottom:var(--v2-6);font-size:15px;line-height:1.7;color:var(--v2-text-secondary)}.v2-section--pricing{background:radial-gradient(ellipse 80% 50% at 20% 80%,rgba(163,230,53,.06),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(139,92,246,.06),transparent 50%),var(--v2-bg-void)}.v2-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v2-6);max-width:1100px;margin:0 auto}.v2-pricing-card{position:relative;background:var(--v2-glass);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-8);display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1)}.v2-pricing-card:hover{transform:translateY(-8px);border-color:var(--v2-border-hover);box-shadow:0 20px 60px #0000004d}.v2-pricing-card--featured{background:linear-gradient(135deg,#a3e63514,#8b5cf614);border-color:#a3e6354d;box-shadow:0 0 40px #a3e63526,0 0 80px #a3e63514}.v2-pricing-card--featured:hover{border-color:#a3e63580;box-shadow:0 0 60px #a3e63540,0 20px 60px #0000004d}.v2-pricing-card__ribbon{position:absolute;top:-1px;right:24px;background:linear-gradient(135deg,var(--v2-accent),#84cc16);color:var(--v2-bg-void);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 16px 8px;border-radius:0 0 8px 8px;box-shadow:0 4px 20px #a3e63566}.v2-pricing-card__header{text-align:center;margin-bottom:var(--v2-6)}.v2-pricing-card__badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--v2-text-muted);background:var(--v2-glass);border:1px solid var(--v2-border-default);padding:4px 12px;border-radius:var(--v2-radius-full);margin-bottom:var(--v2-3)}.v2-pricing-card__badge--pro{color:#8b5cf6;border-color:#8b5cf64d;background:#8b5cf61a}.v2-pricing-card__badge--ultimate{color:var(--v2-accent);border-color:#a3e6354d;background:#a3e6351a}.v2-pricing-card__title{font-size:22px;font-weight:700;color:var(--v2-text-primary);margin-bottom:var(--v2-1)}.v2-pricing-card__subtitle{font-size:14px;color:var(--v2-text-secondary)}.v2-pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:var(--v2-6);padding:var(--v2-4) 0;border-top:1px solid var(--v2-border-subtle);border-bottom:1px solid var(--v2-border-subtle)}.v2-pricing-card__currency{font-size:18px;font-weight:600;color:var(--v2-text-secondary)}.v2-pricing-card__price-value{font-size:42px;font-weight:800;color:var(--v2-text-primary);letter-spacing:-.02em;font-family:var(--v2-font-mono)}.v2-pricing-card__price-period{font-size:14px;color:var(--v2-text-muted)}.v2-pricing-card__features{list-style:none;padding:0;margin:0 0 var(--v2-6);flex:1}.v2-pricing-card__features li{display:flex;align-items:flex-start;gap:var(--v2-3);padding:var(--v2-3) 0;font-size:14px;color:var(--v2-text-secondary);border-bottom:1px solid var(--v2-border-subtle)}.v2-pricing-card__features li:last-child{border-bottom:none}.v2-pricing-card__features li svg{color:var(--v2-accent);flex-shrink:0;margin-top:2px}.v2-pricing-card__features li strong{color:var(--v2-text-primary)}.v2-pricing-card__feature--disabled{opacity:.4}.v2-pricing-card__feature--disabled:before{content:"✕";color:var(--v2-text-muted);margin-right:var(--v2-3);font-size:14px}.v2-pricing-card__ideal{font-size:13px;color:var(--v2-text-muted);text-align:center;margin-bottom:var(--v2-4);font-style:italic}@media (max-width: 768px){.v2-pricing-grid{grid-template-columns:1fr;max-width:400px}.v2-pricing-card--featured{order:-1}}.pricing-carousel__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid rgba(255,255,255,.15);border-radius:50%;background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--v2-text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px #00000080,inset 0 1px #ffffff1a}.pricing-carousel__nav-btn:hover{background:#141414f2;border-color:#ffffff4d;color:var(--v2-text-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 0 40px #ffffff1a,0 0 60px #00000080,inset 0 1px #fff3}.pricing-carousel__nav-btn:active{transform:translateY(-50%) scale(.95)}.pricing-carousel__nav-btn--prev{left:-100px}.pricing-carousel__nav-btn--next{right:-100px}.pricing-table[data-active-plan="0"] .pricing-carousel__nav-btn--prev,.pricing-table[data-active-plan="1"] .pricing-carousel__nav-btn--next{border-color:#c8c8dc4d}.pricing-table[data-active-plan="0"] .pricing-carousel__nav-btn--prev:hover,.pricing-table[data-active-plan="1"] .pricing-carousel__nav-btn--next:hover{border-color:#c8c8dc80;box-shadow:0 0 30px #c8c8dc33,0 0 60px #00000080}.pricing-table[data-active-plan="0"] .pricing-carousel__nav-btn--next,.pricing-table[data-active-plan="2"] .pricing-carousel__nav-btn--prev{border-color:#0078ff66}.pricing-table[data-active-plan="0"] .pricing-carousel__nav-btn--next:hover,.pricing-table[data-active-plan="2"] .pricing-carousel__nav-btn--prev:hover{border-color:#0078ff99;box-shadow:0 0 30px #0078ff4d,0 0 60px #00000080}.pricing-table[data-active-plan="1"] .pricing-carousel__nav-btn--prev{border-color:#c8c8dc4d}.pricing-table[data-active-plan="1"] .pricing-carousel__nav-btn--prev:hover{border-color:#c8c8dc80;box-shadow:0 0 30px #c8c8dc33,0 0 60px #00000080}.pricing-table[data-active-plan="1"] .pricing-carousel__nav-btn--next,.pricing-table[data-active-plan="2"] .pricing-carousel__nav-btn--next{border-color:#ff640066}.pricing-table[data-active-plan="1"] .pricing-carousel__nav-btn--next:hover,.pricing-table[data-active-plan="2"] .pricing-carousel__nav-btn--next:hover{border-color:#ff640099;box-shadow:0 0 30px #ff64004d,0 0 60px #00000080}.pricing-table{position:relative;display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:1200px;min-height:620px;margin:0 auto;font-family:var(--v2-font-pricing)}.pricing-table__carousel{position:relative;width:500px;height:620px;perspective:1200px;perspective-origin:center center;transform-style:preserve-3d}.pricing-table__carousel:before{content:"";position:absolute;left:50%;top:55%;width:400px;height:350px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(202,255,51,.08),transparent 70%);filter:blur(60px);opacity:1;pointer-events:none;z-index:0}.pricing-table:before{display:none}.pricing-table__labels{position:absolute;left:0;top:0;display:flex;flex-direction:column;width:180px;background:#0c0c12cc;border:2px solid transparent;border-radius:24px;overflow:visible;z-index:1;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a}.pricing-table__labels:before{content:"";position:absolute;inset:-2px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f,#ffffff1f);border-radius:inherit;z-index:-1;opacity:.8}.pricing-table__labels:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,255,255,.08),transparent 55%);border-radius:inherit;pointer-events:none}@keyframes plasma-pulse-purple{0%,to{box-shadow:0 0 50px 12px #8a2be24d,0 0 80px 25px #8a2be226,0 0 120px 40px #8a2be214,inset 0 0 30px #8a2be208}50%{box-shadow:0 0 60px 15px #8a2be259,0 0 90px 30px #8a2be22e,0 0 140px 45px #8a2be21a,inset 0 0 40px #8a2be20a}}.pricing-table__label-header{height:110px;display:flex;align-items:center;justify-content:center;border-bottom:none;padding:var(--v2-4)}.pricing-table__label-header span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;background:linear-gradient(135deg,#fffffff2,#fff9);color:#ffffffd9;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-table__label{height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--v2-5);font-size:13px;font-weight:600;color:var(--v2-text-secondary);border-bottom:none;transition:all var(--v2-duration-fast) var(--v2-ease)}.pricing-table__label:hover{color:var(--v2-text-primary);background:#ffffff0a}.pricing-table__card{position:relative;display:flex;flex-direction:column;background:var(--v2-bg-card, rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:var(--v2-radius-2xl, 16px);overflow:visible;isolation:isolate;transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000004d}.pricing-table__card:before,.pricing-table__card:after{display:none}.pricing-table__card:hover{box-shadow:0 20px 60px #0006;border-color:#ffffff26}.pricing-table__card--pro{border-color:#3b82f680;background:linear-gradient(135deg,#3b82f61a,#3b82f605)}.pricing-table__card--pro:hover{box-shadow:0 20px 60px #3b82f633,0 0 30px #3b82f61a;border-color:#3b82f6b3}.pricing-table__card--ultimate{z-index:2;border-color:#a3e63580;background:linear-gradient(135deg,#a3e6351a,#a3e63505)}.pricing-table__card--ultimate:hover{box-shadow:0 20px 60px #a3e63533,0 0 30px #a3e6351a;border-color:#a3e635b3}.pricing-table__card--featured{filter:none}.pricing-table__badge{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:10;border:1px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-table__badge--pro{color:#60a5fa;background:#3b82f633;border-color:#3b82f680}.pricing-table__badge--ultimate{color:#a3e635;background:#a3e63533;border-color:#a3e63580}@keyframes plasma-pulse-silver{0%,to{box-shadow:0 0 60px 15px #c8c8dc40,0 0 100px 30px #b4b4c826,0 0 160px 50px #a0a0b414,inset 0 0 40px #c8c8dc08}50%{box-shadow:0 0 70px 18px #c8c8dc4d,0 0 110px 35px #b4b4c82e,0 0 180px 55px #a0a0b41a,inset 0 0 50px #c8c8dc0a}}@keyframes plasma-pulse-blue{0%,to{box-shadow:0 0 80px 20px #0078ff66,0 0 120px 40px #0050ff40,0 0 200px 60px #0096ff1f,inset 0 0 40px #0078ff0d}50%{box-shadow:0 0 90px 25px #0078ff80,0 0 140px 45px #0050ff4d,0 0 220px 70px #0096ff26,inset 0 0 50px #0078ff12}}@keyframes plasma-pulse-fire{0%,to{box-shadow:0 0 80px 20px #ff640080,0 0 120px 40px #ff3c004d,0 0 200px 60px #ff8c0026,inset 0 0 40px #ff64000d}50%{box-shadow:0 0 95px 25px #ff640099,0 0 145px 50px #ff3c0061,0 0 240px 75px #ff8c0033,inset 0 0 55px #ff640012}}.pricing-table__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:none;position:relative;text-align:left;background:transparent}.pricing-table__icon{padding:8px;border-radius:8px;background:#ffffff1a;color:#ffffffb3;display:flex;align-items:center;justify-content:center;transition:all .5s ease;border:1px solid rgba(255,255,255,.1)}.pricing-table__card--pro .pricing-table__icon{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.pricing-table__card--ultimate .pricing-table__icon{background:#a3e63533;color:#a3e635;border-color:#a3e6354d}.pricing-table__header-content{flex:1}.pricing-table__tier{font-size:14px;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--v2-text-primary, #fff);background:none;border:none;padding:0;border-radius:0;display:block;line-height:1.25}.pricing-table__tier--pro{color:#60a5fa;box-shadow:none}.pricing-table__tier--ultimate{color:#a3e635;box-shadow:none}.pricing-table__subtitle{font-size:10px;font-weight:500;color:var(--v2-text-muted, rgba(255, 255, 255, .4));letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.pricing-table__card--pro .pricing-table__subtitle{color:#60a5fab3}.pricing-table__card--ultimate .pricing-table__subtitle{color:#a3e635b3}.pricing-table__row{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 16px;font-size:12px;font-weight:400;color:var(--v2-text-secondary, rgba(255, 255, 255, .6));border-bottom:none;transition:all .2s ease;line-height:1.5}.pricing-table__row:hover{background:#ffffff08}.pricing-table__card--pro .pricing-table__row{color:var(--v2-text-secondary, rgba(255, 255, 255, .6))}.pricing-table__card--pro .pricing-table__row:hover{background:#3b82f614}.pricing-table__card--ultimate .pricing-table__row{color:var(--v2-text-secondary, rgba(255, 255, 255, .6))}.pricing-table__card--ultimate .pricing-table__row:hover{background:#a3e63514}.pricing-table__row--disabled{color:#fff3;opacity:.6}.pricing-table__row svg{color:#a3e635;filter:none}.pricing-table__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;background:transparent;margin-top:auto}.pricing-table__card--ultimate .pricing-table__footer{background:transparent}.pricing-table__price{display:flex;flex-direction:column;align-items:center;gap:2px}.pricing-table__price-value{font-size:28px;font-weight:700;color:var(--v2-text-primary, #fff);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.pricing-table__price-period{font-size:10px;font-weight:500;color:var(--v2-text-muted, rgba(255, 255, 255, .4));letter-spacing:.02em;text-transform:uppercase}.pricing-table__card--pro .pricing-table__price-value{color:#60a5fa}.pricing-table__card--ultimate .pricing-table__price-value{color:#a3e635}.pricing-table__price--ultimate .pricing-table__price-value{font-size:32px}.pricing-table__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;padding:0 16px;font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:10px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.pricing-table__cta--outline{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:var(--v2-text-secondary, rgba(255, 255, 255, .6));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-table__cta--outline:hover{border-color:#fff6;color:var(--v2-text-primary, #fff);background:#ffffff1a;box-shadow:0 0 20px #ffffff1a}.pricing-table__cta--pro{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border:1px solid rgba(96,165,250,.5);color:#fff;box-shadow:0 0 20px #3b82f666,0 0 40px #3b82f633,inset 0 1px #ffffff4d}.pricing-table__cta--pro:hover{transform:translateY(-2px);box-shadow:0 0 30px #3b82f699,0 0 60px #3b82f64d,inset 0 1px #fff6}.pricing-table__cta--ultimate{background:linear-gradient(135deg,#a3e635e6,#84cc16e6);border:1px solid rgba(163,230,53,.5);color:var(--v2-bg-void, #030308);font-weight:700;box-shadow:0 0 25px #a3e63580,0 0 50px #a3e63540,inset 0 1px #fff6;animation:pricingGlowPulse 2s ease-in-out infinite}.pricing-table__cta--ultimate:hover{transform:translateY(-2px);box-shadow:0 0 40px #a3e635b3,0 0 80px #a3e63566,inset 0 1px #ffffff80;animation:none}@keyframes pricingGlowPulse{0%,to{box-shadow:0 0 25px #a3e63580,0 0 50px #a3e63540,inset 0 1px #fff6}50%{box-shadow:0 0 35px #a3e63599,0 0 70px #a3e63559,inset 0 1px #fff6}}.v2-pricing-card{display:flex;flex-direction:column;text-align:center;padding:var(--v2-8)!important}.v2-pricing-card .v2-badge{align-self:center;margin-bottom:var(--v2-3)}.v2-pricing-card .v2-text-secondary{color:#ffffffe6;margin-bottom:var(--v2-2)}.v2-pricing-card .v2-calculator__savings{margin:var(--v2-3) 0}.v2-pricing-card .v2-calculator__benefits{text-align:left;margin:var(--v2-4) 0}.v2-pricing-card .v2-calculator__benefits li{padding:var(--v2-2) 0;font-size:13px}.v2-pricing-card .v2-btn{margin-top:auto}.pricing-table__carousel .v2-pricing-card{position:absolute!important;left:50%;top:0;width:320px;transform:translate(-50%) scale(.7) rotateY(0);opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:1}.pricing-table__carousel .v2-pricing-card:hover{transform:translate(-50%) scale(.7) rotateY(0)}.pricing-table__carousel .v2-pricing-card--active{transform:translate(-50%) scale(1) rotateY(0)!important;opacity:1!important;z-index:10;pointer-events:auto}.pricing-table__carousel .v2-pricing-card--active:hover{transform:translate(-50%) scale(1) rotateY(0)!important}.pricing-table__carousel .v2-pricing-card--prev{transform:translate(-130%) scale(.75) rotateY(25deg) translateZ(-100px)!important;opacity:.4!important;z-index:5;filter:brightness(.6) saturate(.5);pointer-events:auto}.pricing-table__carousel .v2-pricing-card--next{transform:translate(30%) scale(.75) rotateY(-25deg) translateZ(-100px)!important;opacity:.4!important;z-index:5;filter:brightness(.6) saturate(.5);pointer-events:auto}.pricing-table__carousel .v2-pricing-card--hidden{transform:translate(-50%) scale(.5) translateZ(-200px)!important;opacity:0!important;z-index:1}.pricing-table__carousel .v2-pricing-card--active.v2-glass-card--cyan{box-shadow:0 20px 60px #06b6d459,0 0 40px #06b6d440}.pricing-table__carousel .v2-pricing-card--active.v2-glass-card--blue{box-shadow:0 20px 60px #3b82f659,0 0 40px #3b82f640}.pricing-table__carousel .v2-pricing-card--active.v2-glass-card--lime{box-shadow:0 20px 60px #a3e63559,0 0 40px #a3e63540}.pricing-table__carousel .v2-pricing-card:not(.v2-pricing-card--active){animation-play-state:paused}.pricing-table__carousel .v2-pricing-card--prev:hover,.pricing-table__carousel .v2-pricing-card--next:hover{opacity:.6!important;filter:brightness(.75) saturate(.7);cursor:pointer}@media (max-width: 1000px){.pricing-table__labels{display:none}.pricing-table__carousel{width:100%;max-width:500px}.pricing-carousel__nav-btn--prev{left:10px}.pricing-carousel__nav-btn--next{right:10px}}@media (max-width: 720px){.pricing-table{flex-direction:column;align-items:center}.pricing-table__labels{display:none}.pricing-table__carousel{width:100%;max-width:380px;height:520px}.pricing-table__carousel .v2-pricing-card{width:100%;max-width:300px}.pricing-table__carousel .v2-pricing-card--active{transform:translate(-50%) scale(1)!important}.pricing-table__carousel .v2-pricing-card--prev,.pricing-table__carousel .v2-pricing-card--next{opacity:0!important;pointer-events:none}.pricing-carousel__nav-btn{width:44px;height:44px}.pricing-carousel__nav-btn--prev{left:-60px}.pricing-carousel__nav-btn--next{right:-60px}.pricing-table:before{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:300px;height:400px;opacity:0;transition:opacity .3s ease}.pricing-table[data-active-plan="2"]:before{opacity:1}}.v2-section--alt{background:transparent}.v2-section--cta{background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(0,102,255,.15),transparent 60%)}.v2-section--slide{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--v2-12) 0;background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(239,68,68,.08),transparent 50%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(163,230,53,.06),transparent 50%);overflow:hidden}.v2-section--slide:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.v2-slide-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.v2-final-cta{position:relative;text-align:center;padding:var(--v2-16) 0}.v2-final-cta .v2-heading{margin-bottom:var(--v2-10)}.v2-final-cta__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(0,102,255,.2),transparent 60%);filter:blur(60px);z-index:-1}.v2-guarantee{display:inline-flex;align-items:center;gap:var(--v2-2);margin-top:var(--v2-6);font-size:14px;color:var(--v2-text-secondary)}.v2-guarantee svg{color:var(--v2-accent)}.v2-footer{padding:var(--v2-16) 0 var(--v2-8);background:transparent;border-top:1px solid var(--v2-border-subtle)}.v2-footer__inner{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--v2-16);margin-bottom:var(--v2-12)}.v2-footer__brand{max-width:300px}.v2-footer__tagline{font-size:14px;line-height:1.7;color:var(--v2-text-secondary);margin-top:var(--v2-4)}.v2-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v2-8)}.v2-footer__column h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--v2-4)}.v2-footer__column a{display:block;padding:var(--v2-2) 0;font-size:14px;color:var(--v2-text-secondary);text-decoration:none;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-footer__column a:hover{color:var(--v2-accent)}.v2-footer__bottom{padding-top:var(--v2-6);border-top:1px solid var(--v2-border-subtle);text-align:center}.v2-footer__bottom p{font-size:13px;color:var(--v2-text-muted)}.v2-animate-in{opacity:1!important;transform:translateY(0)!important}.v2-page-wrapper{background:var(--v2-bg-void);color:#fff;font-family:var(--v2-font-display)}.v2-page-wrapper .v2-heading,.v2-page-wrapper .v2-app-card__title,.v2-page-wrapper .v2-form-select,.v2-page-wrapper .v2-form-input{color:#fff}[data-color-mode=light] .v2-page-wrapper .v2-heading,[data-color-mode=light] .v2-page-wrapper .v2-app-card__title,[data-color-mode=light] .v2-page-wrapper .v2-form-select,[data-color-mode=light] .v2-page-wrapper .v2-form-input{color:#1c1917}.v2-page-wrapper .v2-form-select option{background-color:#1a1a2e;color:#fff}[data-color-mode=light] .v2-page-wrapper .v2-form-select option{background-color:#fff;color:#1c1917}[data-color-mode=light] .v2-page-wrapper .v2-app-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000f}[data-color-mode=light] .v2-page-wrapper .v2-app-card--dark{background:#fff;border-color:#0000001a}[data-color-mode=light] .v2-page-wrapper .v2-text-secondary,[data-color-mode=light] .v2-page-wrapper .v2-form-label{color:#44403c}[data-color-mode=light] .v2-page-wrapper .v2-form-icon{color:#fff}[data-color-mode=light] .v2-page-wrapper .v2-progress__label{color:#44403c}[data-color-mode=light] .v2-page-wrapper .v2-progress__value{color:#d97706}[data-color-mode=light] .v2-page-wrapper .v2-progress__bar{background:#0000000f}[data-color-mode=light] .v2-page-wrapper .v2-list-item{color:#44403c}[data-color-mode=light] .v2-page-wrapper .v2-list-item--positive:before{color:#16a34a}[data-color-mode=light] .v2-page-wrapper .v2-video-item{background:#fff;border-color:#00000014}[data-color-mode=light] .v2-page-wrapper .v2-video-item:hover{background:#f5f3ef;border-color:#00000026}[data-color-mode=light] .v2-page-wrapper .v2-video-item__title{color:#1c1917}[data-color-mode=light] .v2-page-wrapper .v2-video-item__desc{color:#78716c}[data-color-mode=light] .v2-page-wrapper .v2-video-item__icon{color:#d97706}[data-color-mode=light] .v2-page-wrapper .v2-video-item--active{background:linear-gradient(135deg,#d97706,#b45309);border-color:#d97706;box-shadow:0 4px 20px #d977064d}[data-color-mode=light] .v2-page-wrapper .v2-video-item--active .v2-video-item__title,[data-color-mode=light] .v2-page-wrapper .v2-video-item--active .v2-video-item__desc,[data-color-mode=light] .v2-page-wrapper .v2-video-item--active .v2-video-item__icon{color:#fff}[data-color-mode=light] .v2-page-wrapper .v2-header{border-color:#0000000f}[data-color-mode=light] .v2-page-wrapper .v2-header--scrolled:before{background:#faf8f4e6}[data-color-mode=light] .v2-page-wrapper .v2-logo__title{color:#1c1917}[data-color-mode=light] .v2-page-wrapper .v2-logo__subtitle{color:#d97706}[data-color-mode=light] .v2-page-wrapper .v2-btn--ghost{color:#44403c}[data-color-mode=light] .v2-page-wrapper .v2-btn--ghost:hover{background:#0000000d;color:#1c1917}[data-color-mode=light] .v2-page-wrapper .v2-btn--outline{border-color:#00000026;color:#1c1917}[data-color-mode=light] .v2-page-wrapper .v2-footer{border-color:#00000014}[data-color-mode=light] .v2-page-wrapper .v2-footer__column h4{color:#1c1917}[data-color-mode=light] .v2-page-wrapper .v2-footer__column a{color:#44403c}[data-color-mode=light] .v2-page-wrapper .v2-footer__bottom p{color:#78716c}[data-color-mode=light] .v2-page-wrapper .v2-range{background:#0000001a}[data-color-mode=light] .v2-page-wrapper .v2-user-greeting{color:#44403c}.v2-page-wrapper .pos-section--dark{background:transparent}.v2-matrix-glow{position:absolute;width:100%;height:100%;border-radius:0;filter:none;opacity:1;top:0;left:0;transform:none;pointer-events:none;z-index:5;animation:none}.v2-matrix-glow--blue,.v2-matrix-glow--red,.v2-matrix-glow--dual{background:radial-gradient(circle at 50% 40%,transparent 0%,transparent 10%,rgba(0,0,0,.4) 20%,rgba(0,0,0,.7) 35%,rgba(0,0,0,.9) 50%)}@keyframes matrixGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.03)}}.v2-cursor-glow--blue,.v2-cursor-glow--red{width:350px!important;height:350px!important;background:radial-gradient(circle,rgba(139,92,246,.2),rgba(168,85,247,.08) 50%,transparent 70%)!important}.v2-cursor-glow--dual{width:400px!important;height:400px!important;background:radial-gradient(circle,rgba(139,92,246,.25),rgba(168,85,247,.1) 50%,transparent 70%)!important}.matrix-card{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)!important}.matrix-card.fade-in{opacity:1!important;transform:translateY(0) translate(0)!important}.matrix-card.fade-out-up{opacity:0!important;transform:translateY(-40px) scale(.95)!important}.matrix-card.fade-out-down{opacity:0!important;transform:translateY(40px) scale(.95)!important}.matrix-card:nth-child(1){transition-delay:0ms!important}.matrix-card:nth-child(2){transition-delay:60ms!important}.matrix-card:nth-child(3){transition-delay:.12s!important}.matrix-card:nth-child(4){transition-delay:.18s!important}.matrix-card:nth-child(5){transition-delay:.24s!important}.matrix-cards--problems .matrix-card.fade-out-down{transform:translateY(40px) translate(-30px) scale(.95)!important}.matrix-cards--problems .matrix-card.fade-out-up{transform:translateY(-40px) translate(-30px) scale(.95)!important}.matrix-cards--solutions .matrix-card.fade-out-down{transform:translateY(40px) translate(30px) scale(.95)!important}.matrix-cards--solutions .matrix-card.fade-out-up{transform:translateY(-40px) translate(30px) scale(.95)!important}.matrix-card:hover{transform:translateY(-2px) scale(1.02)!important;background:#ffffff1f!important;border-color:#fff6!important}.matrix-cards-unlock{position:absolute;z-index:10;display:flex;flex-direction:column;gap:12px;max-width:420px;top:50%;transform:translateY(-50%)}.matrix-cards-unlock--left{left:5%}.matrix-cards-unlock--right{right:5%}.matrix-card-unlock{position:relative;padding:16px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;font-weight:500;line-height:1.5;color:#fff6;max-width:380px;opacity:.6;filter:blur(.3px);transform:translate(-12px) scale(.98);transition:opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.matrix-cards-unlock--right .matrix-card-unlock{transform:translate(12px) scale(.98)}.matrix-card-unlock.is-unlocked{opacity:1;filter:blur(0) grayscale(0%);transform:translate(0) scale(1);color:#ffffffe6;background:#ffffff14;border-color:#fff3}.matrix-card-unlock.is-current{transform:translate(0) scale(1.03)}.matrix-cards--problems .matrix-card-unlock.is-unlocked{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #3b82f6;color:#fff;box-shadow:0 0 30px #3b82f680,0 0 60px #3b82f64d,inset 0 0 20px #ffffff1a}.matrix-cards--problems .matrix-card-unlock.is-current{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#60a5fa}.matrix-cards--solutions .matrix-card-unlock.is-unlocked{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ef4444;color:#fff;box-shadow:0 0 30px #ef444480,0 0 60px #ef44444d,inset 0 0 20px #ffffff1a}.matrix-cards--solutions .matrix-card-unlock.is-current{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#f87171}@keyframes matrix-card-pulse-blue{0%,to{box-shadow:0 0 30px #3b82f680,0 0 60px #3b82f64d,inset 0 0 20px #ffffff1a}50%{box-shadow:0 0 50px #3b82f6cc,0 0 100px #3b82f680,inset 0 0 30px #ffffff26}}@keyframes matrix-card-pulse-red{0%,to{box-shadow:0 0 30px #ef444480,0 0 60px #ef44444d,inset 0 0 20px #ffffff1a}50%{box-shadow:0 0 50px #ef4444cc,0 0 100px #ef444480,inset 0 0 30px #ffffff26}}.matrix-cards--problems .matrix-card-unlock.is-current{animation:matrix-card-pulse-blue 1.5s ease-in-out infinite}.matrix-cards--solutions .matrix-card-unlock.is-current{animation:matrix-card-pulse-red 1.5s ease-in-out infinite}.matrix-card-unlock.is-unlocked:hover{transform:translate(0) scale(1.05)!important}@media (max-width: 1024px){.matrix-cards-unlock{position:relative;top:auto;left:auto;right:auto;transform:none;max-width:100%;padding:20px;gap:10px}.matrix-cards-unlock--left,.matrix-cards-unlock--right{left:auto;right:auto}.matrix-card-unlock{max-width:100%;font-size:14px;padding:14px 20px}.matrix-card-unlock,.matrix-cards-unlock--right .matrix-card-unlock{transform:translateY(10px) scale(.98)}.matrix-card-unlock.is-unlocked{transform:translateY(0) scale(1)}.matrix-card-unlock.is-current{transform:translateY(0) scale(1.02)}}@media (max-width: 640px){.matrix-card-unlock{font-size:13px;padding:12px 16px}}.v2-calculator-reveal{max-height:0;overflow:hidden;opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);width:100%}.v2-calculator-reveal.revealed{max-height:600px;opacity:1}.v2-slide-content:has(.v2-calculator-reveal.revealed) .v2-final-cta{padding:var(--v2-4) 0}.v2-slide-content:has(.v2-calculator-reveal.revealed) .v2-final-cta .v2-heading{font-size:clamp(24px,3vw,32px);margin-bottom:var(--v2-2)}.v2-slide-content:has(.v2-calculator-reveal.revealed) .v2-final-cta .v2-text-secondary{display:none}.v2-slide-content:has(.v2-calculator-reveal.revealed) .v2-final-cta__glow{display:none}.v2-roi-teaser{text-align:center;padding:var(--v2-12) 0}.v2-roi-teaser__question{font-size:clamp(24px,4vw,40px);font-weight:800;margin-bottom:var(--v2-6);line-height:1.2}.v2-roi-teaser__subtitle{font-size:18px;color:var(--v2-text-secondary);margin-bottom:var(--v2-8)}@media (max-width: 1024px){.v2-matrix-row{grid-template-columns:1fr;gap:var(--v2-8)}.v2-matrix-row--reverse{direction:ltr}.v2-matrix-image{order:-1}.v2-matrix-image img{max-height:350px}.v2-step__connector{display:none}.v2-testimonials,.v2-calculator{grid-template-columns:1fr}.v2-cta-image{grid-template-columns:1fr;text-align:center}.v2-cta-image img{margin:0 auto}.v2-cta-buttons{justify-content:center}.v2-footer__inner{grid-template-columns:1fr;gap:var(--v2-10)}.v2-footer__links{grid-template-columns:repeat(3,1fr)}}.v2-header__hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--v2-border-subtle);background:transparent;color:var(--v2-text-primary);cursor:pointer;padding:0;transition:background .2s}.v2-header__hamburger:hover{background:#ffffff14}.v2-mobile-menu{display:none;flex-direction:column;gap:var(--v2-4);padding:var(--v2-4) 0;border-top:1px solid var(--v2-border-subtle)}.v2-mobile-menu--open{display:flex}.v2-mobile-menu__nav{display:flex;flex-direction:column;gap:var(--v2-1)}.v2-mobile-menu__nav a{display:block;padding:10px 16px;font-family:var(--v2-font-display);font-size:15px;font-weight:500;color:var(--v2-text-secondary);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.v2-mobile-menu__nav a:hover{color:var(--v2-text-primary);background:#ffffff0d}.v2-mobile-menu__actions{display:flex;flex-direction:column;gap:var(--v2-2);padding-top:var(--v2-2)}.v2-btn--full{width:100%;text-align:center;justify-content:center}@media (max-width: 768px){.v2-nav,.v2-header__actions{display:none}.v2-header__hamburger{display:flex}.v2-social-proof__grid{grid-template-columns:repeat(2,1fr)}.v2-steps{flex-direction:column;align-items:center}.v2-step{max-width:100%;width:100%}.v2-footer__links{grid-template-columns:1fr;gap:var(--v2-6);text-align:center}.v2-matrix-card{font-size:14px;padding:var(--v2-4) var(--v2-5)}.v2-choice-image img{max-width:80%}.v2-heading--xxl{font-size:clamp(36px,10vw,56px)}}@media (max-width: 480px){.v2-container{padding:0 var(--v2-3)}.v2-header{left:8px;right:8px;top:8px;padding:var(--v2-2) var(--v2-3);border-radius:12px}.v2-logo__title{font-size:14px}.v2-section{padding:var(--v2-10) 0}.v2-heading{font-size:clamp(22px,7vw,36px)}.v2-heading--xl{font-size:clamp(24px,8vw,40px)}.v2-progress-bar{display:none}.v2-form-input,.v2-form-select{font-size:16px}.svt__step-title{font-size:18px}.svt__step-desc{font-size:14px}.v2-matrix-card{font-size:13px;padding:var(--v2-3) var(--v2-4)}.v2-calc-amount{font-size:clamp(28px,10vw,48px)}.v2-lucas-testimonial__image img{width:70%}.v2-auth-main{padding:var(--v2-4)}.v2-auth-card{padding:var(--v2-5)}.v2-auth-benefits__title{font-size:28px}.v2-auth-form input,.v2-auth-form select{font-size:16px}}.v2-app-shell{display:flex;min-height:100vh;background:var(--v2-bg-void)}.v2-sidebar{width:240px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(0,0,0,.06);border-radius:0 12px 12px 0;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease}.v2-sidebar--collapsed{width:60px}.v2-sidebar__inner{display:flex;flex-direction:column;height:100%;padding:8px;overflow-y:auto;overflow-x:hidden}.v2-sidebar__inner::-webkit-scrollbar{width:4px}.v2-sidebar__inner::-webkit-scrollbar-track{background:transparent}.v2-sidebar__inner::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.v2-sidebar__inner::-webkit-scrollbar-thumb:hover{background:#0003}.v2-sidebar__logo{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;text-decoration:none;border-radius:6px;transition:background .15s ease}.v2-sidebar__logo:hover{background:#0000000a}.v2-sidebar__logo-mark{width:28px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#ffc300,#ff6b35);display:flex;align-items:center;justify-content:center}.v2-sidebar__logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v2-sidebar__logo-text{display:flex;flex-direction:column;min-width:0}.v2-sidebar__logo-title{font-size:14px;font-weight:600;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar__logo-subtitle{font-size:11px;color:#6b6b6b;letter-spacing:.5px}.v2-sidebar__toggle{height:32px;background:transparent;border:none;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;color:#6b6b6b;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:400;margin-bottom:4px}.v2-sidebar__toggle:hover{background:#0000000a;color:#37352f}.v2-sidebar__toggle svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.v2-sidebar--collapsed .v2-sidebar__toggle svg{transform:rotate(180deg)}.v2-sidebar--collapsed .v2-sidebar__toggle,.v2-sidebar--collapsed .v2-sidebar__logo{justify-content:center;padding:8px}.v2-sidebar__section{margin-bottom:16px}.v2-sidebar__section-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#9b9b9b;padding:8px 12px 4px;margin-bottom:2px}.v2-sidebar__nav{display:flex;flex-direction:column;gap:2px}.v2-sidebar__link{display:flex;align-items:center;gap:10px;height:32px;padding:8px 12px;color:#37352f;text-decoration:none;font-size:14px;font-weight:400;border-radius:6px;transition:all .15s ease;position:relative}.v2-sidebar__link svg{width:18px;height:18px;flex-shrink:0;color:#6b6b6b;stroke-width:1.5}.v2-sidebar__link span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar__link:hover{background:#0000000a}.v2-sidebar__link:hover svg{color:#37352f}.v2-sidebar__link--active{background:#fff9e6;color:#37352f;font-weight:500}.v2-sidebar__link--active svg{color:#d9a400}.v2-sidebar__link--active:hover{background:#fff3cc}.v2-sidebar__link--disabled{opacity:.4;pointer-events:none}.v2-sidebar__shortcut{font-size:11px;color:#b4b4b4;font-weight:400;margin-left:auto;padding-left:8px;font-family:var(--font-sans)}.v2-sidebar__project-card{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:8px 12px;margin:0 4px 8px}.v2-sidebar__project-id{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#6b6b6b}.v2-sidebar--collapsed .v2-sidebar__link{justify-content:center;padding:8px}.v2-sidebar--collapsed .v2-sidebar__link span,.v2-sidebar--collapsed .v2-sidebar__shortcut,.v2-sidebar--collapsed .v2-sidebar__section-title,.v2-sidebar--collapsed .v2-sidebar__project-card{display:none}.v2-sidebar__divider{height:1px;background:#0000000f;margin:8px 12px}.v2-sidebar__link--search{background:#00000005;border:1px solid rgba(0,0,0,.06)}.v2-sidebar__link--search:hover{background:#0000000a;border-color:#00000014}.v2-main{flex:1;margin-left:240px;min-height:100vh;width:calc(100% - 240px);background:var(--v2-bg-void);transition:margin-left .2s ease,width .2s ease}.v2-sidebar--collapsed~.v2-main,.v2-app-shell:has(.v2-sidebar--collapsed) .v2-main{margin-left:60px;width:calc(100% - 60px)}.v2-main__content{padding:var(--v2-6);width:100%;height:100%}.v2-main--fullscreen .v2-main__content{padding:0}.v2-dashboard{display:flex;flex-direction:column;gap:var(--v2-6)}.v2-dashboard__header{display:flex;align-items:center;justify-content:space-between;padding:var(--v2-4) var(--v2-6);background:var(--v2-bg-card);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v2-dashboard__header-left{display:flex;align-items:center;gap:var(--v2-4)}.v2-dashboard__header-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--v2-primary),var(--v2-accent));border-radius:var(--v2-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--v2-bg-void)}.v2-dashboard__header-title{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--v2-text-primary);margin:0}.v2-dashboard__header-subtitle{font-size:13px;color:var(--v2-text-muted);margin:0}.v2-dashboard__header-actions{display:flex;align-items:center;gap:var(--v2-3)}.v2-dashboard__icon-btn{width:40px;height:40px;background:var(--v2-bg-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);display:flex;align-items:center;justify-content:center;color:var(--v2-text-secondary);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-dashboard__icon-btn:hover{background:var(--v2-bg-elevated);color:var(--v2-accent);border-color:var(--v2-border-hover)}.v2-dashboard__avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--v2-primary),var(--v2-accent));border-radius:50%}.v2-dashboard__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--v2-6)}.v2-dashboard__card--wide{grid-column:span 12}.v2-dashboard__card--half{grid-column:span 6}.v2-dashboard__card--third{grid-column:span 4}@media (max-width: 1024px){.v2-dashboard__card--half,.v2-dashboard__card--third{grid-column:span 12}}.v2-app-card{background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);padding:var(--v2-8);transition:all var(--v2-duration-normal) var(--v2-ease)}.v2-app-card:hover{border-color:var(--v2-border-hover)}.v2-app-card--lime{background:linear-gradient(135deg,color-mix(in srgb,var(--v2-accent, #CAFF33) 10%,transparent),color-mix(in srgb,var(--v2-accent, #CAFF33) 2%,transparent));border-color:color-mix(in srgb,var(--v2-accent, #CAFF33) 20%,transparent)}.v2-app-card--blue{background:var(--cds-info-bg, linear-gradient(135deg, rgba(0, 102, 255, .1), rgba(0, 102, 255, .02)));border-color:#2563eb4d}.v2-app-card--dark{background:var(--cds-bg-surface, var(--v2-bg-deep))}.v2-app-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--v2-5)}.v2-app-card__title{font-size:18px;font-weight:700;color:var(--cds-text-primary, var(--v2-text-primary));margin:0}.v2-app-card__subtitle{font-size:13px;color:var(--cds-text-muted, var(--v2-text-muted));margin:var(--v2-1) 0 0 0}.v2-form{display:flex;flex-direction:column;gap:var(--v2-5)}.v2-form-label{font-size:13px;font-weight:600;color:var(--v2-text-secondary)}.v2-form-input{background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);padding:var(--v2-3) var(--v2-4);font-size:14px;font-family:var(--v2-font-display);color:var(--v2-text-primary);transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-form-input:focus{outline:none;border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-glow)}.v2-form-input::-moz-placeholder{color:var(--v2-text-muted)}.v2-form-input::placeholder{color:var(--v2-text-muted)}.v2-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.v2-form-select option{background-color:#1a1a2e;color:#fff;padding:8px 12px}.v2-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--v2-radius-lg);background:var(--v2-bg-deep)}.v2-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.v2-video-list{display:flex;flex-direction:column;gap:var(--v2-2)}.v2-video-item{display:flex;align-items:center;gap:var(--v2-3);padding:var(--v2-3) var(--v2-4);background:var(--v2-bg-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease);text-align:left;width:100%;font-family:var(--v2-font-display)}.v2-video-item:hover{background:var(--v2-bg-elevated);border-color:var(--v2-border-hover)}.v2-video-item--active{background:linear-gradient(135deg,#caff33,#9dcc29);border:2px solid #CAFF33;color:#030308;box-shadow:0 0 25px #caff3380,0 0 50px #caff334d,inset 0 0 15px #ffffff1a;animation:v2-video-item-pulse 2s ease-in-out infinite}.v2-video-item--active:hover{background:linear-gradient(135deg,#d4ff4d,#b3e633);border-color:#caff33}@keyframes v2-video-item-pulse{0%,to{box-shadow:0 0 25px #caff3380,0 0 50px #caff334d,inset 0 0 15px #ffffff1a}50%{box-shadow:0 0 40px #caff33cc,0 0 80px #caff3380,inset 0 0 25px #ffffff26}}.v2-video-item__icon{color:var(--v2-accent);flex-shrink:0}.v2-video-item--active .v2-video-item__icon{color:#030308}.v2-video-item__content{flex:1;min-width:0}.v2-video-item__title{display:block;font-size:14px;font-weight:600;color:var(--v2-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-video-item__desc{display:block;font-size:12px;color:var(--v2-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-video-item--active .v2-video-item__title{color:#030308}.v2-video-item--active .v2-video-item__desc{color:#030308b3}.v2-progress{margin-top:var(--v2-6);padding-top:var(--v2-4);border-top:1px solid var(--v2-border-subtle)}.v2-progress__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--v2-2)}.v2-progress__label{font-size:12px;color:var(--v2-text-secondary)}.v2-progress__value{font-size:12px;font-weight:600;color:var(--v2-accent)}.v2-progress__bar{height:6px;background:var(--v2-bg-surface);border-radius:var(--v2-radius-full);overflow:hidden}.v2-progress__fill{height:100%;background:linear-gradient(90deg,var(--v2-accent),var(--v2-primary));border-radius:var(--v2-radius-full);transition:width var(--v2-duration-slow) var(--v2-ease)}.v2-dashboard__user{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-8)}.v2-dashboard__user-name{font-size:24px;font-weight:700;color:var(--v2-text-primary);margin:var(--v2-1) 0 0 0}.v2-dashboard__user-email{font-size:13px;color:var(--v2-text-muted);margin:var(--v2-1) 0 0 0}.v2-dashboard__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-text-muted)}.v2-dashboard__stats{display:flex;gap:var(--v2-8)}.v2-dashboard__stat{text-align:center}.v2-dashboard__stat-label{font-size:11px;color:var(--v2-text-muted);margin:0}.v2-dashboard__stat-value{font-size:28px;font-weight:800;font-family:var(--v2-font-mono);color:var(--v2-accent);margin:var(--v2-1) 0 0 0}.v2-dashboard__stat-value--success{color:#22c55e}.v2-dashboard__row{display:flex;gap:var(--v2-6)}.v2-dashboard__featured-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--v2-4);font-size:14px;font-weight:600;color:var(--v2-text-primary)}.v2-dashboard__featured-visual{display:flex;align-items:center;justify-content:center;height:100px;margin-bottom:var(--v2-4)}.v2-dashboard__ai-orb{width:80px;height:80px;background:radial-gradient(circle,var(--v2-accent),var(--v2-primary));border-radius:50%;box-shadow:0 0 60px var(--v2-accent-glow),0 0 100px var(--v2-primary-glow);animation:v2-pulse 3s ease-in-out infinite}@keyframes v2-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.v2-dashboard__featured-text{font-size:13px;color:var(--v2-text-secondary);margin-bottom:var(--v2-4)}.v2-dashboard__actions{display:flex;flex-direction:column;gap:var(--v2-2)}.v2-dashboard__action-btn{display:flex;align-items:center;gap:var(--v2-3);padding:var(--v2-3) var(--v2-4);background:var(--v2-bg-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);font-size:13px;font-weight:500;color:var(--v2-text-secondary);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease);font-family:var(--v2-font-display);text-align:left}.v2-dashboard__action-btn:hover{background:var(--v2-bg-elevated);color:var(--v2-text-primary);border-color:var(--v2-border-hover)}.v2-dashboard__action-btn--highlight{background:linear-gradient(135deg,#caff331a,#caff3305);border-color:#caff334d;color:var(--v2-accent)}.v2-dashboard__projects-list{display:flex;flex-direction:column;gap:var(--v2-3)}.v2-dashboard__project-item{display:flex;align-items:center;gap:var(--v2-4);padding:var(--v2-4);background:var(--v2-bg-surface);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-dashboard__project-item:hover{background:var(--v2-bg-elevated);border-color:var(--v2-border-hover)}.v2-dashboard__project-icon{width:44px;height:44px;background:var(--v2-bg-elevated);border-radius:var(--v2-radius-md);display:flex;align-items:center;justify-content:center;color:var(--v2-accent)}.v2-dashboard__project-info{flex:1}.v2-dashboard__project-info h4{font-size:14px;font-weight:600;color:var(--v2-text-primary);margin:0}.v2-dashboard__project-info p{font-size:12px;color:var(--v2-text-muted);margin:var(--v2-1) 0 0 0}.v2-dashboard__project-status{display:flex;align-items:center;gap:var(--v2-3);color:var(--v2-text-muted)}.v2-dashboard__status-badge{padding:var(--v2-1) var(--v2-3);border-radius:var(--v2-radius-full);font-size:11px;font-weight:600}.v2-dashboard__status-badge--success{background:#22c55e26;color:#22c55e}.v2-dashboard__status-badge--pending{background:#caff3326;color:var(--v2-accent)}.v2-dashboard__status-badge--error{background:#ef444426;color:#ef4444}.v2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--v2-12);text-align:center}.v2-empty-state__icon{width:64px;height:64px;background:var(--v2-bg-surface);border-radius:var(--v2-radius-xl);display:flex;align-items:center;justify-content:center;color:var(--v2-text-muted);margin-bottom:var(--v2-4)}.v2-empty-state__title{font-size:18px;font-weight:600;color:var(--v2-text-primary);margin:0 0 var(--v2-2) 0}.v2-empty-state__desc{font-size:14px;color:var(--v2-text-secondary);margin:0 0 var(--v2-6) 0}.v2-page-centered{max-width:900px;margin:0 auto}.v2-page-section{margin-bottom:var(--v2-12)}.v2-page-section--hero{text-align:center;padding:var(--v2-12) 0}.v2-page-section--grey{background:var(--v2-bg-deep);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:var(--v2-12) calc(50vw - 50%)}.v2-announcement{position:fixed;top:88px;left:16px;right:16px;z-index:900;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ef4444);padding:var(--v2-3) 0;text-align:center;border-radius:12px}.v2-announcement__text{font-size:14px;font-weight:500;color:#fff;margin:0;letter-spacing:-.15px;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.3)}.v2-announcement__link{color:#fff;text-decoration:underline;font-weight:600}.v2-list{display:flex;flex-direction:column;gap:var(--v2-3)}.v2-list-item{display:flex;align-items:center;gap:var(--v2-3);font-size:14px;color:var(--v2-text-secondary)}.v2-list-item--positive:before{content:"✓";color:var(--v2-accent);font-weight:600}.v2-form-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--v2-primary),var(--v2-accent));border-radius:var(--v2-radius-xl);display:flex;align-items:center;justify-content:center;color:var(--v2-bg-void);margin:0 auto}.v2-start-here{display:flex;flex-direction:column;gap:var(--v2-8)}.v2-start-here__hero{text-align:center;padding:var(--v2-8) 0}.v2-start-here__hero-title{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.1;color:var(--v2-text-primary);margin:0 0 var(--v2-4) 0}.v2-start-here__hero-subtitle{font-size:18px;color:var(--v2-text-secondary);margin:0}@media (max-width: 1024px){.v2-sidebar{transform:translate(-100%)}.v2-sidebar--open{transform:translate(0)}.v2-main{margin-left:0;width:100%}.v2-dashboard__row{flex-direction:column}.v2-dashboard__user{flex-direction:column;align-items:flex-start;gap:var(--v2-6)}.v2-dashboard__stats{width:100%;justify-content:space-between}}.v2-dropdown{position:relative;display:inline-block}.v2-dropdown--nav{display:flex;align-items:center}.v2-nav__link--dropdown{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.v2-btn--with-dropdown{display:inline-flex;align-items:center;gap:6px}.v2-dropdown__chevron{transition:transform var(--v2-duration-fast) var(--v2-ease);opacity:.7}.v2-dropdown__chevron--open{transform:rotate(180deg)}.v2-dropdown__menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-10px);min-width:280px;background:#0c0c1df2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d inset;opacity:0;visibility:hidden;transition:all var(--v2-duration-normal) var(--v2-ease);z-index:1000;overflow:hidden}.v2-dropdown__menu--open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.v2-dropdown__header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--v2-accent);border-bottom:1px solid var(--v2-border-subtle);background:#caff330d}.v2-dropdown__items{padding:8px}.v2-dropdown__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--v2-radius-md);text-decoration:none;color:var(--v2-text-primary);transition:all var(--v2-duration-fast) var(--v2-ease);cursor:pointer}.v2-dropdown__item:hover{background:#ffffff14}.v2-dropdown__item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.v2-dropdown__item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#caff331a;border-radius:var(--v2-radius-sm);color:var(--v2-accent);flex-shrink:0}.v2-dropdown__item:hover .v2-dropdown__item-icon{background:#caff3333}.v2-dropdown__item-content{display:flex;flex-direction:column;gap:2px}.v2-dropdown__item-name{font-size:14px;font-weight:500;color:var(--v2-text-primary)}.v2-dropdown__item-desc{font-size:12px;color:var(--v2-text-muted)}.v2-dropdown__footer{display:block;padding:12px 16px;text-align:center;font-size:13px;font-weight:500;color:var(--v2-accent);text-decoration:none;border-top:1px solid var(--v2-border-subtle);transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-dropdown__footer:hover{background:#caff3314}.v2-nav__link{display:inline-flex;align-items:center;gap:6px}.v2-header--tools{transform:translateY(0)!important;opacity:1!important}.v2-tools-page{background:var(--v2-bg-void);color:var(--v2-text-primary);font-family:var(--v2-font-display);min-height:100vh;position:relative;-webkit-font-smoothing:antialiased}.v2-tools-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,102,255,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(202,255,51,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.v2-tools-content{position:relative;z-index:1;padding-top:100px;padding-bottom:80px}.v2-tools-hero{text-align:center;padding:var(--v2-12) var(--v2-4)}.v2-tools-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#caff331a;border:1px solid rgba(202,255,51,.2);border-radius:var(--v2-radius-full);font-size:12px;font-weight:600;color:var(--v2-accent);margin-bottom:var(--v2-6)}.v2-tools-hero__title{font-size:clamp(32px,6vw,56px);font-weight:800;line-height:1.1;color:var(--v2-text-primary);margin:0 0 var(--v2-4) 0}.v2-tools-hero__title span{background:linear-gradient(135deg,var(--v2-accent) 0%,var(--v2-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.v2-tools-hero__subtitle{font-size:18px;color:var(--v2-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.v2-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--v2-6);padding:0 var(--v2-4);max-width:1200px;margin:0 auto}.v2-tool-card{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-6);transition:all var(--v2-duration-normal) var(--v2-ease);text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.v2-tool-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(202,255,51,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--v2-duration-normal) var(--v2-ease);pointer-events:none}.v2-tool-card:hover:before{opacity:1}.v2-tool-card:hover{border-color:var(--v2-accent);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d,0 0 30px #caff331a}.v2-tool-card__icon{width:56px;height:56px;background:linear-gradient(135deg,#caff3326,#0066ff1a);border-radius:var(--v2-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--v2-accent);margin-bottom:var(--v2-4)}.v2-tool-card__title{font-size:20px;font-weight:700;color:var(--v2-text-primary);margin:0 0 var(--v2-2) 0}.v2-tool-card__desc{font-size:14px;color:var(--v2-text-secondary);line-height:1.5;margin:0 0 var(--v2-4) 0}.v2-tool-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--v2-4)}.v2-tool-card__tag{padding:4px 10px;background:#ffffff0d;border-radius:var(--v2-radius-sm);font-size:11px;color:var(--v2-text-muted)}.v2-tool-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--v2-accent)}.v2-tool-card--disabled{opacity:.5;pointer-events:none}.v2-tool-card--disabled .v2-tool-card__cta{color:var(--v2-text-muted)}.v2-converter{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-8);max-width:900px;margin:0 auto var(--v2-12)}.v2-converter__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--v2-6)}.v2-converter__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);font-size:13px;font-weight:500;color:var(--v2-text-secondary);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-converter__tab:hover{border-color:var(--v2-border-hover);color:var(--v2-text-primary)}.v2-converter__tab--active{background:#caff331a;border-color:var(--v2-accent);color:var(--v2-accent)}.v2-converter__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--v2-6);align-items:end}@media (max-width: 768px){.v2-converter__grid{grid-template-columns:1fr}}.v2-converter__field label{display:block;font-size:13px;color:var(--v2-text-muted);margin-bottom:8px}.v2-converter__select{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);color:var(--v2-text-primary);font-size:14px;margin-bottom:12px;cursor:pointer;transition:border-color var(--v2-duration-fast) var(--v2-ease)}.v2-converter__select:focus{outline:none;border-color:var(--v2-accent)}.v2-converter__select option{background:var(--v2-bg-deep)}.v2-converter__input{width:100%;padding:16px;background:#ffffff14;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);color:var(--v2-text-primary);font-size:24px;font-family:var(--v2-font-mono);font-weight:600;transition:border-color var(--v2-duration-fast) var(--v2-ease)}.v2-converter__input:focus{outline:none;border-color:var(--v2-accent)}.v2-converter__result{width:100%;padding:16px;background:#caff3314;border:1px solid rgba(202,255,51,.2);border-radius:var(--v2-radius-md);color:var(--v2-accent);font-size:24px;font-family:var(--v2-font-mono);font-weight:600}.v2-converter__unit{display:block;text-align:right;font-size:12px;color:var(--v2-text-muted);margin-top:8px}.v2-converter__swap{width:48px;height:48px;background:#caff331a;border:1px solid rgba(202,255,51,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--v2-accent);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease);margin-bottom:40px}.v2-converter__swap:hover{background:#caff3333;transform:rotate(180deg)}.v2-converter__formula{margin-top:var(--v2-6);padding:var(--v2-4);background:#ffffff08;border-radius:var(--v2-radius-md);font-size:14px;color:var(--v2-text-secondary)}.v2-converter__formula strong{color:var(--v2-text-primary)}.v2-section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--v2-text-primary);margin:0 0 var(--v2-6) 0}.v2-section-title svg{color:var(--v2-accent)}.v2-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--v2-4)}.v2-info-card{background:var(--v2-bg-card);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);padding:var(--v2-5);transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-info-card:hover{border-color:var(--v2-border-hover);background:var(--v2-glass-hover)}.v2-info-card__step{width:32px;height:32px;background:#caff3326;border-radius:var(--v2-radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--v2-accent);margin-bottom:var(--v2-3)}.v2-info-card__title{font-size:15px;font-weight:600;color:var(--v2-text-primary);margin:0 0 var(--v2-2) 0}.v2-info-card__desc{font-size:13px;color:var(--v2-text-muted);margin:0;line-height:1.5}.v2-faq-list{display:flex;flex-direction:column;gap:var(--v2-3);max-width:800px;margin:0 auto}.v2-faq-item{background:var(--v2-bg-card);border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-lg);overflow:hidden;transition:all var(--v2-duration-fast) var(--v2-ease);cursor:pointer}.v2-faq-item:hover{border-color:var(--v2-border-hover)}.v2-faq-item--open{border-color:var(--v2-accent)}.v2-faq-item__header{display:flex;align-items:center;justify-content:space-between;padding:var(--v2-4) var(--v2-5)}.v2-faq-item__question{font-size:15px;font-weight:600;color:var(--v2-text-primary);margin:0}.v2-faq-item__icon{color:var(--v2-accent);transition:transform var(--v2-duration-fast) var(--v2-ease)}.v2-faq-item--open .v2-faq-item__icon{transform:rotate(45deg)}.v2-faq-item__answer{padding:0 var(--v2-5) var(--v2-4);font-size:14px;color:var(--v2-text-secondary);line-height:1.6}.v2-cta-card{background:linear-gradient(135deg,#caff3314,#0066ff14);border:1px solid var(--v2-accent);border-radius:var(--v2-radius-2xl);padding:var(--v2-10);text-align:center;max-width:800px;margin:var(--v2-12) auto 0;position:relative;overflow:hidden}.v2-cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(202,255,51,.15) 0%,transparent 50%);pointer-events:none}.v2-cta-card__image{width:100px;height:100px;margin:0 auto var(--v2-4);position:relative;z-index:1}.v2-cta-card__title{font-size:28px;font-weight:700;color:var(--v2-text-primary);margin:0 0 var(--v2-3) 0;position:relative;z-index:1}.v2-cta-card__desc{font-size:16px;color:var(--v2-text-secondary);max-width:500px;margin:0 auto var(--v2-6);line-height:1.6;position:relative;z-index:1}.v2-cta-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--v2-4);position:relative;z-index:1}.v2-tools-footer{border-top:1px solid var(--v2-border-subtle);padding:var(--v2-6) var(--v2-4)}.v2-tools-footer__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-4)}.v2-tools-footer__logo{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--v2-text-muted)}.v2-tools-footer__logo img{width:24px;height:24px}.v2-tools-footer__links{display:flex;gap:var(--v2-6)}.v2-tools-footer__links a{font-size:13px;color:var(--v2-text-muted);text-decoration:none;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-tools-footer__links a:hover{color:var(--v2-accent)}.v2-auth-page{min-height:100vh;background:var(--v2-bg-void);color:var(--v2-text-primary);font-family:var(--v2-font-display);display:flex;flex-direction:column;position:relative;-webkit-font-smoothing:antialiased}.v2-auth-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.v2-auth-bg__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(202,255,51,.05) 0%,transparent 60%)}.v2-auth-bg__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03}.v2-auth-header{position:relative;z-index:10;padding:var(--v2-6) var(--v2-8)}.v2-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--v2-8);position:relative;z-index:1}.v2-auth-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-16);max-width:1000px;width:100%;align-items:center}@media (max-width: 768px){.v2-auth-container{grid-template-columns:1fr;gap:var(--v2-8)}.v2-auth-benefits{text-align:center}.v2-auth-benefits__list{justify-content:center}}.v2-auth-benefits{padding-right:var(--v2-8)}.v2-auth-benefits__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#caff331a;border:1px solid rgba(202,255,51,.2);border-radius:var(--v2-radius-full);font-size:11px;font-weight:700;color:var(--v2-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--v2-6)}.v2-auth-benefits__title{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:clamp(30px,4.5vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--v2-text-primary);margin:0 0 var(--v2-4) 0}.v2-auth-benefits__title span{color:var(--cds-accent, #CAFF33);-webkit-text-fill-color:var(--cds-accent, #CAFF33)}.v2-auth-benefits__desc{font-size:16px;color:var(--v2-text-secondary);line-height:1.6;margin:0 0 var(--v2-6) 0}.v2-auth-benefits__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--v2-3)}.v2-auth-benefits__list li{display:flex;align-items:center;gap:var(--v2-3);font-size:14px;color:var(--v2-text-secondary)}.v2-auth-benefits__list li svg{color:var(--v2-accent);flex-shrink:0}.v2-auth-card{background:var(--cds-bg-surface, #18181b);border:1px solid var(--cds-border-default, rgba(255,255,255,.14));border-radius:16px;padding:40px 36px;box-shadow:0 8px 32px #0006}.v2-auth-card__header{text-align:center;margin-bottom:var(--v2-6)}.v2-auth-card__header h2{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--v2-text-primary);margin:0 0 var(--v2-2) 0}.v2-auth-card__header p{font-size:14px;color:var(--v2-text-muted);margin:0}.v2-auth-form{display:flex;flex-direction:column;gap:var(--v2-4)}.v2-form-group{display:flex;flex-direction:column;gap:var(--v2-2)}.v2-form-group label{font-size:13px;font-weight:500;color:var(--v2-text-secondary)}.v2-form-group input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);color:var(--v2-text-primary);font-size:14px;font-family:inherit;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-form-group input::-moz-placeholder{color:var(--v2-text-muted)}.v2-form-group input::placeholder{color:var(--v2-text-muted)}.v2-form-group input:focus{outline:none;border-color:var(--v2-accent);background:#ffffff0f;box-shadow:0 0 0 3px var(--cds-accent-dim, rgba(202, 255, 51, .15))}.v2-form-input-wrapper{position:relative;display:flex;align-items:center}.v2-form-input-wrapper input{padding-right:48px}.v2-form-toggle{position:absolute;right:12px;background:none;border:none;color:var(--v2-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--v2-duration-fast) var(--v2-ease)}.v2-form-toggle:hover{color:var(--v2-text-primary)}.v2-auth-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--v2-radius-md);color:#ef4444;font-size:13px}.v2-btn--full{width:100%;justify-content:center}.v2-btn__loading{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-auth-card__footer{margin-top:var(--v2-6);padding-top:var(--v2-4);border-top:1px solid var(--v2-border-subtle);text-align:center}.v2-auth-card__footer p{font-size:14px;color:var(--v2-text-muted);margin:0}.v2-auth-card__footer a{color:var(--v2-accent);text-decoration:none;font-weight:500;transition:opacity var(--v2-duration-fast) var(--v2-ease)}.v2-auth-card__footer a:hover{opacity:.8}.v2-auth-footer{position:relative;z-index:10;padding:var(--v2-6) var(--v2-8);text-align:center}.v2-auth-footer p{font-size:12px;color:var(--v2-text-muted);margin:0}.v2-material-generator{background:var(--v2-bg-card);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-xl);padding:var(--v2-8);margin-bottom:var(--v2-12)}.v2-material-generator__templates{margin-bottom:var(--v2-6)}.v2-material-generator__templates label{display:block;font-size:14px;font-weight:500;color:var(--v2-text-secondary);margin-bottom:var(--v2-3)}.v2-material-generator__template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--v2-3)}@media (max-width: 768px){.v2-material-generator__template-grid{grid-template-columns:repeat(2,1fr)}}.v2-material-generator__template{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--v2-2);padding:var(--v2-4);background:#ffffff08;border:1px solid var(--v2-border-subtle);border-radius:var(--v2-radius-md);color:var(--v2-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-material-generator__template:hover{background:#ffffff0f;border-color:var(--v2-border-hover);color:var(--v2-text-primary)}.v2-material-generator__template--active{background:#caff331a;border-color:var(--v2-accent);color:var(--v2-accent)}.v2-material-generator__template--active:hover{background:#caff3326;border-color:var(--v2-accent);color:var(--v2-accent)}.v2-material-generator__project{margin-bottom:var(--v2-6)}.v2-material-generator__project label{display:block;font-size:14px;font-weight:500;color:var(--v2-text-secondary);margin-bottom:var(--v2-2)}.v2-material-generator__project input{width:100%;max-width:400px;padding:12px 16px;background:#ffffff0d;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-md);color:var(--v2-text-primary);font-size:14px;font-family:inherit;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-material-generator__project input:focus{outline:none;border-color:var(--v2-accent);background:#ffffff14}.v2-material-generator__project input::-moz-placeholder{color:var(--v2-text-muted)}.v2-material-generator__project input::placeholder{color:var(--v2-text-muted)}.v2-material-generator__table-wrapper{overflow-x:auto;margin-bottom:var(--v2-6);border-radius:var(--v2-radius-md);border:1px solid var(--v2-border-subtle)}.v2-material-generator__table{width:100%;border-collapse:collapse;font-size:13px}.v2-material-generator__table thead{background:#ffffff0d}.v2-material-generator__table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--v2-text-secondary);border-bottom:1px solid var(--v2-border-default);white-space:nowrap}.v2-material-generator__table td{padding:8px 12px;border-bottom:1px solid var(--v2-border-subtle)}.v2-material-generator__table tbody tr:hover{background:#ffffff05}.v2-material-generator__table td input{width:100%;min-width:80px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--v2-radius-sm);color:var(--v2-text-primary);font-size:13px;font-family:inherit;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-material-generator__table td input:hover{background:#ffffff08;border-color:var(--v2-border-subtle)}.v2-material-generator__table td input:focus{outline:none;background:#ffffff0d;border-color:var(--v2-accent)}.v2-material-generator__table td input::-moz-placeholder{color:var(--v2-text-muted);opacity:.5}.v2-material-generator__table td input::placeholder{color:var(--v2-text-muted);opacity:.5}.v2-material-generator__delete{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:var(--v2-radius-sm);color:var(--v2-text-muted);cursor:pointer;transition:all var(--v2-duration-fast) var(--v2-ease)}.v2-material-generator__delete:hover{background:#ef44441a;color:#ef4444}.v2-material-generator__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--v2-4);margin-bottom:var(--v2-4)}.v2-material-generator__export{display:flex;align-items:center;gap:var(--v2-3)}.v2-material-generator__stats{display:flex;align-items:center;gap:var(--v2-3);font-size:13px;color:var(--v2-text-muted)}@media (max-width: 640px){.v2-material-generator{padding:var(--v2-5)}.v2-material-generator__actions{flex-direction:column;align-items:stretch}.v2-material-generator__export{justify-content:center}}.neon-pricing{position:relative;overflow:hidden;padding:32px 0 28px;background:#0a0a0f;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.neon-pricing__bg-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px)}.neon-pricing__bg-glow--cyan{top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:#06b6d414}.neon-pricing__bg-glow--violet{top:20%;right:15%;width:400px;height:400px;background:#8b5cf612}.neon-pricing__header{text-align:center;margin-bottom:24px;position:relative;z-index:2}.neon-pricing__title{font-size:32px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.neon-pricing__title-accent{background:linear-gradient(135deg,#06b6d4,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-pricing__subtitle{color:#ffffff73;font-size:16px;margin:0}.neon-pricing__layout{display:flex;align-items:flex-start;justify-content:center;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2;min-height:520px}.neon-carousel{position:relative;width:540px;height:520px;perspective:1200px;perspective-origin:center center;transform-style:preserve-3d;flex-shrink:0}.neon-carousel:before{content:"";position:absolute;left:50%;top:55%;width:420px;height:380px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(16,185,129,.07),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.neon-card--in-carousel{position:absolute!important;left:50%;top:0;width:340px;transform:translate(-50%) scale(.7) rotateY(0);opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:1}.neon-card--in-carousel:hover{transform:translate(-50%) scale(.7) rotateY(0)}.neon-card--carousel-active{transform:translate(-50%) scale(1) rotateY(0)!important;opacity:1!important;z-index:10;pointer-events:auto}.neon-card--carousel-active:hover{transform:translate(-50%) scale(1) rotateY(0)!important}.neon-card--carousel-prev{transform:translate(-130%) scale(.75) rotateY(25deg) translateZ(-100px)!important;opacity:.4!important;z-index:5;filter:brightness(.6) saturate(.5);pointer-events:auto}.neon-card--carousel-next{transform:translate(30%) scale(.75) rotateY(-25deg) translateZ(-100px)!important;opacity:.4!important;z-index:5;filter:brightness(.6) saturate(.5);pointer-events:auto}.neon-card--carousel-hidden{transform:translate(-50%) scale(.5) translateZ(-200px)!important;opacity:0!important;z-index:1}.neon-card--carousel-active.neon-card--cyan{box-shadow:0 20px 60px #06b6d44d,0 0 40px #06b6d433}.neon-card--carousel-active.neon-card--emerald{box-shadow:0 20px 60px #10b9814d,0 0 40px #10b98133}.neon-card--carousel-active.neon-card--violet{box-shadow:0 20px 60px #8b5cf64d,0 0 40px #8b5cf633}.neon-card--in-carousel:not(.neon-card--carousel-active){animation-play-state:paused}.neon-card--carousel-prev:hover,.neon-card--carousel-next:hover{opacity:.6!important;filter:brightness(.75) saturate(.7);cursor:pointer}.neon-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid rgba(255,255,255,.12);border-radius:50%;background:#0a0a0fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffff80;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px #00000080,inset 0 1px #ffffff14}.neon-carousel__nav:hover{background:#141419f2;border-color:#ffffff4d;color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 0 40px #ffffff14,0 0 60px #00000080}.neon-carousel__nav:active{transform:translateY(-50%) scale(.95)}.neon-carousel__nav--prev{left:-80px}.neon-carousel__nav--next{right:-80px}.neon-pricing__layout[data-active-neon="0"] .neon-carousel__nav--next,.neon-pricing__layout[data-active-neon="2"] .neon-carousel__nav--prev{border-color:#10b98159}.neon-pricing__layout[data-active-neon="0"] .neon-carousel__nav--next:hover,.neon-pricing__layout[data-active-neon="2"] .neon-carousel__nav--prev:hover{border-color:#10b98199;box-shadow:0 0 30px #10b98140,0 0 60px #00000080}.neon-pricing__layout[data-active-neon="0"] .neon-carousel__nav--prev{border-color:#8b5cf659}.neon-pricing__layout[data-active-neon="0"] .neon-carousel__nav--prev:hover{border-color:#8b5cf699;box-shadow:0 0 30px #8b5cf640,0 0 60px #00000080}.neon-pricing__layout[data-active-neon="1"] .neon-carousel__nav--prev{border-color:#06b6d459}.neon-pricing__layout[data-active-neon="1"] .neon-carousel__nav--prev:hover{border-color:#06b6d499;box-shadow:0 0 30px #06b6d440,0 0 60px #00000080}.neon-pricing__layout[data-active-neon="1"] .neon-carousel__nav--next,.neon-pricing__layout[data-active-neon="2"] .neon-carousel__nav--next{border-color:#8b5cf659}.neon-pricing__layout[data-active-neon="1"] .neon-carousel__nav--next:hover,.neon-pricing__layout[data-active-neon="2"] .neon-carousel__nav--next:hover{border-color:#8b5cf699;box-shadow:0 0 30px #8b5cf640,0 0 60px #00000080}.neon-header-card{display:flex;flex-direction:column;padding:40px 20px;position:relative;background:#12121c;border-radius:20px;border:1px solid rgba(255,255,255,.06)}.neon-header-card__spacer-top{min-height:181px;display:flex;flex-direction:column;justify-content:flex-end}.neon-header-card__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#ffffff40;margin-bottom:4px}.neon-header-card__spacer-price{min-height:100px;margin-bottom:32px;display:flex;align-items:center}.neon-header-card__price-label{font-size:13px;font-weight:600;color:#ffffff80;letter-spacing:.03em}.neon-header-card__rows{list-style:none;padding:0;margin:0 0 32px;flex:1;display:flex;flex-direction:column;gap:14px}.neon-header-card__row{display:flex;align-items:center;min-height:22px;font-size:13px;font-weight:500;color:#ffffff80;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s ease}.neon-header-card__row:last-child{border-bottom:none;padding-bottom:0}.neon-header-card__row:hover{color:#ffffffbf}.neon-header-card__row svg{margin-right:8px;opacity:.5;flex-shrink:0}.neon-header-card__spacer-cta{min-height:52px;margin-top:auto}.neon-header-card:after{content:"";position:absolute;top:60px;bottom:60px;right:-12px;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}.neon-card{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:24px;background:#13131fe6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.neon-card:hover{transform:translateY(-6px)}.neon-card__glow{position:absolute;inset:-2px;border-radius:22px;opacity:.2;filter:blur(16px);transition:opacity .5s ease;z-index:-1;pointer-events:none}.neon-card:hover .neon-card__glow{opacity:.45}.neon-card--cyan .neon-card__glow{background:linear-gradient(135deg,#06b6d480,#3b82f64d)}.neon-card--emerald .neon-card__glow{background:linear-gradient(135deg,#10b98180,#14b8a64d)}.neon-card--violet .neon-card__glow{background:linear-gradient(135deg,#8b5cf680,#a855f74d)}.neon-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:0 0 2px 2px;transition:box-shadow .4s ease}.neon-card--cyan:before{background:linear-gradient(90deg,#06b6d4,#22d3ee);box-shadow:0 0 12px #06b6d499}.neon-card--emerald:before{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 12px #10b98199}.neon-card--violet:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa);box-shadow:0 0 12px #8b5cf699}.neon-card:hover:before{box-shadow:0 0 24px currentColor}.neon-card--cyan:hover:before{box-shadow:0 0 24px #06b6d4e6}.neon-card--emerald:hover:before{box-shadow:0 0 24px #10b981e6}.neon-card--violet:hover:before{box-shadow:0 0 24px #8b5cf6e6}.neon-card--cyan:hover{box-shadow:0 20px 60px #06b6d433,0 0 40px #06b6d41a}.neon-card--emerald:hover{box-shadow:0 20px 60px #10b98133,0 0 40px #10b9811a}.neon-card--violet:hover{box-shadow:0 20px 60px #8b5cf633,0 0 40px #8b5cf61a}.neon-card__ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 18px;border-radius:20px;box-shadow:0 4px 20px #10b98166;white-space:nowrap;z-index:5}.neon-card__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 auto 14px;border:1px solid}.neon-card--cyan .neon-card__badge{background:#06b6d426;color:#22d3ee;border-color:#06b6d44d}.neon-card--emerald .neon-card__badge{background:#10b98126;color:#34d399;border-color:#10b9814d}.neon-card--violet .neon-card__badge{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.neon-card__badge svg{flex-shrink:0}.neon-card__eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:13px;color:#ffffff59;margin-bottom:6px}.neon-card__plan-name{text-align:center;font-size:28px;font-weight:800;margin:0 0 2px}.neon-card--cyan .neon-card__plan-name{color:#22d3ee}.neon-card--emerald .neon-card__plan-name{color:#34d399}.neon-card--violet .neon-card__plan-name{color:#a78bfa}.neon-card__description{text-align:center;font-size:13px;color:#fff6;margin:0 0 14px}.neon-card__price-zone{text-align:center;margin-bottom:16px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.neon-card__original-price{font-size:16px;color:#ffffff59;text-decoration:line-through;margin-bottom:4px}.neon-card__included-label{font-size:22px;font-weight:700;color:#fff;margin-bottom:4px}.neon-card__student-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.neon-card__student-price-currency{font-size:22px;font-weight:700;color:#fff}.neon-card__student-price-value{font-size:40px;font-weight:800;color:#fff;line-height:1}.neon-card__student-price-period{font-size:16px;color:#ffffff73;margin-left:2px}.neon-card__price-tag{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:3px 10px;border-radius:100px;border:1px solid;margin-top:4px}.neon-card__price-tag--danger{background:#ef444426;color:#f87171;border-color:#ef44444d;margin-left:10px}.neon-card__price-tag--student{margin-top:10px}.neon-card--emerald .neon-card__price-tag--student{background:#10b98126;color:#34d399;border-color:#10b9814d}.neon-card--violet .neon-card__price-tag--student{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.neon-card__savings{font-size:14px;margin-top:8px}.neon-card--cyan .neon-card__savings{color:#22d3eeb3}.neon-card--emerald .neon-card__savings{color:#34d399b3}.neon-card--violet .neon-card__savings{color:#a78bfab3}.neon-card__features{list-style:none;padding:0;margin:0 0 16px;flex:1;display:flex;flex-direction:column;gap:8px}.neon-card__feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ffffffbf}.neon-card__feature-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.neon-card__feature-check svg{width:12px;height:12px}.neon-card--cyan .neon-card__feature-check{background:#06b6d426;color:#22d3ee}.neon-card--emerald .neon-card__feature-check{background:#10b98126;color:#34d399}.neon-card--violet .neon-card__feature-check{background:#8b5cf626;color:#a78bfa}.neon-card__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border:none;border-radius:14px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;margin-top:auto}.neon-card__cta:hover{transform:scale(1.02)}.neon-card__cta:active{transform:scale(.98)}.neon-card__cta svg{transition:transform .3s ease}.neon-card__cta:hover svg{transform:translate(3px)}.neon-card--cyan .neon-card__cta{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 24px #06b6d44d}.neon-card--cyan .neon-card__cta:hover{box-shadow:0 8px 32px #06b6d480}.neon-card--emerald .neon-card__cta{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 24px #10b9814d}.neon-card--emerald .neon-card__cta:hover{box-shadow:0 8px 32px #10b98180}.neon-card--violet .neon-card__cta{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 4px 24px #8b5cf64d}.neon-card--violet .neon-card__cta:hover{box-shadow:0 8px 32px #8b5cf680}.neon-pricing__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:20px;position:relative;z-index:2}.neon-pricing__trust-item{display:flex;align-items:center;gap:8px;font-size:16px;color:#fff6}.neon-pricing__trust-item svg{color:#34d399;flex-shrink:0}@media (max-width: 1000px){.neon-header-card{display:none}.neon-pricing__layout{justify-content:center}.neon-carousel{width:500px;max-width:100%}.neon-carousel__nav--prev{left:-60px}.neon-carousel__nav--next{right:-60px}}@media (max-width: 720px){.neon-pricing{padding:56px 0 72px}.neon-pricing__title{font-size:28px}.neon-pricing__layout{min-height:560px}.neon-carousel{width:100%;max-width:380px;height:560px}.neon-card--in-carousel{width:100%;max-width:320px}.neon-card--carousel-active{transform:translate(-50%) scale(1)!important}.neon-card--carousel-prev,.neon-card--carousel-next{opacity:0!important;pointer-events:none}.neon-card{padding:32px 24px}.neon-card__student-price-value{font-size:42px}.neon-carousel__nav{width:44px;height:44px}.neon-carousel__nav--prev{left:-52px}.neon-carousel__nav--next{right:-52px}.neon-pricing__trust{gap:16px;flex-direction:column;align-items:center}}.scroll-mouse-container{position:relative}.scroll-mouse-container:after{content:"";position:absolute;inset:-4px;border-radius:20px;background:radial-gradient(ellipse at center,rgba(59,130,246,.15) 0%,transparent 70%);pointer-events:none;animation:scroll-mouse-glow 3s ease-in-out infinite}@keyframes scroll-mouse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.comparison-slide{max-width:1200px;margin:0 auto;padding:0 24px}.comparison-slide__content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:80vh}.comparison-slide__text{display:flex;flex-direction:column;gap:24px}.comparison-slide__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8;padding:8px 16px;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:999px;width:-moz-fit-content;width:fit-content}.comparison-slide__eyebrow--accent{color:var(--v2-accent, #CAFF33);background:#caff331a;border-color:#caff334d}.comparison-slide__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:#f1f5f9;font-family:var(--v2-font-display, "Space Grotesk", sans-serif)}.comparison-slide__title--accent{background:linear-gradient(135deg,var(--v2-accent, #CAFF33) 0%,#10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.comparison-slide__headline{font-size:1.5rem;font-weight:600;color:#e2e8f0;line-height:1.4}.comparison-slide__description{font-size:1.125rem;color:#94a3b8;line-height:1.7}.comparison-slide__question{font-size:1rem;color:#64748b;line-height:1.6;border-left:3px solid #334155;padding-left:16px;font-style:italic}.comparison-slide__question strong{color:#f87171}.comparison-slide__warning{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-size:.9rem}.comparison-slide__warning svg{color:#f87171;flex-shrink:0}.comparison-slide__benefits{display:flex;flex-direction:column;gap:16px}.comparison-slide__benefit{display:flex;align-items:center;gap:14px;font-size:1rem;color:#cbd5e1}.comparison-slide__benefit svg{color:var(--v2-accent, #CAFF33);flex-shrink:0}.comparison-slide__visual{display:flex;justify-content:center;align-items:center}.comparison-resume-mock{width:100%;max-width:400px;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #00000080;background:#0f172a;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform .4s ease}.comparison-resume-mock:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.comparison-resume-mock--highlight{box-shadow:0 0 0 1px #caff3333,0 0 60px -12px #caff3333,0 25px 50px -12px #00000080;transform:perspective(1000px) rotateY(5deg) rotateX(2deg)}.comparison-resume-mock--highlight:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.comparison-resume-mock__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.05)}.comparison-resume-mock__dots{display:flex;gap:6px}.comparison-resume-mock__dots span{width:10px;height:10px;border-radius:50%;background:#334155}.comparison-resume-mock__dots span:first-child{background:#ef4444}.comparison-resume-mock__dots span:nth-child(2){background:#f59e0b}.comparison-resume-mock__dots span:last-child{background:#22c55e}.comparison-resume-mock__file{flex:1;font-size:12px;color:#64748b;font-family:monospace}.comparison-resume-mock__badge{font-size:10px;font-weight:600;padding:4px 8px;background:#dc2626;color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.comparison-resume-mock__page{padding:32px 24px;background:#f8fafc}.comparison-resume-mock__page--highlight{background:linear-gradient(135deg,#f0fdf4,#ecfeff)}.comparison-resume-mock__name{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:4px}.comparison-resume-mock__role{font-size:.875rem;color:#64748b;margin-bottom:16px}.comparison-resume-mock__divider{height:1px;background:#e2e8f0;margin:16px 0}.comparison-resume-mock__section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:16px}.comparison-resume-mock__chips{display:flex;flex-wrap:wrap;gap:8px}.comparison-resume-mock__chip{font-size:.75rem;padding:6px 12px;background:#e2e8f0;color:#475569;border-radius:999px}.comparison-resume-mock__chip--accent{background:linear-gradient(135deg,#dcfce7,#cffafe);color:#047857;font-weight:600}@media (max-width: 768px){.comparison-slide__content{grid-template-columns:1fr;gap:48px;min-height:auto;padding:80px 0}.comparison-slide__visual{order:-1}.comparison-resume-mock{transform:none;max-width:100%}.comparison-resume-mock--highlight{transform:none}}.method-steps-container,.method-step-slide{position:relative}.method-step-content{max-width:900px;margin:0 auto;padding:0 24px;text-align:center;position:relative}.method-step-progress{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px}.method-step-progress__current{font-size:14px;font-weight:700;color:var(--v2-accent, #CAFF33);font-family:var(--v2-font-display, "Space Grotesk", monospace)}.method-step-progress__bar{width:200px;height:3px;background:#ffffff1a;border-radius:999px;overflow:hidden}.method-step-progress__fill{height:100%;background:linear-gradient(90deg,var(--v2-accent, #CAFF33),#10b981);border-radius:999px;transition:width .5s ease}.method-step-progress__total{font-size:14px;font-weight:500;color:#64748b;font-family:var(--v2-font-display, "Space Grotesk", monospace)}.method-step-main{position:relative;z-index:2}.method-step-icon{width:100px;height:100px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#caff3326,#10b9811a);border:1px solid rgba(202,255,51,.3);color:var(--v2-accent, #CAFF33)}.method-step-title{font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.1;color:#f1f5f9;margin-bottom:24px;font-family:var(--v2-font-display, "Space Grotesk", sans-serif)}.method-step-description{font-size:clamp(1.25rem,3vw,1.75rem);color:#94a3b8;line-height:1.5;margin-bottom:16px}.method-step-detail{font-size:1rem;color:#64748b;line-height:1.6;max-width:500px;margin:0 auto}.method-step-bg-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(200px,40vw,400px);font-weight:800;color:#ffffff05;font-family:var(--v2-font-display, "Space Grotesk", sans-serif);pointer-events:none;z-index:1;line-height:1}@media (max-width: 768px){.method-step-progress__bar{width:120px}.method-step-icon{width:80px;height:80px;border-radius:16px}.method-step-icon svg{width:36px;height:36px}}.v2-page-wrapper[data-landing-zone=light]{--v2-bg-void: #faf8f4;--v2-bg-deep: #f3f0ea;--v2-bg-surface: #ffffff;--v2-bg-elevated: #f3f0ea;--v2-bg-card: #ffffff;--v2-text-primary: #1c1917;--v2-text-secondary: #44403c;--v2-text-muted: #78716c;--v2-border-subtle: rgba(0, 0, 0, .07);--v2-border-default: rgba(0, 0, 0, .12);--v2-border-hover: rgba(0, 0, 0, .2);--v2-glass: rgba(0, 0, 0, .04);--v2-glass-hover: rgba(0, 0, 0, .06);--v2-accent: #d97706;--v2-accent-dark: #b45309;--v2-accent-glow: rgba(217, 119, 6, .2);--cds-bg-void: #faf8f4;--cds-bg-surface: #ffffff;--cds-bg-elevated: #f3f0ea;--cds-bg-card: #ffffff;--cds-bg-hover: rgba(0, 0, 0, .04);--cds-bg-active: #fffbeb;--cds-text-primary: #1c1917;--cds-text-secondary: #44403c;--cds-text-muted: #78716c;--cds-text-on-accent: #ffffff;--cds-border-subtle: rgba(0, 0, 0, .07);--cds-border-default: rgba(0, 0, 0, .12);--cds-border-strong: rgba(0, 0, 0, .2);--cds-accent: #d97706;--cds-accent-hover: #b45309;--cds-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);background:#faf8f4;color:#1c1917}.v2-page-wrapper[data-landing-zone=light] h1,.v2-page-wrapper[data-landing-zone=light] h2,.v2-page-wrapper[data-landing-zone=light] h3,.v2-page-wrapper[data-landing-zone=light] h4,.v2-page-wrapper[data-landing-zone=light] p,.v2-page-wrapper[data-landing-zone=light] span,.v2-page-wrapper[data-landing-zone=light] label{color:inherit}.v2-page-wrapper[data-landing-zone=light] .v2-heading,.v2-page-wrapper[data-landing-zone=light] .v2-app-card__title,.v2-page-wrapper[data-landing-zone=light] .v2-form-input,.v2-page-wrapper[data-landing-zone=light] .v2-form-select{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-header{background:#faf8f4d9;border-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .v2-header--scrolled{background:#faf8f4f2;box-shadow:0 4px 16px #0000000f}.v2-page-wrapper[data-landing-zone=light] .v2-header:before{background:#faf8f4eb}.v2-page-wrapper[data-landing-zone=light] .v2-logo__title{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-nav__link{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .v2-nav__link:hover{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-bg-effects{opacity:0}.v2-page-wrapper[data-landing-zone=light] .v2-text-danger{color:#dc2626}.v2-page-wrapper[data-landing-zone=light] .v2-text-gradient{background:linear-gradient(135deg,#d97706,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.v2-page-wrapper[data-landing-zone=light] .v2-form-select option{background-color:#fff;color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-section{border-radius:16px;margin:0 auto}.v2-page-wrapper[data-landing-zone=light] .v2-footer{border-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .v2-btn--ghost{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .v2-btn--ghost:hover{background:#0000000d;color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-btn--outline{border-color:#00000026;color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-btn--outline:hover{background:#0000000a;border-color:#00000040}.v2-page-wrapper[data-landing-zone=light] .v2-glass-card{background:#fffc;border-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .v2-user-greeting{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .v2-faq__question{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-faq__item{border-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .v2-range{background:#0000001a}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__title{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__label,.v2-page-wrapper[data-landing-zone=light] .v2-calculator__comparison-item span{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__comparison-item--manual{background:linear-gradient(135deg,#ff505014,#ff78500a);border-color:#dc262640}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__comparison-item--manual strong{color:#dc2626;text-shadow:none}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__comparison-item--cadinho{background:linear-gradient(135deg,#16a34a14,#0596690a);border-color:#16a34a40}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__comparison-item--cadinho strong{color:#16a34a;text-shadow:none}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__result .v2-glass-card--gradient{background:linear-gradient(135deg,#16a34a0f,#05966908);border-color:#16a34a26}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__currency{color:#1c1917}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__amount{color:#16a34a}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__benefits li{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__benefits li svg{color:#16a34a}.v2-page-wrapper[data-landing-zone=light] .v2-calculator__value{color:#d97706}.v2-page-wrapper[data-landing-zone=light] .v2-text-secondary{color:#44403c}.v2-page-wrapper[data-landing-zone=light] .v2-section--lucas-story .v2-heading,.v2-page-wrapper[data-landing-zone=light] .v2-lucas-testimonial__text p{color:#fff}.v2-page-wrapper[data-landing-zone=light] .v2-lucas-testimonial__author{color:#ffffffb3}.v2-page-wrapper[data-landing-zone=light] .matrix-header-section{background:var(--v2-bg-deep)}.v2-page-wrapper[data-landing-zone=light] .v2-app-card--dark{background:#fff;border-color:#0000001a}.v2-page-wrapper[data-landing-zone=light] .v2-scroll-timeline__number{border-color:#0000001f;color:#78716c}.v2-page-wrapper[data-landing-zone=light] .v2-scroll-timeline__item.is-unlocked .v2-scroll-timeline__number{border-color:var(--v2-accent);color:var(--v2-accent)}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40vh;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 25%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.75) 75%,#000000 100%);pointer-events:none;z-index:0}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-container{position:relative;z-index:1}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-container{background:#fff;border-color:#0000001a;box-shadow:0 8px 40px #00000014,0 0 0 1px #0000000a}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar{background:#f8f7f4;border-right-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__header{border-bottom-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__category{border-bottom-color:#0000000f}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__category-header{color:#78716c}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__category-header:hover{background:#00000008;color:#44403c}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__item:hover{background:#0000000a;border-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__hint{color:#a8a29e;border-top-color:#0000000f}.v2-page-wrapper[data-landing-zone=light] .canvas-sidebar__grip{color:#a8a29e}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-header{background:#f8f7f4f2;border-bottom-color:#00000014}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-graph{background:#fdfcfa}.v2-page-wrapper[data-landing-zone=light] .canvas-mock-graph .react-flow__background pattern circle{fill:#00000014!important}.v2-page-wrapper[data-landing-zone=light] .vortex-hero-node__label--user{color:#1e3a5f}.v2-page-wrapper[data-landing-zone=light] .vortex-hero-node--transform .vortex-hero-node__label{color:#4c1d95}.v2-page-wrapper[data-landing-zone=light] .vortex-ui-label{color:#16a34a}.v2-page-wrapper[data-landing-zone=light] .vortex-ui-preview{background:#ffffffe6;box-shadow:0 4px 20px #0000001a,0 0 0 1px #22c55e33}.v2-page-wrapper[data-landing-zone=light] .v2-section--timeline{position:relative}.v2-page-wrapper[data-landing-zone=light] .v2-section--timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:50vh;background:linear-gradient(to bottom,#000000 0%,rgba(0,0,0,.85) 20%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.15) 70%,transparent 100%);pointer-events:none;z-index:0}.v2-page-wrapper[data-landing-zone=light] .v2-section--timeline>.v2-container{position:relative;z-index:1}.v2-page-wrapper[data-landing-zone=light] .v2-section--timeline .v2-section-header .v2-heading{color:#1c1917;text-shadow:none}.method-hero-title{font-family:var(--cds-font-serif);font-size:clamp(36px,6vw,64px)!important;font-weight:700;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.v2-page-wrapper[data-landing-zone=light] .method-hero-title{color:#1c1917;text-shadow:none}.method-hero-highlight{position:relative;display:inline-block;padding:4px 16px;isolation:isolate;color:#fff!important}.method-hero-highlight:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:8px;z-index:-1;opacity:.85}.method-hero-highlight:after{content:"";position:absolute;inset:-6px;background:linear-gradient(135deg,#a855f766,#ec48994d);border-radius:14px;z-index:-2;filter:blur(15px);animation:typewriter-glow 4s ease-in-out infinite}.v2-page-wrapper[data-landing-zone=light] #faq{position:relative;overflow:hidden;isolation:isolate}.v2-page-wrapper[data-landing-zone=light] #faq:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,rgba(0,102,255,.04) 0%,transparent 100%);pointer-events:none;z-index:0}.v2-page-wrapper[data-landing-zone=light] #faq:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.03) 100%);pointer-events:none;z-index:0}.v2-page-wrapper[data-landing-zone=light] #faq>.v2-container{position:relative;z-index:1}.v2-page-wrapper[data-landing-zone=light] .v2-section--cta{position:relative;overflow:hidden}.v2-page-wrapper[data-landing-zone=light] .v2-section--cta:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent 0%,rgba(0,102,255,.04) 100%);pointer-events:none}:root{--hero-bg: #0a0a0b;--hero-accent: var(--cds-accent, #d97706);--hero-text: #ffffff;--hero-font-main: var(--cds-font-sans);--hero-font-display: var(--cds-font-serif)}.scroll-hero{position:relative;height:650vh;background:var(--hero-bg);color:var(--hero-text);font-family:var(--hero-font-main)}.scroll-hero__sticky{position:sticky;top:0;left:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--hero-bg)}.scroll-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;z-index:5}.scroll-hero__bg{position:absolute;inset:0;background:#0a0a0b;z-index:0}.scroll-hero__grain{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.scroll-hero__vignette{position:absolute;inset:0;z-index:10;background:radial-gradient(ellipse 50% 45% at 50% 42%,transparent 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.85) 60%,#000000 75%);pointer-events:none}.scroll-hero__reveal-overlay{position:absolute;inset:0;z-index:100;background:#000;transition:opacity .05s linear}.scroll-hero__grid{position:absolute;inset:0;z-index:3;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 70%);pointer-events:none}.scroll-hero__frames{position:absolute;inset:0;z-index:5;transition:opacity .3s ease}.scroll-hero__frame{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;opacity:0}.scroll-hero__frame--active{opacity:1!important}.scroll-hero__text{position:absolute;z-index:20;font-family:var(--hero-font-display);font-size:clamp(32px,6vw,80px);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;color:#fff;text-align:center;max-width:1200px;width:90%;line-height:1.05;margin:0 auto;pointer-events:none;will-change:opacity,transform,filter}.scroll-hero__text span{display:inline-block}.scroll-hero__text--final{font-size:clamp(40px,8vw,100px);letter-spacing:-.04em;font-weight:800}.scroll-hero__highlight{color:var(--hero-accent);position:relative;display:inline-block}.scroll-hero__loading{position:absolute;z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:12px;bottom:100px;left:100px}.scroll-hero__loading-bar{width:200px;height:2px;background:#ffffff1a;overflow:hidden}.scroll-hero__loading-progress{height:100%;background:var(--hero-accent);transition:width .1s linear}.scroll-hero__loading-text{font-family:var(--cds-font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;color:#fff9;text-transform:uppercase}.scroll-hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.6;transition:opacity .3s ease}.scroll-hero__line{width:1px;height:40px;background:linear-gradient(to bottom,var(--hero-accent),transparent)}.scroll-hero__scroll-indicator span{font-family:var(--cds-font-mono);font-size:10px;font-weight:400;letter-spacing:.2em;color:#fff9;text-transform:uppercase}.scroll-hero__scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:12px;animation:scrollHintPulse 2s ease-in-out infinite}.scroll-hero__scroll-hint span{font-family:var(--cds-font-mono);font-size:10px;font-weight:500;letter-spacing:.3em;color:#fff9;text-transform:uppercase}.scroll-hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--hero-accent),transparent)}@keyframes scrollHintPulse{0%,to{opacity:.6}50%{opacity:1}}.scroll-hero__progress{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:2px;height:200px;background:#ffffff0d;z-index:25;display:flex;flex-direction:column;justify-content:flex-end}.scroll-hero__progress-fill{width:100%;background:var(--hero-accent);transition:height .05s linear}.scroll-hero__progress-marker{position:absolute;right:0;width:6px;height:1px;background:#fff3}.scroll-hero__progress-bar{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:2px;height:200px;background:#ffffff1a;z-index:25;overflow:hidden}.scroll-hero__debug{position:absolute;bottom:20px;left:20px;z-index:30;font-family:var(--cds-font-mono);font-size:11px;color:#ffffff80;background:#00000080;padding:8px 12px;border-radius:4px;letter-spacing:.05em}@media (max-width: 1024px){.scroll-hero{height:520vh}.scroll-hero__loading{bottom:50px;left:40px}}@media (max-width: 768px){.scroll-hero__text{font-size:clamp(24px,7vw,48px);width:95%}.scroll-hero__loading{left:50%;transform:translate(-50%);align-items:center;bottom:120px}.scroll-hero__progress,.scroll-hero__progress-bar{display:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.ui-builder{--ub-bg-void: var(--cds-bg-void);--ub-bg-surface: var(--cds-bg-card);--ub-bg-elevated: var(--cds-bg-hover);--ub-text-primary: var(--cds-text-primary);--ub-text-secondary: var(--cds-text-secondary);--ub-text-muted: var(--cds-text-muted);--ub-border-subtle: var(--cds-border-subtle);--ub-border-default: var(--cds-border-default);--ub-accent: var(--cds-accent);--ub-accent-dim: var(--cds-accent-dim);--ub-accent-glow: var(--cds-accent-glow);display:flex;flex-direction:column;height:100%;background:var(--ub-bg-void);color:var(--ub-text-primary);overflow:hidden;font-family:var(--cds-font-sans)}.ui-builder__content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ui-builder__palette{width:240px;flex-shrink:0;border-right:1px solid var(--ub-border-subtle);overflow-y:auto;overflow-x:hidden;background:var(--ub-bg-surface);z-index:20}.ui-builder__center{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.ui-builder__properties{width:340px;flex-shrink:0;border-left:1px solid var(--ub-border-subtle);overflow-y:auto;overflow-x:hidden;background:var(--ub-bg-surface);z-index:20}.ui-builder__canvas{flex:1;min-height:0;position:relative;overflow:hidden}.ui-builder__config{border-top:1px solid var(--ub-border-subtle);max-height:260px;overflow-y:auto;background:var(--ub-bg-surface)}.ui-builder__config::-webkit-scrollbar{width:4px}.ui-builder__config::-webkit-scrollbar-track{background:transparent}.ui-builder__config::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--ub-bg-surface);border-bottom:1px solid var(--ub-border-subtle);gap:12px;min-height:44px;z-index:20}.ui-toolbar__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ui-toolbar__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ui-toolbar__view-toggle{display:flex;align-items:center;padding:3px;gap:2px;background:var(--ub-bg-elevated);border-radius:8px;border:1px solid var(--ub-border-subtle)}.ui-toolbar__view-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--ub-text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.ui-toolbar__view-btn:hover{color:var(--ub-text-secondary);background:var(--ub-bg-elevated)}.ui-toolbar__view-btn--active{background:var(--ub-accent-dim);color:var(--ub-accent)}.ui-toolbar__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:var(--ub-bg-elevated);color:var(--ub-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ui-toolbar__btn:hover:not(:disabled){background:var(--cds-bg-active);color:var(--ub-text-primary)}.ui-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.ui-toolbar__btn--accent{background:var(--ub-accent-dim);color:var(--ub-accent)}.ui-toolbar__btn--accent:hover:not(:disabled){background:var(--cds-bg-active)}.ui-toolbar__btn--danger:hover:not(:disabled){background:var(--cds-red-light);color:var(--cds-red)}.ui-toolbar__divider{width:1px;height:20px;background:var(--ub-border-subtle);margin:0 4px}.ui-design-palette{display:flex;flex-direction:column;height:100%;padding:0;gap:8px}.ui-design-palette>.ui-palette__nav-btn{margin:8px 12px 0}.ui-design-palette__categories{flex:1;overflow-y:auto;padding:4px 0}.ui-design-palette__category{margin-bottom:2px}.ui-design-palette__category-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--ub-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:default;transition:color .15s}.ui-design-palette__category-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ui-design-palette__category-count{margin-left:auto;font-size:10px;color:var(--ub-text-muted)}.ui-design-palette__items{padding:0 8px 4px}.ui-design-palette__item{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:1px 0;border-radius:6px;border-left:3px solid transparent;background:var(--ub-bg-elevated);cursor:grab;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-design-palette__item:hover{background:var(--cds-bg-active);border-left-color:var(--ub-accent)}.ui-design-palette__item:active{cursor:grabbing;background:var(--cds-bg-active)}.ui-design-palette__item-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.ui-design-palette__item-label{font-size:12px;color:var(--ub-text-primary);flex:1}.ui-design-palette__item-control{font-size:9px;color:var(--ub-text-muted);font-family:ui-monospace,SFMono-Regular,monospace;flex-shrink:0}.ui-design-palette__categories::-webkit-scrollbar{width:4px}.ui-design-palette__categories::-webkit-scrollbar-track{background:transparent}.ui-design-palette__categories::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.ui-palette{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.ui-palette__section{margin-bottom:0}.ui-palette__section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ub-text-muted);margin-bottom:10px}.ui-palette__section-divider{padding-top:16px;border-top:1px solid var(--ub-border-subtle)}.ui-palette__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ui-palette__item{padding:10px 8px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:8px;cursor:grab;text-align:center;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;gap:4px}.ui-palette__item:hover{background:var(--cds-bg-active);border-color:var(--ub-border-default)}.ui-palette__item:active{cursor:grabbing;background:var(--cds-bg-active);transform:scale(.95)}.ui-palette__item-icon{font-size:18px;display:block;transition:transform .15s}.ui-palette__item:hover .ui-palette__item-icon{transform:scale(1.1)}.ui-palette__item-label{font-size:10px;color:var(--ub-text-muted);font-weight:500}.ui-palette__nav-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--ub-border-subtle)}.ui-palette__nav-btn--inactive{background:var(--ub-bg-elevated);color:var(--ub-text-muted)}.ui-palette__nav-btn--inactive:hover{background:var(--cds-bg-active);color:var(--ub-text-secondary)}.ui-palette__nav-btn--active{background:var(--ub-accent-dim);color:var(--ub-accent);border-color:var(--cds-border-accent)}.ui-assets{padding:16px;height:100%;overflow-y:auto}.ui-assets__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ui-assets__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ub-text-muted)}.ui-assets__import-btn{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px 8px;border-radius:6px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);color:var(--ub-text-muted);cursor:pointer;transition:all .15s}.ui-assets__import-btn:hover{background:var(--cds-bg-active);color:var(--ub-text-secondary);border-color:var(--ub-border-default)}.ui-assets__list{display:flex;flex-direction:column;gap:6px}.ui-assets__item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:8px;cursor:grab;transition:all .15s;position:relative}.ui-assets__item:hover{background:var(--cds-bg-active);border-color:var(--ub-border-default)}.ui-assets__item:active{cursor:grabbing}.ui-assets__item-icon{width:32px;height:32px;background:var(--ub-bg-elevated);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ui-assets__item-info{flex:1;min-width:0}.ui-assets__item-name{font-size:11px;font-weight:500;color:var(--ub-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-assets__item-desc{font-size:10px;color:var(--ub-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-assets__item-delete{position:absolute;top:4px;right:4px;padding:4px;border-radius:4px;background:transparent;border:none;color:var(--cds-red);opacity:.5;cursor:pointer;transition:all .15s}.ui-assets__item:hover .ui-assets__item-delete{opacity:1}.ui-assets__item-delete:hover{background:var(--cds-red-light);color:var(--cds-red)}.ui-assets__empty{padding:24px;text-align:center;font-size:11px;color:var(--ub-text-muted);border:1px dashed var(--ub-border-default);border-radius:8px}.ui-assets__package-info{margin-top:16px;padding:12px;background:var(--ub-accent-dim);border:1px solid var(--cds-border-accent);border-radius:8px}.ui-assets__package-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ui-assets__package-name{font-size:11px;font-weight:600;color:var(--ub-accent)}.ui-assets__package-folder{font-size:10px;color:var(--ub-accent);opacity:.6}.ui-assets__package-count{font-size:10px;color:var(--ub-accent);opacity:.5}.ui-canvas-area{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--ub-bg-void)}.ui-canvas-area__inner{background:#fff;border-radius:2px;box-shadow:0 8px 32px #00000080}.ui-canvas-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:2px;padding:4px;background:var(--ub-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ub-border-default);border-radius:10px}.ui-canvas-toolbar__btn{padding:8px;border-radius:6px;color:var(--ub-text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ui-canvas-toolbar__btn:hover{background:var(--ub-bg-elevated);color:var(--ub-text-primary)}.ui-canvas-toolbar__btn--active{background:var(--ub-accent-dim);color:var(--ub-accent)}.ui-canvas-toolbar__divider{width:1px;background:var(--ub-border-subtle);margin:4px 2px}.ui-zoom-controls{position:absolute;top:8px;right:8px;z-index:20;display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--ub-bg-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ub-border-default);border-radius:8px}.ui-zoom-controls__btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:var(--ub-text-muted);cursor:pointer;font-size:14px;transition:all .15s}.ui-zoom-controls__btn:hover{background:var(--ub-bg-elevated);color:var(--ub-text-primary)}.ui-zoom-controls__value{font-size:11px;color:var(--ub-text-muted);min-width:40px;text-align:center;font-weight:500}.ui-zoom-controls__divider{width:1px;height:16px;background:var(--ub-border-subtle)}.ui-zoom-controls__reset{padding:2px 8px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:4px;background:transparent;border:none;color:var(--ub-text-muted);cursor:pointer;transition:all .15s}.ui-zoom-controls__reset:hover{background:var(--ub-bg-elevated);color:var(--ub-text-primary)}.ui-properties{padding:20px}.ui-properties__header{padding-bottom:16px;border-bottom:1px solid var(--ub-border-subtle);margin-bottom:20px}.ui-properties__type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:10px;background:var(--ub-accent-dim);color:var(--ub-accent);border:1px solid var(--cds-border-accent);display:inline-block}.ui-properties__title{font-size:15px;font-weight:600;color:var(--ub-text-primary);margin-top:10px}.ui-properties__section{margin-bottom:16px}.ui-properties__label{display:block;font-size:10px;font-weight:600;color:var(--ub-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.ui-properties__hint{font-size:10px;color:var(--ub-text-muted);margin-top:4px}.ui-properties__input{width:100%;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:6px;color:var(--ub-text-primary);padding:8px 10px;font-size:12px;outline:none;transition:border-color .15s}.ui-properties__input:focus{border-color:var(--cds-border-accent)}.ui-properties__input::-moz-placeholder{color:var(--ub-text-muted)}.ui-properties__input::placeholder{color:var(--ub-text-muted)}.ui-properties__select{width:100%;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:6px;color:var(--ub-text-primary);padding:8px 28px 8px 10px;font-size:12px;outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ui-properties__select:focus{border-color:var(--cds-border-accent)}.ui-properties__select option{background:var(--ub-bg-surface);color:var(--ub-text-primary)}.ui-properties__textarea{width:100%;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:6px;color:var(--ub-text-primary);padding:8px 10px;font-size:12px;outline:none;transition:border-color .15s;resize:none;font-family:inherit}.ui-properties__textarea:focus{border-color:var(--cds-border-accent)}.ui-properties__textarea::-moz-placeholder{color:var(--ub-text-muted)}.ui-properties__textarea::placeholder{color:var(--ub-text-muted)}.ui-properties__section--accent{padding:14px;background:var(--ub-accent-dim);border:1px solid var(--cds-border-accent);border-radius:8px}.ui-properties__section--accent .ui-properties__label{color:var(--ub-accent)}.ui-properties__section--accent .ui-properties__select,.ui-properties__section--accent .ui-properties__textarea{border-color:var(--cds-border-accent)}.ui-properties__section--accent .ui-properties__select:focus,.ui-properties__section--accent .ui-properties__textarea:focus{border-color:var(--ub-accent)}.ui-properties__nav-flow{margin-top:12px;padding:12px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:8px}.ui-properties__nav-flow-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--ub-text-muted);margin-bottom:8px;display:flex;align-items:center;gap:4px}.ui-properties__nav-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ub-text-secondary);margin-bottom:8px}.ui-properties__nav-step-dot{color:var(--ub-accent)}.ui-properties__nav-target{padding-left:20px;border-left:2px solid var(--cds-border-accent);margin-left:6px;padding-top:4px;padding-bottom:4px}.ui-zindex{padding:12px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:8px}.ui-zindex__label{display:block;font-size:10px;font-weight:600;color:var(--ub-text-secondary);margin-bottom:8px}.ui-zindex__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ui-zindex__btn{padding:6px;font-size:10px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:6px;color:var(--ub-text-muted);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.ui-zindex__btn:hover{background:var(--cds-bg-active);color:var(--ub-text-primary);border-color:var(--ub-border-default)}.ui-zindex__hint{font-size:10px;color:var(--ub-text-muted);margin-top:8px}.ui-properties__actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--ub-border-subtle);display:flex;flex-direction:column;gap:10px}.ui-properties__delete-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:6px;background:transparent;border:none;color:var(--cds-red);opacity:.6;font-size:12px;cursor:pointer;transition:all .15s}.ui-properties__delete-btn:hover{color:var(--cds-red);opacity:1;background:var(--cds-red-light)}.ui-properties__action-row{display:flex;gap:8px}.ui-properties__action-btn{flex:1;padding:8px;background:var(--ub-bg-elevated);border:1px solid var(--ub-border-subtle);border-radius:6px;color:var(--ub-text-muted);font-size:11px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.ui-properties__action-btn:hover{background:var(--cds-bg-active);color:var(--ub-text-secondary);border-color:var(--ub-border-default)}.ui-properties__action-btn:disabled{opacity:.3;cursor:not-allowed}.ui-rf-canvas{width:100%;height:100%;position:relative}.ui-rf-canvas .react-flow,.ui-rf-canvas .react-flow__background{background:var(--ub-bg-void)!important}.ui-rf-canvas .react-flow__controls{background:var(--ub-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ub-border-default);border-radius:10px;box-shadow:var(--cds-shadow-lg)}.ui-rf-canvas .react-flow__controls-button{background:transparent;border-color:var(--ub-border-subtle);color:var(--ub-text-secondary);fill:var(--ub-text-secondary)}.ui-rf-canvas .react-flow__controls-button:hover{background:var(--ub-bg-elevated)}.ui-rf-canvas .react-flow__controls-button svg{fill:var(--ub-text-secondary)}.ui-rf-canvas .react-flow__minimap{background:var(--ub-bg-surface)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ub-border-default);border-radius:10px;box-shadow:var(--cds-shadow-lg)}.ui-rf-canvas .react-flow__attribution{display:none}.ui-rf-canvas .react-flow__handle{width:10px;height:10px;border:2px solid var(--ub-bg-surface);border-radius:50%;transition:all .15s ease}.ui-rf-canvas .react-flow__handle:hover{transform:scale(1.3);box-shadow:0 0 8px var(--ub-accent-glow)}.ui-rf-canvas .react-flow__connection-line{stroke:var(--ub-accent);stroke-width:2}.ui-rf-canvas__empty{position:absolute;left:50%;bottom:40px;transform:translate(-50%);font-size:13px;color:var(--ub-text-muted);opacity:.5;pointer-events:none;text-align:center;white-space:nowrap}.ui-rf-canvas__add-btn{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--cds-info);border-radius:8px;background:var(--ub-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--cds-info);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;z-index:10;box-shadow:var(--cds-shadow)}.ui-rf-canvas__add-btn:hover{background:var(--cds-info-bg);border-color:var(--cds-info);color:var(--cds-info);box-shadow:var(--cds-shadow-lg)}.ui-rf-fnode{min-width:220px;border-radius:12px;background:var(--ub-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ub-border-subtle);box-shadow:var(--cds-shadow-lg);overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.ui-rf-fnode:hover{border-color:var(--ub-border-default);box-shadow:var(--cds-shadow-lg)}.ui-rf-fnode--root{border-color:#10b9814d}.ui-rf-fnode--frame{border-color:#3b82f64d}.ui-rf-fnode--active,.ui-rf-fnode--selected{border-color:var(--ub-accent)!important;box-shadow:0 0 0 2px var(--ub-accent-glow),var(--cds-shadow-lg)!important}.ui-rf-fnode__header{padding:10px 14px 10px 0;display:flex;align-items:center;gap:8px;border-radius:12px 12px 0 0}.ui-rf-fnode__color-bar{width:4px;align-self:stretch;border-radius:12px 0 0;flex-shrink:0}.ui-rf-fnode__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-rf-fnode__header-info{flex:1;min-width:0}.ui-rf-fnode__title{font-size:12px;font-weight:600;color:var(--ub-text-primary);line-height:1.2}.ui-rf-fnode__type-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:1px 5px;border-radius:3px;display:inline-block;margin-top:2px}.ui-rf-fnode__preview{padding:4px 10px;border-top:1px solid var(--ub-border-subtle);display:flex;justify-content:center}.ui-rf-fnode__footer{display:flex;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--ub-border-subtle)}.ui-rf-fnode__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid var(--ub-border-subtle);border-radius:6px;background:var(--ub-bg-elevated);color:var(--ub-text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.ui-rf-fnode__action-btn:hover{background:var(--ub-accent-dim);border-color:var(--cds-border-accent);color:var(--ub-accent)}.ui-rf-fnode__action-badge{font-size:8px;padding:0 4px;border-radius:6px;background:var(--ub-bg-elevated);color:var(--ub-text-muted);line-height:14px}.ui-rf-fnode__action-btn:hover .ui-rf-fnode__action-badge{background:var(--ub-accent-dim);color:var(--ub-accent)}.ui-rf-edge-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--ub-bg-surface);border:1px solid var(--ub-border-default);border-radius:4px;font-size:9px;font-weight:600;color:var(--ub-text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ui-mini-frame{overflow:hidden;border-radius:6px;background:var(--ub-bg-void);border:1px solid var(--ub-border-subtle)}.ui-mini-frame__inner{pointer-events:none}.ui-mini-frame__header{height:24px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding:0 8px;gap:6px}.ui-mini-frame__header-buttons{display:flex;gap:4px}.ui-mini-frame__header-btn{width:8px;height:8px;border-radius:50%}.ui-mini-frame__header-btn--close{background:#ef4444}.ui-mini-frame__header-btn--min{background:#f59e0b}.ui-mini-frame__header-btn--max{background:#22c55e}.ui-mini-frame__header-title{font-size:9px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-mini-frame__body{background:#fff}.ui-inspector{display:flex;flex-direction:column;height:100%;overflow:hidden}.ui-inspector__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--ub-text-muted);font-size:12px;text-align:center;padding:20px}.ui-inspector__header{padding:12px 14px;border-bottom:1px solid var(--ub-border-subtle)}.ui-inspector__header-row{display:flex;align-items:center;gap:10px}.ui-inspector__header-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ui-inspector__header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-inspector__title{font-size:13px;font-weight:600;color:var(--ub-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-inspector__meta{font-size:10px;color:var(--ub-text-muted)}.ui-inspector__body{flex:1;overflow-y:auto;padding:4px 0}.ui-inspector__body::-webkit-scrollbar{width:4px}.ui-inspector__body::-webkit-scrollbar-track{background:transparent}.ui-inspector__body::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.ui-inspector__section{border-bottom:1px solid var(--ub-border-subtle)}.ui-inspector__section-title{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--ub-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s}.ui-inspector__section-title:hover{color:var(--ub-text-primary)}.ui-inspector__badge{font-size:9px;padding:0 5px;border-radius:8px;background:var(--ub-bg-elevated);color:var(--ub-text-muted);line-height:16px;margin-left:auto}.ui-inspector__preview-container{padding:4px 14px 10px}.ui-inspector__preview-empty{padding:16px;text-align:center;font-size:11px;color:var(--ub-text-muted)}.ui-inspector__list{padding:0 10px 8px}.ui-inspector__list-empty{padding:4px 14px;font-size:11px;color:var(--ub-text-muted);font-style:italic}.ui-inspector__list-item{display:flex;align-items:center;justify-content:space-between;padding:3px 4px;border-radius:4px}.ui-inspector__list-item:hover{background:var(--ub-bg-elevated)}.ui-inspector__list-name{font-size:11px;color:var(--ub-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-inspector__list-type{font-size:9px;color:var(--ub-text-muted);font-family:ui-monospace,SFMono-Regular,monospace;flex-shrink:0}.ui-inspector__actions{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--ub-border-subtle);flex-shrink:0}.ui-inspector__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--ub-border-subtle);border-radius:8px;background:var(--ub-bg-elevated);color:var(--ub-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ui-inspector__action-btn:hover{background:var(--ub-accent-dim);border-color:var(--cds-border-accent);color:var(--ub-accent)}.ui-graph-palette{display:flex;flex-direction:column;height:100%}.ui-graph-palette__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ub-border-subtle)}.ui-graph-palette__search input{flex:1;background:transparent;border:none;color:var(--ub-text-primary);font-size:12px;outline:none}.ui-graph-palette__search input::-moz-placeholder{color:var(--ub-text-muted)}.ui-graph-palette__search input::placeholder{color:var(--ub-text-muted)}.ui-graph-palette__search svg{color:var(--ub-text-muted);flex-shrink:0}.ui-graph-palette__categories{flex:1;overflow-y:auto;padding:4px 0}.ui-graph-palette__category{margin-bottom:2px}.ui-graph-palette__category-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--ub-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s}.ui-graph-palette__category-header:hover{color:var(--ub-text-primary)}.ui-graph-palette__category-header svg{margin-left:4px;flex-shrink:0;opacity:.5}.ui-graph-palette__category-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ui-graph-palette__category-count{margin-left:auto;font-size:10px;color:var(--ub-text-muted)}.ui-graph-palette__items{padding:0 8px 4px}.ui-graph-palette__item{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:1px 0;border-radius:6px;border-left:3px solid transparent;background:var(--ub-bg-elevated);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-graph-palette__item:hover{background:var(--cds-bg-active)}.ui-graph-palette__item[data-active]{background:var(--ub-accent-dim);border-left-color:var(--ub-accent)}.ui-graph-palette__item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ui-graph-palette__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-graph-palette__item-title{font-size:12px;color:var(--ub-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-graph-palette__item-meta{font-size:10px;color:var(--ub-text-muted)}.ui-graph-palette__item-type{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;flex-shrink:0}.ui-graph-palette__action-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:1px dashed var(--ub-border-subtle);border-radius:6px;background:transparent;color:var(--ub-text-muted);font-size:12px;cursor:pointer;transition:all .15s}.ui-graph-palette__action-btn:hover{background:var(--ub-accent-dim);border-color:var(--cds-border-accent);color:var(--ub-accent)}.ui-graph-palette__nav-item{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px}.ui-graph-palette__nav-from{color:var(--ub-text-secondary)}.ui-graph-palette__nav-arrow{color:var(--ub-text-muted);flex-shrink:0}.ui-graph-palette__nav-to{color:var(--ub-text-secondary)}.ui-graph-palette__categories::-webkit-scrollbar{width:4px}.ui-graph-palette__categories::-webkit-scrollbar-track{background:transparent}.ui-graph-palette__categories::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.ui-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:.3}.ui-canvas-empty__icon{font-size:40px;margin-bottom:8px}.ui-canvas-empty__text{font-size:13px;font-weight:500;color:var(--ub-text-muted)}.ui-canvas-frame-label{position:absolute;top:8px;left:8px;font-size:11px;font-weight:500;color:var(--ub-text-muted);background:var(--ub-bg-surface);padding:2px 8px;border-radius:4px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:50;padding:8px 16px;background:var(--ub-bg-surface);border:1px solid var(--ub-border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;color:var(--ub-text-primary);font-size:12px;font-weight:500}.ui-builder__palette::-webkit-scrollbar,.ui-builder__properties::-webkit-scrollbar,.ui-assets::-webkit-scrollbar,.ui-palette::-webkit-scrollbar{width:4px}.ui-builder__palette::-webkit-scrollbar-track,.ui-builder__properties::-webkit-scrollbar-track,.ui-assets::-webkit-scrollbar-track,.ui-palette::-webkit-scrollbar-track{background:transparent}.ui-builder__palette::-webkit-scrollbar-thumb,.ui-builder__properties::-webkit-scrollbar-thumb,.ui-assets::-webkit-scrollbar-thumb,.ui-palette::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.ui-builder__palette::-webkit-scrollbar-thumb:hover,.ui-builder__properties::-webkit-scrollbar-thumb:hover,.ui-assets::-webkit-scrollbar-thumb:hover,.ui-palette::-webkit-scrollbar-thumb:hover{background:var(--cds-scrollbar-hover)}.app-shell{display:flex;min-height:100vh;background:var(--cds-bg-void);transition:background .2s ease}.sidebar{width:60px;background:var(--cds-bg-surface);border-right:1px solid var(--cds-border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:background .2s ease,border-color .2s ease,transform .3s ease}.sidebar__inner{display:flex;flex-direction:column;height:100%;padding:12px 8px;overflow-y:auto;overflow-x:hidden}.sidebar__inner::-webkit-scrollbar{width:4px}.sidebar__inner::-webkit-scrollbar-track{background:transparent}.sidebar__inner::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.sidebar__logo{display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:16px;text-decoration:none;border-radius:12px;transition:background .15s ease;position:relative}.sidebar__logo:hover{background:var(--cds-bg-hover)}.sidebar__logo-mark{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar__logo-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar__logo-text{display:none}.sidebar__section{margin-bottom:8px}.sidebar__section-label{display:none}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;text-decoration:none;color:var(--cds-text-secondary);font-size:13px;font-weight:500;transition:all .15s ease;border-left:3px solid transparent;position:relative}.sidebar__link svg{flex-shrink:0;width:18px;height:18px;transition:color .15s ease}.sidebar__link:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary)}.sidebar__link--active{background:var(--cds-bg-active);color:var(--cds-accent);font-weight:600;border-left-color:var(--cds-accent)}.sidebar__link--active svg{color:var(--cds-accent)}.sidebar__link--active:hover{background:var(--cds-bg-active);color:var(--cds-accent)}.sidebar__link--disabled{color:var(--cds-text-muted);opacity:.4;cursor:not-allowed}.sidebar__link--disabled:hover{background:transparent;color:var(--cds-text-muted)}.sidebar__link--locked{color:var(--cds-text-disabled);opacity:.65}.sidebar__link--locked svg{color:var(--cds-text-disabled);opacity:.5}.sidebar__link--locked:hover{background:var(--cds-bg-hover);color:var(--cds-text-muted)}.sidebar__link--locked:hover svg{color:var(--cds-text-muted)}.sidebar__link-label{display:none}.sidebar-tooltip{position:fixed;left:68px;transform:translateY(-50%);background:var(--cds-bg-elevated, #1a1a1a);color:var(--cds-text-primary);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:200;box-shadow:0 4px 12px #00000026;border:1px solid var(--cds-border-subtle);animation:sidebar-tooltip-in .12s ease}@keyframes sidebar-tooltip-in{0%{opacity:0}to{opacity:1}}.sidebar__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.sidebar__badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--cds-bg-surface)}.sidebar__badge--completed{background:var(--cds-green);box-shadow:0 0 6px #22c55e80}.sidebar__badge--in_progress{background:var(--cds-amber);box-shadow:0 0 6px #f59e0b66;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar__divider{height:1px;background:var(--cds-border-subtle);margin:12px 0;transition:background .2s ease}.sidebar__progress{display:none}.sidebar__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--cds-border-subtle)}.sidebar__user{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;margin-bottom:8px;position:relative}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--cds-accent-dim);color:var(--cds-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.sidebar__user-info{display:none}.sidebar__footer-actions{display:flex;flex-direction:column;gap:4px}.sidebar__footer-btn{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--cds-text-secondary);cursor:pointer;font-size:0;transition:all .15s ease;position:relative}.sidebar__footer-btn:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary)}.sidebar__footer-btn:active{transform:scale(.97)}.sidebar__footer-btn svg{width:16px;height:16px;transition:color .15s ease}.sidebar__footer-btn--danger:hover{background:#ef44441a;color:var(--cds-red);border-color:#ef444433}.main{flex:1;margin-left:60px;height:100vh;background:var(--cds-bg-void);display:flex;flex-direction:column;overflow:hidden;transition:background .2s ease,margin-left .3s ease}.main__content{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:32px}.main__content:has(.process-canvas),.main__content:has(.chat-page-root),.main__content:has(.v2-dwg-page),.main__content:has(.dwgv-page),.main__content:has(.ui-builder-root),.main__content:has(.excel-shell),.main__content:has(.py-builder),.main__content:has(.eco-page){padding:0}.sidebar__hamburger{display:none;position:fixed;top:12px;left:12px;z-index:101;width:40px;height:40px;border-radius:8px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-surface);color:var(--cds-text-primary);cursor:pointer;align-items:center;justify-content:center;transition:all .15s ease}.sidebar__hamburger:hover{background:var(--cds-bg-hover)}.sidebar__hamburger svg{width:20px;height:20px}.sidebar__overlay{display:none;position:fixed;inset:0;background:#0006;z-index:99;opacity:0;transition:opacity .3s ease}.sidebar__overlay--visible{opacity:1}@media (max-width: 900px){.sidebar{width:260px;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__hamburger{display:flex}.sidebar__overlay{display:block}.main{margin-left:0}.main__content{padding:60px 16px 16px}.sidebar__inner{padding:20px 16px}.sidebar__logo{justify-content:flex-start;gap:12px;padding:8px 12px;margin-bottom:24px}.sidebar__logo-text{display:inline;font-family:var(--cds-font-serif);font-size:18px;font-weight:700;color:var(--cds-text-primary);letter-spacing:-.02em}.sidebar__section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cds-text-muted);padding:0 12px;margin-bottom:6px}.sidebar__link{justify-content:flex-start;gap:10px;padding:9px 12px}.sidebar__link-label{display:inline;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tooltip{display:none}.sidebar__progress{display:block;padding:12px;margin:4px 0 8px;background:var(--cds-bg-hover);border-radius:8px}.sidebar__user{justify-content:flex-start;gap:10px;padding:10px 12px}.sidebar__user-info{display:block;flex:1;min-width:0}.sidebar__footer-actions{flex-direction:row}.sidebar__footer-btn{flex:1;gap:8px;padding:8px 12px;font-size:12px;font-weight:500}}.dash{display:flex;flex-direction:column;gap:24px;min-height:100%}.dash__welcome{margin-bottom:8px}.dash__welcome-title{font-family:var(--cds-font-serif);font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--cds-text-primary);margin:0 0 4px}.dash__welcome-subtitle{font-size:14px;color:var(--cds-text-muted);margin:0}.dash__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.dash-card{padding:20px 24px;border-radius:12px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-surface);transition:border-color .2s ease,box-shadow .2s ease}.dash-card:hover{border-color:var(--cds-border-default);box-shadow:0 4px 16px #0000000a}.dash-card--wide{grid-column:1 / -1}.dash-card--amber{border-left:3px solid var(--cds-amber)}.dash-card--blue{border-left:3px solid var(--cds-blue)}.dash-card--green{border-left:3px solid var(--cds-green)}.dash-card--purple{border-left:3px solid var(--cds-purple)}.dash-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-card__title{font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0}.dash-card__subtitle{font-size:12px;color:var(--cds-text-muted);margin:4px 0 0}.dash__user{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.dash__user-label{font-size:12px;color:var(--cds-text-muted);margin:0 0 4px}.dash__user-name{font-family:var(--cds-font-serif);font-size:22px;font-weight:700;color:var(--cds-text-primary);margin:0}.dash__user-email{font-size:13px;color:var(--cds-text-muted);margin:4px 0 0}.dash__stats{display:flex;gap:24px;flex-wrap:wrap}.dash__stat{text-align:center}.dash__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cds-text-muted);margin:0 0 4px}.dash__stat-value{font-size:24px;font-weight:700;color:var(--cds-text-primary);margin:0;font-variant-numeric:tabular-nums}.dash__stat-value--success{color:var(--cds-green)}.dash-credits__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dash-credits__icon{width:40px;height:40px;border-radius:10px;background:var(--cds-amber-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.dash-credits__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.dash-credits__title{font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0}.dash-credits__subtitle{font-size:12px;color:var(--cds-text-muted);margin:2px 0 0}.dash-credits__info{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.dash-credits__current{font-size:32px;font-weight:700;color:var(--cds-text-primary);font-variant-numeric:tabular-nums}.dash-credits__separator{font-size:20px;color:var(--cds-text-muted)}.dash-credits__total{font-size:14px;color:var(--cds-text-muted)}.dash-credits__bar{height:8px;background:var(--cds-border-default);border-radius:4px;overflow:hidden;margin-bottom:8px}.dash-credits__bar-fill{height:100%;background:linear-gradient(90deg,var(--cds-amber),#f59e0b);border-radius:4px;transition:width .5s ease}.dash-credits__timer{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cds-text-muted);margin-bottom:16px}.dash-credits__timer svg{opacity:.7}.dash-credits__actions{display:flex;gap:10px}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.dash-btn--primary{background:var(--cds-accent);color:var(--cds-text-on-accent)}.dash-btn--primary:hover{background:var(--cds-accent-hover);transform:translateY(-1px)}.dash-btn--secondary{background:transparent;border:1px solid var(--cds-border-default);color:var(--cds-text-primary)}.dash-btn--secondary:hover{background:var(--cds-bg-hover);border-color:var(--cds-border-strong)}.dash-btn--ghost{background:var(--cds-accent-dim);border:1px solid var(--cds-border-accent);color:var(--cds-accent)}.dash-btn--ghost:hover{background:var(--cds-bg-active)}.dash__projects-list{display:flex;flex-direction:column;gap:4px}.dash__project-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.dash__project-item:hover{background:var(--cds-bg-hover)}.dash__project-icon{width:36px;height:36px;border-radius:8px;background:var(--cds-blue-light);color:var(--cds-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-color-mode=dark] .dash__project-icon{background:#2563eb26}.dash__project-info{flex:1;min-width:0}.dash__project-info h4{font-size:14px;font-weight:600;color:var(--cds-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash__project-info p{font-size:12px;color:var(--cds-text-muted);margin:2px 0 0}.dash__project-status{display:flex;align-items:center;gap:8px;color:var(--cds-text-muted)}.dash__status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:4px}.dash__status-badge--success{background:var(--cds-success-bg);color:var(--cds-success)}.dash__status-badge--error{background:var(--cds-error-bg);color:var(--cds-error)}.dash__status-badge--pending{background:var(--cds-warning-bg);color:var(--cds-warning)}.dash__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.dash__empty-icon{width:56px;height:56px;background:var(--cds-bg-elevated);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--cds-text-muted)}.dash__empty-title{font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0 0 8px}.dash__empty-desc{font-size:14px;color:var(--cds-text-muted);margin:0 0 20px}.dash__stat-value--plan-free{color:var(--cds-text-muted)}.dash__stat-value--plan-essencial{color:var(--cds-blue)}.dash__stat-value--plan-completo{color:var(--cds-purple)}@media (max-width: 640px){.dash__grid{grid-template-columns:1fr}.dash__user{flex-direction:column;align-items:flex-start}.dash__stats{width:100%;justify-content:space-between}.dash-credits__actions{flex-direction:column}}.app-page-header{margin-bottom:24px}.app-page-header__title{font-family:var(--cds-font-serif);font-size:clamp(22px,3.5vw,28px);font-weight:700;color:var(--cds-text-primary);margin:0 0 4px;letter-spacing:-.02em}.app-page-header__subtitle{font-size:14px;color:var(--cds-text-muted);margin:0}.app-page-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-card{padding:20px 24px;border-radius:12px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-surface);transition:border-color .2s ease,box-shadow .2s ease}.app-card:hover{border-color:var(--cds-border-default);box-shadow:0 4px 16px #0000000a}.app-card--clickable{cursor:pointer}.app-card--amber{border-left:3px solid var(--cds-amber)}.app-card--blue{border-left:3px solid var(--cds-blue)}.app-card--green{border-left:3px solid var(--cds-green)}.app-card--purple{border-left:3px solid var(--cds-purple)}.app-card--orange{border-left:3px solid var(--cds-orange)}.app-card--red{border-left:3px solid var(--cds-red)}.app-card--teal{border-left:3px solid var(--cds-teal)}.app-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.app-card__title{font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0}.app-card__subtitle{font-size:12px;color:var(--cds-text-muted);margin:4px 0 0}.app-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-card__icon--amber{background:var(--cds-amber-light);color:var(--cds-amber)}.app-card__icon--blue{background:var(--cds-blue-light);color:var(--cds-blue)}.app-card__icon--green{background:var(--cds-green-light);color:var(--cds-green)}.app-card__icon--purple{background:var(--cds-purple-light);color:var(--cds-purple)}.app-card__icon--orange{background:var(--cds-orange-light);color:var(--cds-orange)}.app-card__icon--teal{background:var(--cds-teal-light);color:var(--cds-teal)}[data-color-mode=dark] .app-card__icon--amber{background:#d9770626}[data-color-mode=dark] .app-card__icon--blue{background:#2563eb26}[data-color-mode=dark] .app-card__icon--green{background:#16a34a26}[data-color-mode=dark] .app-card__icon--purple{background:#7c3aed26}[data-color-mode=dark] .app-card__icon--orange{background:#ea580c26}[data-color-mode=dark] .app-card__icon--teal{background:#0d948826}.app-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px}.app-badge--amber{background:var(--cds-amber-light);color:var(--cds-amber-dark)}.app-badge--blue{background:var(--cds-blue-light);color:var(--cds-blue-dark)}.app-badge--green{background:var(--cds-green-light);color:var(--cds-green-dark)}.app-badge--purple{background:var(--cds-purple-light);color:var(--cds-purple-dark)}.app-badge--orange{background:var(--cds-orange-light);color:var(--cds-orange-dark)}.app-badge--red{background:var(--cds-red-light);color:var(--cds-red-dark)}.app-badge--success{background:var(--cds-success-bg);color:var(--cds-success)}.app-badge--error{background:var(--cds-error-bg);color:var(--cds-error)}.app-badge--warning{background:var(--cds-warning-bg);color:var(--cds-warning)}.app-badge--info{background:var(--cds-info-bg);color:var(--cds-info)}[data-color-mode=dark] .app-badge--amber{background:#d9770626;color:#f59e0b}[data-color-mode=dark] .app-badge--blue{background:#2563eb26;color:#60a5fa}[data-color-mode=dark] .app-badge--green{background:#16a34a26;color:#4ade80}[data-color-mode=dark] .app-badge--purple{background:#7c3aed26;color:#a78bfa}[data-color-mode=dark] .app-badge--orange{background:#ea580c26;color:#fb923c}[data-color-mode=dark] .app-badge--red{background:#dc262626;color:#f87171}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.app-empty-state__icon{width:56px;height:56px;background:var(--cds-bg-elevated);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--cds-text-muted)}.app-empty-state__title{font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0 0 8px}.app-empty-state__desc{font-size:14px;color:var(--cds-text-muted);margin:0 0 20px;max-width:400px}.app-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.5}.app-callout--info{background:var(--cds-info-bg);color:var(--cds-info);border:1px solid transparent}.app-callout--warning{background:var(--cds-warning-bg);color:var(--cds-warning);border:1px solid transparent}.app-callout--success{background:var(--cds-success-bg);color:var(--cds-success);border:1px solid transparent}.app-callout--error{background:var(--cds-error-bg);color:var(--cds-error);border:1px solid transparent}.app-callout svg{flex-shrink:0;margin-top:1px}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none}.app-btn--primary{background:var(--cds-accent);color:var(--cds-text-on-accent)}.app-btn--primary:hover{background:var(--cds-accent-hover);transform:translateY(-1px)}.app-btn--secondary{background:transparent;border:1px solid var(--cds-border-default);color:var(--cds-text-primary)}.app-btn--secondary:hover{background:var(--cds-bg-hover);border-color:var(--cds-border-strong)}.app-btn--ghost{background:transparent;color:var(--cds-text-secondary);padding:8px 12px}.app-btn--ghost:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary)}.app-btn--sm{padding:6px 14px;font-size:13px}.app-grid{display:grid;gap:16px}.app-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-divider{height:1px;background:var(--cds-border-subtle);margin:16px 0}.app-page{display:flex;flex-direction:column;gap:24px;min-height:100%}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.v2-btn:disabled{opacity:.5;cursor:not-allowed}.v2-btn--primary{background:var(--cds-accent);color:var(--cds-text-on-accent);border:none}.v2-btn--primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.v2-btn--secondary{background:var(--cds-bg-card);color:var(--cds-text-primary);border:1px solid var(--cds-border-default)}.v2-btn--secondary:hover:not(:disabled){background:var(--cds-bg-hover);border-color:var(--cds-border-strong)}.v2-btn--sm{padding:8px 16px;font-size:13px}.v2-btn--danger{background:var(--cds-error);color:var(--cds-text-on-accent);border:none}.v2-btn--danger:hover:not(:disabled){filter:brightness(.85)}.sc-confirmation__header{margin-bottom:2rem}.sc-confirmation__title{font-family:var(--cds-font-serif);font-size:1.5rem;font-weight:700;color:var(--cds-text-primary);margin:0 0 .25rem}.sc-confirmation__subtitle{font-size:.875rem;color:var(--cds-text-secondary);margin:0}.sc-confirmation__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.sc-confirmation__grid{grid-template-columns:1fr}}.sc-confirmation__card{background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:12px;padding:1.25rem;transition:border-color .15s}.sc-confirmation__card:hover{border-color:var(--cds-border-default)}.sc-confirmation__card--full{grid-column:1 / -1}.sc-confirmation__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.sc-confirmation__card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-confirmation__card-title{font-size:.95rem;font-weight:600;color:var(--cds-text-primary)}.sc-confirmation__card-status{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.sc-confirmation__card-status--ok{color:var(--cds-green)}.sc-confirmation__card-status--warn{color:var(--cds-amber)}.sc-confirmation__card-status--none{color:var(--cds-text-muted)}.sc-confirmation__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.sc-confirmation__stat{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--cds-text-secondary)}.sc-confirmation__stat-value{font-weight:600;color:var(--cds-text-primary)}.sc-confirmation__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--cds-accent);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.sc-confirmation__link:hover{text-decoration:underline}.sc-confirmation__empty{font-size:.8rem;color:var(--cds-text-muted);font-style:italic}.sc-confirmation__preset-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--cds-teal-light);color:var(--cds-teal);margin-bottom:.5rem}.wizard-page{padding:24px;min-height:100%;overflow-y:auto;height:100%}.wizard-page--loading,.wizard-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--cds-text-muted);text-align:center}.wizard-page__spinner{animation:wizard-spin 1s linear infinite}@keyframes wizard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.v2-page-content{display:flex;flex-direction:column;gap:20px;min-height:100%}.v2-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.v2-page-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--cds-text-muted);margin:0}.v2-page-title{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--cds-text-primary);margin:8px 0 0}.v2-page-header__actions{display:flex;gap:12px;flex-wrap:wrap}.v2-text-muted{color:var(--cds-text-muted);margin:0}.v2-text-danger{color:var(--cds-error)}.v2-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:12px}.v2-selection-bar--active{background:var(--cds-accent-dim);border-color:var(--cds-border-accent)}.v2-selection-bar__label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--cds-text-primary)}.v2-selection-bar__checkbox{background:none;border:none;padding:0;cursor:pointer;color:var(--cds-text-secondary)}.v2-selection-bar--active .v2-selection-bar__checkbox{color:var(--cds-accent)}.v2-selection-bar__count{font-size:14px;color:var(--cds-text-muted)}.v2-alert{padding:16px 20px;border-radius:12px;border:1px solid}.v2-alert--error{background:var(--cds-error-bg);border-color:var(--cds-error)}.v2-alert--error p{color:var(--cds-error);margin:0}.v2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.v2-empty-state__icon{width:64px;height:64px;background:var(--cds-bg-tertiary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--cds-text-muted)}.v2-empty-state__title{font-size:18px;font-weight:600;color:var(--cds-text-primary);margin:0 0 8px}.v2-empty-state__desc{font-size:14px;color:var(--cds-text-muted);margin:0 0 24px}.v2-empty-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.v2-projects-list{display:flex;flex-direction:column;gap:12px}.v2-project-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:12px;transition:all .15s ease}.v2-project-item:hover{border-color:var(--cds-border-strong)}.v2-project-item--selected{background:var(--cds-accent-dim);border-color:var(--cds-accent)}.v2-project-item__checkbox{background:none;border:none;padding:4px;cursor:pointer;color:var(--cds-text-muted)}.v2-project-item--selected .v2-project-item__checkbox{color:var(--cds-accent)}.v2-project-item__icon{width:44px;height:44px;background:var(--cds-bg-tertiary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--cds-accent);flex-shrink:0}.v2-project-item__info{flex:1;min-width:0}.v2-project-item__title{font-size:15px;font-weight:600;color:var(--cds-text-primary);margin:0}.v2-project-item__meta{display:flex;align-items:center;gap:16px;margin-top:6px;flex-wrap:wrap}.v2-project-item__preset{font-size:12px;color:var(--cds-text-muted)}.v2-project-item__date{font-size:12px;color:var(--cds-text-muted);display:flex;align-items:center;gap:4px}.v2-project-item__edit{display:flex;align-items:center;gap:8px}.v2-project-item__edit .v2-form-input{flex:1}.v2-project-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.v2-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.v2-status-badge--pending{background:var(--cds-warning-bg);color:var(--cds-warning)}.v2-status-badge--success{background:var(--cds-success-bg);color:var(--cds-success)}.v2-status-badge--error{background:var(--cds-error-bg);color:var(--cds-error)}.v2-icon-btn{width:36px;height:36px;background:var(--cds-bg-tertiary);border:1px solid var(--cds-border-subtle);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--cds-text-secondary);cursor:pointer;transition:all .15s ease}.v2-icon-btn:hover{background:var(--cds-bg-elevated);color:var(--cds-text-primary);border-color:var(--cds-border-strong)}.v2-icon-btn--danger:hover{background:var(--cds-error-bg);color:var(--cds-error);border-color:var(--cds-error)}.v2-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.v2-modal{background:var(--cds-bg-void);border:1px solid var(--cds-border-subtle);border-radius:16px;padding:24px;max-width:400px;width:100%}.v2-modal--lg{max-width:500px}.v2-modal__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.v2-modal__header-icon{width:48px;height:48px;border-radius:12px;background:var(--cds-accent-dim);display:flex;align-items:center;justify-content:center;font-size:24px}.v2-modal__title{font-size:20px;font-weight:700;color:var(--cds-text-primary);margin:0;display:flex;align-items:center;gap:8px}.v2-modal__subtitle{font-size:14px;color:var(--cds-text-muted);margin:4px 0 0}.v2-modal__close{margin-left:auto;background:none;border:none;padding:8px;border-radius:8px;color:var(--cds-text-muted);cursor:pointer;transition:all .15s ease}.v2-modal__close:hover{background:var(--cds-bg-tertiary);color:var(--cds-text-primary)}.v2-modal__desc{font-size:14px;color:var(--cds-text-secondary);margin:0 0 24px;line-height:1.5}.v2-modal__desc strong{color:var(--cds-text-primary)}.v2-modal__list{max-height:150px;overflow-y:auto;background:var(--cds-bg-tertiary);border-radius:8px;padding:12px;margin-bottom:24px}.v2-modal__list-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--cds-border-subtle);font-size:14px;color:var(--cds-text-primary)}.v2-modal__list-item:last-child{border-bottom:none}.v2-modal__list-item svg{color:var(--cds-text-muted)}.v2-modal__actions{display:flex;gap:12px;justify-content:flex-end}.v2-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.v2-form-group{display:flex;flex-direction:column;gap:8px}.v2-form-group--highlight{padding:16px;background:var(--cds-bg-tertiary);border-radius:12px;border:1px solid var(--cds-border-subtle)}.v2-form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--cds-text-secondary)}.v2-form-label svg{color:var(--cds-accent)}.v2-form-input{background:var(--cds-bg-input);border:1px solid var(--cds-border-default);border-radius:8px;padding:12px 16px;font-size:14px;font-family:inherit;color:var(--cds-text-primary);transition:all .15s ease}.v2-form-input::-moz-placeholder{color:var(--cds-text-muted)}.v2-form-input::placeholder{color:var(--cds-text-muted)}.v2-form-input:focus{outline:none;border-color:var(--cds-accent);box-shadow:0 0 0 3px var(--cds-accent-glow)}.v2-form-textarea{resize:none;min-height:80px}.v2-form-select{cursor:pointer}.v2-form-hint{font-size:12px;color:var(--cds-text-muted);margin:0}.v2-create-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}.v2-create-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 20px;background:var(--cds-bg-tertiary);border:1px solid var(--cds-border-subtle);border-radius:16px;cursor:pointer;transition:all .25s ease}.v2-create-option:hover:not(.disabled){background:var(--cds-bg-hover);border-color:var(--cds-accent);transform:translateY(-2px)}.v2-create-option.disabled{opacity:.4;cursor:not-allowed}.v2-create-option__icon{width:64px;height:64px;border-radius:16px;background:var(--cds-bg-card);display:flex;align-items:center;justify-content:center;color:var(--cds-text-secondary);transition:all .25s ease}.v2-create-option:hover:not(.disabled) .v2-create-option__icon{background:var(--cds-accent-dim);color:var(--cds-accent)}.v2-create-option__icon--accent{background:var(--cds-accent-dim);color:var(--cds-accent)}.v2-create-option:hover:not(.disabled) .v2-create-option__icon--accent{background:var(--cds-accent-light);color:var(--cds-accent-hover)}.v2-create-option h4{font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0}.v2-create-option p{font-size:13px;color:var(--cds-text-muted);margin:0;line-height:1.5}.imp-page{position:relative;height:100%;overflow-y:auto}.imp-grid-bg{position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(circle at 1px 1px,var(--cds-border-subtle) .5px,transparent .5px);background-size:24px 24px;z-index:0}.imp-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}@keyframes imp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.imp-spin{color:var(--cds-accent);animation:imp-spin .8s linear infinite}@keyframes imp-spin{to{transform:rotate(360deg)}}@keyframes imp-pulse{0%,to{opacity:1}50%{opacity:.4}}.imp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;animation:imp-fade .35s ease both}.imp-header__left{display:flex;align-items:center;gap:10px}.imp-header__tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border:1px solid var(--cds-border-default);border-radius:4px;color:var(--cds-text-muted);background:var(--cds-bg-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.imp-header__title{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:16px;font-weight:600;color:var(--cds-text-primary);margin:0;letter-spacing:-.02em;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-pipeline{display:flex;align-items:center}.imp-pipe{display:flex;align-items:center;gap:5px}.imp-pipe__node{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--cds-border-subtle);background:var(--cds-bg-card);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;color:var(--cds-text-muted);transition:all .35s cubic-bezier(.22,1,.36,1)}.imp-pipe__label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--cds-text-muted);transition:color .3s}.imp-pipe__line{width:28px;height:2px;margin:0 2px}.imp-pipe--active .imp-pipe__node{border-color:var(--cds-accent);color:var(--cds-accent);box-shadow:0 0 8px var(--cds-accent-glow)}.imp-pipe--active .imp-pipe__label{color:var(--cds-accent)}.imp-pipe--done .imp-pipe__node{border-color:var(--cds-accent);background:var(--cds-accent);color:var(--cds-text-on-accent);box-shadow:0 0 6px var(--cds-accent-glow)}.imp-pipe--done .imp-pipe__label{color:var(--cds-accent)}.imp-section{border:1px solid var(--cds-border-subtle);border-radius:10px;background:var(--cds-bg-card);overflow:hidden;transition:border-color .3s ease;animation:imp-fade .4s ease both}.imp-section--primary{animation-delay:.04s}.imp-section--secondary{animation-delay:.08s}.imp-section--done{border-color:color-mix(in srgb,var(--cds-accent) 20%,transparent)}.imp-section__bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--cds-border-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.imp-section__num{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;color:var(--cds-text-muted);opacity:.4}.imp-section__title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--cds-text-secondary)}.imp-section__formats{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--cds-text-muted);opacity:.5;letter-spacing:.04em}.imp-section__ok{display:flex;align-items:center;gap:3px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;color:var(--cds-accent);letter-spacing:.06em}.imp-section__result{padding:8px 10px;display:flex;flex-direction:column;gap:2px;animation:imp-fade .3s ease}.imp-section__actions{display:flex;gap:6px;padding:4px 8px 2px}.imp-section__nav{display:flex;gap:5px;flex-wrap:wrap;padding:6px 8px 4px;border-top:1px solid var(--cds-border-subtle);margin-top:4px}.imp-section__error{display:flex;align-items:center;gap:5px;padding:6px 12px;margin:0 10px 8px;border-radius:6px;background:var(--cds-error-bg);color:var(--cds-error);font-size:11px}.imp-hero-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;margin:12px;border-radius:10px;cursor:pointer;transition:all .25s ease}.imp-hero-drop:hover{background:var(--cds-bg-hover)}.imp-hero-drop:hover .imp-hero-drop__corner{border-color:var(--cds-accent);opacity:.8}.imp-hero-drop--active{background:var(--cds-accent-dim)}.imp-hero-drop--active .imp-hero-drop__corner{border-color:var(--cds-accent)!important;opacity:1!important}.imp-hero-drop__corner{position:absolute;width:16px;height:16px;border-color:var(--cds-border-default);border-style:solid;border-width:0;opacity:.35;transition:all .25s ease}.imp-hero-drop__corner--tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.imp-hero-drop__corner--tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.imp-hero-drop__corner--bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.imp-hero-drop__corner--br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.imp-hero-drop__content{display:flex;flex-direction:column;align-items:center;gap:10px}.imp-hero-drop__icon-ring{width:52px;height:52px;border-radius:50%;border:1.5px dashed var(--cds-border-default);display:flex;align-items:center;justify-content:center;color:var(--cds-text-muted);opacity:.5;transition:all .25s ease}.imp-hero-drop:hover .imp-hero-drop__icon-ring{border-color:var(--cds-accent);color:var(--cds-accent);opacity:.8}.imp-hero-drop__text{text-align:center;display:flex;flex-direction:column;gap:2px}.imp-hero-drop__main{font-size:14px;color:var(--cds-text-secondary)}.imp-hero-drop__sub{font-size:12px;color:var(--cds-text-muted)}.imp-hero-drop__sub b{color:var(--cds-accent);font-weight:600}.imp-hero-drop__hint{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--cds-text-muted);opacity:.5;letter-spacing:.02em}.imp-hero-drop--loading{cursor:default}.imp-hero-drop__loading-text{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cds-text-muted)}.imp-hero-drop--error{cursor:pointer;color:var(--cds-error);gap:6px}.imp-hero-drop__error-msg{font-size:12px;color:var(--cds-error);text-align:center;max-width:320px}.imp-hero-drop__error-link{font-size:11px;color:var(--cds-text-muted);text-decoration:underline;text-underline-offset:2px}.imp-compact-drop{display:flex;align-items:center;gap:10px;padding:16px 18px;margin:8px 10px;border-radius:8px;border:1.5px dashed var(--cds-border-subtle);cursor:pointer;transition:all .2s ease}.imp-compact-drop:hover{background:var(--cds-bg-hover);border-color:var(--cds-border-default)}.imp-compact-drop--active{border-color:var(--cds-accent);background:var(--cds-accent-dim)}.imp-compact-drop__icon{color:var(--cds-text-muted);opacity:.4;flex-shrink:0}.imp-compact-drop__text{font-size:13px;color:var(--cds-text-muted)}.imp-compact-drop__text b{color:var(--cds-accent);font-weight:600}.imp-file-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;transition:background .12s}.imp-file-row:hover{background:var(--cds-bg-hover)}.imp-file-row__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.imp-file-row__dot--amber{background:var(--cds-warning);box-shadow:0 0 6px color-mix(in srgb,var(--cds-warning) 40%,transparent)}.imp-file-row__dot--green{background:var(--cds-success);box-shadow:0 0 6px color-mix(in srgb,var(--cds-success) 40%,transparent)}.imp-file-row__dot--blue{background:var(--cds-info);box-shadow:0 0 6px color-mix(in srgb,var(--cds-info) 40%,transparent)}.imp-file-row__name{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;color:var(--cds-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-file-row__meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--cds-text-muted);flex-shrink:0;opacity:.7}.imp-file-row__swap{display:flex;align-items:center;gap:3px;padding:3px 7px;border:none;border-radius:4px;background:none;color:var(--cds-text-muted);font-family:IBM Plex Mono,monospace;font-size:10px;cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.imp-file-row:hover .imp-file-row__swap{opacity:1}.imp-file-row__swap:hover{background:var(--cds-bg-hover);color:var(--cds-text-secondary)}.imp-inline-stats{display:flex;gap:12px;padding:6px 8px}.imp-inline-stat{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cds-text-muted)}.imp-inline-stat b{font-weight:700;color:var(--cds-text-primary);margin-right:2px}.imp-confirm-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:none;background:var(--cds-accent);color:var(--cds-text-on-accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.imp-confirm-btn:hover{background:var(--cds-accent-hover);box-shadow:0 0 12px var(--cds-accent-glow)}.imp-cancel-btn{display:flex;align-items:center;padding:5px 7px;border-radius:6px;border:1px solid var(--cds-border-subtle);background:none;color:var(--cds-text-muted);cursor:pointer;transition:all .15s}.imp-cancel-btn:hover{background:var(--cds-bg-hover);color:var(--cds-text-secondary)}.imp-swap-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:4px;background:none;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--cds-text-muted);cursor:pointer;transition:all .15s}.imp-swap-link:hover{background:var(--cds-bg-hover);color:var(--cds-text-secondary)}.imp-nav__link{display:flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--cds-border-subtle);border-radius:6px;background:var(--cds-bg-card);color:var(--cds-text-secondary);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.imp-nav__link:hover{border-color:var(--cds-border-default);color:var(--cds-text-primary);background:var(--cds-bg-hover)}.imp-nav__link--accent{background:var(--cds-accent);border-color:var(--cds-accent);color:var(--cds-text-on-accent)}.imp-nav__link--accent:hover{background:var(--cds-accent-hover);border-color:var(--cds-accent-hover)}.imp-ready{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--cds-border-accent);border-radius:10px;background:var(--cds-accent-dim);animation:imp-fade .4s ease both;animation-delay:.1s}.imp-ready__signal{width:8px;height:8px;border-radius:50%;background:var(--cds-accent);box-shadow:0 0 8px var(--cds-accent-glow);animation:imp-pulse 2s ease-in-out infinite;flex-shrink:0}.imp-ready__text{flex:1;display:flex;flex-direction:column;gap:1px}.imp-ready__title{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:var(--cds-text-primary)}.imp-ready__sub{font-size:11px;color:var(--cds-text-muted)}.imp-ready__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--cds-accent);color:var(--cds-text-on-accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.imp-ready__btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--cds-accent-glow)}.imp-foot{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--cds-border-subtle);animation:imp-fade .35s ease both;animation-delay:.12s}.imp-foot__link{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:5px;background:none;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--cds-text-muted);cursor:pointer;transition:all .15s;text-decoration:none}.imp-foot__link:hover{background:var(--cds-bg-hover);color:var(--cds-text-secondary)}a.imp-foot__link{color:var(--cds-accent)}a.imp-foot__link:hover{background:var(--cds-accent-dim)}.imp-foot__sep{width:1px;height:14px;background:var(--cds-border-subtle)}.imp-rot180{transform:rotate(180deg);transition:transform .2s ease}.imp-steps{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;background:var(--cds-border-subtle);border-radius:8px;overflow:hidden;animation:imp-fade .2s ease}.imp-steps__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--cds-bg-card);transition:background .12s}.imp-steps__item:hover{background:var(--cds-bg-hover)}.imp-steps__n{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;color:var(--cds-text-muted);opacity:.5;min-width:14px;margin-top:1px}.imp-steps__t{display:block;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:var(--cds-text-primary)}.imp-steps__d{display:block;font-size:11px;color:var(--cds-text-muted);margin-top:1px;line-height:1.4}@media (max-width: 640px){.imp-header,.imp-ready{flex-direction:column;align-items:flex-start}.imp-section__nav{flex-direction:column}.imp-foot{flex-direction:column;align-items:flex-start}.imp-foot__sep{display:none}.imp-steps{grid-template-columns:1fr}}.correlation-page,.block-viewer-page{--bg-primary: var(--cds-bg-void);--bg-secondary: var(--cds-bg-card);--bg-tertiary: var(--cds-bg-tertiary);--bg-hover: var(--cds-bg-hover);--border-color: var(--cds-border-subtle);--border-accent: var(--cds-border-accent);--text-primary: var(--cds-text-primary);--text-secondary: var(--cds-text-secondary);--text-muted: var(--cds-text-muted);--accent-color: var(--cds-accent);--accent-hover: var(--cds-accent-hover);--accent-dim: var(--cds-accent-dim);--success-color: var(--cds-success);--success-bg: var(--cds-success-bg);--error-color: var(--cds-error);--error-bg: var(--cds-error-bg);--info-color: var(--cds-info);--info-bg: var(--cds-info-bg)}.correlation-page,.block-viewer-page{min-height:100vh;height:100%;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary)}.correlation-header,.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:1.5rem}.back-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-title h1{margin:0;font-size:1.5rem;font-weight:600}.header-title p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:1rem}.file-indicator{font-size:.85rem;color:var(--text-muted)}.reset-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;cursor:pointer}.reset-btn:hover{background:var(--bg-hover)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 2rem;background:var(--error-bg);border-bottom:1px solid var(--error-color)}.error-icon{font-size:1rem}.error-message{flex:1;font-size:.9rem;color:var(--error-color)}.error-close{background:transparent;border:none;color:var(--error-color);font-size:1.25rem;cursor:pointer}.pipeline-steps{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted);transition:all .3s}.step.active{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent-color)}.step.completed{background:var(--success-bg);border-color:#4ade804d;color:var(--success-color)}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:.8rem;font-weight:600}.step-label{font-size:.85rem;font-weight:500}.step-connector{width:40px;height:2px;background:var(--border-color);margin:0 .5rem}.correlation-content,.viewer-content{padding:2rem;max-width:1400px;margin:0 auto}.upload-step{display:flex;flex-direction:column;gap:2rem}.upload-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.upload-card{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s}.upload-card:hover{border-color:var(--border-accent);background:var(--bg-tertiary)}.upload-card.has-file{border-style:solid;border-color:#4ade804d;background:var(--success-bg)}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-card h3{margin:0 0 .5rem;font-size:1.1rem}.upload-card p{margin:0 0 1.5rem;font-size:.85rem;color:var(--text-muted)}.upload-label{display:block;padding:1rem;border:1px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.upload-label:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.upload-label input{display:none}.upload-label span{font-size:.85rem;color:var(--text-muted)}.file-info{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.file-name{font-family:Fira Code,monospace;font-size:.85rem}.file-size{font-size:.75rem;color:var(--text-muted)}.remove-file{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer}.remove-file:hover{background:var(--error-color);border-color:var(--error-color);color:#fff}.upload-actions{display:flex;justify-content:center}.primary-btn{padding:.75rem 2rem;background:var(--accent-color);color:var(--cds-text-on-accent);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.primary-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;font-size:.9rem;cursor:pointer}.secondary-btn:hover{background:var(--bg-hover)}.analyze-step{display:flex;flex-direction:column;gap:2rem}.analysis-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.summary-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.summary-card h3{margin:0 0 1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.summary-stats{display:flex;flex-direction:column;gap:.5rem}.stat-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{font-weight:500;font-family:Fira Code,monospace}.tables-preview,.attributes-preview{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.tables-preview h4,.attributes-preview h4{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.table-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.table-name{font-family:Fira Code,monospace;font-size:.85rem;font-weight:500}.table-meta{font-size:.75rem;color:var(--text-muted)}.table-key{font-size:.7rem;color:var(--accent-color)}.attributes-list-preview{display:flex;flex-wrap:wrap;gap:.5rem}.attr-chip{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:16px;font-size:.8rem;font-family:Fira Code,monospace}.analyze-actions{display:flex;justify-content:center;gap:1rem}.review-step{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 250px)}.view-tabs{display:flex;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:8px}.tab{padding:.5rem 1rem;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .2s}.tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.tab.active{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent-color)}.view-content{flex:1;overflow:hidden;border-radius:8px}.excel-schema-view{height:100%;overflow-y:auto;background:var(--bg-secondary);border-radius:8px;padding:1.5rem}.schema-header{margin-bottom:1.5rem}.schema-header h3{margin:0;font-size:1.1rem}.schema-header p{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.tables-list{display:flex;flex-direction:column;gap:1rem}.table-detail{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.table-header h4{margin:0;font-family:Fira Code,monospace;font-size:.95rem}.table-type{font-size:.7rem;padding:.125rem .5rem;background:var(--bg-secondary);border-radius:4px;color:var(--text-muted)}.table-info{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.8rem;color:var(--text-muted)}.table-headers{display:flex;flex-wrap:wrap;gap:.375rem}.header-chip{padding:.25rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.75rem;font-family:Fira Code,monospace}.more-headers{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem}.upload-section{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 0}.upload-hero{text-align:center;max-width:500px}.hero-icon{font-size:4rem;margin-bottom:1rem}.upload-hero h2{margin:0 0 .5rem;font-size:1.75rem}.upload-hero p{margin:0;color:var(--text-muted);line-height:1.6}.upload-options{display:flex;align-items:center;gap:2rem}.upload-option{display:flex;flex-direction:column;align-items:center}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;height:200px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s}.upload-dropzone:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.upload-dropzone input{display:none}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dropzone-icon{font-size:2.5rem}.dropzone-text{font-size:.9rem;color:var(--text-secondary)}.dropzone-hint{font-size:.75rem;color:var(--text-muted)}.upload-divider{display:flex;align-items:center}.upload-divider span{padding:.5rem 1rem;color:var(--text-muted);font-size:.85rem}.paste-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.paste-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.paste-icon{font-size:2rem}.info-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 2rem;max-width:600px}.info-box h4{margin:0 0 1rem;font-size:1rem}.info-box ol{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.info-box li{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.info-box code{padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:4px;font-family:Fira Code,monospace;font-size:.85rem;color:var(--accent-color)}.json-input-section{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.json-input-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.json-input-header h3{margin:0;font-size:1rem}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;border-radius:4px}.close-btn:hover{background:var(--bg-hover)}.json-textarea{width:100%;padding:1rem 1.5rem;background:var(--bg-tertiary);border:none;color:var(--text-primary);font-family:Fira Code,monospace;font-size:.85rem;resize:vertical;min-height:300px}.json-textarea:focus{outline:none}.json-input-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.explorer-container{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 200px)}.stats-bar{display:flex;gap:2rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:8px}.stat-item{display:flex;flex-direction:column;align-items:center}.stats-bar .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.stats-bar .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}@media (max-width: 768px){.upload-cards,.analysis-summary{grid-template-columns:1fr}.upload-options{flex-direction:column}.upload-dropzone{width:100%}.stats-bar{flex-wrap:wrap;justify-content:center}}.block-explorer{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.block-explorer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted);text-align:center}.block-explorer-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.explorer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.header-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.header-title .file-name{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:block}.header-stats{display:flex;gap:1.5rem}.header-stats .stat{text-align:center}.header-stats .stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--accent-color)}.header-stats .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.explorer-filters{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.search-input{flex:1;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--accent-color)}.filter-select{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.explorer-content{display:flex;flex:1;overflow:hidden}.blocks-list{width:300px;border-right:1px solid var(--border-color);overflow-y:auto}.list-section{border-bottom:1px solid var(--border-color)}.section-header{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;background:var(--bg-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-header:hover{background:var(--bg-hover)}.section-icon{font-size:.7rem;margin-right:.5rem;color:var(--text-muted)}.section-title{flex:1;font-size:.8rem;font-weight:600;color:var(--text-primary)}.section-count{font-size:.7rem;padding:.125rem .5rem;background:var(--bg-secondary);border-radius:10px;color:var(--text-muted)}.section-content{padding:.5rem 0}.block-group{margin-bottom:.5rem}.group-header{display:flex;align-items:center;padding:.375rem 1rem;font-size:.75rem;color:var(--text-muted)}.group-icon{margin-right:.5rem}.group-name{flex:1;text-transform:uppercase;letter-spacing:.05em}.group-count{font-size:.65rem}.group-items{padding-left:1rem}.block-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;border-left:2px solid transparent}.block-item:hover{background:var(--bg-hover)}.block-item.selected{background:var(--accent-dim);border-left-color:var(--accent-color)}.block-item.dynamic{color:var(--info-color)}.block-name{font-size:.8rem;font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-badges{display:flex;gap:.25rem}.badge{font-size:.6rem;padding:.125rem .375rem;border-radius:3px;font-weight:600}.badge.dynamic{background:var(--info-color);color:var(--cds-text-on-accent)}.badge.attrs{background:var(--bg-tertiary);color:var(--text-muted)}.more-items{padding:.375rem 1rem;font-size:.75rem;color:var(--text-muted);font-style:italic}.attributes-list,.dynprops-list{display:flex;flex-direction:column;gap:.125rem;padding:0 .5rem}.attribute-item,.dynprop-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.attribute-item:hover,.dynprop-item:hover{background:var(--bg-hover)}.attribute-item.important{color:var(--cds-warning)}.attribute-item.bound{background:var(--success-bg)}.attr-name,.prop-name{font-family:Fira Code,monospace;flex:1}.attr-type,.prop-type{font-size:.65rem;padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:3px;color:var(--text-muted)}.bound-indicator{color:var(--success-color);font-weight:700}.prop-values{font-size:.65rem;color:var(--text-muted)}.block-details{flex:1;overflow-y:auto;padding:1rem}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.no-selection-icon{font-size:2rem;margin-bottom:.5rem}.details-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.details-header h4{margin:0;font-size:1.1rem;font-family:Fira Code,monospace}.dynamic-badge{font-size:.7rem;padding:.25rem .5rem;background:var(--info-color);color:var(--cds-text-on-accent);border-radius:4px}.details-section{margin-bottom:1.5rem}.details-section h5{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item{background:var(--bg-tertiary);padding:.75rem;border-radius:4px}.info-label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:.25rem}.info-value{font-size:.9rem;color:var(--text-primary)}.attributes-grid,.dynprops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.attribute-card,.dynprop-card{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:border-color .2s}.attribute-card:hover,.dynprop-card:hover{border-color:var(--border-color)}.attribute-card.bound{border-color:var(--success-color);background:var(--success-bg)}.attr-header,.prop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.attr-tag{font-family:Fira Code,monospace;font-weight:600}.bound-check{color:var(--success-color)}.attr-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.meta-type{font-size:.7rem;padding:.125rem .375rem;background:var(--bg-secondary);border-radius:3px;color:var(--text-muted)}.meta-important{font-size:.7rem;padding:.125rem .375rem;background:var(--cds-warning-bg);border-radius:3px;color:var(--cds-warning)}.attr-samples{font-size:.75rem}.samples-label{color:var(--text-muted);margin-right:.25rem}.samples-values{font-family:Fira Code,monospace;color:var(--text-secondary)}.allowed-label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:.375rem}.allowed-values{display:flex;flex-wrap:wrap;gap:.25rem}.allowed-value{font-size:.7rem;padding:.125rem .5rem;background:var(--bg-secondary);border-radius:3px}.data-bindings-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.bindings-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted);text-align:center}.bindings-panel-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.correlation-id{font-size:.7rem;color:var(--text-muted);font-family:Fira Code,monospace}.issues-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--cds-warning-bg);border-bottom:1px solid var(--cds-warning)}.issues-icon{font-size:1rem}.issues-count{flex:1;font-size:.85rem;color:var(--cds-warning)}.view-issues-btn{font-size:.75rem;padding:.25rem .75rem;background:transparent;border:1px solid var(--cds-warning);color:var(--cds-warning);border-radius:4px;cursor:pointer}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.toolbar-filters{display:flex;gap:.5rem}.sort-select{padding:.375rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem}.toolbar-actions{display:flex;align-items:center;gap:.5rem}.selection-count{font-size:.8rem;color:var(--text-muted);margin-right:.5rem}.btn-approve{padding:.375rem .75rem;background:var(--success-color);color:var(--cds-text-on-accent);border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-reject{padding:.375rem .75rem;background:var(--error-color);color:var(--cds-text-on-accent);border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-create{padding:.375rem .75rem;background:var(--accent-color);color:var(--cds-text-on-accent);border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.bindings-list{flex:1;overflow-y:auto}.list-header{display:grid;grid-template-columns:40px 1fr 40px 1fr 100px 100px 80px;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;position:sticky;top:0;z-index:10}.binding-item{border-bottom:1px solid var(--border-color)}.binding-item.selected{background:var(--accent-dim)}.binding-item.approved{border-left:3px solid var(--success-color)}.binding-row{display:grid;grid-template-columns:40px 1fr 40px 1fr 100px 100px 80px;gap:.5rem;padding:.75rem 1rem;align-items:center;cursor:pointer}.binding-row:hover{background:var(--bg-hover)}.col-checkbox{display:flex;justify-content:center}.col-block,.col-data{display:flex;flex-direction:column;gap:.125rem}.block-name,.sheet-name{font-size:.7rem;color:var(--text-muted)}.attr-name,.column-name{font-size:.85rem;font-family:Fira Code,monospace;color:var(--text-primary)}.col-arrow{text-align:center}.arrow{color:var(--accent-color);font-size:1.25rem}.col-confidence{display:flex;flex-direction:column;gap:.25rem}.confidence-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.confidence-fill{height:100%;transition:width .3s}.confidence-bar.high .confidence-fill{background:var(--success-color)}.confidence-bar.medium .confidence-fill{background:var(--cds-warning)}.confidence-bar.low .confidence-fill{background:var(--error-color)}.confidence-value{font-size:.75rem;color:var(--text-muted)}.col-status{text-align:center}.status-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:4px}.status-badge.approved{background:var(--success-bg);color:var(--success-color)}.status-badge.pending{background:var(--cds-warning-bg);color:var(--cds-warning)}.status-badge.rejected{background:var(--error-bg);color:var(--error-color)}.col-actions{display:flex;gap:.25rem;justify-content:flex-end}.action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.75rem}.action-btn:hover{background:var(--bg-hover)}.action-btn.approve:hover{border-color:var(--success-color);color:var(--success-color)}.action-btn.reject:hover{border-color:var(--error-color);color:var(--error-color)}.binding-details{padding:.75rem 1rem .75rem 56px;background:var(--bg-tertiary);font-size:.8rem}.detail-row{display:flex;gap:.5rem;margin-bottom:.25rem}.detail-label{color:var(--text-muted);min-width:100px}.detail-value{color:var(--text-secondary)}.no-bindings{padding:2rem;text-align:center;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-secondary);border-radius:8px;width:400px;max-width:90vw;border:1px solid var(--border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.modal-header h4{margin:0;font-size:1rem}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer}.modal-body{padding:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.85rem;color:var(--text-muted)}.form-group select{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color)}.btn-cancel{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;cursor:pointer}.modal-footer .btn-create{padding:.5rem 1rem}.modal-footer .btn-create:disabled{opacity:.5;cursor:not-allowed}.v2-page-content{min-height:100%;overflow-y:auto}.v2-page-container-lg{display:flex;flex-direction:column;gap:24px}.v2-spinner{animation:v2-spin 1s linear infinite}@keyframes v2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.v2-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .15s ease;border:none}.v2-btn--primary{background:var(--cds-accent);color:var(--cds-text-on-accent)}.v2-btn--primary:hover{background:var(--cds-accent-hover);transform:translateY(-1px)}.v2-btn--redirect{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:8px;box-shadow:none;transition:all .2s ease}.v2-btn--redirect:hover{transform:translateY(-2px);box-shadow:0 0 40px var(--cds-accent-glow),0 0 80px var(--cds-accent-dim)}.v2-btn--secondary{background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);color:var(--cds-text-primary)}.v2-btn--secondary:hover{background:var(--cds-bg-elevated)}.v2-alert{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:1px solid}.v2-alert--error{background:var(--cds-red-light);border-color:var(--cds-red);color:var(--cds-red)}.v2-alert__title{font-weight:600;margin:0 0 4px}.v2-alert__text{margin:0;opacity:.9}.v2-empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.v2-empty-dashboard__icon{width:100px;height:100px;background:linear-gradient(135deg,var(--cds-accent-dim),var(--cds-accent-light));border:2px solid var(--cds-accent-glow);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--cds-accent);margin-bottom:24px}.v2-empty-dashboard__title{font-size:24px;font-weight:700;color:var(--cds-text-primary);margin:0 0 12px}.v2-empty-dashboard__text{font-size:15px;color:var(--cds-text-muted);max-width:400px;margin:0 0 24px;line-height:1.6}.v2-dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.v2-dashboard-header__left{display:flex;align-items:center;gap:12px}.v2-page-header-icon{width:48px;height:48px;background:var(--cds-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--cds-text-on-accent)}.v2-page-title{font-size:24px;font-weight:700;color:var(--cds-text-primary);margin:0}.v2-page-subtitle{font-size:14px;color:var(--cds-text-muted);margin:4px 0 0}.v2-dashboard-header__file{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:8px;font-size:13px;color:var(--cds-text-secondary)}.v2-loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:16px;gap:16px;color:var(--cds-text-muted)}.v2-quick-stats{display:flex;gap:12px;flex-wrap:wrap}.v2-quick-stat{flex:1;min-width:140px;display:flex;align-items:center;gap:12px;padding:16px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:12px}.v2-quick-stat__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2-quick-stat__icon--accent{background:var(--cds-accent-dim);color:var(--cds-accent)}.v2-quick-stat__icon--green{background:var(--cds-green-light);color:var(--cds-green)}.v2-quick-stat__icon--purple{background:var(--cds-purple-light);color:var(--cds-purple)}.v2-quick-stat__icon--orange{background:var(--cds-orange-light);color:var(--cds-orange)}.v2-quick-stat__icon--red{background:var(--cds-red-light);color:var(--cds-red)}.v2-quick-stat__content{display:flex;flex-direction:column}.v2-quick-stat__value{font-size:20px;font-weight:700;color:var(--cds-text-primary)}.v2-quick-stat__label{font-size:12px;color:var(--cds-text-muted)}.v2-tabs-modern{display:flex;gap:4px;padding:4px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:12px}.v2-tab-modern{flex:1;padding:12px 16px;border-radius:8px;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;color:var(--cds-text-secondary);cursor:pointer;transition:all .2s}.v2-tab-modern:hover{background:var(--cds-bg-surface);color:var(--cds-text-primary)}.v2-tab-modern--active{background:var(--cds-accent);color:var(--cds-text-on-accent)}.v2-tab-modern--disabled{opacity:.4;cursor:default}.v2-tab-modern--disabled:hover{background:transparent;color:var(--cds-text-secondary);opacity:.55}.v2-correlation-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:8px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:12px}.v2-correlation-hint__content{display:flex;align-items:flex-start;gap:12px;color:var(--cds-text-secondary)}.v2-correlation-hint__content>svg{flex-shrink:0;margin-top:2px}.v2-correlation-hint__content strong{display:block;font-size:14px;color:var(--cds-text-primary);margin-bottom:2px}.v2-correlation-hint__content p{margin:0;font-size:13px;line-height:1.4;color:var(--cds-text-muted)}.v2-correlation-hint__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.v2-correlation-hint__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--cds-text-muted);cursor:pointer;transition:all .15s}.v2-correlation-hint__close:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary)}.v2-tab-content{background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:16px;padding:24px}.v2-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.v2-data-card{background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:12px;overflow:hidden}.v2-data-card--full{grid-column:1 / -1}.v2-data-card__header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary)}.v2-data-card__header h3{font-size:14px;font-weight:600;margin:0;color:var(--cds-text-primary)}.v2-data-card__badge{margin-left:auto;padding:4px 10px;background:var(--cds-bg-elevated);border-radius:12px;font-size:12px;color:var(--cds-text-muted)}.v2-data-preview{overflow-x:auto}.v2-preview-table{width:100%;font-size:13px;border-collapse:collapse}.v2-preview-table th{padding:12px 16px;text-align:left;font-weight:600;background:var(--cds-bg-surface);color:var(--cds-accent);white-space:nowrap}.v2-preview-table td{padding:10px 16px;border-top:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.v2-preview-table tr:hover td{background:var(--cds-bg-surface)}.v2-metrics-list{padding:12px;display:flex;flex-direction:column;gap:8px}.v2-metric-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cds-bg-elevated);border-radius:8px}.v2-metric-row__label{font-size:13px;color:var(--cds-text-secondary)}.v2-metric-row__value{font-size:15px;font-weight:600;color:var(--cds-text-primary)}.v2-metric-row--success{background:color-mix(in srgb,var(--cds-green) 8%,transparent)}.v2-metric-row--success .v2-metric-row__value{color:var(--cds-green)}.v2-metric-row--warning{background:color-mix(in srgb,var(--cds-orange) 8%,transparent)}.v2-metric-row--warning .v2-metric-row__value{color:var(--cds-orange)}.v2-metric-row--error{background:color-mix(in srgb,var(--cds-red) 8%,transparent)}.v2-metric-row--error .v2-metric-row__value{color:var(--cds-red)}.v2-blocks-mini-list{padding:12px;display:flex;flex-direction:column;gap:8px}.v2-block-mini{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--cds-bg-elevated);border-radius:8px}.v2-block-mini__rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--cds-accent);color:var(--cds-text-on-accent);font-size:12px;font-weight:700;border-radius:6px}.v2-block-mini__info{flex:1;display:flex;flex-direction:column}.v2-block-mini__name{font-size:13px;font-weight:500;color:var(--cds-text-primary)}.v2-block-mini__count{font-size:11px;color:var(--cds-text-muted)}.v2-block-mini__warning{font-size:11px;padding:2px 8px;background:var(--cds-orange-light);color:var(--cds-orange);border-radius:10px}.v2-see-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin-top:4px;background:transparent;border:1px dashed var(--cds-border-subtle);border-radius:8px;color:var(--cds-accent);font-size:13px;cursor:pointer;transition:all .15s}.v2-see-more-btn:hover{background:var(--cds-accent-dim)}.v2-section-header{margin-bottom:20px}.v2-section-header h2{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--cds-text-primary)}.v2-section-header p{font-size:14px;color:var(--cds-text-muted);margin:0}.v2-block-list{display:flex;flex-direction:column;gap:12px}.v2-block-item{border:1px solid var(--cds-border-subtle);border-radius:12px;overflow:hidden}.v2-block-item__header{padding:16px 20px;background:var(--cds-bg-surface);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.v2-block-item__header:hover{background:var(--cds-bg-elevated)}.v2-block-item__left{display:flex;align-items:center;gap:12px;color:var(--cds-text-secondary)}.v2-block-item__title h3{font-size:15px;font-weight:600;margin:0;color:var(--cds-text-primary)}.v2-block-item__stats{font-size:13px;color:var(--cds-text-muted)}.v2-block-item__right{display:flex;align-items:center;gap:8px}.v2-block-item__body{padding:20px;background:var(--cds-bg-void);border-top:1px solid var(--cds-border-subtle);display:flex;flex-direction:column;gap:20px}.v2-block-detail h4{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--cds-text-secondary)}.v2-tags{display:flex;flex-wrap:wrap;gap:8px}.v2-tags-grid{display:flex;flex-wrap:wrap;gap:10px}.v2-tag{padding:6px 12px;border-radius:6px;font-size:12px;font-family:var(--cds-font-mono)}.v2-tag--lg{padding:8px 16px;font-size:13px}.v2-tag--accent{background:var(--cds-accent-dim);border:1px solid var(--cds-accent-glow);color:var(--cds-accent)}.v2-tag--green{background:var(--cds-green-light);border:1px solid var(--cds-green-light);color:var(--cds-green)}.v2-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.v2-badge--warning{background:var(--cds-orange-light);color:var(--cds-orange)}.v2-badge--neutral{background:var(--cds-bg-elevated);color:var(--cds-text-secondary)}.v2-code-block{padding:16px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:8px;font-size:12px;font-family:var(--cds-font-mono);overflow:auto;margin:0;color:var(--cds-text-secondary)}.v2-required-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--cds-border-subtle)}.v2-required-section h3{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--cds-text-primary)}.v2-required-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.v2-required-card{padding:16px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:10px}.v2-required-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:var(--cds-text-primary)}.v2-required-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;color:var(--cds-text-muted)}.v2-required-card__warning{color:var(--cds-orange);font-weight:500}.v2-required-section__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.v2-required-section__header h3{margin:0}.v2-sort-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v2-sort-pills__label{font-size:12px;color:var(--cds-text-muted);margin-right:2px}.v2-sort-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-surface);color:var(--cds-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.v2-sort-pill:hover{border-color:var(--cds-accent-glow);color:var(--cds-text-primary)}.v2-sort-pill--active{background:var(--cds-accent-dim);border-color:var(--cds-accent);color:var(--cds-accent)}.v2-issues-table-container{overflow-x:auto}.v2-issues-table{width:100%;border-collapse:collapse;font-size:14px}.v2-issues-table th{padding:14px 20px;text-align:left;font-weight:600;background:var(--cds-bg-surface);color:var(--cds-text-primary);border-bottom:1px solid var(--cds-border-subtle)}.v2-issues-table td{padding:14px 20px;border-bottom:1px solid var(--cds-border-subtle)}.v2-issues-table tr:hover td{background:var(--cds-bg-surface)}.v2-issues-table__line{font-family:var(--cds-font-mono);color:var(--cds-text-muted)}.v2-issues-table__block{font-weight:500;color:var(--cds-text-primary)}.v2-issues-table__key{padding:4px 10px;background:#ea580c1f;color:var(--cds-orange);border-radius:4px;font-size:13px}.v2-issues-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center;color:var(--cds-green)}.v2-issues-empty h3{font-size:18px;margin:16px 0 8px;color:var(--cds-text-primary)}.v2-issues-empty p{color:var(--cds-text-muted);margin:0}.v2-search-bar{position:relative;display:flex;align-items:center}.v2-search-bar__input{width:100%;height:36px;padding:0 36px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:8px;font-size:13px;color:var(--cds-text-primary);outline:none;transition:border-color .15s}.v2-search-bar__input::-moz-placeholder{color:var(--cds-text-muted)}.v2-search-bar__input::placeholder{color:var(--cds-text-muted)}.v2-search-bar__input:focus{border-color:var(--cds-accent)}.v2-search-bar__icon{position:absolute;left:10px;color:var(--cds-text-muted);pointer-events:none}.v2-search-bar__clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--cds-text-muted);cursor:pointer;transition:all .15s}.v2-search-bar__clear:hover{background:var(--cds-bg-elevated);color:var(--cds-text-primary)}.v2-chart-card{background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:12px;overflow:visible}.v2-chart-card .recharts-text,.v2-chart-card .recharts-label{fill:var(--cds-text-secondary)!important}.v2-chart-card .recharts-pie-label-text{fill:var(--cds-text-primary)!important;font-size:12px}.v2-chart-card .recharts-legend-item-text{color:var(--cds-text-secondary)!important}.v2-chart-card__header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary)}.v2-chart-card__header h3{font-size:14px;font-weight:600;margin:0;color:var(--cds-text-primary)}.v2-chart-card__body{padding:20px;display:flex;align-items:center;justify-content:center}.v2-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v2-sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.v2-sortable-header:hover,.v2-sortable-header--active{color:var(--cds-accent)!important}.v2-sort-icon{display:inline-flex;margin-left:4px;vertical-align:middle;opacity:.4}.v2-sortable-header--active .v2-sort-icon{opacity:1}.v2-layer-bar{display:inline-block;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--cds-accent),var(--cds-purple));min-width:4px;max-width:120px;vertical-align:middle}.v2-geometry-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.v2-geo-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:10px}.v2-geo-stat__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cds-accent-dim);color:var(--cds-accent)}.v2-geo-stat__content{display:flex;flex-direction:column}.v2-geo-stat__value{font-size:18px;font-weight:700;color:var(--cds-text-primary)}.v2-geo-stat__label{font-size:11px;color:var(--cds-text-muted)}.v2-export-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cds-bg-surface);border:1px solid var(--cds-border-subtle);border-radius:8px;font-size:13px;font-weight:500;color:var(--cds-text-primary);cursor:pointer;transition:all .15s}.v2-export-btn:hover{background:var(--cds-accent-dim);border-color:var(--cds-accent);color:var(--cds-accent)}.v2-export-btn:disabled{opacity:.5;cursor:not-allowed}.v2-export-btn:disabled:hover{background:var(--cds-bg-surface);border-color:var(--cds-border-subtle);color:var(--cds-text-primary)}.v2-expand-detail{padding:12px 20px;background:var(--cds-bg-void)}.v2-expand-detail__section{margin-bottom:12px}.v2-expand-detail__section:last-child{margin-bottom:0}.v2-expand-detail__title{font-size:12px;font-weight:600;color:var(--cds-text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.v2-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.v2-section-toolbar .v2-search-bar{flex:1;max-width:320px}.v2-corr-sources{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.v2-corr-source-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:10px}.v2-corr-source-card__icon{width:40px;height:40px;border-radius:10px;background:var(--cds-accent-dim);display:flex;align-items:center;justify-content:center;color:var(--cds-accent);flex-shrink:0}.v2-corr-source-card__title{font-size:14px;font-weight:600;color:var(--cds-text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-corr-source-card__meta{font-size:12px;color:var(--cds-text-muted);display:block;margin-top:2px}.v2-corr-subtabs{display:flex;gap:4px;padding:4px;background:var(--cds-bg-tertiary);border-radius:10px;margin-bottom:16px}.v2-corr-subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--cds-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.v2-corr-subtab:hover:not(:disabled){color:var(--cds-text-primary);background:var(--cds-bg-hover)}.v2-corr-subtab--active{color:var(--cds-text-primary);background:var(--cds-bg-card);box-shadow:0 1px 3px #0003}.v2-corr-subtab:disabled{opacity:.4;cursor:not-allowed}.v2-corr-sheet-card{background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:10px;margin-bottom:8px;overflow:hidden}.v2-corr-sheet-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s}.v2-corr-sheet-card__header:hover{background:var(--cds-bg-hover)}.v2-corr-sheet-card__left{display:flex;align-items:center;gap:8px}.v2-corr-sheet-card__name{font-weight:600;font-size:14px;color:var(--cds-text-primary)}.v2-corr-sheet-card__right{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--cds-text-muted)}.v2-corr-sheet-card__body{padding:0 16px 16px;border-top:1px solid var(--cds-border-subtle)}.v2-corr-sheet-headers{margin-top:12px}.v2-corr-sheet-headers h5,.v2-corr-sample-data h5{font-size:12px;font-weight:600;color:var(--cds-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.v2-corr-sample-data{margin-top:16px}.v2-tag__type{font-size:10px;color:var(--cds-text-muted);margin-left:4px;opacity:.7}.v2-corr-lookup-item,.v2-corr-rel-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--cds-text-secondary);border-bottom:1px solid var(--cds-border-subtle)}.v2-corr-lookup-item:last-child,.v2-corr-rel-item:last-child{border-bottom:none}.v2-corr-lookup-item__table{font-weight:600;color:var(--cds-text-primary)}.v2-corr-lookup-item__key{color:var(--cds-accent);font-size:12px}.v2-corr-rel-item__conf{margin-left:auto;font-size:12px;color:var(--cds-text-muted)}.v2-badge--accent{background:var(--cds-accent-dim);color:var(--cds-accent)}@media (max-width: 768px){.v2-overview-grid{grid-template-columns:1fr}.v2-quick-stats{flex-direction:column}.v2-tabs-modern{flex-wrap:wrap}.v2-tab-modern{flex:1 1 45%}.v2-charts-row,.v2-corr-sources{grid-template-columns:1fr}}.chat-theme{--chat-bg: var(--cds-bg-void);--chat-bg-accent: var(--cds-bg-card);--chat-surface: var(--cds-bg-card);--chat-surface-muted: var(--cds-bg-hover);--chat-border: var(--cds-border-subtle);--chat-border-strong: var(--cds-border-default);--chat-text: var(--cds-text-primary);--chat-text-muted: var(--cds-text-secondary);--chat-text-soft: var(--cds-text-muted);--chat-primary: var(--cds-text-primary);--chat-primary-soft: var(--cds-accent);--chat-shadow-sm: var(--cds-shadow);--chat-shadow-md: var(--cds-shadow);--chat-shadow-lg: var(--cds-shadow-lg);--chat-radius-md: 8px;--chat-radius-lg: 12px;--chat-ring: 0 0 0 2px var(--cds-accent);--chat-space-2: 8px;--chat-space-3: 12px;--chat-space-4: 16px;--chat-space-5: 20px;--chat-space-6: 24px;--chat-space-8: 32px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-gradient-bg{background:var(--chat-bg)}.chat-input-bg{background:var(--chat-surface)}.chat-sidebar-scroll{padding-right:4px}.chat-sidebar-scroll>*{max-height:none!important;overflow:visible!important}.chat-sidebar-section{padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--cds-border-subtle);overflow:visible;max-height:none}.chat-sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:24px}.chat-new-conversation-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;margin-bottom:16px;border-radius:8px;border:none;background:var(--cds-accent);color:var(--cds-text-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-new-conversation-btn:hover{background:var(--cds-accent-hover);transform:translateY(-1px)}.chat-sidebar{border-right:1px solid var(--cds-border-subtle);height:100vh;display:flex;flex-direction:column;flex-shrink:0;background:var(--cds-bg-card)}.chat-sidebar__header{display:flex;align-items:center;flex-shrink:0}.chat-sidebar__header-label{font-size:14px;font-weight:600;color:var(--cds-text-primary)}.chat-sidebar__toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-hover);cursor:pointer;color:var(--cds-text-muted);transition:all .2s}.chat-sidebar__toggle-btn:hover{background:var(--cds-bg-active);color:var(--cds-text-primary)}.chat-sidebar__close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-hover);cursor:pointer;color:var(--cds-text-primary)}.chat-sidebar__collapsed-conv-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--cds-border-subtle);background:transparent;color:var(--cds-accent);cursor:pointer;position:relative}.chat-sidebar__collapsed-conv-badge{position:absolute;top:-4px;right:-4px;background:var(--cds-accent);color:var(--cds-text-on-accent);font-size:9px;font-weight:700;padding:2px 5px;border-radius:8px}.chat-sidebar__mobile-strip{border-right:1px solid var(--cds-border-subtle)}.chat-sidebar__mobile-hamburger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-hover);cursor:pointer;color:var(--cds-text-primary)}.chat-sidebar__menu-dots{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--cds-text-muted);cursor:pointer}.chat-sidebar__menu-dots:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary)}.chat-sidebar__context-menu{display:flex;flex-direction:column;min-width:130px;background:var(--cds-bg-card);border:1px solid var(--cds-border-default);border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden}.chat-sidebar__context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--cds-text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.chat-sidebar__context-menu-item:hover{background:var(--cds-bg-hover)}.chat-sidebar__context-menu-item--danger:hover{background:var(--cds-red-light);color:var(--cds-red)}.chat-conversations-list{display:flex;flex-direction:column;gap:8px}.chat-conversations-list__title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cds-text-muted);padding:0 4px;margin-bottom:8px;background:transparent;border:none;width:100%;text-align:left}.chat-conversations-list__title--clickable{cursor:pointer;transition:color .15s ease}.chat-conversations-list__title--clickable:hover{color:var(--cds-text-secondary)}.chat-conversations-list__title-icon{display:flex;align-items:center;flex-shrink:0}.chat-conversations-list__title-count{margin-left:auto;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:700;color:#fff}.chat-conversations-list__empty{padding:8px 12px;font-size:12px;color:var(--cds-text-muted);font-style:italic;margin:0}.chat-conversations-list__subgroup{margin-left:8px;margin-bottom:4px}.chat-conversations-list__subtitle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--cds-text-secondary);font-size:11px;font-weight:500;text-align:left}.chat-conversations-list__subtitle:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary)}.chat-conversations-list__subtitle-count{margin-left:auto;padding:1px 5px;background:var(--cds-bg-hover);border-radius:6px;font-size:9px;font-weight:600;color:var(--cds-text-muted)}.chat-conversations-list__items{overflow:visible;max-height:none}.chat-conversations-list__items>*{margin-bottom:4px}.chat-conversations-list__items>*:last-child{margin-bottom:0}.chat-conversation-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;position:relative}.chat-conversation-item:hover{background:var(--cds-bg-hover);border-color:var(--cds-border-subtle)}.chat-conversation-item--active{background:var(--cds-accent-dim);border-color:var(--cds-border-accent)}.chat-conversation-item--active:hover{background:var(--cds-accent-dim)}.chat-conversation-item__icon{width:16px;height:16px;flex-shrink:0;color:var(--cds-text-muted)}.chat-conversation-item--active .chat-conversation-item__icon{color:var(--cds-accent)}.chat-conversation-item__title{flex:1;font-size:13px;font-weight:500;color:var(--cds-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-item--active .chat-conversation-item__title{color:var(--cds-accent)}.chat-conversation-item__input{flex:1;font-size:13px;font-weight:500;color:var(--cds-text-primary);background:var(--cds-bg-void);border:1px solid var(--cds-border-subtle);border-radius:4px;padding:4px 8px;outline:none}.chat-conversation-item__input:focus{box-shadow:0 0 0 2px var(--cds-accent);border-color:var(--cds-border-accent)}.chat-conversation-item__actions{opacity:0;transition:opacity .15s ease}.chat-conversation-item:hover .chat-conversation-item__actions,.chat-conversation-item--active .chat-conversation-item__actions{opacity:1}.chat-conversation-item__menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--pos-grey-dark);cursor:pointer;transition:all .15s ease}.chat-conversation-item__menu-btn:hover{background:var(--pos-white);color:var(--pos-black)}.chat-conversation-item--active .chat-conversation-item__menu-btn:hover{background:var(--cds-bg-hover)}.chat-conversation-item__menu{display:flex;flex-direction:column;min-width:120px;background:var(--pos-white);border:1px solid var(--pos-black);border-radius:8px;box-shadow:4px 4px 0 var(--pos-black);overflow:hidden;z-index:9999}.chat-conversation-item__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--pos-black);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.chat-conversation-item__menu button:hover{background:var(--pos-grey)}.chat-conversation-item__menu-delete:hover{background:var(--cds-red-light)!important;color:var(--cds-red)!important}.chat-thread{display:flex;flex-direction:column;gap:20px;padding-right:4px}.chat-thread__skeleton{display:flex;flex-direction:column;gap:12px}.chat-thread__skeleton-line{height:56px;background:var(--cds-bg-hover);border-radius:16px;animation:skeleton-pulse 1.5s ease-in-out infinite}.chat-thread__skeleton-line--long{width:70%}.chat-thread__skeleton-line--short{width:45%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.chat-message{display:flex;align-items:flex-end;gap:12px;transition:opacity .2s ease}.chat-message--assistant{justify-content:flex-start}.chat-message--user{justify-content:flex-end}.chat-message__avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .2s ease}.chat-message__avatar--assistant{background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);overflow:hidden}.chat-message__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.chat-message__avatar--user{background:var(--cds-bg-hover);color:var(--cds-text-secondary);border:1px solid var(--cds-border-subtle)}.chat-message__bubble{max-width:70%;border-radius:16px;padding:12px 16px;transition:all .2s ease}.chat-message__bubble--assistant{background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);color:var(--cds-text-primary);border-bottom-left-radius:4px}.chat-message__bubble--user{background:var(--cds-accent);color:var(--cds-text-on-accent);border-bottom-right-radius:4px}.chat-message__content{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.chat-message__time{display:block;margin-top:6px;font-size:11px;opacity:.6}.chat-message__bubble--user .chat-message__time{opacity:.8}.chat-message__typing{display:flex;align-items:center;gap:6px;padding:4px 0}.chat-message__typing-dot{width:8px;height:8px;border-radius:50%;background:var(--cds-text-muted);animation:typing-bounce 1.2s ease-in-out infinite}.chat-message__typing-dot:nth-child(2){animation-delay:.15s}.chat-message__typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-message.message-highlight .chat-message__bubble{box-shadow:0 0 0 2px var(--cds-accent),0 0 20px var(--cds-accent-glow)}.chat-message:hover .chat-message__avatar--assistant,.chat-message:hover .chat-message__bubble--assistant{border-color:var(--cds-border-default)}.chat-input{border-radius:12px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-card);padding:12px;transition:all .2s ease}.chat-input:focus-within{border-color:var(--cds-border-accent);box-shadow:0 0 0 3px var(--cds-accent-dim)}.chat-input__row{display:flex;align-items:flex-start;gap:12px}.chat-input__attach-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-hover);color:var(--cds-text-secondary);cursor:pointer;transition:all .2s ease}.chat-input__attach-btn:hover:not(:disabled){border-color:var(--cds-border-default);color:var(--cds-text-primary)}.chat-input__attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input__field-wrapper{flex:1}.chat-input__textarea{width:100%;resize:none;border-radius:8px;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-hover);padding:12px 16px;font-size:14px;font-family:inherit;outline:none;color:var(--cds-text-primary);transition:all .2s ease}.chat-input__textarea::-moz-placeholder{color:var(--cds-text-muted)}.chat-input__textarea::placeholder{color:var(--cds-text-muted)}.chat-input__textarea:focus{border-color:var(--cds-border-default);background:var(--cds-bg-card)}.chat-input__textarea--disabled{opacity:.5;cursor:not-allowed}.chat-input__hints{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.chat-input__hint{color:var(--cds-text-muted)}.chat-input__status{display:flex;align-items:center;gap:6px;color:var(--cds-accent)}.chat-input__send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--cds-border-accent);background:var(--cds-accent);color:var(--cds-text-on-accent);cursor:pointer;transition:all .2s ease}.chat-input__send-btn:hover:not(:disabled){background:var(--cds-accent-hover)}.chat-input__send-btn--disabled{border-color:var(--cds-border-subtle);background:var(--cds-bg-hover);color:var(--cds-text-muted);cursor:not-allowed;opacity:.5}.chat-quick-actions{display:flex;flex-direction:column;gap:4px}.chat-quick-actions__btn{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:8px;padding:10px 12px;font-size:14px;border:1px solid transparent;background:transparent;color:var(--cds-text-primary);cursor:pointer;transition:all .15s ease;text-align:left}.chat-quick-actions__btn:hover:not(:disabled){background:var(--cds-bg-hover);border-color:var(--cds-border-subtle)}.chat-quick-actions__btn:active:not(:disabled){background:var(--cds-bg-active)}.chat-quick-actions__btn--disabled{opacity:.5;cursor:not-allowed}.chat-quick-actions__label{display:flex;align-items:center;gap:10px;font-weight:500}.chat-quick-actions__label svg{color:var(--cds-text-secondary)}.chat-quick-actions__btn:hover:not(:disabled) .chat-quick-actions__label svg{color:var(--cds-accent)}.chat-quick-actions__badge{font-size:11px;font-weight:500;color:var(--cds-text-muted);padding:2px 8px;background:var(--cds-bg-hover);border-radius:4px}.py-builder{--py-bg-void: var(--cds-bg-void);--py-bg-surface: var(--cds-bg-card);--py-bg-elevated: var(--cds-bg-hover);--py-text-primary: var(--cds-text-primary);--py-text-secondary: var(--cds-text-secondary);--py-text-muted: var(--cds-text-muted);--py-border-subtle: var(--cds-border-subtle);--py-border-default: var(--cds-border-default);--py-accent: var(--cds-accent);--py-accent-dim: var(--cds-accent-dim);--py-accent-glow: var(--cds-accent-glow);display:flex;flex-direction:column;height:100%;background:var(--py-bg-void);color:var(--py-text-primary);overflow:hidden}.py-builder__content{display:flex;flex:1;min-height:0;overflow:hidden}.py-builder__palette{width:240px;flex-shrink:0;border-right:1px solid var(--py-border-subtle);overflow-y:auto;overflow-x:hidden}.py-builder__center{flex:1;display:flex;flex-direction:column;min-width:0}.py-builder__canvas{flex:1;min-height:0;position:relative;overflow:hidden}.py-builder__config{border-top:1px solid var(--py-border-subtle);max-height:260px;overflow-y:auto}.py-builder__preview{width:340px;flex-shrink:0;border-left:1px solid var(--py-border-subtle);display:flex;flex-direction:column;overflow:hidden}.py-builder__right-config{flex-shrink:0;max-height:50%;overflow-y:auto;border-bottom:1px solid var(--py-border-subtle)}.py-builder__right-code{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.py-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--py-bg-surface);border-bottom:1px solid var(--py-border-subtle);gap:12px;min-height:44px}.py-toolbar__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.py-toolbar__name-input{background:transparent;border:1px solid transparent;color:var(--py-text-primary);font-size:14px;font-weight:600;padding:4px 8px;border-radius:6px;outline:none;max-width:280px;transition:border-color .15s}.py-toolbar__name-input:focus{border-color:var(--cds-border-accent)}.py-toolbar__dirty-dot{width:8px;height:8px;border-radius:50%;background:#eab308;flex-shrink:0}.py-toolbar__count{font-size:11px;color:var(--py-text-muted);padding:2px 8px;background:var(--py-bg-elevated);border-radius:10px}.py-toolbar__right{display:flex;align-items:center;gap:4px}.py-toolbar__btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:var(--py-bg-elevated);color:var(--py-text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.py-toolbar__btn:hover:not(:disabled){background:var(--cds-bg-active);color:var(--py-text-primary)}.py-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.py-toolbar__btn--accent{background:var(--py-accent-dim);color:var(--py-accent)}.py-toolbar__btn--accent:hover:not(:disabled){background:var(--cds-bg-active)}.py-toolbar__btn--danger:hover:not(:disabled){background:var(--cds-red-light);color:var(--cds-red)}.py-toolbar__divider{width:1px;height:20px;background:var(--py-border-subtle);margin:0 4px}.py-palette{display:flex;flex-direction:column;height:100%}.py-palette__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--py-border-subtle)}.py-palette__search input{flex:1;background:transparent;border:none;color:var(--py-text-primary);font-size:12px;outline:none}.py-palette__search input::-moz-placeholder{color:var(--py-text-muted)}.py-palette__search input::placeholder{color:var(--py-text-muted)}.py-palette__search svg{color:var(--py-text-muted);flex-shrink:0}.py-palette__categories{flex:1;overflow-y:auto;padding:4px 0}.py-palette__category{margin-bottom:2px}.py-palette__category-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--py-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s}.py-palette__category-header:hover{color:var(--py-text-primary)}.py-palette__category-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.py-palette__category-count{margin-left:auto;font-size:10px;color:var(--py-text-muted)}.py-palette__category-header svg{margin-left:4px;flex-shrink:0;opacity:.5}.py-palette__items{padding:0 8px 4px}.py-palette__item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin:1px 0;border-radius:6px;border-left:3px solid transparent;background:var(--py-bg-elevated);cursor:grab;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.py-palette__item:hover{background:var(--cds-bg-active)}.py-palette__item:active{cursor:grabbing;background:var(--cds-bg-active)}.py-palette__item-label{font-size:12px;color:var(--py-text-primary)}.py-palette__item-ports{display:flex;gap:4px}.py-palette__port-badge{font-size:9px;padding:1px 4px;border-radius:3px;font-family:monospace}.py-palette__port-badge--in{background:#3b82f626;color:#60a5fa}.py-palette__port-badge--out{background:#10b98126;color:#34d399}.py-rf-canvas{width:100%;height:100%;position:relative}.py-rf-canvas .react-flow,.py-rf-canvas .react-flow__background{background:var(--py-bg-void)!important}.py-rf-canvas .react-flow__controls{background:var(--py-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--py-border-default);border-radius:10px;box-shadow:var(--cds-shadow-lg)}.py-rf-canvas .react-flow__controls-button{background:transparent;border-color:var(--py-border-subtle);color:var(--py-text-secondary);fill:var(--py-text-secondary)}.py-rf-canvas .react-flow__controls-button:hover{background:var(--py-bg-elevated)}.py-rf-canvas .react-flow__controls-button svg{fill:var(--py-text-secondary)}.py-rf-canvas .react-flow__minimap{background:var(--py-bg-surface)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--py-border-default);border-radius:10px;box-shadow:var(--cds-shadow-lg)}.py-rf-canvas .react-flow__attribution{display:none}.py-rf-canvas .react-flow__handle{width:10px;height:10px;border:2px solid var(--py-bg-surface);border-radius:50%;transition:all .15s ease}.py-rf-canvas .react-flow__handle:hover{transform:scale(1.3);box-shadow:0 0 8px var(--py-accent-glow)}.py-rf-canvas .react-flow__connection-line{stroke:var(--py-accent);stroke-width:2}.py-rf-canvas__empty{position:absolute;left:50%;bottom:40px;transform:translate(-50%);font-size:13px;color:var(--py-text-muted);pointer-events:none;text-align:center;white-space:nowrap}.py-rf-node{min-width:200px;max-width:260px;border-radius:12px;background:var(--py-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--py-border-subtle);box-shadow:var(--cds-shadow-lg);overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.py-rf-node:hover{border-color:var(--py-border-default);box-shadow:var(--cds-shadow-lg)}.py-rf-node--selected{border-color:var(--py-accent)!important;box-shadow:0 0 0 2px var(--py-accent-glow),var(--cds-shadow-lg)!important}.py-rf-node__header{padding:10px 14px;display:flex;align-items:center;gap:10px;border-radius:12px 12px 0 0}.py-rf-node__header-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.py-rf-node__header-info{flex:1;min-width:0}.py-rf-node__header-label{font-size:12px;font-weight:600;color:var(--py-text-primary);line-height:1.2}.py-rf-node__header-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:1px 5px;border-radius:3px;display:inline-block;margin-top:2px}.py-rf-node__body{padding:6px 0;border-top:1px solid var(--py-border-subtle)}.py-rf-node__ports{display:flex;justify-content:space-between;gap:8px}.py-rf-node__ports-col{display:flex;flex-direction:column;gap:2px}.py-rf-node__port{display:flex;align-items:center;padding:3px 14px;gap:4px}.py-rf-node__port--input{justify-content:flex-start}.py-rf-node__port--output{justify-content:flex-end}.py-rf-node__port-label{font-size:10px;color:var(--py-text-secondary)}.py-rf-node__footer{padding:4px 14px 6px;border-top:1px solid var(--py-border-subtle)}.py-rf-node__type-hint{font-size:9px;color:var(--py-text-muted);font-family:ui-monospace,SFMono-Regular,monospace}.py-rf-wnode{min-width:220px;border-radius:12px;background:var(--py-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--py-border-subtle);box-shadow:var(--cds-shadow-lg);overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.py-rf-wnode:hover{border-color:var(--py-border-default);box-shadow:var(--cds-shadow-lg)}.py-rf-wnode--root{border-color:#10b9814d}.py-rf-wnode--toplevel{border-color:#3b82f64d}.py-rf-wnode--active,.py-rf-wnode--selected{border-color:var(--py-accent)!important;box-shadow:0 0 0 2px var(--py-accent-glow),var(--cds-shadow-lg)!important}.py-rf-wnode__header{padding:10px 14px 10px 0;display:flex;align-items:center;gap:8px;border-radius:12px 12px 0 0}.py-rf-wnode__color-bar{width:4px;align-self:stretch;border-radius:12px 0 0;flex-shrink:0}.py-rf-wnode__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.py-rf-wnode__header-info{flex:1;min-width:0}.py-rf-wnode__title{font-size:12px;font-weight:600;color:var(--py-text-primary);line-height:1.2}.py-rf-wnode__type-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:1px 5px;border-radius:3px;display:inline-block;margin-top:2px}.py-rf-wnode__preview{padding:4px 10px;border-top:1px solid var(--py-border-subtle);display:flex;justify-content:center}.py-rf-wnode__footer{display:flex;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--py-border-subtle)}.py-rf-wnode__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid var(--py-border-subtle);border-radius:6px;background:var(--py-bg-elevated);color:var(--py-text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.py-rf-wnode__action-btn:hover{background:var(--py-accent-dim);border-color:var(--cds-border-accent);color:var(--py-accent)}.py-rf-wnode__action-badge{font-size:8px;padding:0 4px;border-radius:6px;background:var(--py-bg-elevated);color:var(--py-text-muted);line-height:14px}.py-rf-wnode__action-btn:hover .py-rf-wnode__action-badge{background:var(--py-accent-dim);color:var(--py-accent)}.py-rf-edge-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--py-bg-surface);border:1px solid var(--py-border-default);border-radius:4px;font-size:9px;font-weight:600;color:var(--py-text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.py-code-panel{display:flex;flex-direction:column;height:100%}.py-code-panel__tabs{display:flex;border-bottom:1px solid var(--py-border-subtle)}.py-code-panel__tab{flex:1;padding:8px 12px;border:none;background:transparent;color:var(--py-text-muted);font-size:11px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.py-code-panel__tab:hover{color:var(--py-text-secondary)}.py-code-panel__tab--active{color:var(--py-accent);border-bottom-color:var(--py-accent)}.py-code-panel__badge{font-size:9px;padding:1px 5px;border-radius:8px;background:var(--py-accent-dim);color:var(--py-accent)}.py-code-panel__badge--error{background:var(--cds-red-light);color:var(--cds-red)}.py-code-panel__actions{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--py-border-subtle)}.py-code-panel__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--py-bg-elevated);color:var(--py-text-secondary);cursor:pointer;transition:all .15s}.py-code-panel__action-btn:hover:not(:disabled){background:var(--cds-bg-active);color:var(--py-text-primary)}.py-code-panel__action-btn:disabled{opacity:.3;cursor:not-allowed}.py-code-panel__action-btn--primary{background:var(--py-accent-dim);color:var(--py-accent)}.py-code-panel__action-btn--primary:hover:not(:disabled){background:var(--cds-bg-active)}.py-code-panel__content{flex:1;overflow-y:auto;min-height:0}.py-code-panel__code{margin:0;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.6;color:var(--py-text-primary);white-space:pre-wrap;word-break:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.py-code-panel__code--output{color:#34d399}.py-code-panel__empty{padding:40px 16px;text-align:center;color:var(--py-text-muted);font-size:12px}.py-code-panel__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--py-text-muted);font-size:12px}.py-code-panel__logs{padding:8px}.py-code-panel__log-entry{padding:6px 10px;margin:4px 0;border-radius:4px;font-size:11px;font-family:monospace}.py-code-panel__log-entry--error{background:var(--cds-red-light);color:var(--cds-red);border:1px solid var(--cds-red-light)}.py-config{padding:12px;background:var(--py-bg-surface)}.py-config__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.py-config__title-row{display:flex;align-items:center;gap:8px}.py-config__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.py-config__title{font-size:13px;font-weight:600;color:var(--py-text-primary)}.py-config__type{font-size:10px;color:var(--py-text-muted);font-family:monospace;padding:1px 6px;background:var(--py-bg-elevated);border-radius:4px}.py-config__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:var(--py-bg-elevated);color:var(--py-text-muted);cursor:pointer}.py-config__close:hover{background:var(--cds-bg-active);color:var(--py-text-primary)}.py-config__desc{font-size:11px;color:var(--py-text-muted);margin-bottom:12px;line-height:1.4}.py-config__fields{display:flex;flex-wrap:wrap;gap:8px}.py-config__field{flex:1 1 calc(50% - 4px);min-width:120px}.py-config__label{display:block;font-size:10px;font-weight:500;color:var(--py-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.py-config__required{color:var(--cds-red);margin-left:2px}.py-config__input,.py-config__select,.py-config__textarea{width:100%;padding:6px 8px;background:var(--py-bg-elevated);border:1px solid var(--py-border-subtle);border-radius:4px;color:var(--py-text-primary);font-size:12px;outline:none;transition:border-color .15s;box-sizing:border-box}.py-config__input:focus,.py-config__select:focus,.py-config__textarea:focus{border-color:var(--cds-border-accent)}.py-config__select{cursor:pointer}.py-config__textarea{resize:vertical;font-family:JetBrains Mono,monospace;font-size:11px}.py-config__checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--py-text-secondary);cursor:pointer;padding:4px 0}.py-config__checkbox-label input[type=checkbox]{accent-color:var(--py-accent)}.py-config__ports{margin-top:12px;padding-top:8px;border-top:1px solid var(--py-border-subtle)}.py-config__port-section{display:flex;align-items:center;gap:6px;margin:4px 0;flex-wrap:wrap}.py-config__port-label{font-size:10px;color:var(--py-text-muted);font-weight:600}.py-config__port-tag{font-size:9px;padding:2px 6px;border-radius:4px;font-family:monospace}.py-config__port-tag--in{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.py-config__port-tag--out{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}@keyframes py-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:py-spin 1s linear infinite}.py-palette__categories::-webkit-scrollbar,.py-code-panel__content::-webkit-scrollbar,.py-builder__config::-webkit-scrollbar,.py-builder__right-config::-webkit-scrollbar{width:4px}.py-palette__categories::-webkit-scrollbar-track,.py-code-panel__content::-webkit-scrollbar-track,.py-builder__config::-webkit-scrollbar-track,.py-builder__right-config::-webkit-scrollbar-track{background:transparent}.py-palette__categories::-webkit-scrollbar-thumb,.py-code-panel__content::-webkit-scrollbar-thumb,.py-builder__config::-webkit-scrollbar-thumb,.py-builder__right-config::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.py-toolbar__view-toggle{display:flex;align-items:center;background:var(--py-bg-elevated);border-radius:8px;padding:2px;gap:2px}.py-toolbar__view-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--py-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.py-toolbar__view-btn:hover{color:var(--py-text-secondary)}.py-toolbar__view-btn--active{background:var(--py-accent-dim);color:var(--py-accent)}.py-toolbar__view-btn__badge{font-size:9px;padding:0 5px;border-radius:8px;background:var(--py-accent-dim);color:var(--py-accent);line-height:16px}.py-toolbar__breadcrumb{display:flex;align-items:center;gap:6px}.py-toolbar__breadcrumb-back{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:6px;background:var(--py-bg-elevated);color:var(--py-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.py-toolbar__breadcrumb-back:hover{background:var(--cds-bg-active);color:var(--py-text-secondary)}.py-toolbar__breadcrumb-sep{color:var(--py-text-muted);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.py-toolbar__breadcrumb-window{font-size:11px;font-weight:600;color:var(--py-text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.py-gui-canvas{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(99,102,241,.03) 0%,transparent 70%),var(--py-bg-void);padding:24px;outline:none}.py-gui-canvas__window{background:#f0f0f0;border:1px solid #999;border-radius:8px 8px 0 0;box-shadow:0 8px 32px #00000080;flex-shrink:0;overflow:hidden}.py-gui-canvas__title-bar{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:linear-gradient(180deg,#e8e8e8,#d0d0d0);border-bottom:1px solid #bbb;-webkit-user-select:none;-moz-user-select:none;user-select:none}.py-gui-canvas__title-buttons{display:flex;gap:6px}.py-gui-canvas__title-btn{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.py-gui-canvas__title-btn--close{background:#ff5f57}.py-gui-canvas__title-btn--minimize{background:#ffbd2e}.py-gui-canvas__title-btn--maximize{background:#28c840}.py-gui-canvas__title-text{font-size:12px;color:#333;font-weight:500;flex:1;text-align:center}.py-gui-canvas__window-body{position:relative;background:#f0f0f0;overflow:hidden}.py-gui-canvas__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px;pointer-events:none}.py-gui-widget{position:absolute;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:2px solid transparent;outline-offset:1px;transition:outline-color .1s;box-sizing:border-box}.py-gui-widget:hover{outline-color:#6366f166}.py-gui-widget--selected{outline-color:#6366f1!important;z-index:10}.py-gui-widget__name{position:absolute;top:-16px;left:0;font-size:9px;font-family:JetBrains Mono,monospace;color:#6366f1;background:#6366f11f;padding:0 4px;border-radius:2px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s}.py-gui-widget:hover .py-gui-widget__name,.py-gui-widget--selected .py-gui-widget__name{opacity:1}.py-gui-widget__binding-badge{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#000;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #f0f0f0;pointer-events:none}.py-gui-widget__delete-btn{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;background:var(--cds-red);color:#fff;border:2px solid #f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.py-gui-widget__delete-btn:hover{background:#dc2626}.py-gui-resize-handle{position:absolute;width:8px;height:8px;background:#6366f1;border:1px solid #f0f0f0;border-radius:2px;z-index:15}.py-gui-resize-handle--n{top:-4px;left:50%;transform:translate(-50%);cursor:n-resize}.py-gui-resize-handle--s{bottom:-4px;left:50%;transform:translate(-50%);cursor:s-resize}.py-gui-resize-handle--e{right:-4px;top:50%;transform:translateY(-50%);cursor:e-resize}.py-gui-resize-handle--w{left:-4px;top:50%;transform:translateY(-50%);cursor:w-resize}.py-gui-resize-handle--ne{top:-4px;right:-4px;cursor:ne-resize}.py-gui-resize-handle--nw{top:-4px;left:-4px;cursor:nw-resize}.py-gui-resize-handle--se{bottom:-4px;right:-4px;cursor:se-resize}.py-gui-resize-handle--sw{bottom:-4px;left:-4px;cursor:sw-resize}.py-gui-widget__button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f0f0f0,#ddd);border:2px outset #ccc;border-radius:3px;font-size:12px;color:#333;font-family:Segoe UI,sans-serif;cursor:default}.py-gui-widget__entry{width:100%;height:100%;background:#fff;border:2px inset #bbb;border-radius:2px;padding:2px 6px;display:flex;align-items:center;font-size:12px;color:#333}.py-gui-widget__entry-cursor{color:#999;animation:py-blink 1s step-end infinite}@keyframes py-blink{50%{opacity:0}}.py-gui-widget__label{width:100%;height:100%;display:flex;align-items:center;font-size:12px;color:#333;font-family:Segoe UI,sans-serif;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.py-gui-widget__frame{width:100%;height:100%;border:2px groove #ccc;border-radius:2px;position:relative}.py-gui-widget__frame-label{position:absolute;top:-8px;left:8px;background:#f0f0f0;font-size:10px;color:#888;padding:0 4px}.py-gui-widget__text-area{width:100%;height:100%;background:#fff;border:2px inset #bbb;border-radius:2px;padding:4px 6px;font-size:11px;color:#333;overflow:hidden}.py-gui-widget__text-cursor{color:#999;animation:py-blink 1s step-end infinite}.py-gui-widget__listbox{width:100%;height:100%;background:#fff;border:2px inset #bbb;border-radius:2px;overflow:hidden}.py-gui-widget__listbox-item{padding:2px 6px;font-size:11px;color:#333}.py-gui-widget__listbox-item--selected{background:#0078d4;color:#fff}.py-gui-widget__combobox{width:100%;height:100%;background:#fff;border:2px inset #bbb;border-radius:2px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;font-size:12px;color:#333}.py-gui-widget__combobox-arrow{font-size:8px;color:#666}.py-gui-widget__checkbox{width:100%;height:100%;display:flex;align-items:center;gap:6px;font-size:12px;color:#333;padding:0 2px}.py-gui-widget__checkbox-box{font-size:16px;line-height:1}.py-gui-widget__radio{width:100%;height:100%;display:flex;align-items:center;gap:6px;font-size:12px;color:#333;padding:0 2px}.py-gui-widget__radio-circle{font-size:16px;line-height:1}.py-gui-widget__scale{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px}.py-gui-widget__scale-track{width:80%;height:4px;background:#ccc;border-radius:2px;position:relative}.py-gui-widget__scale-thumb{position:absolute;top:-4px;left:40%;width:12px;height:12px;background:#666;border-radius:50%;border:1px solid #555}.py-gui-widget__scale-labels{font-size:9px;color:#888}.py-gui-widget__canvas-preview{width:100%;height:100%;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:11px;color:#aaa}.py-gui-widget__menubar{width:100%;height:100%;background:#e8e8e8;border-bottom:1px solid #ccc;display:flex;align-items:center;gap:0;padding:0}.py-gui-widget__menubar span{padding:2px 10px;font-size:12px;color:#333}.py-gui-widget__statusbar{width:100%;height:100%;background:#e8e8e8;border:1px solid #bbb;border-style:inset;display:flex;align-items:center;padding:0 8px;font-size:11px;color:#555}.py-gui-widget__generic{width:100%;height:100%;background:#e8e8e8;border:1px dashed #999;display:flex;align-items:center;justify-content:center;font-size:11px;color:#666}.py-gui-config__section{margin-top:12px;padding-top:8px;border-top:1px solid var(--py-border-subtle)}.py-gui-config__section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--py-text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.py-gui-config__badge{font-size:9px;padding:0 5px;border-radius:8px;background:#f59e0b33;color:#f59e0b;line-height:16px}.py-gui-config__color-row{display:flex;align-items:center;gap:6px}.py-gui-config__color-swatch{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;padding:0;flex-shrink:0}.py-gui-config__binding-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.py-gui-config__binding-row .py-config__select{flex:1;min-width:0}.py-gui-config__binding-arrow{color:var(--py-text-muted);font-size:14px;flex-shrink:0}.py-gui-config__binding-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--py-text-muted);cursor:pointer;flex-shrink:0}.py-gui-config__binding-remove:hover{background:var(--cds-red-light);color:var(--cds-red)}.py-gui-config__add-binding-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px;border:1px dashed var(--py-border-subtle);border-radius:6px;background:transparent;color:var(--py-text-muted);font-size:11px;cursor:pointer;transition:all .15s;margin-top:4px}.py-gui-config__add-binding-btn:hover{border-color:var(--cds-border-accent);color:var(--py-accent);background:var(--py-accent-dim)}.py-gui-config__action-select{min-width:90px;flex-shrink:0}.py-gui-config__pass-data{margin-top:4px;padding:6px;background:#d977060f;border-radius:4px;border-left:2px solid #d97706;width:100%}.py-gui-config__pass-data-title{font-size:11px;color:var(--py-text-muted);margin-bottom:4px}.py-gui-config__pass-data-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.py-gui-config__pass-data-row .py-config__select,.py-gui-config__pass-data-row .py-config__input{flex:1;min-width:0}.py-gui-canvas::-webkit-scrollbar{width:6px;height:6px}.py-gui-canvas::-webkit-scrollbar-track{background:transparent}.py-gui-canvas::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.py-win-graph__add-btn{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--cds-info);border-radius:8px;background:var(--py-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--cds-info);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;z-index:10;box-shadow:var(--cds-shadow)}.py-win-graph__add-btn:hover{background:var(--cds-info-bg);border-color:var(--cds-info);color:var(--cds-info);box-shadow:var(--cds-shadow-lg)}.py-graph-sidebar__window-item{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:1px 0;border-radius:6px;border-left:3px solid transparent;background:var(--py-bg-elevated);cursor:pointer;transition:all .15s}.py-graph-sidebar__window-item:hover{background:var(--cds-bg-active)}.py-graph-sidebar__window-item[data-active]{background:var(--py-accent-dim);border-left-color:var(--py-accent)}.py-graph-sidebar__window-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.py-graph-sidebar__window-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.py-graph-sidebar__window-title{font-size:12px;color:var(--py-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.py-graph-sidebar__window-meta{font-size:10px;color:var(--py-text-muted)}.py-graph-sidebar__window-type{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;flex-shrink:0}.py-graph-sidebar__action-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:1px dashed var(--py-border-subtle);border-radius:6px;background:transparent;color:var(--py-text-muted);font-size:12px;cursor:pointer;transition:all .15s}.py-graph-sidebar__action-btn:hover{background:var(--py-accent-dim);border-color:var(--cds-border-accent);color:var(--py-accent)}.py-graph-sidebar__nav-item{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px}.py-graph-sidebar__nav-from{color:var(--py-text-secondary)}.py-graph-sidebar__nav-arrow{color:var(--py-text-muted);flex-shrink:0}.py-graph-sidebar__nav-to{color:var(--py-text-secondary)}.py-inspector{display:flex;flex-direction:column;height:100%;overflow:hidden}.py-inspector__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--py-text-muted);font-size:12px;text-align:center;padding:20px}.py-inspector__header{padding:12px 14px;border-bottom:1px solid var(--py-border-subtle)}.py-inspector__header-row{display:flex;align-items:center;gap:10px}.py-inspector__header-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.py-inspector__header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.py-inspector__title{font-size:13px;font-weight:600;color:var(--py-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.py-inspector__meta{font-size:10px;color:var(--py-text-muted)}.py-inspector__body{flex:1;overflow-y:auto;padding:4px 0}.py-inspector__section{border-bottom:1px solid var(--py-border-subtle)}.py-inspector__section-title{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--py-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s}.py-inspector__section-title:hover{color:var(--py-text-primary)}.py-inspector__badge{font-size:9px;padding:0 5px;border-radius:8px;background:var(--py-bg-elevated);color:var(--py-text-muted);line-height:16px;margin-left:auto}.py-inspector__preview-container{padding:4px 14px 10px}.py-inspector__preview-empty{padding:16px;text-align:center;font-size:11px;color:var(--py-text-muted)}.py-mini-window{overflow:hidden;border-radius:6px;background:var(--py-bg-void);border:1px solid var(--py-border-subtle)}.py-mini-window__inner{pointer-events:none}.py-inspector__list{padding:0 10px 8px}.py-inspector__list-empty{padding:4px 14px;font-size:11px;color:var(--py-text-muted);font-style:italic}.py-inspector__list-item{display:flex;align-items:center;justify-content:space-between;padding:3px 4px;border-radius:4px}.py-inspector__list-item:hover{background:var(--py-bg-elevated)}.py-inspector__list-name{font-size:11px;color:var(--py-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.py-inspector__list-type{font-size:9px;color:var(--py-text-muted);font-family:monospace;flex-shrink:0}.py-inspector__connections{padding-top:4px;border-top:1px solid var(--py-border-subtle);margin-top:4px}.py-inspector__connections-label{font-size:10px;color:var(--py-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:block;padding-bottom:2px}.py-inspector__connection-item{font-size:10px;color:var(--py-text-secondary);padding:1px 0}.py-inspector__event-item{display:flex;align-items:center;gap:4px;padding:3px 4px;font-size:10px;flex-wrap:wrap}.py-inspector__event-widget{font-weight:600;color:var(--py-text-primary)}.py-inspector__event-trigger{color:var(--py-text-muted);font-family:monospace;font-size:9px}.py-inspector__event-arrow{color:var(--py-text-muted)}.py-inspector__event-action{color:var(--py-text-secondary)}.py-inspector__actions{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--py-border-subtle);flex-shrink:0}.py-inspector__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--py-border-default);border-radius:8px;background:var(--py-bg-elevated);color:var(--py-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.py-inspector__action-btn:hover{background:var(--py-accent-dim);border-color:var(--py-accent);color:var(--py-accent)}.py-inspector__body::-webkit-scrollbar{width:4px}.py-inspector__body::-webkit-scrollbar-track{background:transparent}.py-inspector__body::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:2px}.v2-reverse-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:400px}.v2-reverse-empty__icon{width:100px;height:100px;background:linear-gradient(135deg,var(--cds-accent-glow),var(--cds-accent-dim));border:2px solid var(--cds-accent-glow);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--cds-accent);margin-bottom:24px}.v2-reverse-empty__title{font-size:24px;font-weight:700;color:var(--cds-text-primary);margin:0 0 12px}.v2-reverse-empty__text{font-size:15px;color:var(--cds-text-muted);max-width:400px;margin:0 0 24px;line-height:1.6}.v2-reverse-empty__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--cds-accent);color:var(--cds-text-on-accent);border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;border:none;transition:all .2s;box-shadow:var(--cds-shadow)}.v2-reverse-empty__btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:var(--cds-shadow)}.v2-reverse-card{background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:16px;padding:24px}.v2-reverse-stat{padding:16px;border-radius:12px;border:1px solid var(--cds-border-subtle)}.v2-reverse-stat--accent{background:var(--cds-accent-light);border-color:var(--cds-accent)}.v2-reverse-stat--green{background:var(--cds-green-light);border-color:var(--cds-green)}.v2-reverse-stat--yellow{background:var(--cds-amber-light);border-color:var(--cds-amber)}.v2-reverse-stat--purple{background:#9333ea1f;border-color:#9333ea4d}.v2-reverse-stat--blue{background:#3b82f61f;border-color:#3b82f64d}.v2-reverse-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--cds-border-subtle);background:var(--cds-bg-card);color:var(--cds-text-secondary)}.v2-reverse-btn:hover{background:var(--cds-bg-hover);color:var(--cds-text-primary);border-color:var(--cds-accent)}.v2-reverse-btn--primary{background:var(--cds-accent);color:var(--cds-text-on-accent);border-color:var(--cds-accent)}.v2-reverse-btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.v2-reverse-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.v2-reverse-btn--ghost{background:transparent;border-color:transparent}.v2-reverse-btn--ghost:hover{background:var(--cds-bg-card)}.v2-reverse-upload-zone{border:2px dashed var(--cds-border-subtle);border-radius:12px;padding:40px;text-align:center;background:var(--cds-bg-void);transition:all .2s}.v2-reverse-upload-zone:hover{border-color:var(--cds-accent);background:var(--cds-bg-card)}.v2-reverse-file-info{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px}.v2-reverse-ai-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#9333ea1a;border:1px solid rgba(147,51,234,.3);border-radius:12px}.v2-reverse-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--cds-bg-void);border:1px solid var(--cds-border-subtle);border-radius:8px}.v2-reverse-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--cds-text-primary)}.v2-reverse-search input::-moz-placeholder{color:var(--cds-text-muted)}.v2-reverse-search input::placeholder{color:var(--cds-text-muted)}.v2-reverse-table{width:100%;border-collapse:collapse;font-size:13px}.v2-reverse-table th{padding:12px 16px;text-align:left;font-weight:500;color:var(--cds-text-secondary);background:var(--cds-bg-hover);border-bottom:1px solid var(--cds-border-subtle)}.v2-reverse-table td{padding:10px 16px;border-bottom:1px solid var(--cds-border-subtle);color:var(--cds-text-primary)}.v2-reverse-table tr:last-child td{border-bottom:none}.v2-reverse-entity{border:1px solid var(--cds-border-subtle);border-radius:12px;padding:16px;background:var(--cds-bg-card);transition:all .2s}.v2-reverse-entity:hover{border-color:var(--cds-accent);background:var(--cds-bg-hover)}.v2-reverse-suggestion{border:1px solid var(--cds-border-subtle);border-radius:12px;padding:16px;background:var(--cds-bg-card);cursor:pointer;transition:all .2s}.v2-reverse-suggestion:hover{border-color:var(--cds-accent)}.v2-reverse-suggestion--selected{border-color:#60a5fa;background:#3b82f614}.v2-reverse-suggestion--applied{border-color:var(--cds-green);background:var(--cds-green-light)}.v2-reverse-pattern{padding:12px;background:var(--cds-bg-hover);border:1px solid var(--cds-border-subtle);border-radius:8px}.v2-reverse-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:500}.v2-reverse-chip--source{background:var(--cds-bg-hover);border:1px solid var(--cds-border-subtle);color:var(--cds-text-secondary);cursor:pointer;transition:all .2s}.v2-reverse-chip--source:hover,.v2-reverse-chip--source.active{background:var(--cds-accent-light);border-color:var(--cds-accent);color:var(--cds-accent)}.tlib-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.tlib-header{flex-shrink:0}.tlib-header__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cds-text-muted);margin-bottom:4px}.tlib-header__row{display:flex;align-items:center;gap:12px}.tlib-header__icon{width:36px;height:36px;border-radius:10px;background:var(--cds-accent-dim);display:flex;align-items:center;justify-content:center;color:var(--cds-accent)}.tlib-header__title{font-family:var(--cds-font-serif, "Fraunces", Georgia, serif);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--cds-text-primary);margin:0}.tlib-header__count{margin-left:auto;font-size:12px;color:var(--cds-text-muted);background:var(--cds-bg-card);padding:4px 10px;border-radius:6px}.tlib-filters{display:flex;flex-direction:column;gap:12px;padding:16px 0;flex-shrink:0}.tlib-search{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:10px;width:100%;transition:border-color .15s ease}.tlib-search:focus-within{border-color:var(--cds-accent)}.tlib-search svg{color:var(--cds-text-muted);flex-shrink:0}.tlib-search input{flex:1;background:transparent;border:none;color:var(--cds-text-primary);font-size:15px;outline:none}.tlib-search input::-moz-placeholder{color:var(--cds-text-muted)}.tlib-search input::placeholder{color:var(--cds-text-muted)}.tlib-categories{display:flex;gap:6px}.tlib-cat-btn{padding:6px 14px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:6px;color:var(--cds-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tlib-cat-btn:hover{background:var(--cds-bg-hover);border-color:var(--cds-border-default)}.tlib-cat-btn.active{background:var(--cds-accent-dim);border-color:var(--cds-accent);color:var(--cds-accent);font-weight:600}.tlib-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:28px}.tlib-body::-webkit-scrollbar{width:4px}.tlib-body::-webkit-scrollbar-track{background:transparent}.tlib-body::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.tlib-list{display:flex;flex-direction:column;gap:2px}.tlib-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative}.tlib-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--row-color, transparent);opacity:0;transition:opacity .15s ease}.tlib-row:hover{background:var(--cds-bg-hover);border-color:var(--cds-border-default)}.tlib-row:hover:before{opacity:.7}.tlib-row__icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--row-color, var(--cds-text-muted)) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--row-color, var(--cds-text-muted));flex-shrink:0}.tlib-row__body{flex:1;min-width:0}.tlib-row__name{font-size:14px;font-weight:600;color:var(--cds-text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlib-row__meta{display:flex;align-items:center;gap:8px;margin-top:3px}.tlib-row__cat{font-size:11px;color:var(--cds-text-muted)}.tlib-row__diff{font-size:10px;font-weight:500;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--row-color, var(--cds-text-muted)) 10%,transparent);color:var(--row-color, var(--cds-text-muted));text-transform:uppercase;letter-spacing:.03em}.tlib-row__chevron{color:var(--cds-text-muted);opacity:0;transition:opacity .15s ease;flex-shrink:0}.tlib-row:hover .tlib-row__chevron{opacity:1}.tlib-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:tlib-fadeIn .15s ease}@keyframes tlib-fadeIn{0%{opacity:0}to{opacity:1}}.tlib-popup{background:var(--cds-bg-elevated);border:1px solid var(--cds-border-subtle);border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--cds-shadow-lg);animation:tlib-slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes tlib-slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tlib-popup__header{display:flex;align-items:center;gap:16px;padding:24px 24px 20px;border-bottom:1px solid var(--cds-border-subtle)}.tlib-popup__icon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--popup-color, var(--cds-text-muted)) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--popup-color, var(--cds-text-muted));flex-shrink:0}.tlib-popup__title-area{flex:1;min-width:0}.tlib-popup__name{font-size:18px;font-weight:700;color:var(--cds-text-primary);margin:0;line-height:1.25}.tlib-popup__type{font-size:12px;color:var(--cds-text-muted);margin-top:2px;font-family:var(--cds-font-mono, monospace)}.tlib-popup__close{width:36px;height:36px;border-radius:9px;border:none;background:var(--cds-bg-hover);color:var(--cds-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.tlib-popup__close:hover{background:var(--cds-bg-tertiary);color:var(--cds-text-primary)}.tlib-popup__body{overflow-y:auto;padding:20px 24px;flex:1}.tlib-popup__body::-webkit-scrollbar{width:4px}.tlib-popup__body::-webkit-scrollbar-track{background:transparent}.tlib-popup__body::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.tlib-popup__badges{display:flex;gap:8px;margin-bottom:20px}.tlib-popup__badge{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500}.tlib-popup__badge--cat{background:var(--cds-info-bg);color:var(--cds-info)}.tlib-popup__badge--diff{background:color-mix(in srgb,var(--popup-color, var(--cds-text-muted)) 12%,transparent);color:var(--popup-color, var(--cds-text-muted))}.tlib-popup__section{margin-bottom:20px}.tlib-popup__section:last-child{margin-bottom:0}.tlib-popup__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cds-text-muted);margin:0 0 10px}.tlib-popup__files{display:flex;gap:8px}.tlib-popup__file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500}.tlib-popup__file--ok{background:var(--cds-success-bg);color:var(--cds-success);border:1px solid color-mix(in srgb,var(--cds-success) 20%,transparent)}.tlib-popup__file--no{background:var(--cds-bg-tertiary);color:var(--cds-text-muted);border:1px solid var(--cds-border-subtle)}.tlib-popup__hints{display:flex;flex-direction:column;gap:6px}.tlib-popup__hint-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:8px}.tlib-popup__hint-label{font-size:11px;font-weight:600;color:var(--cds-text-muted);min-width:80px;flex-shrink:0}.tlib-popup__hint-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.tlib-popup__hint-tag{padding:2px 8px;background:var(--cds-bg-tertiary);border-radius:4px;font-size:11px;color:var(--cds-text-secondary);font-family:var(--cds-font-mono, monospace);white-space:nowrap}.tlib-popup__prefs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tlib-popup__pref{padding:10px 12px;background:var(--cds-bg-card);border:1px solid var(--cds-border-subtle);border-radius:8px;text-align:center}.tlib-popup__pref-value{display:block;font-size:13px;font-weight:600;color:var(--cds-text-primary);font-family:var(--cds-font-mono, monospace)}.tlib-popup__pref-label{display:block;font-size:10px;color:var(--cds-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.tlib-popup__loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--cds-text-muted);gap:10px;font-size:13px}.tlib-popup__loading svg{animation:tlib-spin 1s linear infinite}.tlib-popup__footer{padding:16px 24px;border-top:1px solid var(--cds-border-subtle);display:flex;gap:10px;flex-shrink:0}.tlib-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.tlib-action-btn--primary{background:var(--popup-color, var(--cds-accent));color:var(--cds-text-on-accent);box-shadow:var(--cds-shadow)}.tlib-action-btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--cds-shadow-lg)}.tlib-action-btn--secondary{background:var(--cds-bg-card);color:var(--cds-text-secondary);border:1px solid var(--cds-border-default)}.tlib-action-btn--secondary:hover:not(:disabled){background:var(--cds-bg-hover);border-color:var(--cds-border-strong)}.tlib-action-btn:disabled{opacity:.35;cursor:not-allowed}.tlib-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;flex:1}.tlib-empty svg{color:var(--cds-text-muted);margin-bottom:16px;opacity:.5}.tlib-empty p{color:var(--cds-text-muted);font-size:14px;margin:0}.tlib-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--cds-text-muted);gap:12px;font-size:14px;flex:1}.tlib-loading svg{animation:tlib-spin 1s linear infinite}@keyframes tlib-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tlib-error{background:var(--cds-error-bg);border:1px solid color-mix(in srgb,var(--cds-error) 20%,transparent);border-radius:10px;padding:16px 20px;color:var(--cds-error);font-size:13px;margin:0 28px}@media (max-width: 768px){.tlib-header{padding:16px 16px 0}.tlib-filters{padding:12px 16px}.tlib-categories{overflow-x:auto}.tlib-body{padding:0 16px 16px}.tlib-popup{max-width:100%;border-radius:16px}}.process-canvas{--pc-bg-void: var(--cds-bg-void);--pc-bg-surface: var(--cds-bg-card);--pc-bg-elevated: var(--cds-bg-elevated, var(--cds-bg-card));--pc-bg-hover: var(--cds-bg-hover);--pc-text-primary: var(--cds-text-primary);--pc-text-secondary: var(--cds-text-secondary);--pc-text-muted: var(--cds-text-muted);--pc-text-disabled: var(--cds-text-disabled);--pc-border-subtle: var(--cds-border-subtle);--pc-border-default: var(--cds-border-default);--pc-accent: var(--cds-orange);--pc-accent-light: var(--cds-orange-light, #fb923c);--pc-accent-muted: rgba(249, 115, 22, .1);--pc-accent-border: rgba(249, 115, 22, .2);--pc-error: var(--cds-red);--pc-minimap-mask: rgba(0, 0, 0, .7);--pc-shadow: var(--cds-shadow);--pc-shadow-lg: var(--cds-shadow-lg);display:flex;flex-direction:column;height:100%;background:var(--pc-bg-void);color:var(--pc-text-primary);font-family:var(--cds-font-sans);overflow:hidden}.pc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--pc-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--pc-border-subtle);z-index:20}.pc-toolbar__left{display:flex;align-items:center;gap:16px}.pc-toolbar__title{font-size:15px;font-weight:700;color:var(--pc-text-primary);display:flex;align-items:center;gap:10px}.pc-toolbar__title-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--pc-accent),var(--pc-accent-light));display:flex;align-items:center;justify-content:center;color:#fff}.pc-toolbar__stats{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--pc-text-muted)}.pc-toolbar__stat{display:flex;align-items:center;gap:4px}.pc-toolbar__actions{display:flex;align-items:center;gap:8px}.pc-toolbar__btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--pc-border-subtle);background:var(--pc-bg-hover);color:var(--pc-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.pc-toolbar__btn:hover{background:var(--pc-bg-hover);color:var(--pc-text-primary);border-color:var(--pc-border-default)}.pc-toolbar__btn--run{background:linear-gradient(135deg,var(--cds-green),var(--cds-green-dark));border-color:var(--cds-green);color:#fff;font-weight:600}.pc-toolbar__btn--run:hover{background:linear-gradient(135deg,var(--cds-green-dark),#15803d);box-shadow:0 0 20px #22c55e4d}.pc-toolbar__btn--stop{background:linear-gradient(135deg,var(--cds-red),var(--cds-red-dark));border-color:var(--cds-red);color:#fff;font-weight:600}.pc-toolbar__btn--stop:hover{background:linear-gradient(135deg,var(--cds-red-dark),#b91c1c)}.pc-toolbar__btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pc-toolbar__btn--active{background:var(--pc-accent-muted);border-color:var(--pc-accent-border);color:var(--pc-accent)}.pc-toolbar__btn--active:hover{background:#f973164d;color:var(--pc-accent-light)}.pc-toolbar__btn--danger{background:var(--cds-red-light);border-color:var(--cds-red);color:var(--cds-red)}.pc-toolbar__btn--danger:hover{background:var(--cds-red-light);filter:brightness(.95);border-color:var(--cds-red);color:var(--cds-red)}.pc-toolbar__divider{width:1px;height:24px;background:var(--pc-border-subtle)}.pc-body{display:flex;flex:1;min-height:0;position:relative}.pc-sidebar{width:260px;background:var(--pc-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--pc-border-subtle);display:flex;flex-direction:column;overflow:hidden;z-index:10;transition:width .25s cubic-bezier(.16,1,.3,1)}.pc-sidebar--collapsed{width:36px;min-width:36px;border-right:1px solid var(--pc-border-subtle)}.pc-sidebar__header{padding:10px 12px;border-bottom:1px solid var(--pc-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-sidebar__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--pc-text-muted);margin:0;white-space:nowrap}.pc-sidebar__toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--pc-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.pc-sidebar__toggle-btn:hover{background:var(--pc-bg-hover);color:var(--pc-text-primary)}.pc-sidebar__expand-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:none;background:transparent;color:var(--pc-text-muted);cursor:pointer;transition:background .15s,color .15s}.pc-sidebar__expand-btn:hover{background:var(--pc-bg-hover);color:var(--pc-text-primary)}.pc-sidebar__search{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--pc-border-subtle);background:var(--pc-bg-hover);color:var(--pc-text-primary);font-size:12px;outline:none;transition:border-color .15s ease}.pc-sidebar__search:focus{border-color:var(--pc-accent)}.pc-sidebar__search::-moz-placeholder{color:var(--pc-text-disabled)}.pc-sidebar__search::placeholder{color:var(--pc-text-disabled)}.pc-sidebar__content{flex:1;overflow-y:auto;padding:10px}.pc-sidebar__content::-webkit-scrollbar{width:4px}.pc-sidebar__content::-webkit-scrollbar-track{background:transparent}.pc-sidebar__content::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.pc-sidebar__category{margin-bottom:14px}.pc-sidebar__category-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;margin-bottom:4px;border-radius:4px}.pc-sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:grab;transition:all .15s ease;border:1px solid transparent;margin-bottom:2px}.pc-sidebar__item:hover{background:var(--pc-bg-hover);border-color:var(--pc-border-subtle)}.pc-sidebar__item:active{cursor:grabbing;opacity:.7}.pc-sidebar__item-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-sidebar__item-info{flex:1;min-width:0}.pc-sidebar__item-name{font-size:12px;font-weight:600;color:var(--pc-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-sidebar__item-desc{font-size:10px;color:var(--pc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-canvas{flex:1;position:relative}.pc-canvas .react-flow,.pc-canvas .react-flow__background{background:var(--pc-bg-void)!important}.pc-canvas .react-flow__controls{background:var(--pc-bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pc-border-subtle);border-radius:10px;box-shadow:var(--pc-shadow-lg)}.pc-canvas .react-flow__controls-button{background:transparent;border-color:var(--pc-border-subtle);color:var(--pc-text-secondary);fill:var(--pc-text-secondary)}.pc-canvas .react-flow__controls-button:hover{background:var(--pc-bg-hover)}.pc-canvas .react-flow__controls-button svg{fill:var(--pc-text-secondary)}.pc-canvas .react-flow__minimap{background:var(--pc-bg-surface)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pc-border-subtle);border-radius:10px;box-shadow:var(--pc-shadow-lg)}.pc-canvas .react-flow__attribution{display:none}.pc-canvas .react-flow__handle{width:10px;height:10px;background:var(--pc-accent);border:2px solid var(--pc-bg-surface);border-radius:50%;transition:all .15s ease}.pc-canvas .react-flow__handle:hover{background:var(--pc-accent-light);transform:scale(1.3);box-shadow:0 0 8px #f9731680}.pc-canvas .react-flow__connection-line{stroke:var(--pc-accent);stroke-width:2}.pc-node{min-width:220px;max-width:280px;border-radius:12px;background:var(--pc-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--pc-border-subtle);box-shadow:var(--pc-shadow);overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.pc-node:hover{border-color:var(--pc-border-default);box-shadow:var(--pc-shadow-lg)}.pc-node--selected{border-color:var(--pc-accent)!important;box-shadow:0 0 0 2px #f973164d,0 12px 48px #0006!important}.pc-node--processing{animation:pc-node-pulse 1.5s ease-in-out infinite}.pc-node--complete{border-color:var(--cds-green)!important}.pc-node--error{border-color:var(--cds-red)!important}@keyframes pc-node-pulse{0%,to{box-shadow:0 0 #f9731666,0 8px 32px #00000059}50%{box-shadow:0 0 0 8px #f9731600,0 12px 48px #00000073}}.pc-node--module{border-style:solid;border-width:1px}.pc-node--module .pc-node__header-label{font-weight:700}[data-color-mode=dark] .pc-node{background:#141423f2;border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff0f,0 8px 32px #00000080}[data-color-mode=dark] .pc-node:hover{background:#19192afa;border-color:#ffffff2e;box-shadow:0 0 0 1px #ffffff1a,0 12px 48px #0009}[data-color-mode=dark] .pc-node--selected{background:#1e1c2dfa;border-color:var(--pc-accent)!important;box-shadow:0 0 0 2px #f9731666,0 0 30px #f9731626,0 12px 48px #00000080!important}[data-color-mode=dark] .pc-node__body{border-top-color:#ffffff14}[data-color-mode=dark] .pc-node__header-label{color:#f3f4f6}.pc-node__status-badge{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;gap:6px}.pc-node__header{padding:10px 14px;display:flex;align-items:center;gap:10px;border-radius:12px 12px 0 0}.pc-node__header-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.pc-node__header-info{flex:1;min-width:0}.pc-node__header-label{font-size:12px;font-weight:600;color:var(--pc-text-primary);line-height:1.2}.pc-node__header-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:1px 5px;border-radius:3px;display:inline-block;margin-top:2px}.pc-node__status{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;flex-shrink:0}.pc-node__body{padding:6px 0;border-top:1px solid var(--pc-border-subtle)}.pc-node__ports{display:flex;justify-content:space-between;gap:8px}.pc-node__ports-col{display:flex;flex-direction:column;gap:2px}.pc-node__port{display:flex;align-items:center;padding:3px 14px;gap:4px}.pc-node__port--input{justify-content:flex-start}.pc-node__port--output{justify-content:flex-end}.pc-node__port-label{font-size:10px;color:var(--pc-text-secondary)}.pc-node__port-type{font-size:9px;color:var(--pc-text-disabled)}.pc-node__footer{padding:5px 14px;border-top:1px solid var(--pc-border-subtle);display:flex;align-items:center;justify-content:flex-end}.pc-node__timer{font-size:10px;font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--pc-text-muted);display:flex;align-items:center;gap:4px}.pc-properties{width:300px;background:var(--pc-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--pc-border-subtle);display:flex;flex-direction:column;overflow:hidden;z-index:10;transition:width .25s cubic-bezier(.16,1,.3,1)}.pc-properties--hidden{width:0;border-left:none}.pc-properties__header{padding:14px 16px;border-bottom:1px solid var(--pc-border-subtle);display:flex;align-items:center;justify-content:space-between}.pc-properties__title{font-size:13px;font-weight:600;color:var(--pc-text-primary);display:flex;align-items:center;gap:8px}.pc-properties__close{padding:4px;border-radius:6px;border:none;background:transparent;color:var(--pc-text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.pc-properties__close:hover{background:var(--pc-bg-hover);color:var(--pc-text-primary)}.pc-properties__content{flex:1;overflow-y:auto;padding:16px}.pc-properties__content::-webkit-scrollbar{width:4px}.pc-properties__content::-webkit-scrollbar-track{background:transparent}.pc-properties__content::-webkit-scrollbar-thumb{background:var(--cds-scrollbar);border-radius:4px}.pc-properties__section{margin-bottom:20px}.pc-properties__section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--pc-text-muted);margin-bottom:10px}.pc-properties__field{margin-bottom:12px}.pc-properties__label{display:block;font-size:11px;font-weight:500;color:var(--pc-text-secondary);margin-bottom:4px}.pc-properties__input,.pc-properties__textarea,.pc-properties__select{width:100%;padding:7px 10px;border-radius:7px;border:1px solid var(--pc-border-subtle);background:var(--pc-bg-hover);color:var(--pc-text-primary);font-size:12px;outline:none;transition:border-color .15s ease;font-family:inherit}.pc-properties__input:focus,.pc-properties__textarea:focus,.pc-properties__select:focus{border-color:var(--pc-accent)}.pc-properties__textarea{resize:vertical;min-height:72px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.pc-properties__slider-row{display:flex;align-items:center;gap:10px}.pc-properties__slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--pc-border-subtle);outline:none}.pc-properties__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--pc-accent);cursor:pointer;border:2px solid var(--pc-bg-surface)}.pc-properties__slider-value{font-size:12px;font-weight:600;color:var(--pc-accent);min-width:36px;text-align:right;font-family:ui-monospace,SFMono-Regular,monospace}.pc-properties__delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border-radius:8px;border:1px solid var(--cds-red-light);background:var(--cds-red-light);color:var(--cds-red);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:16px}.pc-properties__delete-btn:hover{background:var(--cds-red-light);filter:brightness(.95);border-color:var(--cds-red)}.pc-properties__ports-info{display:flex;flex-wrap:wrap;gap:4px}.pc-properties__port-tag{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500}@keyframes pc-flow-dot{0%{offset-distance:0%}to{offset-distance:100%}}.pc-timeline{display:flex;align-items:center;gap:8px;padding:0 20px;height:28px;background:var(--pc-bg-surface);border-bottom:1px solid var(--pc-border-subtle);flex-shrink:0}.pc-timeline__bar{flex:1;display:flex;height:14px;border-radius:7px;overflow:hidden;border:1px solid var(--pc-border-subtle)}.pc-timeline__segment{display:flex;align-items:center;justify-content:center;position:relative;cursor:default;transition:filter .15s ease;min-width:0}.pc-timeline__segment:hover{filter:brightness(1.25);z-index:20}.pc-timeline__segment--active{animation:pc-timeline-pulse 2s ease-in-out infinite}@keyframes pc-timeline-pulse{0%,to{opacity:1}50%{opacity:.6}}.pc-timeline__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pc-timeline__label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--pc-text-secondary);white-space:nowrap;flex-shrink:0}.pc-timeline__tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;max-width:220px;padding:10px 12px;border-radius:8px;background:var(--pc-bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--pc-border-subtle);box-shadow:var(--pc-shadow-lg);z-index:100;pointer-events:none;white-space:normal}.pc-timeline__tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--pc-bg-elevated);border-left:1px solid var(--pc-border-subtle);border-top:1px solid var(--pc-border-subtle);transform:translate(-50%) rotate(45deg)}.pc-confirm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pc-confirm-dialog{display:flex;flex-direction:column;align-items:center;gap:12px;width:360px;padding:28px 24px 24px;background:var(--pc-bg-surface);border:1px solid var(--pc-border-subtle);border-radius:16px;box-shadow:var(--pc-shadow-lg);text-align:center}.pc-confirm-dialog__icon{width:52px;height:52px;border-radius:50%;background:var(--cds-red-light);border:1px solid var(--cds-red-light);display:flex;align-items:center;justify-content:center}.pc-confirm-dialog__title{margin:0;font-size:16px;font-weight:700;color:var(--pc-text-primary)}.pc-confirm-dialog__label{margin:0;font-size:13px;font-weight:600;color:var(--pc-text-secondary);padding:6px 14px;background:var(--pc-bg-hover);border:1px solid var(--pc-border-subtle);border-radius:6px;font-family:monospace}.pc-confirm-dialog__warning{margin:0;font-size:12px;color:var(--cds-red);font-weight:500;line-height:1.5;padding:8px 12px;background:var(--cds-red-light);border:1px solid var(--cds-red-light);border-radius:8px;width:100%}.pc-confirm-dialog__actions{display:flex;gap:10px;width:100%;margin-top:4px}.pc-confirm-dialog__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.pc-confirm-dialog__btn--cancel{background:var(--pc-bg-hover);border-color:var(--pc-border-subtle);color:var(--pc-text-secondary)}.pc-confirm-dialog__btn--cancel:hover{background:var(--pc-bg-hover);color:var(--pc-text-primary)}.pc-confirm-dialog__btn--confirm{background:var(--cds-red-light);border-color:var(--cds-red);color:var(--cds-red)}.pc-confirm-dialog__btn--confirm:hover{background:var(--cds-red-light);filter:brightness(.95);color:var(--cds-red)}.process-canvas--fullscreen{position:fixed;inset:0;z-index:9999;background:var(--pc-bg-void);height:100vh;width:100vw}.process-canvas--fullscreen .pc-toolbar,.process-canvas--fullscreen .pc-sidebar,.process-canvas--fullscreen .pc-properties{background:var(--pc-bg-surface)}.pc-node--dependency-locked{filter:grayscale(.7);opacity:.5;border-style:dashed!important;border-color:#6b728040!important}.pc-node--dependency-locked:hover{opacity:.65;border-color:#6b728059!important;box-shadow:0 8px 32px #00000059!important}.pc-node--dependency-locked .pc-node__header-icon{filter:grayscale(.8);opacity:.6}.pc-node--dependency-locked .pc-node__header-label{color:var(--pc-text-muted)}.pc-node--dependency-locked .pc-node__header-badge{filter:grayscale(.8);opacity:.5}.pc-node__lock-overlay{display:flex;align-items:center;gap:4px;padding:5px 14px;font-size:10px;color:var(--pc-text-muted);font-style:italic;border-top:1px solid var(--pc-border-subtle)}.pc-canvas--drag-over .react-flow__pane{outline:2px dashed rgba(249,115,22,.4);outline-offset:-8px}.pc-canvas--selection-mode,.pc-canvas--selection-mode .react-flow__pane{cursor:crosshair}.pc-canvas--selection-mode .react-flow__node{cursor:pointer}.pc-canvas .react-flow__selection{background:var(--pc-accent-muted);border:1px solid rgba(249,115,22,.5);border-radius:4px}.pc-canvas .react-flow__node.selected .pc-node{box-shadow:0 0 0 2px var(--pc-accent),0 0 20px #f973164d}.pc-canvas .react-flow__edge.selected path{stroke:var(--pc-accent)!important;stroke-width:3px!important}.pc-dwg-context-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#60a5fa1f;color:#60a5fa;font-size:11px;font-weight:600;margin-bottom:8px}.pc-error-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--cds-red-light);border-bottom:1px solid var(--cds-red-light);color:var(--pc-error);font-size:12px;font-weight:500;z-index:15}.pc-error-banner__close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--pc-error);cursor:pointer;transition:background .15s ease}.pc-error-banner__close:hover{background:var(--cds-red-light)}.pc-no-project__btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;color:var(--pc-bg-void);background:var(--pc-accent);border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.pc-no-project__btn:hover{background:var(--pc-accent-light);transform:translateY(-1px)}.pc-node--attention{border-color:#f59e0b!important;animation:pc-attention-pulse 2s ease-in-out infinite;z-index:10}.pc-node--attention:hover{border-color:#f59e0b!important}@keyframes pc-attention-pulse{0%,to{box-shadow:0 0 #f59e0b80,0 8px 32px #00000059}50%{box-shadow:0 0 0 8px #f59e0b00,0 0 24px #f59e0b33,0 12px 48px #00000073}}[data-color-mode=dark] .pc-node--attention{border-color:#f59e0b!important;box-shadow:0 0 #f59e0b80,0 0 20px #f59e0b26,0 8px 32px #00000080}.pc-node__attention-balloon{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f59e0b;color:#1a1a2e;font-size:11px;font-weight:600;border-radius:8px;white-space:nowrap;box-shadow:0 4px 16px #f59e0b59;animation:pc-balloon-bounce 2s ease-in-out infinite;z-index:20;pointer-events:none}.pc-node__attention-balloon-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #f59e0b}@keyframes pc-balloon-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}[data-color-mode=light] .pc-node__attention-balloon{background:#d97706;color:#fff;box-shadow:0 4px 16px #d9770640,0 1px 3px #0000001a}[data-color-mode=light] .pc-node__attention-balloon-arrow{border-top-color:#d97706}[data-color-mode=light] .pc-node--attention,[data-color-mode=light] .pc-node--attention:hover{border-color:#d97706!important}.pc-node__auto-badge{position:absolute;top:-6px;right:-6px;padding:1px 6px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;color:#fff;z-index:5;pointer-events:none;animation:pc-auto-badge-in .3s ease-out}@keyframes pc-auto-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pc-node--auto-detected{animation:pc-node-auto-enter .4s ease-out}@keyframes pc-node-auto-enter{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-sidebar__detected-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;margin-bottom:2px;transition:background .15s ease}.pc-sidebar__detected-item:hover{background:var(--pc-bg-hover)}.pc-sidebar__detected-item--active{border-color:#22c55e33;background:#22c55e0f}.pc-sidebar__detected-item--pending{opacity:.55}.pc-sidebar__detected-reason{font-size:9px;color:var(--pc-text-disabled);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pc-sidebar__detected-status{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:auto}.pc-sidebar__empty-state{padding:16px 12px;text-align:center;font-size:11px;color:var(--pc-text-disabled);line-height:1.5}.pc-node__thumbnail{padding:4px;border-bottom:1px solid var(--pc-border-subtle)}.pc-node__thumbnail img{width:100%;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#1a1a2e}.pc-node__thumbnail svg{display:block;width:100%;height:60px}
