@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--saas-accent: #4F46E5;--saas-accent-hover: #4338CA;--saas-accent-glow: rgba(79, 70, 229, .15);--saas-background: #FFFFFF;--saas-background-subtle: #F7F7F8;--saas-background-muted: #F0F0F2;--saas-text-primary: #111111;--saas-text-secondary: #6B7280;--saas-text-tertiary: #9CA3AF;--saas-border-light: rgba(17, 17, 17, .08);--saas-border-medium: rgba(17, 17, 17, .12);--saas-success: #22C55E;--saas-success-glow: rgba(34, 197, 94, .15);--saas-warning: #FBBF24;--saas-error: #EF4444;--saas-ghost-dark: #15171A;--saas-ghost-darker: #0D0E10;--saas-ghost-accent: var(--saas-accent);--saas-ghost-accent-glow: var(--saas-accent-glow);--saas-cream: var(--saas-background-subtle);--saas-cream-dark: var(--saas-background-muted);--saas-ai-gradient-start: #4F46E5;--saas-ai-gradient-end: #8B5CF6;--saas-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--saas-transition-fast: .2s var(--saas-ease-out-expo);--saas-transition-medium: .4s var(--saas-ease-out-expo)}html{--aura-background-color-light: var(--saas-background);--aura-background-color-dark: #09090B;--aura-accent-color-light: var(--saas-accent);--aura-accent-color-dark: #818CF8;--aura-green: var(--saas-success);--aura-purple: var(--saas-ai-gradient-end);--aura-blue: var(--saas-ai-gradient-start);--aura-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--aura-base-font-size: 16;--aura-base-radius: 8;--aura-base-size: 16;--vaadin-overlay-background: white;--vaadin-overlay-border-radius: 16px;--vaadin-overlay-shadow: 0 4px 20px rgba(0, 0, 0, .1);--vaadin-button-border-radius: 10px}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.75rem)}h2,h3,.saas-heading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.5rem)}vaadin-app-layout,vaadin-vertical-layout,vaadin-horizontal-layout,vaadin-button,vaadin-text-field,vaadin-grid,vaadin-side-nav{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}vaadin-app-layout{--vaadin-app-layout-drawer-background: var(--saas-background);--vaadin-app-layout-drawer-border-color: var(--saas-border-light)}vaadin-app-layout::part(navbar){background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--saas-border-light);box-shadow:none}vaadin-app-layout::part(drawer){background:var(--saas-background);color:var(--saas-text-primary)}vaadin-drawer-toggle{color:var(--saas-text-primary)}vaadin-side-nav{--vaadin-side-nav-item-color: var(--saas-text-secondary);--vaadin-side-nav-item-active-color: var(--saas-accent);--vaadin-side-nav-item-active-background: var(--saas-accent-glow);--vaadin-side-nav-item-hover-background: var(--saas-background-subtle);--vaadin-side-nav-item-icon-color: var(--saas-text-tertiary);--vaadin-side-nav-item-active-icon-color: var(--saas-accent);padding:0}vaadin-side-nav-item{border-radius:10px;margin:4px 8px;transition:var(--saas-transition-fast)}vaadin-side-nav-item::part(link){color:var(--saas-text-secondary)}vaadin-side-nav-item::part(icon){color:var(--saas-text-tertiary)}vaadin-side-nav-item[active]{background:var(--saas-accent-glow)!important;color:var(--saas-accent)!important}vaadin-side-nav-item[active]::part(link){color:var(--saas-accent)!important;font-weight:600}vaadin-side-nav-item[active]::part(icon){color:var(--saas-accent)!important}vaadin-side-nav-item::part(link):hover{background:var(--saas-background-subtle)}vaadin-button{--vaadin-button-border-radius: 10px;font-family:Inter,sans-serif;font-weight:600;transition:var(--saas-transition-fast)}vaadin-button[theme~=primary]{--vaadin-button-background: var(--saas-accent);--vaadin-button-text-color: white}vaadin-button[theme~=primary]:hover{--vaadin-button-background: var(--saas-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #4f46e54d}vaadin-button[theme~=success]{--vaadin-button-background: var(--saas-success);--vaadin-button-text-color: white}vaadin-button[theme~=success]:hover{--vaadin-button-background: #1DB954;transform:translateY(-1px);box-shadow:0 4px 16px #22c55e4d}vaadin-button[theme~=secondary],vaadin-button:not([theme]){--vaadin-button-background: transparent;--vaadin-button-text-color: var(--saas-text-primary);--vaadin-button-border-color: var(--saas-border-medium);--vaadin-button-border-width: 1.5px}vaadin-button[theme~=secondary]:hover,vaadin-button:not([theme]):hover{--vaadin-button-border-color: var(--saas-text-primary);background:#fff}vaadin-button[theme~=tertiary]{--vaadin-button-background: transparent;--vaadin-button-text-color: var(--saas-text-secondary)}vaadin-button[theme~=tertiary]:hover{--vaadin-button-text-color: var(--saas-text-primary)}vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-text-area,vaadin-combo-box,vaadin-select{--vaadin-input-field-border-radius: 10px;--vaadin-input-field-border-color: var(--saas-border-medium);--vaadin-input-field-border-width: 1.5px;--vaadin-input-field-focused-border-color: var(--saas-accent);font-family:Inter,sans-serif}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field){transition:var(--saas-transition-fast)}vaadin-grid{--vaadin-grid-header-background: var(--saas-background-subtle);--vaadin-grid-cell-padding: 1rem;border-radius:12px;overflow:hidden;border:1px solid var(--saas-border-light)}vaadin-grid::part(header-cell){font-weight:600;color:var(--saas-text-primary)}vaadin-grid::part(body-cell){color:var(--saas-text-primary)}vaadin-dialog-overlay::part(overlay){border-radius:16px;box-shadow:0 24px 48px #00000026}vaadin-dialog-overlay::part(header){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:1.5rem;padding:1.5rem}vaadin-dialog-overlay::part(content){padding:0 1.5rem 1.5rem}vaadin-notification-card{border-radius:12px;box-shadow:0 4px 20px #0000001a}[theme~=badge]{border-radius:100px;padding:.25rem .75rem;font-weight:500;font-size:.875rem}[theme~=badge][theme~=success]{background:var(--saas-success-glow);color:#1b7a29}[theme~=badge][theme~=error]{background:#ef44441a;color:#dc2626}[theme~=badge][theme~=contrast]{background:#0000000f;color:var(--saas-text-secondary)}.m-0{margin:0}.m-xs{margin:.5rem}.m-s{margin:1rem}.m-m{margin:1.5rem}.m-l{margin:2rem}.m-xl{margin:2.5rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.5rem}.mb-s{margin-bottom:1rem}.mb-m{margin-bottom:1.5rem}.mb-l{margin-bottom:2rem}.mb-xl{margin-bottom:2.5rem}.mt-0{margin-top:0}.mt-xs{margin-top:.5rem}.mt-s{margin-top:1rem}.mt-m{margin-top:1.5rem}.mt-l{margin-top:2rem}.mt-xl{margin-top:2.5rem}.p-0{padding:0}.p-xs{padding:.5rem}.p-s{padding:1rem}.p-m{padding:1.5rem}.p-l{padding:2rem}.p-xl{padding:2.5rem}.py-s{padding-top:1rem;padding-bottom:1rem}.py-m{padding-top:1.5rem;padding-bottom:1.5rem}.py-l{padding-top:2rem;padding-bottom:2rem}.gap-xs{gap:.5rem}.gap-s{gap:1rem}.gap-m{gap:1.5rem}.gap-l{gap:2rem}.rounded-s{border-radius:8px}.rounded-m{border-radius:12px}.rounded-l{border-radius:16px}.rounded-xl{border-radius:20px}.rounded-full{border-radius:100px}.bg-base{background:#fff}.bg-contrast-5{background:var(--saas-background-subtle)}.bg-contrast-10{background:var(--saas-background-muted)}.bg-primary{background:var(--saas-text-primary)}.bg-accent{background:var(--saas-accent)}.bg-accent-10{background:var(--saas-accent-glow)}.text-primary{color:var(--saas-text-primary)}.text-secondary{color:var(--saas-text-secondary)}.text-tertiary{color:var(--saas-text-tertiary)}.text-accent{color:var(--saas-accent)}.text-success{color:#1b7a29}.text-error{color:#dc2626}.text-warning{color:#d97706}.text-xs{font-size:.75rem}.text-s{font-size:.875rem}.text-m{font-size:1rem}.text-l{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.saas-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.saas-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid var(--saas-border-light);transition:var(--saas-transition-fast)}.saas-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.saas-stat-card{background:var(--saas-background-subtle);border-radius:12px;padding:1.5rem;flex:1;min-width:200px}.saas-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.5rem}.saas-section-subtitle{font-size:1.125rem;color:var(--saas-text-secondary);max-width:580px}.saas-logo-icon{width:48px;height:48px;background:var(--saas-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:1.5rem;line-height:1}.saas-brand-name{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--saas-text-primary)}.saas-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:100px;font-size:.875rem;font-weight:500}.saas-badge-success{background:var(--saas-success-glow);color:#1b7a29}.saas-badge-warning{background:#fbbf2426;color:#d97706}.saas-badge-error{background:#ef44441a;color:#dc2626}.saas-badge-neutral{background:#0000000f;color:var(--saas-text-secondary)}.saas-progress-bar{width:100%;height:8px;background:var(--saas-background-muted);border-radius:4px;overflow:hidden}.saas-progress-bar-fill{height:100%;transition:width .3s ease}.saas-progress-bar-fill.success{background:var(--saas-success)}.saas-progress-bar-fill.warning{background:var(--saas-warning)}.saas-progress-bar-fill.error{background:var(--saas-error)}.saas-upgrade-banner{background:linear-gradient(135deg,var(--saas-accent-glow),rgba(79,70,229,.25));border:2px solid var(--saas-accent);border-radius:16px;padding:1.5rem}.saas-empty-state{text-align:center;padding:4rem 2rem;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.saas-empty-state-icon{width:80px;height:80px;background:var(--saas-accent-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.saas-empty-state-icon vaadin-icon{width:40px;height:40px;color:var(--saas-accent)}.saas-dark-section{background:#15171a;color:#fff;border-radius:16px;padding:2rem}.saas-dark-section h2,.saas-dark-section h3{color:#fff}.saas-dark-section p{color:#ffffffb3}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:900px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.category-grid{grid-template-columns:1fr}}.category-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1.5px solid var(--saas-border-light);border-radius:12px;cursor:pointer;transition:var(--saas-transition-fast);user-select:none}.category-card:hover{border-color:var(--saas-border-medium);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.category-card-selected{border-color:var(--saas-accent);background:var(--saas-accent-glow);box-shadow:0 0 0 1px var(--saas-accent)}.category-card-selected:hover{border-color:var(--saas-accent);box-shadow:0 0 0 1px var(--saas-accent),0 8px 24px #4f46e51f}.category-card-icon{flex-shrink:0;width:44px;height:44px;background:var(--saas-background-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--saas-text-primary);transition:var(--saas-transition-fast)}.category-card-selected .category-card-icon{background:var(--saas-accent);color:#fff}.category-card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.category-card-name{font-weight:600;font-size:.9375rem;color:var(--saas-text-primary)}.category-card-description{font-size:.8125rem;color:var(--saas-text-secondary);line-height:1.4}[theme~=dark] .category-card{background:var(--saas-background-card);border-color:var(--saas-border-light)}[theme~=dark] .category-card:hover{border-color:var(--saas-border-medium);box-shadow:0 8px 24px #0003}[theme~=dark] .category-card-selected{border-color:var(--saas-accent);background:#818cf814}[theme~=dark] .category-card-selected:hover{box-shadow:0 0 0 1px var(--saas-accent),0 8px 24px #818cf81a}[theme~=dark] .category-card-icon{background:var(--saas-background-elevated);color:var(--saas-text-primary)}[theme~=dark] .category-card-selected .category-card-icon{background:var(--saas-accent);color:#fff}[theme~=dark] .category-card-name{color:var(--saas-text-primary)}[theme~=dark] .category-card-description{color:var(--saas-text-secondary)}.sites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}@media(max-width:1100px){.sites-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sites-grid{grid-template-columns:1fr}}.site-card{background:#fff;border:1px solid var(--saas-border-light);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:var(--saas-transition-fast)}.site-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.site-card-header{display:flex;align-items:center;gap:.5rem}.site-card-body{flex:1}.site-card-footer{border-top:1px solid var(--saas-border-light);padding-top:.75rem;align-items:center}.site-badge-published{background:#3b82f61a;color:#2563eb}.site-badge-custom-domain{background:var(--saas-success-glow);color:#1b7a29}.site-badge-thinking{background:#fbbf2426;color:#d97706;animation:pulse-badge 1.5s ease-in-out infinite}.site-badge-generating{background:#3b82f626;color:#2563eb;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}[theme~=dark] .site-card{background:var(--saas-background-card);border-color:var(--saas-border-light)}[theme~=dark] .site-card:hover{box-shadow:0 8px 24px #0000004d}[theme~=dark] .site-card-footer{border-top-color:var(--saas-border-light)}[theme~=dark] .site-badge-published{background:#3b82f626;color:#60a5fa}[theme~=dark] .site-badge-custom-domain{background:#22c55e26;color:var(--saas-success)}.polimo-container{max-width:1200px;margin:0 auto;padding:2rem}.polimo-card{background:#fff;border:1px solid var(--saas-border-light);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.status-badge-running{background:var(--saas-success-glow);color:#1b7a29;padding:.25rem .75rem;border-radius:100px;font-size:.875rem;font-weight:500}.status-badge-stopped{background:#0000000f;color:var(--saas-text-secondary);padding:.25rem .75rem;border-radius:100px;font-size:.875rem;font-weight:500}.empty-state{text-align:center;padding:3rem;min-height:500px;display:flex;align-items:center;justify-content:center}.empty-state-icon{width:5rem;height:5rem;background:var(--saas-accent-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.login-view,.registration-view,.password-reset-view{background:#fff}.login-image-section{display:none}@media(min-width:768px){.login-image-section{display:block!important}}@media(max-width:768px){.saas-container,.polimo-container{padding:1rem}.saas-stat-card{min-width:100%}}[theme~=dark]{--saas-background: #09090B;--saas-background-elevated: #18181B;--saas-background-card: #27272A;--saas-background-subtle: #18181B;--saas-background-muted: #27272A;--saas-text-primary: #FAFAFA;--saas-text-secondary: #A1A1AA;--saas-text-tertiary: #71717A;--saas-accent: #818CF8;--saas-accent-hover: #A5B4FC;--saas-accent-glow: rgba(129, 140, 248, .15);--saas-border-light: rgba(255, 255, 255, .08);--saas-border-medium: rgba(255, 255, 255, .12);--saas-ghost-accent: var(--saas-accent);--saas-ghost-accent-glow: var(--saas-accent-glow);--saas-cream: var(--saas-background-subtle);--saas-cream-dark: var(--saas-background-muted);--aura-background-color-light: var(--saas-background);--aura-body-background-color: var(--saas-background);--aura-body-text-color: var(--saas-text-primary);--vaadin-input-field-background: var(--saas-background-elevated);--vaadin-input-field-border-color: var(--saas-border-medium);--vaadin-input-field-hover-border-color: rgba(255, 255, 255, .2);--vaadin-input-field-focused-border-color: var(--saas-accent);--vaadin-overlay-background: var(--saas-background-card);--vaadin-grid-header-background: var(--saas-background-elevated);--vaadin-grid-body-background: var(--saas-background);--lumo-base-color: var(--saas-background);--lumo-primary-color: var(--saas-accent);--lumo-primary-text-color: var(--saas-accent);--lumo-body-text-color: var(--saas-text-primary);--lumo-secondary-text-color: var(--saas-text-secondary);--lumo-tertiary-text-color: var(--saas-text-tertiary);--lumo-header-text-color: var(--saas-text-primary);--lumo-contrast-5pct: rgba(255, 255, 255, .05);--lumo-contrast-10pct: rgba(255, 255, 255, .1);--lumo-contrast-20pct: rgba(255, 255, 255, .2);--lumo-contrast-50pct: rgba(255, 255, 255, .5);--lumo-contrast-60pct: rgba(255, 255, 255, .6);--lumo-contrast-70pct: rgba(255, 255, 255, .7);--lumo-contrast-80pct: rgba(255, 255, 255, .8);--lumo-contrast-90pct: rgba(255, 255, 255, .9);--lumo-contrast: white;color-scheme:dark}[theme~=dark] vaadin-app-layout::part(navbar){background:#09090bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--saas-border-light)}[theme~=dark] vaadin-app-layout{background:var(--saas-background)}[theme~=dark] vaadin-app-layout::part(drawer){background:var(--saas-background-elevated);color:var(--saas-text-primary)}[theme~=dark] vaadin-app-layout{--vaadin-app-layout-drawer-background: var(--saas-background-elevated);--vaadin-app-layout-drawer-border-color: var(--saas-border-light)}[theme~=dark] vaadin-side-nav{--vaadin-side-nav-item-color: var(--saas-text-secondary);--vaadin-side-nav-item-active-color: var(--saas-accent);--vaadin-side-nav-item-active-background: var(--saas-accent-glow);--vaadin-side-nav-item-hover-background: rgba(255, 255, 255, .05);--vaadin-side-nav-item-icon-color: var(--saas-text-tertiary);--vaadin-side-nav-item-active-icon-color: var(--saas-accent)}[theme~=dark] vaadin-side-nav-item::part(link){color:var(--saas-text-secondary)}[theme~=dark] vaadin-side-nav-item::part(icon){color:var(--saas-text-tertiary)}[theme~=dark] vaadin-side-nav-item[active]{background:var(--saas-accent-glow)!important;color:var(--saas-accent)!important}[theme~=dark] vaadin-side-nav-item[active]::part(link){color:var(--saas-accent)!important}[theme~=dark] vaadin-side-nav-item[active]::part(icon){color:var(--saas-accent)!important}[theme~=dark] vaadin-side-nav-item::part(link):hover{background:#ffffff0d}[theme~=dark] h1,[theme~=dark] h2,[theme~=dark] h3,[theme~=dark] h4,[theme~=dark] h5,[theme~=dark] h6,[theme~=dark] p,[theme~=dark] span,[theme~=dark] label{color:var(--saas-text-primary)}[theme~=dark] vaadin-app-layout::part(navbar) h1{color:var(--saas-text-primary)}[theme~=dark] .saas-brand-name{color:var(--saas-text-primary)}[theme~=dark] vaadin-button[theme~=primary]{--vaadin-button-background: var(--saas-accent);--vaadin-button-text-color: white}[theme~=dark] vaadin-button[theme~=primary]:hover{--vaadin-button-background: var(--saas-accent-hover);box-shadow:0 4px 16px #818cf84d}[theme~=dark] vaadin-button[theme~=secondary],[theme~=dark] vaadin-button:not([theme]){--vaadin-button-background: transparent;--vaadin-button-text-color: var(--saas-text-primary);--vaadin-button-border-color: var(--saas-border-medium)}[theme~=dark] vaadin-button[theme~=secondary]:hover,[theme~=dark] vaadin-button:not([theme]):hover{--vaadin-button-border-color: rgba(255, 255, 255, .3);background:var(--saas-background-elevated)}[theme~=dark] vaadin-button[theme~=tertiary]{--vaadin-button-text-color: var(--saas-text-secondary)}[theme~=dark] vaadin-button[theme~=tertiary]:hover{--vaadin-button-text-color: var(--saas-text-primary)}[theme~=dark] vaadin-text-field,[theme~=dark] vaadin-password-field,[theme~=dark] vaadin-email-field,[theme~=dark] vaadin-number-field,[theme~=dark] vaadin-text-area,[theme~=dark] vaadin-combo-box,[theme~=dark] vaadin-select{--vaadin-input-field-border-color: var(--saas-border-medium);--vaadin-input-field-focused-border-color: var(--saas-accent)}[theme~=dark] vaadin-text-field::part(input-field),[theme~=dark] vaadin-password-field::part(input-field),[theme~=dark] vaadin-email-field::part(input-field),[theme~=dark] vaadin-number-field::part(input-field),[theme~=dark] vaadin-text-area::part(input-field),[theme~=dark] vaadin-combo-box::part(input-field),[theme~=dark] vaadin-select::part(input-field){background:var(--saas-background-elevated);color:var(--saas-text-primary)}[theme~=dark] vaadin-text-field::part(label),[theme~=dark] vaadin-password-field::part(label),[theme~=dark] vaadin-email-field::part(label),[theme~=dark] vaadin-number-field::part(label),[theme~=dark] vaadin-text-area::part(label),[theme~=dark] vaadin-combo-box::part(label),[theme~=dark] vaadin-select::part(label){color:var(--saas-text-secondary)}[theme~=dark] vaadin-grid{--vaadin-grid-header-background: var(--saas-background-elevated);border-color:var(--saas-border-light);background:var(--saas-background)}[theme~=dark] vaadin-grid::part(header-cell){color:var(--saas-text-primary);background:var(--saas-background-elevated)}[theme~=dark] vaadin-grid::part(body-cell){color:var(--saas-text-primary);background:var(--saas-background)}[theme~=dark] vaadin-grid::part(row):hover{background:var(--saas-background-elevated)}[theme~=dark] vaadin-dialog-overlay::part(overlay),[theme~=dark] vaadin-dialog-overlay::part(content){background:var(--saas-background-card);color:var(--saas-text-primary)}[theme~=dark] vaadin-dialog-overlay::part(header){color:var(--saas-text-primary)}[theme~=dark] vaadin-combo-box-overlay::part(overlay){background:var(--saas-background-card)}[theme~=dark] vaadin-combo-box-item{color:var(--saas-text-primary)}[theme~=dark] vaadin-combo-box-item:hover{background:var(--saas-background-elevated)}[theme~=dark] .saas-card,[theme~=dark] .polimo-card{background:var(--saas-background-card);border-color:var(--saas-border-light)}[theme~=dark] .saas-card:hover{box-shadow:0 12px 32px #0000004d}[theme~=dark] .saas-stat-card{background:var(--saas-background-elevated)}[theme~=dark] .bg-base{background:var(--saas-background)}[theme~=dark] .bg-contrast-5{background:var(--saas-background-elevated)}[theme~=dark] .bg-contrast-10{background:var(--saas-background-card)}[theme~=dark] .text-primary{color:var(--saas-text-primary)}[theme~=dark] .text-secondary{color:var(--saas-text-secondary)}[theme~=dark] .text-tertiary{color:var(--saas-text-tertiary)}[theme~=dark] .saas-progress-bar{background:var(--saas-background-elevated)}[theme~=dark] [theme~=badge][theme~=contrast],[theme~=dark] .saas-badge-neutral{background:#ffffff1a;color:var(--saas-text-secondary)}[theme~=dark] .saas-empty-state-icon,[theme~=dark] .empty-state-icon{background:var(--saas-accent-glow)}[theme~=dark] .saas-upgrade-banner{background:linear-gradient(135deg,#818cf81a,#818cf833)}[theme~=dark] .saas-logo-icon{background:var(--saas-accent)}.theme-toggle-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:var(--saas-transition-fast);color:var(--saas-text-secondary)}.theme-toggle-btn:hover{background:var(--saas-border-light);color:var(--saas-text-primary)}[theme~=dark] .theme-toggle-btn{color:var(--saas-text-secondary)}[theme~=dark] .theme-toggle-btn:hover{background:#ffffff1a;color:var(--saas-text-primary)}[theme~=dark] vaadin-tabs{--vaadin-tab-selected-color: var(--saas-accent)}[theme~=dark] vaadin-tab{color:var(--saas-text-secondary)}[theme~=dark] vaadin-tab[selected]{color:var(--saas-accent)}[theme~=dark] vaadin-tab:hover{color:var(--saas-text-primary)}[theme~=dark] vaadin-details,[theme~=dark] vaadin-accordion{background:var(--saas-background)}[theme~=dark] vaadin-details::part(summary),[theme~=dark] vaadin-accordion-panel::part(summary){color:var(--saas-text-primary)}[theme~=dark] vaadin-details::part(content),[theme~=dark] vaadin-accordion-panel::part(content){color:var(--saas-text-secondary)}[theme~=dark] vaadin-menu-bar-button{color:var(--saas-text-primary)}[theme~=dark] vaadin-menu-bar-overlay::part(overlay){background:var(--saas-background-card)}[theme~=dark] vaadin-menu-bar-item{color:var(--saas-text-primary)}[theme~=dark] vaadin-menu-bar-item:hover{background:var(--saas-background-elevated)}[theme~=dark] ::-webkit-scrollbar{width:8px;height:8px}[theme~=dark] ::-webkit-scrollbar-track{background:var(--saas-background)}[theme~=dark] ::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}[theme~=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.settings-container{max-width:720px;margin:0 auto;padding:2rem 1.5rem;width:100%}.settings-container>*{width:100%;box-sizing:border-box}.settings-container vaadin-tabsheet{width:100%}.settings-container vaadin-tabsheet [role=tabpanel]>*{width:100%}.settings-section{background:#fff;border:1px solid var(--saas-border-light);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.settings-section-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--saas-text-primary)}.settings-section-description{font-size:.875rem;color:var(--saas-text-secondary);margin:-.5rem 0 1rem}.settings-header{margin-bottom:.5rem}.settings-header h2{font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.02em}.settings-header p{color:var(--saas-text-secondary);font-size:.875rem;margin:.25rem 0 0}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.settings-info-row+.settings-info-row{border-top:1px solid var(--saas-border-light)}.settings-info-label{font-size:.875rem;color:var(--saas-text-secondary)}.settings-info-value{font-size:.875rem;font-weight:500;color:var(--saas-text-primary)}.settings-danger-zone{background:#ef44440a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.settings-danger-zone h3{color:var(--saas-error);margin:0 0 .5rem;font-size:1rem}.settings-danger-zone p{color:var(--saas-text-secondary);font-size:.875rem;margin:0 0 1rem}.settings-plan-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:stretch}@media(max-width:540px){.settings-plan-cards{grid-template-columns:1fr}}.settings-plan-card{background:#fff;border:1.5px solid var(--saas-border-light);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.settings-plan-card-current{border-color:var(--saas-accent);background:var(--saas-accent-glow)}.settings-tx-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0}.settings-tx-row+.settings-tx-row{border-top:1px solid var(--saas-border-light)}.settings-subscription-detail{padding:.75rem 0;border-bottom:1px solid var(--saas-border-light)}.settings-subscription-detail:last-of-type{border-bottom:none}.settings-site-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0}.settings-site-row+.settings-site-row{border-top:1px solid var(--saas-border-light)}[theme~=dark] .settings-section{background:var(--saas-background-elevated);border-color:var(--saas-border-light)}[theme~=dark] .settings-danger-zone{background:#ef444414;border-color:#ef444440}[theme~=dark] .settings-plan-card{background:var(--saas-background-card);border-color:var(--saas-border-light)}[theme~=dark] .settings-plan-card-current{border-color:var(--saas-accent);background:var(--saas-accent-glow)}[theme~=dark] .settings-info-row+.settings-info-row,[theme~=dark] .settings-tx-row+.settings-tx-row,[theme~=dark] .settings-site-row+.settings-site-row,[theme~=dark] .settings-subscription-detail{border-color:var(--saas-border-light)}.subscription-upgrade-btn-mobile{display:none}@media(max-width:768px){.settings-container{padding:1.5rem 1rem}.subscription-upgrade-btn-mobile{display:inline-flex!important}}.site-editor-header{border-bottom:1px solid var(--saas-border-light);min-height:56px;flex-shrink:0}.site-editor-split{min-height:0}.site-editor-form-panel{width:400px;min-width:320px;max-width:480px;border-right:1px solid var(--saas-border-light);flex-shrink:0}.site-editor-preview-panel{min-width:0}.site-editor-mobile-tabs [role=tablist]{width:100%}.site-editor-mobile-tabs [role=tablist] vaadin-tab{flex:1;text-align:center}.site-editor-mobile-preview{height:100%;overflow:auto}@media(max-width:768px){.site-editor-desktop-only,.site-preview-toolbar{display:none!important}.site-editor-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}}[theme~=dark] .site-editor-header{border-bottom-color:var(--saas-border-light)}[theme~=dark] .site-editor-form-panel{border-right-color:var(--saas-border-light)}.ai-enhance-section{border-top:1px solid var(--saas-border-light);padding-top:var(--lumo-space-s)}.ai-enhance-section vaadin-text-area{--vaadin-input-field-border-color: var(--saas-border-medium)}[theme~=dark] .ai-enhance-section{border-top-color:var(--saas-border-light)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;cursor:default;flex-shrink:0}.status-dot-draft{background:var(--saas-text-tertiary)}.status-dot-generating{background:var(--saas-warning);animation:pulse-badge 1.5s ease-in-out infinite}.status-dot-generated{background:#3b82f6}.status-dot-published-subdomain,.status-dot-published-custom-domain{background:var(--saas-success)}.status-dot-in-progress{animation:pulse-badge 1.5s ease-in-out infinite}.status-dot-offline{background:var(--saas-warning)}.save-status-processing{animation:status-pulse 1.5s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.site-preview-processing{opacity:.35;pointer-events:none;transition:opacity .3s ease}.site-preview-processing iframe{filter:blur(1px)}.trial-banner-active{background:var(--saas-accent-glow);border:1px solid var(--saas-accent);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-xs) var(--lumo-space-m)}.trial-banner-expired{background:#ef44441a;border:1px solid var(--saas-error);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-xs) var(--lumo-space-m)}[theme~=dark] .trial-banner-active{background:#4f46e533}[theme~=dark] .trial-banner-expired{background:#ef444426}.trial-banner-mobile{display:none}@media(max-width:768px){.trial-banner-desktop{display:none!important}.trial-banner-mobile{display:inline-flex!important}.choice-cards-row{flex-direction:column!important}}.drawer-credits-footer{padding:var(--lumo-space-m);border-top:1px solid var(--saas-border-light);color:var(--saas-text-secondary)}[theme~=dark] .drawer-credits-footer{border-top-color:var(--saas-border-light)}.recovery-banner{background-color:var(--lumo-warning-color-10pct, #fff3cd);border-bottom:1px solid var(--lumo-warning-color, #ffc107);border-radius:var(--lumo-border-radius-m);gap:var(--lumo-space-m);flex-wrap:wrap}[theme~=dark] .recovery-banner{background-color:#ffc10726}.recovery-banner vaadin-button{min-width:5rem}@media(max-width:480px){.recovery-banner{gap:var(--lumo-space-s)!important}.recovery-banner>span{flex-basis:100%}}
