html{--airlab-bg: #f7f8fc;--airlab-surface: #ffffff;--airlab-surface-alt: #fafbff;--airlab-surface-muted: #f1f3f9;--airlab-border: #ecedf3;--airlab-border-soft: #f1f2f8;--airlab-border-strong: #dfe2ec;--airlab-text: #0b1220;--airlab-text-strong: #060a16;--airlab-subtext: #5a6478;--airlab-muted: #8a93a8;--airlab-primary: #4f46e5;--airlab-primary-hover: #4338ca;--airlab-primary-strong: #4338ca;--airlab-primary-soft: rgba(79,70,229,0.1);--airlab-accent: #22d3ee;--airlab-success: #10b981;--airlab-warning: #f59e0b;--airlab-danger: #ef4444;--airlab-radius-xl: 22px;--airlab-radius-lg: 16px;--airlab-radius-md: 12px;--airlab-radius-sm: 8px;--airlab-shadow-xs: 0 1px 2px rgba(15,23,42,0.04);--airlab-shadow-sm: 0 2px 6px rgba(15,23,42,0.05);--airlab-shadow-md: 0 10px 30px rgba(15,23,42,0.06);--airlab-shadow-lg: 0 24px 48px rgba(15,23,42,0.12);--lumo-primary-color: var(--airlab-primary);--lumo-primary-text-color: var(--airlab-primary);--lumo-primary-color-50pct: rgba(79,70,229,0.5);--lumo-primary-color-10pct: rgba(79,70,229,0.12);--lumo-border-radius-m: var(--airlab-radius-md);--lumo-border-radius-s: var(--airlab-radius-sm);--lumo-font-family: "Inter","Segoe UI",system-ui,-apple-system,sans-serif}body{background: var(--airlab-bg);color: var(--airlab-text);font-feature-settings: "cv02","cv03","cv04","cv11";transition: background-color 220ms ease,color 160ms ease}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color: var(--airlab-text) !important;caret-color: var(--airlab-text) !important;-webkit-box-shadow: 0 0 0 1000px var(--airlab-surface) inset !important;box-shadow: 0 0 0 1000px var(--airlab-surface) inset !important;transition: background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s}.page-content,.settings-section,.dash-panel,.dash-ws-panel,.metric-card,.auth-card,.auth-page,.landing-page,.landing-nav,.landing-hero,.landing-section,.landing-cta-band,.landing-footer,.shell-drawer,.shell-header,.shell-link,.pricing-card,.pricing-faq-card,.landing-feature-card,.landing-step-card,.chat-message-list,.chat-composer,.chat-bubble,.org-row,.verify-email-banner{transition: background 220ms ease,background-color 220ms ease,color 160ms ease,border-color 220ms ease,box-shadow 220ms ease}@media (prefers-reduced-motion: reduce){body,.page-content,.settings-section,.dash-panel,.dash-ws-panel,.metric-card,.auth-card,.auth-page,.landing-page,.landing-nav,.landing-hero,.landing-section,.landing-cta-band,.landing-footer,.shell-drawer,.shell-header,.shell-link,.pricing-card,.pricing-faq-card,.landing-feature-card,.landing-step-card,.chat-message-list,.chat-composer,.chat-bubble,.org-row{transition: none !important}}.landing-page{background: radial-gradient(1200px 500px at 50% -100px,rgba(99,102,241,0.12),transparent 70%),linear-gradient(180deg,#ffffff 0%,var(--airlab-bg) 100%);min-height: 100vh;color: var(--airlab-text);overflow-x: hidden;scroll-behavior: smooth}.landing-page::before{content: "";position: fixed;inset: -20% -20% auto -20%;height: 720px;background: radial-gradient(420px 300px at 20% 30%,rgba(99,102,241,0.16),transparent 70%),radial-gradient(520px 360px at 75% 45%,rgba(34,211,238,0.14),transparent 70%),radial-gradient(380px 280px at 50% 70%,rgba(236,72,153,0.10),transparent 70%);filter: blur(60px);pointer-events: none;z-index: -1;animation: landing-aurora 24s ease-in-out infinite alternate}@keyframes landing-aurora{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(3%,2%,0) scale(1.05)}100%{transform: translate3d(-2%,4%,0) scale(1.03)}}.landing-hero,.landing-section,.landing-cta-band,.landing-footer{opacity: 0;transform: translateY(24px);animation: landing-reveal 0.9s cubic-bezier(0.16,1,0.3,1) forwards}.landing-hero{animation-delay: 0.05s}#features.landing-section{animation-delay: 0.15s}#workflow.landing-section{animation-delay: 0.2s}#mobile.landing-section{animation-delay: 0.25s}.landing-cta-band{animation-delay: 0.3s}.landing-footer{animation-delay: 0.35s}@keyframes landing-reveal{to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.landing-page::before{animation: none}.landing-hero,.landing-section,.landing-cta-band,.landing-footer{opacity: 1;transform: none;animation: none}}.landing-nav{max-width: 1200px;margin: 0 auto;padding: 1.2rem 1.75rem !important;gap: 1.75rem}.landing-tester-banner{background: linear-gradient(90deg,rgba(99,102,241,0.12),rgba(236,72,153,0.10));border-bottom: 1px solid rgba(99,102,241,0.22);padding: 0.55rem 1.5rem !important;gap: 1rem;flex-wrap: wrap}.landing-tester-text{gap: 0.55rem !important;flex-wrap: wrap;min-width: 0}.landing-tester-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--airlab-primary,#6366f1);box-shadow: 0 0 0 0 rgba(99,102,241,0.65);animation: landing-tester-pulse 2.2s ease-in-out infinite;flex-shrink: 0}@keyframes landing-tester-pulse{0%{box-shadow: 0 0 0 0 rgba(99,102,241,0.55)}70%{box-shadow: 0 0 0 10px rgba(99,102,241,0)}100%{box-shadow: 0 0 0 0 rgba(99,102,241,0)}}.landing-tester-label{font-weight: 700;font-size: 0.86rem;color: var(--airlab-text-strong,#111827);letter-spacing: -0.005em}.landing-tester-sub{font-size: 0.86rem;color: var(--airlab-subtext,#4b5563)}.landing-tester-cta{font-size: 0.83rem;font-weight: 600;text-decoration: none;color: #fff;background: var(--airlab-primary,#6366f1);padding: 0.42rem 0.95rem;border-radius: 999px;transition: transform 120ms ease,box-shadow 120ms ease,background 120ms ease;white-space: nowrap}.landing-tester-cta:hover{background: var(--airlab-primary-strong,#4f46e5);transform: translateY(-1px);box-shadow: 0 6px 16px rgba(79,70,229,0.28)}@media (max-width: 600px){.landing-tester-sub{display: none}}.landing-brand{text-decoration: none;color: inherit;display: inline-flex;align-items: center;gap: 0.6rem;font-weight: 700;font-size: 1.1rem}.landing-brand-mark{display: none}.landing-brand-text{font-size: 1.25rem;font-weight: 800;letter-spacing: -0.01em;background: linear-gradient(135deg,var(--airlab-text-strong) 0%,var(--airlab-primary) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.shell-brand-text{font-size: 1.25rem;font-weight: 800;letter-spacing: -0.01em;color: #ffffff;background: linear-gradient(135deg,#ffffff 0%,#c7d2fe 100%);-webkit-background-clip: text;background-clip: text}.landing-nav-links{gap: 1.5rem !important}.landing-nav-link{color: var(--airlab-subtext);text-decoration: none;font-weight: 500;font-size: 0.95rem;transition: color 0.15s ease}.landing-nav-link:hover{color: var(--airlab-text)}.landing-nav-actions{gap: 0.75rem !important}.landing-nav-signin{color: var(--airlab-text);font-weight: 600;text-decoration: none;font-size: 0.95rem;padding: 0.5rem 0.8rem;border-radius: var(--airlab-radius-sm)}.landing-nav-signin:hover{background: var(--airlab-surface-muted)}.landing-nav-signout{border-radius: 6px !important;font-size: 0.9rem !important;font-weight: 600 !important}.landing-nav-cta{background: var(--airlab-text);color: white;padding: 0.55rem 1.05rem;border-radius: 6px;text-decoration: none;font-weight: 600;font-size: 0.9rem;transition: transform 0.12s ease,background 0.15s ease}.landing-nav-user{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.3rem 0.7rem 0.3rem 0.35rem;border-radius: 999px;background: var(--airlab-surface-muted);max-width: min(280px,40vw);overflow: hidden}.landing-nav-avatar{width: 28px;height: 28px;border-radius: 50%;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: #fff;font-size: 0.8rem;font-weight: 700;line-height: 1;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-transform: uppercase}.landing-nav-email{font-size: 0.85rem;color: var(--airlab-text);font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.landing-nav-cta:hover{background: var(--airlab-primary);transform: translateY(-1px)}.landing-hero{padding: 3rem 1.75rem 5rem;max-width: 1200px;margin: 0 auto;width: 100%;box-sizing: border-box}.landing-hero-split{gap: 3rem !important;align-items: center}.landing-hero-copy{flex: 1 1 480px;min-width: 0;gap: 0 !important}.landing-eyebrow{color: var(--airlab-primary);font-weight: 600;font-size: 0.85rem;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: 0.75rem}.landing-headline{font-size: clamp(2.1rem,4vw,3.3rem);line-height: 1.07;letter-spacing: -0.03em;color: var(--airlab-text-strong);margin: 0 0 1rem;font-weight: 800}.landing-lede{font-size: 1.1rem;color: var(--airlab-subtext);line-height: 1.55;margin: 0 0 1.8rem;max-width: 560px}.landing-cta-row{gap: 0.75rem !important;align-items: stretch;margin-bottom: 1.5rem;width: 100%;max-width: 560px;flex-wrap: wrap}.landing-cta-primary,.landing-cta-secondary{flex: 1 1 180px;min-height: 48px;padding: 0 1.25rem;border-radius: 6px;text-decoration: none;font-weight: 600;font-size: 0.95rem;letter-spacing: -0.005em;display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;box-sizing: border-box;transition: transform 0.12s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease}.landing-cta-primary{background: var(--airlab-text);color: white !important;box-shadow: 0 6px 18px rgba(11,18,32,0.14);position: relative;overflow: hidden;isolation: isolate}.landing-cta-primary::before{content: "";position: absolute;inset: 0;background: linear-gradient(120deg,transparent 0%,transparent 40%,rgba(255,255,255,0.22) 50%,transparent 60%,transparent 100%);transform: translateX(-100%);transition: transform 0.6s ease;pointer-events: none;z-index: -1}.landing-cta-primary:hover{background: var(--airlab-primary);transform: translateY(-1px);box-shadow: 0 10px 22px rgba(79,70,229,0.24)}.landing-cta-primary:hover::before{transform: translateX(100%)}.landing-cta-secondary{color: var(--airlab-text);border: 1px solid var(--airlab-border-strong);background: var(--airlab-surface)}.landing-cta-secondary:hover{background: var(--airlab-surface-muted);border-color: var(--airlab-muted);transform: translateY(-1px)}.landing-cta-secondary vaadin-icon{--vaadin-icon-size: 14px}.landing-meta{gap: 1.1rem !important;flex-wrap: wrap;margin-top: 0.5rem}.landing-meta-badge{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--airlab-subtext);font-size: 0.88rem;font-weight: 500}.landing-meta-badge vaadin-icon{color: var(--airlab-success);--vaadin-icon-size: 16px}.landing-mockup{flex: 1 1 420px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-xl);box-shadow: var(--airlab-shadow-lg);padding: 0;overflow: hidden;position: relative;animation: landing-float 8s ease-in-out infinite}@keyframes landing-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@media (prefers-reduced-motion: reduce){.landing-mockup{animation: none}}.landing-mockup::after{content: "";position: absolute;inset: 0;border-radius: var(--airlab-radius-xl);pointer-events: none;box-shadow: inset 0 0 0 1px rgba(15,23,42,0.04)}.landing-mockup-chrome{padding: 0.85rem 1rem !important;border-bottom: 1px solid var(--airlab-border-soft);background: var(--airlab-surface-alt);gap: 0.75rem !important;align-items: center}.landing-mockup-dots{display: inline-flex;gap: 0.35rem}.landing-mockup-dot{width: 10px;height: 10px;border-radius: 999px;background: #dfe2ec}.landing-mockup-title{font-size: 0.8rem;color: var(--airlab-muted);font-family: "JetBrains Mono",ui-monospace,monospace}.landing-mockup-stats{gap: 0.75rem !important;padding: 1rem}.landing-mockup-stat{flex: 1;padding: 0.85rem 1rem;background: var(--airlab-surface-muted);border-radius: var(--airlab-radius-md)}.landing-mockup-stat-label{display: block;font-size: 0.72rem;color: var(--airlab-muted);text-transform: uppercase;letter-spacing: 0.5px;font-weight: 600}.landing-mockup-stat-value{display: block;font-size: 1.2rem;font-weight: 700;color: var(--airlab-text);margin-top: 0.2rem}.landing-mockup-chart{display: flex;align-items: flex-end;gap: 0.55rem;height: 150px;padding: 0 1rem 0.5rem}.landing-mockup-bar{flex: 1;height: 40%;background: linear-gradient(180deg,var(--airlab-primary),#8b5cf6);border-radius: 6px 6px 2px 2px;opacity: 0.9;transform-origin: bottom;animation: landing-bar-rise 0.8s cubic-bezier(0.16,1,0.3,1) backwards}.landing-mockup-bar:nth-child(2n){background: linear-gradient(180deg,#60a5fa,var(--airlab-accent))}.landing-mockup-bar:nth-child(1){height: 35%;animation-delay: 0.55s}.landing-mockup-bar:nth-child(2){height: 55%;animation-delay: 0.60s}.landing-mockup-bar:nth-child(3){height: 45%;animation-delay: 0.65s}.landing-mockup-bar:nth-child(4){height: 70%;animation-delay: 0.70s}.landing-mockup-bar:nth-child(5){height: 60%;animation-delay: 0.75s}.landing-mockup-bar:nth-child(6){height: 85%;animation-delay: 0.80s}.landing-mockup-bar:nth-child(7){height: 75%;animation-delay: 0.85s}.landing-mockup-bar:nth-child(8){height: 95%;animation-delay: 0.90s}@keyframes landing-bar-rise{from{transform: scaleY(0);opacity: 0}to{transform: scaleY(1);opacity: 0.9}}@media (prefers-reduced-motion: reduce){.landing-mockup-bar{animation: none}}.landing-mockup-caption{font-size: 0.78rem;color: var(--airlab-muted);padding: 0.5rem 1rem 1rem}.landing-section{max-width: 1200px;margin: 0 auto;width: 100%;box-sizing: border-box;padding: 4rem 1.75rem;gap: 0 !important}.landing-section-eyebrow{color: var(--airlab-primary);font-weight: 600;font-size: 0.85rem;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: 0.6rem}.landing-section-heading{font-size: clamp(1.7rem,3vw,2.4rem);line-height: 1.15;letter-spacing: -0.02em;color: var(--airlab-text-strong);margin: 0 0 0.75rem;font-weight: 800;text-align: center;max-width: 720px}.landing-section-sub{color: var(--airlab-subtext);font-size: 1.05rem;text-align: center;margin: 0 0 2.5rem;max-width: 640px}.landing-feature-row{gap: 1rem !important;margin-top: 0.75rem;flex-wrap: wrap}.landing-feature-card{flex: 1 1 280px;min-width: 0;background: var(--airlab-surface);border: 1px solid transparent;border-radius: var(--airlab-radius-lg);padding: 1.5rem 1.4rem;box-shadow: var(--airlab-shadow-xs);transition: transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease;position: relative;overflow: hidden}.landing-feature-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(135deg,rgba(79,70,229,0.06),rgba(34,211,238,0.04));opacity: 0;transition: opacity 0.25s ease;pointer-events: none;z-index: 0}.landing-feature-card>*{position: relative;z-index: 1}.landing-feature-card:hover{transform: translateY(-4px);box-shadow: var(--airlab-shadow-md);border-color: rgba(79,70,229,0.15)}.landing-feature-card:hover::after{opacity: 1}.landing-feature-icon{width: 44px;height: 44px;border-radius: var(--airlab-radius-md);display: inline-flex;align-items: center;justify-content: center;background: var(--airlab-primary-soft);color: var(--airlab-primary);margin-bottom: 1rem;transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.landing-feature-card:hover .landing-feature-icon{transform: scale(1.08) rotate(-4deg)}.landing-feature-icon vaadin-icon{--vaadin-icon-size: 20px;color: var(--airlab-primary)}.landing-feature-title{margin: 0 0 0.35rem;font-size: 1.1rem;font-weight: 700;color: var(--airlab-text-strong);letter-spacing: -0.01em}.landing-feature-body{color: var(--airlab-subtext);font-size: 0.94rem;line-height: 1.5;margin: 0}.landing-step-row{gap: 1rem !important;margin-top: 0.75rem;flex-wrap: wrap}.landing-step-card{flex: 1 1 280px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.75rem 1.5rem;box-shadow: var(--airlab-shadow-xs);position: relative;transition: transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease}.landing-step-card:hover{transform: translateY(-4px);box-shadow: var(--airlab-shadow-md)}.landing-step-num{display: inline-block;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 1.8rem;font-weight: 800;letter-spacing: -0.02em}.landing-step-title{margin: 0.25rem 0 0.4rem;font-size: 1.15rem;font-weight: 700;color: var(--airlab-text-strong)}.landing-step-body{color: var(--airlab-subtext);font-size: 0.94rem;line-height: 1.55;margin: 0}.landing-cta-band{display: flex;flex-direction: column;align-items: center;justify-content: center;box-sizing: border-box;max-width: 1100px;margin: 1rem auto 4rem;padding: 3.5rem 2rem 3.25rem;background: linear-gradient(135deg,#111a33 0%,#1e1b4b 50%,#312e81 100%);color: white;border-radius: var(--airlab-radius-xl);text-align: center;position: relative;overflow: hidden;flex-shrink: 0}.landing-hero,.landing-section,.landing-footer{flex-shrink: 0}.landing-cta-band::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 20% 30%,rgba(99,102,241,0.35),transparent 50%),radial-gradient(circle at 80% 70%,rgba(34,211,238,0.25),transparent 50%);pointer-events: none;z-index: 0}.landing-cta-band>*{position: relative;z-index: 1}.landing-cta-heading{font-size: clamp(1.6rem,3vw,2.2rem);font-weight: 800;letter-spacing: -0.02em;margin: 0 0 0.85rem;color: white;max-width: 720px;line-height: 1.18;text-align: center}.landing-cta-sub{color: rgba(255,255,255,0.78);font-size: 1rem;margin: 0 0 1.75rem;max-width: 540px;line-height: 1.55;text-align: center}.landing-cta-band .landing-cta-row{display: flex;flex-wrap: wrap;justify-content: center;align-items: stretch;gap: 0.75rem;margin: 0;width: 100%;max-width: 520px}.landing-cta-band .landing-cta-primary{background: white;color: var(--airlab-text) !important;box-shadow: 0 10px 24px rgba(0,0,0,0.25)}.landing-cta-band .landing-cta-primary:hover{background: var(--airlab-accent);color: var(--airlab-text) !important}.landing-cta-band .landing-cta-secondary{color: rgba(255,255,255,0.92);background: transparent;border-color: rgba(255,255,255,0.2)}.landing-cta-band .landing-cta-secondary:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.4)}.landing-footer{max-width: 1200px;margin: 0 auto;padding: 2rem 1.75rem 3rem !important;border-top: 1px solid var(--airlab-border-soft);align-items: flex-start}.landing-footer-tagline{color: var(--airlab-subtext);font-size: 0.88rem;margin-top: 0.5rem}.landing-footer-links{gap: 1.5rem !important;margin-bottom: 0.5rem}.landing-footer-copy{color: var(--airlab-muted);font-size: 0.82rem}.pricing-header{padding: 3rem 1.75rem 2rem !important;text-align: center;max-width: 840px;margin: 0 auto;width: 100%;box-sizing: border-box}.pricing-header .landing-headline{text-align: center;margin-left: auto;margin-right: auto}.pricing-header .landing-lede{text-align: center;margin-left: auto;margin-right: auto}.pricing-preview-banner{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.7rem 1rem;margin-top: 1rem;background: rgba(245,158,11,0.08);border: 1px solid rgba(245,158,11,0.3);color: #9a5a06;border-radius: 6px;font-size: 0.9rem;font-weight: 500;max-width: 640px}.pricing-preview-banner vaadin-icon{color: var(--airlab-warning);--vaadin-icon-size: 16px;flex-shrink: 0}.pricing-grid{gap: 1rem !important;margin-top: 0.5rem;align-items: stretch;flex-wrap: wrap}.pricing-card{flex: 1 1 300px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-xl);padding: 1.75rem 1.6rem;box-shadow: var(--airlab-shadow-xs);position: relative;display: flex;flex-direction: column;transition: transform 0.15s ease,box-shadow 0.15s ease}.pricing-card:hover{transform: translateY(-3px);box-shadow: var(--airlab-shadow-md)}.pricing-card-featured{position: relative;background: linear-gradient(180deg,#ffffff 0%,#f8f7ff 100%);border: 1.5px solid var(--airlab-primary);box-shadow: 0 18px 38px rgba(79,70,229,0.18)}.pricing-card-tag{position: absolute;top: -12px;right: 20px;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: white;padding: 0.25rem 0.7rem;border-radius: 999px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.3px;text-transform: uppercase;box-shadow: 0 6px 14px rgba(79,70,229,0.35)}.pricing-card-name{font-size: 1.1rem;font-weight: 700;color: var(--airlab-text-strong);margin: 0 0 0.3rem;letter-spacing: -0.01em}.pricing-card-desc{color: var(--airlab-subtext);font-size: 0.92rem;margin: 0 0 1.25rem;min-height: 2.5em}.pricing-card-price-row{gap: 0.4rem !important;margin-bottom: 1.25rem}.pricing-card-price{font-size: 2.6rem;font-weight: 800;color: var(--airlab-text-strong);letter-spacing: -0.03em;line-height: 1}.pricing-card-unit{color: var(--airlab-muted);font-size: 0.85rem}.pricing-card-cta{width: 100%;height: 44px;font-weight: 600;border-radius: 6px !important;margin-bottom: 0.5rem}.pricing-card-note{color: var(--airlab-muted);font-size: 0.78rem;text-align: center;margin-bottom: 1.25rem}.pricing-card-features{gap: 0.55rem !important;padding-top: 1rem !important;border-top: 1px solid var(--airlab-border-soft)}.pricing-card-feature{gap: 0.55rem !important;color: var(--airlab-text);font-size: 0.92rem}.pricing-card-check{--vaadin-icon-size: 14px;color: var(--airlab-success);background: rgba(16,185,129,0.12);border-radius: 999px;padding: 3px;flex-shrink: 0}.pricing-faq-row{gap: 1rem !important;flex-wrap: wrap;margin-bottom: 1rem}.pricing-faq-card{flex: 1 1 380px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.5rem 1.5rem;box-shadow: var(--airlab-shadow-xs)}.pricing-faq-q{margin: 0 0 0.4rem;font-size: 1.02rem;font-weight: 700;color: var(--airlab-text-strong)}.pricing-faq-a{margin: 0;color: var(--airlab-subtext);font-size: 0.94rem;line-height: 1.55}.auth-page{position: relative;background: radial-gradient(circle at 12% 18%,rgba(99,102,241,0.35),transparent 55%),radial-gradient(circle at 88% 82%,rgba(34,211,238,0.28),transparent 52%),linear-gradient(135deg,#0f172a 0%,#1e1b4b 45%,#312e81 100%);overflow: hidden}.auth-page::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(circle at center,black 30%,transparent 75%);pointer-events: none}.auth-card{position: relative;border-radius: var(--airlab-radius-xl);background: rgba(255,255,255,0.98);box-shadow: var(--airlab-shadow-lg);padding: 2.25rem 2rem !important;gap: 0.35rem;backdrop-filter: blur(12px)}.auth-brand{display: flex;align-items: center;gap: 0.6rem;font-weight: 700;font-size: 1.15rem;color: var(--airlab-text);margin-bottom: 0.4rem}.auth-brand-mark{display: none}.auth-title{font-size: 1.5rem;font-weight: 700;margin: 0;color: var(--airlab-text)}.auth-subtitle{color: var(--airlab-subtext);font-size: 0.92rem;margin-bottom: 0.6rem}.auth-hint{margin-top: 0.85rem;padding: 0.7rem 0.85rem;border-radius: var(--airlab-radius-sm);background: var(--airlab-primary-soft);color: var(--airlab-primary-hover);font-size: 0.82rem;line-height: 1.4}.auth-hint code{background: rgba(255,255,255,0.7);padding: 0.05rem 0.35rem;border-radius: 4px;font-size: 0.8rem;font-weight: 600;color: var(--airlab-primary-hover)}.auth-footer{margin-top: 0.4rem;color: var(--airlab-subtext);font-size: 0.88rem}.auth-footer a{color: var(--airlab-primary);font-weight: 600;text-decoration: none}.auth-footer a:hover{text-decoration: underline}.auth-submit{margin-top: 0.5rem;height: 46px;font-weight: 600;border-radius: 6px !important;background: linear-gradient(135deg,var(--airlab-primary),#6366f1) !important;box-shadow: 0 6px 16px rgba(79,70,229,0.26)}.auth-divider{display: flex;align-items: center;margin: 1.1rem 0 0.85rem;color: var(--airlab-muted);font-size: 0.78rem;letter-spacing: 0.4px;text-transform: uppercase;font-weight: 600;gap: 0.65rem}.auth-divider::before,.auth-divider::after{content: "";flex: 1;height: 1px;background: var(--airlab-border)}.auth-oauth-btn{height: 44px;margin-bottom: 0.55rem;border-radius: 6px !important;background: var(--airlab-surface) !important;color: var(--airlab-text) !important;border: 1px solid var(--airlab-border-strong) !important;font-weight: 600;transition: background 0.15s ease,border-color 0.15s ease}.auth-oauth-btn:hover{background: var(--airlab-surface-muted) !important;border-color: var(--airlab-muted) !important}.auth-oauth-btn vaadin-icon{color: var(--airlab-primary);--vaadin-icon-size: 16px}.auth-oauth-google vaadin-icon{color: #ea4335}.shell-drawer{background: linear-gradient(180deg,#0b1220 0%,#0f1730 100%);color: #dbe3f4;min-width: 260px;padding: 1.25rem 0.9rem !important;overflow: hidden !important}vaadin-app-layout::part(drawer),.shell-drawer,.shell-drawer *{scrollbar-width: none;-ms-overflow-style: none}vaadin-app-layout::part(drawer)::-webkit-scrollbar,.shell-drawer::-webkit-scrollbar,.shell-drawer *::-webkit-scrollbar{width: 0;height: 0;display: none}vaadin-app-layout::part(drawer){border-right: none;overflow: hidden !important}.shell-brand{display: flex;align-items: center;gap: 0.65rem;margin: 0.25rem 0.5rem 0.25rem}.shell-brand-mark{display: none}.shell-workspace-card{margin: 0.75rem 0.5rem 0;padding: 0.7rem 0.85rem;border-radius: var(--airlab-radius-md);background: rgba(255,255,255,0.04);align-self: stretch;box-sizing: border-box}.shell-workspace{display: block;color: #ffffff;font-weight: 600;font-size: 0.9rem;line-height: 1.2}.shell-role{display: inline-block;margin-top: 0.3rem;padding: 0.1rem 0.5rem;background: rgba(79,70,229,0.22);color: #c7d2fe;font-size: 0.68rem;letter-spacing: 0.4px;text-transform: uppercase;font-weight: 700;border-radius: 999px}.shell-nav{margin-top: 0.8rem !important;gap: 0.1rem !important;padding: 0 !important;overflow: hidden !important;align-items: stretch !important}.shell-section-label{color: #6b7a97;font-size: 0.68rem;text-transform: uppercase;letter-spacing: 1.4px;font-weight: 700;padding: 0 0.6rem;margin: 0.25rem 0 0.35rem}.shell-link{display: flex !important;align-items: center;gap: 0.75rem;color: #aab5cf;text-decoration: none;padding: 0.55rem 0.8rem;border-radius: 8px;font-weight: 500;font-size: 0.93rem;width: 100%;box-sizing: border-box;transition: background 0.15s ease,color 0.15s ease}.shell-link vaadin-icon,.shell-link iron-icon{color: #7e89a4;--vaadin-icon-size: 18px;transition: color 0.15s ease}.shell-link:hover{background: rgba(255,255,255,0.05);color: #ffffff}.shell-link:hover vaadin-icon{color: #c7d2fe}.shell-link[highlight]{background: linear-gradient(135deg,rgba(79,70,229,0.35),rgba(99,102,241,0.22));color: #ffffff}.shell-link[highlight] vaadin-icon{color: #ffffff}.shell-logout{margin: auto 0.25rem 0.25rem !important;color: #fca5a5 !important;justify-content: flex-start !important}.shell-profile-card{box-sizing: border-box;width: calc(100% - 1rem);max-width: calc(100% - 1rem);margin: auto 0.5rem 0.4rem;padding: 0.7rem 0.8rem 0.75rem;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.06);border-radius: 10px;cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease;overflow: hidden}.shell-profile-card:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.12)}.shell-profile-card:focus-visible{outline: 2px solid rgba(99,102,241,0.6);outline-offset: 2px}.shell-profile-row{gap: 0.6rem !important;align-items: center !important;padding: 0 !important;width: 100%;min-width: 0;flex-wrap: nowrap}.shell-profile-avatar{width: 34px;height: 34px;border-radius: 8px;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: #fff;font-weight: 700;font-size: 0.95rem;line-height: 1;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;overflow: hidden;text-transform: uppercase;letter-spacing: 0}.shell-profile-text{flex: 1 1 0;min-width: 0;gap: 0 !important;padding: 0 !important;overflow: hidden}.shell-profile-name{color: #ffffff;font-size: 0.88rem;font-weight: 600;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}.shell-profile-email{color: #7e89a4;font-size: 0.72rem;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}.shell-profile-caret{color: #7e89a4;--vaadin-icon-size: 14px;flex-shrink: 0}.shell-profile-card:hover .shell-profile-caret{color: #c7d2fe}.shell-profile-meta{display: block;margin-top: 0.55rem;padding-top: 0.55rem;border-top: 1px solid rgba(255,255,255,0.06);color: #8a96b3;font-size: 0.72rem;letter-spacing: 0.2px}vaadin-context-menu-overlay.shell-profile-menu{--vaadin-item-checkmark-display: none}.shell-profile-menu-row{gap: 0.6rem !important;padding: 0 !important}.shell-profile-menu-icon{color: var(--airlab-muted);--vaadin-icon-size: 16px}.shell-profile-menu-label{font-size: 0.9rem;color: var(--airlab-text)}vaadin-menu-bar-item[class*="shell-profile-menu-signout"] .shell-profile-menu-label,vaadin-context-menu-item.shell-profile-menu-signout .shell-profile-menu-label{color: var(--airlab-danger)}.settings-page{gap: 1.25rem !important;display: grid !important;grid-template-columns: repeat(auto-fit,minmax(380px,1fr));align-items: start}.settings-page>h2,.settings-page>.settings-lede{grid-column: 1 / -1}.settings-page>.settings-section{margin: 0;height: 100%;box-sizing: border-box;min-width: 0;max-width: 100%;overflow-wrap: break-word}.settings-page>.settings-section vaadin-text-field,.settings-page>.settings-section vaadin-email-field,.settings-page>.settings-section vaadin-password-field,.settings-page>.settings-section vaadin-combo-box,.settings-page>.settings-section vaadin-text-area,.settings-page>.settings-section vaadin-horizontal-layout{max-width: 100%;min-width: 0;box-sizing: border-box}@media (max-width: 820px){.settings-page{grid-template-columns: 1fr !important}}.settings-lede{color: var(--airlab-subtext);margin: 0 0 0.5rem;font-size: 0.96rem;max-width: 760px}.settings-section{background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.5rem 1.6rem;box-shadow: var(--airlab-shadow-xs);display: flex;flex-direction: column;gap: 0.9rem}.settings-section-title{margin: 0;font-size: 1.05rem;font-weight: 700;color: var(--airlab-text-strong);letter-spacing: -0.01em}.settings-section-sub{margin: -0.5rem 0 0.25rem;color: var(--airlab-subtext);font-size: 0.92rem;line-height: 1.5}.settings-meta{color: var(--airlab-muted);font-size: 0.84rem;padding: 0.5rem 0.75rem;background: var(--airlab-surface-muted);border-radius: 6px;display: inline-block;width: fit-content}.settings-selectors{gap: 1rem !important;flex-wrap: wrap}.avatar-row{align-items: center;gap: 1rem !important}.avatar-upload-col{flex: 1 1 auto;min-width: 0;width: 100%}.avatar-upload{width: 100%;min-width: 0}.avatar-upload::part(drop-label){white-space: normal;overflow-wrap: anywhere;line-height: 1.3}.avatar-upload-hint{color: var(--airlab-subtext);font-size: 0.85rem;line-height: 1.3;white-space: normal}@media (max-width: 520px){.avatar-upload-hint{display: none}}.settings-language-chip{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 0.9rem;border-radius: 999px;background: linear-gradient(135deg,rgba(79,70,229,0.10),rgba(34,211,238,0.10));color: var(--airlab-text-strong);font-weight: 600;width: fit-content}.settings-language-chip vaadin-icon{color: var(--airlab-accent,#4f46e5);width: 1rem;height: 1rem}.settings-language-lock{display: inline-flex;align-items: center;gap: 0.35rem;color: var(--airlab-subtext);font-size: 0.88rem}.settings-language-lock vaadin-icon{width: 0.95rem;height: 0.95rem}.settings-preview-card{background: linear-gradient(135deg,rgba(79,70,229,0.04),rgba(34,211,238,0.04));border: 1px solid var(--airlab-border-soft);border-radius: var(--airlab-radius-md);padding: 1.1rem 1.2rem}.settings-preview-row{gap: 1.5rem !important;flex-wrap: wrap;margin-bottom: 0.75rem}.settings-preview-stat{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}.settings-preview-label{color: var(--airlab-muted);font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.5px;font-weight: 600}.settings-preview-value{color: var(--airlab-text-strong);font-size: 1.15rem;font-weight: 700;letter-spacing: -0.01em}.settings-preview-rules{margin: 0.25rem 0 0;color: var(--airlab-subtext);font-size: 0.88rem;line-height: 1.55;padding-top: 0.75rem;border-top: 1px dashed var(--airlab-border-strong)}.picker-page{background: radial-gradient(900px 400px at 50% -100px,rgba(99,102,241,0.08),transparent 70%),linear-gradient(180deg,#ffffff 0%,var(--airlab-bg) 100%);min-height: 100vh}.picker-header{max-width: 960px;margin: 0 auto;padding: 1.1rem 1.75rem !important}.picker-user-email{color: var(--airlab-subtext);font-size: 0.9rem;margin-right: 0.75rem}.picker-signout{border-radius: 6px !important}.picker-card{max-width: 640px;width: min(640px,92vw);margin: 2rem auto 4rem;background: var(--airlab-surface);border-radius: var(--airlab-radius-xl);box-shadow: var(--airlab-shadow-md);padding: 2.25rem 2rem}.picker-eyebrow{color: var(--airlab-primary);font-weight: 600;font-size: 0.78rem;letter-spacing: 0.5px;text-transform: uppercase}.picker-title{margin: 0.4rem 0 0.5rem;font-size: clamp(1.5rem,3vw,1.9rem);font-weight: 800;letter-spacing: -0.02em;color: var(--airlab-text-strong)}.picker-sub{margin: 0 0 1.5rem;color: var(--airlab-subtext);font-size: 0.96rem;line-height: 1.55}.picker-list{display: flex;flex-direction: column;gap: 0.55rem;margin-bottom: 1.25rem}.picker-row{display: flex;align-items: center;gap: 0.85rem;padding: 0.9rem 1rem;border: 1px solid var(--airlab-border);border-radius: 10px;background: var(--airlab-surface);cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease,transform 0.12s ease}.picker-row:hover{border-color: var(--airlab-primary);background: var(--airlab-primary-soft);transform: translateY(-1px)}.picker-row-icon{width: 38px;height: 38px;border-radius: 8px;background: var(--airlab-primary-soft);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.picker-row-icon vaadin-icon{color: var(--airlab-primary);--vaadin-icon-size: 18px}.picker-row-text{flex: 1;min-width: 0}.picker-row-name{display: block;font-size: 0.98rem;font-weight: 700;color: var(--airlab-text-strong);letter-spacing: -0.01em}.picker-row-meta{display: block;color: var(--airlab-muted);font-size: 0.8rem;margin-top: 0.15rem}.picker-row-arrow{color: var(--airlab-muted);--vaadin-icon-size: 16px;flex-shrink: 0}.picker-row:hover .picker-row-arrow{color: var(--airlab-primary)}.picker-create{width: 100%;height: 46px;border-radius: 8px !important;font-weight: 600}.picker-invites{display: flex;flex-direction: column;gap: 0.4rem;margin: 0 0 0.6rem}.picker-invites-title{font-size: 0.82rem;font-weight: 700;letter-spacing: 0.05em;color: var(--airlab-muted);margin: 0.25rem 0 0.25rem;text-transform: uppercase}.picker-row-invite{cursor: default;border: 1px dashed var(--airlab-primary-soft);background: rgba(99,102,241,0.05)}.picker-row-invite:hover{transform: none}.workspace-member-pending{font-size: 0.68rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 0.15rem 0.55rem;border-radius: 999px;background: color-mix(in srgb,var(--airlab-primary) 12%,transparent);color: var(--airlab-primary);border: 1px solid var(--airlab-primary-soft);margin-left: auto;margin-right: 0.35rem}.picker-empty{text-align: center;padding: 2rem 1rem;background: var(--airlab-surface-muted);border-radius: 10px}.picker-empty-icon{color: var(--airlab-muted);--vaadin-icon-size: 28px;margin-bottom: 0.75rem}.picker-empty-title{margin: 0 0 0.35rem;font-size: 1.05rem;font-weight: 700;color: var(--airlab-text-strong)}.picker-empty-body{margin: 0;color: var(--airlab-subtext);font-size: 0.92rem;line-height: 1.5}.settings-plan-badge{display: inline-block;padding: 0.25rem 0.75rem;border-radius: 6px;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;width: fit-content}.settings-plan-stats{gap: 1.75rem !important;flex-wrap: wrap;padding: 0.5rem 0}.settings-plan-stat{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}.settings-plan-stat-label{color: var(--airlab-muted);font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.5px;font-weight: 600}.settings-plan-stat-value{color: var(--airlab-text-strong);font-size: 1.1rem;font-weight: 700;letter-spacing: -0.01em}.settings-plan-link{color: var(--airlab-primary);background: var(--airlab-primary-soft);border: 1px solid color-mix(in srgb,var(--airlab-primary) 35%,transparent);text-decoration: none;font-weight: 600;font-size: 0.9rem;padding: 0.4rem 0.85rem;border-radius: 999px;transition: background 120ms ease,color 120ms ease,border-color 120ms ease;display: inline-flex;align-self: flex-start}.settings-plan-link:hover{background: var(--airlab-primary);color: #ffffff;border-color: var(--airlab-primary)}html[theme~="dark"] .settings-plan-link{color: #ffffff;background: color-mix(in srgb,var(--airlab-primary) 55%,transparent);border-color: var(--airlab-primary)}html[theme~="dark"] .settings-plan-link:hover{background: var(--airlab-primary);color: #ffffff}.calc-shell-v2{display: flex;gap: 1.25rem;align-items: stretch;flex-wrap: wrap;width: 100%}.calc-pad{flex: 2 1 520px;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.35rem;box-shadow: var(--airlab-shadow-md);box-sizing: border-box;border: 1px solid var(--airlab-border-soft);display: flex;flex-direction: column;gap: 0.55rem}.calc-screen{background: radial-gradient(600px 200px at 80% 0%,rgba(99,102,241,0.32),transparent 70%),linear-gradient(180deg,#0b1220 0%,#1e1b4b 100%);color: white;border-radius: 14px;padding: 1.2rem 1.4rem 1.1rem;margin-bottom: 0.5rem;min-height: 120px;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;position: relative;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05)}.calc-history{display: block;font-size: 0.78rem;color: rgba(255,255,255,0.55);letter-spacing: 0.02em;font-family: "JetBrains Mono",ui-monospace,monospace;min-height: 1em;text-align: right;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-bottom: 0.35rem}.calc-display{display: block;font-size: 2.8rem;font-weight: 700;letter-spacing: -0.02em;font-family: "JetBrains Mono",ui-monospace,monospace;text-align: right;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;background: linear-gradient(180deg,#ffffff,#c7d2fe);-webkit-background-clip: text;background-clip: text;color: transparent}.calc-row{display: grid;grid-template-columns: repeat(5,1fr);gap: 0.4rem;margin-bottom: 0.45rem}.calc-row-memory{grid-template-columns: repeat(5,1fr)}.calc-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0.55rem;margin-top: 0.35rem}.calc-btn{border-radius: 10px !important;height: 58px;width: 100%;font-size: 1.1rem !important;font-weight: 600 !important;background: var(--airlab-surface-muted) !important;color: var(--airlab-text) !important;border: 1px solid transparent !important;transition: background 0.15s ease,transform 0.08s ease,box-shadow 0.15s ease,border-color 0.15s ease;cursor: pointer;padding: 0 !important;min-width: 0 !important}.calc-btn:hover{background: var(--airlab-border-soft) !important;transform: translateY(-1px);box-shadow: 0 4px 10px rgba(15,23,42,0.06)}.calc-btn:active{transform: translateY(1px);box-shadow: none}.calc-btn vaadin-icon{--vaadin-icon-size: 18px}.calc-btn-num{background: var(--airlab-surface) !important;color: var(--airlab-text-strong) !important;border-color: var(--airlab-border) !important}.calc-btn-num:hover{background: #f7f8fc !important;border-color: var(--airlab-border-strong) !important}.calc-btn-op{background: var(--airlab-primary-soft) !important;color: var(--airlab-primary) !important;font-size: 1.2rem !important;font-weight: 700 !important}.calc-btn-op:hover{background: rgba(79,70,229,0.16) !important}.calc-btn-clear{background: rgba(239,68,68,0.1) !important;color: var(--airlab-danger) !important}.calc-btn-secondary{background: var(--airlab-surface-muted) !important;color: var(--airlab-subtext) !important;font-size: 0.95rem !important}.calc-btn-sci{font-size: 0.92rem !important;height: 46px;background: var(--airlab-surface) !important;color: var(--airlab-primary) !important;border-color: var(--airlab-primary-soft) !important;font-weight: 600 !important}.calc-btn-sci:hover{background: var(--airlab-primary-soft) !important;border-color: var(--airlab-primary) !important}.calc-btn-mem{font-size: 0.82rem !important;height: 40px;background: transparent !important;color: var(--airlab-subtext) !important;border: 1px solid var(--airlab-border) !important;font-weight: 600 !important;letter-spacing: 0.02em}.calc-btn-mem:hover{background: var(--airlab-surface-muted) !important;color: var(--airlab-text) !important}.calc-btn-equals{background: linear-gradient(135deg,var(--airlab-primary),#6366f1) !important;color: white !important;font-size: 1.4rem !important;box-shadow: 0 6px 16px rgba(79,70,229,0.26) !important}.calc-btn-equals:hover{background: linear-gradient(135deg,var(--airlab-primary-hover),var(--airlab-primary)) !important;box-shadow: 0 10px 22px rgba(79,70,229,0.36) !important;transform: translateY(-1px)}.calc-side{flex: 1 1 260px;min-width: 260px;background: var(--airlab-surface);border: 1px solid var(--airlab-border-soft);border-radius: var(--airlab-radius-lg);padding: 1.15rem;box-shadow: var(--airlab-shadow-xs);display: flex;flex-direction: column;gap: 0.75rem;align-self: stretch}.calc-side-label{font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--airlab-muted)}.calc-history-log{display: flex;flex-direction: column;gap: 0.4rem;flex: 1;overflow-y: auto;padding: 0.25rem 0.1rem}.calc-history-log>span{color: var(--airlab-muted);font-size: 0.88rem;font-style: italic;padding: 1rem 0;text-align: center}.calc-history-item{font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 0.82rem;color: var(--airlab-text);padding: 0.55rem 0.7rem;background: var(--airlab-surface-muted);border-radius: 8px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;animation: calc-history-slide 0.25s ease}@keyframes calc-history-slide{from{opacity: 0;transform: translateX(6px)}to{opacity: 1;transform: none}}.calc-kbd-hint{margin-top: auto;padding: 0.7rem 0.85rem;background: rgba(79,70,229,0.05);border: 1px dashed var(--airlab-primary-soft);border-radius: 8px;font-size: 0.78rem;color: var(--airlab-subtext);line-height: 1.55}.calc-kbd-hint strong{color: var(--airlab-primary);font-weight: 700}.calculator-page,.translator-page{max-width: none !important}.translator-page .ai-shell{width: 100%;box-sizing: border-box}.translator-shell{display: flex;flex-direction: column;gap: 1rem;padding: 1.5rem !important;width: 100%;box-sizing: border-box}.translator-shell>.vaadin-vertical-layout,.translator-shell>vaadin-vertical-layout{width: 100%}.translator-langs{gap: 0.75rem !important;flex-wrap: wrap;align-items: flex-end !important}.translator-swap{border-radius: 10px !important;height: 42px;min-width: 42px !important;background: var(--airlab-primary-soft) !important;color: var(--airlab-primary) !important;border: 1px solid transparent !important;padding: 0 0.65rem !important;transition: transform 0.25s ease,background 0.15s ease}.translator-swap:hover{background: var(--airlab-primary) !important;color: white !important;transform: rotate(180deg)}.translator-panes{gap: 1rem !important;flex-wrap: wrap;align-items: stretch;width: 100%}.translator-pane{flex: 1 1 calc(50% - 0.5rem);min-width: 320px;display: flex;flex-direction: column;gap: 0.5rem}.translator-pane vaadin-text-area{width: 100%}.translator-pane vaadin-text-area::part(input-field){min-height: 260px}.translator-pane-head{display: flex;align-items: center;justify-content: space-between;font-size: 0.82rem;color: var(--airlab-muted)}.translator-pane-label{font-weight: 700;color: var(--airlab-subtext);letter-spacing: 0.02em;text-transform: uppercase;font-size: 0.72rem}.translator-pane-counter{font-family: "JetBrains Mono",ui-monospace,monospace}.translator-run{height: 48px;border-radius: 8px !important;width: fit-content;margin-top: 0.5rem;font-weight: 600 !important;padding: 0 1.25rem !important}.translator-samples{display: flex;flex-wrap: wrap;gap: 0.4rem;padding-top: 0.25rem}.translator-sample{font-size: 0.8rem;padding: 0.3rem 0.65rem;border-radius: 999px;border: 1px solid var(--airlab-border);background: var(--airlab-surface);color: var(--airlab-subtext);cursor: pointer;transition: background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.translator-sample:hover{background: var(--airlab-primary-soft);color: var(--airlab-primary);border-color: var(--airlab-primary)}.translator-footer-note{margin-top: 0.5rem;padding-top: 0.75rem;border-top: 1px dashed var(--airlab-border);color: var(--airlab-muted);font-size: 0.8rem;line-height: 1.55}.settings-section-danger{border: 1px solid rgba(239,68,68,0.18);background: rgba(239,68,68,0.025)}.settings-section-title-danger{color: var(--airlab-danger)}.settings-danger-btn{border-radius: 6px !important;width: fit-content}.settings-delete-warning{margin: 0 0 0.75rem;padding: 0.85rem 1rem;background: rgba(239,68,68,0.07);border: 1px solid rgba(239,68,68,0.2);border-radius: 8px;color: #7f1d1d;font-size: 0.92rem;line-height: 1.5}.settings-delete-prompt{margin: 0.75rem 0 0.25rem;color: var(--airlab-subtext);font-size: 0.9rem}.settings-delete-hint{display: inline-block;padding: 0.3rem 0.6rem;margin-bottom: 0.5rem;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 0.85rem;color: var(--airlab-text);background: var(--airlab-surface-muted);border-radius: 6px}.shell-header{background: rgba(255,255,255,0.92);backdrop-filter: blur(12px);color: var(--airlab-text);padding: 0 1.25rem !important;min-height: 60px;align-items: center !important;border-bottom: 1px solid var(--airlab-border-soft);position: relative;z-index: 2;gap: 0.5rem !important}vaadin-app-layout::part(navbar){z-index: 5}.shell-header-title{font-weight: 700;font-size: 1.02rem;color: var(--airlab-text);margin: 0}.shell-header-subtitle{font-size: 0.8rem;color: var(--airlab-muted)}.shell-user-chip{display: inline-flex !important;align-items: center;gap: 0.55rem;padding: 0.3rem 0.85rem 0.3rem 0.35rem;border-radius: 8px;background: var(--airlab-surface-muted);transition: background 0.15s ease;flex-shrink: 0;max-width: min(280px,40vw);min-width: 0;overflow: hidden}.shell-user-chip:hover{background: var(--airlab-border-soft)}.shell-user-avatar{width: 28px;height: 28px;border-radius: 50%;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: #fff;font-weight: 700;font-size: 0.8rem;display: inline-flex;align-items: center;justify-content: center;overflow: hidden}img.shell-profile-avatar,img.shell-user-avatar{object-fit: cover;background: none;padding: 0}.shell-user-email{font-size: 0.84rem;color: var(--airlab-text);font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.shell-header-title,.shell-header-subtitle{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.page-content{box-sizing: border-box;max-width: 1240px;margin: 0 auto;padding: 1.75rem 1.75rem 4.5rem;gap: 1.25rem;height: auto !important;min-height: 100%}vaadin-app-layout::part(content){overflow-y: auto;scroll-padding-bottom: 2rem}.page-content h2{font-weight: 700;letter-spacing: -0.02em;font-size: 1.65rem;color: var(--airlab-text-strong)}.dashboard-page{gap: 1.5rem !important;padding-bottom: 5rem !important}.dash-ws-panel{background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1rem 1.2rem;box-shadow: var(--airlab-shadow-xs);display: flex;flex-direction: column;gap: 0.75rem}.dash-ws-head{gap: 0.75rem !important;flex-wrap: wrap}.dash-ws-eyebrow{color: var(--airlab-muted);font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.6px;font-weight: 700}.dash-ws-plan{padding: 0.15rem 0.55rem;border-radius: 6px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.3px;text-transform: uppercase;cursor: pointer;transition: transform 120ms ease,box-shadow 120ms ease}.dash-ws-plan:hover{transform: translateY(-1px);box-shadow: 0 2px 6px rgba(15,23,42,0.08)}.dash-ws-plan-free{background: var(--airlab-surface-muted);color: var(--airlab-subtext)}.dash-ws-plan-studio{background: rgba(79,70,229,0.1);color: var(--airlab-primary)}.dash-ws-plan-business{background: rgba(16,185,129,0.12);color: var(--airlab-success)}.dash-ws-plan-enterprise{background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: white}.dash-ws-usage{color: var(--airlab-muted);font-size: 0.8rem;font-weight: 500}.dash-ws-body{gap: 0.75rem !important;flex-wrap: wrap}.dash-ws-chips{gap: 0.5rem !important;flex-wrap: wrap}.dash-ws-chip{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.45rem 0.85rem;border-radius: 6px;border: 1px solid var(--airlab-border);background: var(--airlab-surface);cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease,transform 0.12s ease}.dash-ws-chip:hover{border-color: var(--airlab-primary);background: var(--airlab-primary-soft);transform: translateY(-1px)}.dash-ws-chip-active{border-color: var(--airlab-primary);background: var(--airlab-primary-soft);cursor: default}.dash-ws-chip-active:hover{transform: none}.dash-ws-chip-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--airlab-muted);flex-shrink: 0}.dash-ws-chip-active .dash-ws-chip-dot{background: var(--airlab-primary);box-shadow: 0 0 0 3px rgba(79,70,229,0.18)}.dash-ws-chip-name{font-size: 0.9rem;font-weight: 500;color: var(--airlab-text)}.dash-ws-chip-active .dash-ws-chip-name{font-weight: 600;color: var(--airlab-primary-hover)}.dash-ws-actions{gap: 0.5rem !important}.dash-ws-create{border-radius: 6px !important}.dash-ws-upgrade{color: var(--airlab-primary);background: var(--airlab-primary-soft);border: 1px solid color-mix(in srgb,var(--airlab-primary) 35%,transparent);text-decoration: none;font-size: 0.88rem;font-weight: 600;padding: 0.4rem 0.85rem;border-radius: 999px;transition: background 120ms ease,color 120ms ease,border-color 120ms ease}.dash-ws-upgrade:hover{background: var(--airlab-primary);color: #ffffff;border-color: var(--airlab-primary)}html[theme~="dark"] .dash-ws-upgrade{color: #ffffff;background: color-mix(in srgb,var(--airlab-primary) 55%,transparent);border-color: var(--airlab-primary)}html[theme~="dark"] .dash-ws-upgrade:hover{background: var(--airlab-primary);color: #ffffff}.dash-note-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--airlab-muted);flex-shrink: 0;margin-right: 0.6rem}.dash-note-subject{color: var(--airlab-muted);font-size: 0.8rem;margin-left: 0.6rem}.dash-note-link{text-decoration: none;color: inherit;display: block}.dash-note-link:hover .dash-list-row{background: var(--airlab-surface-muted);border-radius: 6px}.dash-bars{gap: 0.9rem !important;padding: 0 !important}.dash-bar-row{gap: 0.35rem !important}.dash-bar-top{gap: 0 !important;padding: 0 !important}.dash-bar-label{color: var(--airlab-text);font-size: 0.92rem;font-weight: 500}.dash-bar-value{color: var(--airlab-muted);font-size: 0.85rem;font-weight: 600}.dash-bar-track{width: 100%;height: 8px;border-radius: 999px;background: var(--airlab-surface-muted);overflow: hidden}.dash-bar-fill{height: 100%;background: linear-gradient(90deg,var(--airlab-primary),var(--airlab-accent));border-radius: 999px;transition: width 0.3s ease}.metric-icon-muted{background: var(--airlab-surface-muted)}.metric-icon-muted vaadin-icon{color: var(--airlab-muted)}.page-eyebrow{color: var(--airlab-primary);font-weight: 600;font-size: 0.8rem;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: 0.4rem}.page-title{font-size: clamp(1.5rem,3vw,2rem);font-weight: 800;letter-spacing: -0.02em;color: var(--airlab-text-strong);margin: 0 0 0.35rem}.page-sub{color: var(--airlab-subtext);margin: 0;font-size: 0.96rem;line-height: 1.55;max-width: 640px}.page-header-row{gap: 1rem !important;margin-bottom: 1rem}.page-primary-btn{border-radius: 6px !important;flex-shrink: 0}.page-empty{background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 3rem 2rem;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 0.25rem;box-shadow: var(--airlab-shadow-xs)}.page-empty-icon{width: 64px;height: 64px;border-radius: 50%;background: var(--airlab-primary-soft);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 1rem}.page-empty-icon vaadin-icon{color: var(--airlab-primary);--vaadin-icon-size: 26px}.page-empty-title{margin: 0 0 0.25rem;font-size: 1.1rem;font-weight: 700;color: var(--airlab-text-strong)}.page-empty-body{margin: 0 0 1.2rem;color: var(--airlab-subtext);font-size: 0.95rem;line-height: 1.5;max-width: 420px}.page-empty-cta{border-radius: 6px !important}.subjects-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1rem}.subject-card{background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.2rem 1.3rem;box-shadow: var(--airlab-shadow-xs);display: flex;flex-direction: column;gap: 0.4rem;position: relative;overflow: hidden;transition: transform 0.15s ease,box-shadow 0.15s ease}.subject-card:hover{transform: translateY(-2px);box-shadow: var(--airlab-shadow-md)}.subject-swatch{position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--airlab-primary)}.subject-name{margin: 0.6rem 0 0.2rem;font-size: 1.05rem;font-weight: 700;color: var(--airlab-text-strong)}.subject-desc{margin: 0 0 0.8rem;color: var(--airlab-subtext);font-size: 0.92rem;line-height: 1.5;flex: 1}.subject-actions{gap: 0.4rem !important;margin-top: auto}.subject-action{border-radius: 6px !important;font-size: 0.85rem}.subject-action-danger{border-radius: 6px !important;font-size: 0.85rem;color: var(--airlab-danger) !important}.subject-swatch-picker{gap: 0.45rem !important;margin-bottom: 0.5rem}.subject-swatch-dot{width: 28px;height: 28px;border-radius: 8px;cursor: pointer;transition: transform 0.12s ease,box-shadow 0.12s ease;border: 2px solid transparent}.subject-swatch-dot:hover{transform: scale(1.08)}.subject-swatch-dot-active{border-color: var(--airlab-text);box-shadow: 0 0 0 3px rgba(15,23,42,0.1)}.notes-filters{margin-bottom: 1rem;gap: 0.75rem !important}.notes-list{display: flex;flex-direction: column;gap: 0.75rem}.note-card{background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.25rem 1.4rem;box-shadow: var(--airlab-shadow-xs);position: relative;overflow: hidden;transition: transform 0.15s ease,box-shadow 0.15s ease;--note-accent: var(--airlab-primary)}.note-card:hover{transform: translateY(-2px);box-shadow: var(--airlab-shadow-md)}.note-card::before{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 4px;background: var(--note-accent)}.note-meta{gap: 0.55rem !important;margin-bottom: 0.35rem}.note-subject{font-size: 0.78rem;font-weight: 600;padding: 0.2rem 0.6rem;border-radius: 6px;border: 1px solid var(--airlab-border);color: var(--airlab-subtext);letter-spacing: 0.3px}.note-visibility{font-size: 0.78rem;font-weight: 600;padding: 0.2rem 0.6rem;border-radius: 6px;letter-spacing: 0.3px}.note-visibility-private{background: var(--airlab-surface-muted);color: var(--airlab-subtext)}.note-visibility-workspace{background: rgba(79,70,229,0.1);color: var(--airlab-primary)}.note-visibility-shared_link{background: rgba(34,211,238,0.12);color: #0891b2}.note-title{margin: 0 0 0.35rem;font-size: 1.1rem;font-weight: 700;color: var(--airlab-text-strong);letter-spacing: -0.01em}.note-preview{margin: 0 0 0.6rem;color: var(--airlab-subtext);font-size: 0.93rem;line-height: 1.55}.note-author{display: block;font-size: 0.8rem;color: var(--airlab-muted);margin-bottom: 0.75rem}.note-actions{gap: 0.4rem !important;flex-wrap: wrap}.note-action{border-radius: 6px !important;font-size: 0.85rem}.note-action-link{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.4rem 0.75rem;background: var(--airlab-surface-muted);border-radius: 6px;font-size: 0.85rem;font-weight: 600;color: var(--airlab-text);text-decoration: none}.note-action-link:hover{background: var(--airlab-border)}.note-action-danger{border-radius: 6px !important;font-size: 0.85rem;color: var(--airlab-danger) !important}.share-desc{margin: 0 0 0.5rem;color: var(--airlab-subtext);font-size: 0.92rem}.shared-note-page{background: radial-gradient(800px 400px at 50% -100px,rgba(99,102,241,0.1),transparent 70%),linear-gradient(180deg,#ffffff 0%,var(--airlab-bg) 100%)}.shared-article{max-width: 760px;width: 100%;margin: 2rem auto 4rem;padding: 2.5rem 2rem;background: var(--airlab-surface);border-radius: var(--airlab-radius-xl);box-shadow: var(--airlab-shadow-md)}.shared-subject{display: inline-block;font-size: 0.78rem;font-weight: 700;padding: 0.25rem 0.7rem;border-radius: 6px;border: 1px solid var(--airlab-border);color: var(--airlab-subtext);letter-spacing: 0.3px;margin-bottom: 1rem}.shared-title{margin: 0 0 0.5rem;font-size: clamp(1.8rem,3vw,2.4rem);font-weight: 800;letter-spacing: -0.02em;color: var(--airlab-text-strong);line-height: 1.2}.shared-meta{color: var(--airlab-muted);font-size: 0.88rem;display: block;margin-bottom: 1.5rem}.shared-content{color: var(--airlab-text);font-size: 1rem;line-height: 1.75;white-space: pre-wrap;padding-top: 1rem;border-top: 1px solid var(--airlab-border)}.shared-missing{max-width: 520px;margin: 4rem auto;text-align: center;padding: 2rem}.shared-missing-icon{color: var(--airlab-muted);--vaadin-icon-size: 42px;margin-bottom: 1rem}.ai-banner{display: flex;align-items: center;padding: 0.85rem 1.1rem;border-radius: var(--airlab-radius-md);margin-top: 1rem;margin-bottom: 1rem;font-size: 0.92rem}.ai-banner-preview{background: rgba(245,158,11,0.08);border: 1px solid rgba(245,158,11,0.3);color: #9a5a06}.ai-banner-upgrade{background: rgba(79,70,229,0.06);border: 1px solid rgba(79,70,229,0.2);color: var(--airlab-primary-hover)}.ai-banner p{margin: 0 0.75rem;flex: 1}.ai-banner-link{text-decoration: none;font-weight: 600;color: inherit;padding: 0.35rem 0.7rem;border-radius: 6px;background: rgba(255,255,255,0.6)}.ai-shell{background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.25rem 1.3rem;box-shadow: var(--airlab-shadow-xs)}.ai-grid{gap: 1.25rem !important;align-items: flex-start}.ai-actions-row{display: flex;align-items: flex-end;gap: 0.75rem;margin-bottom: 0.75rem;flex-wrap: wrap}.ai-run-btn{border-radius: 6px !important;height: 44px}.ai-samples{display: flex;flex-wrap: wrap;gap: 0.4rem;align-items: center;margin: 0.5rem 0 0.75rem}.ai-samples-label{color: var(--airlab-muted);font-size: 0.82rem;margin-right: 0.2rem}.ai-sample{font-size: 0.82rem;padding: 0.3rem 0.65rem;border-radius: 6px;border: 1px solid var(--airlab-border);background: var(--airlab-surface);cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease}.ai-sample:hover{background: var(--airlab-primary-soft);border-color: var(--airlab-primary);color: var(--airlab-primary-hover)}.ai-tips{flex: 0 0 280px;background: linear-gradient(135deg,rgba(79,70,229,0.04),rgba(34,211,238,0.04));border: 1px solid var(--airlab-border-soft);border-radius: var(--airlab-radius-md);padding: 1.25rem}.ai-tips-title{margin: 0 0 0.75rem;font-size: 0.95rem;font-weight: 700;color: var(--airlab-text-strong)}.ai-tip-row{display: flex;align-items: flex-start;gap: 0.5rem;margin-bottom: 0.5rem;color: var(--airlab-text);font-size: 0.88rem;line-height: 1.5}.ai-tip-row vaadin-icon{color: var(--airlab-success);--vaadin-icon-size: 14px;flex-shrink: 0;margin-top: 0.2rem}.auth-role-row{gap: 0.65rem !important;margin: 0.5rem 0 1rem}.auth-role-tile{flex: 1;padding: 0.9rem 0.85rem;border: 1.5px solid var(--airlab-border);border-radius: 10px;background: var(--airlab-surface);cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease;text-align: left}.auth-role-tile:hover{border-color: var(--airlab-primary)}.auth-role-tile-active{border-color: var(--airlab-primary);background: var(--airlab-primary-soft)}.auth-role-icon{width: 32px;height: 32px;border-radius: 8px;background: var(--airlab-primary-soft);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 0.45rem}.auth-role-icon vaadin-icon{color: var(--airlab-primary);--vaadin-icon-size: 18px}.auth-role-name{display: block;font-size: 0.95rem;font-weight: 700;color: var(--airlab-text-strong)}.auth-role-body{display: block;font-size: 0.8rem;color: var(--airlab-subtext);line-height: 1.4;margin-top: 0.15rem}.landing-mockup-notes{padding: 0.85rem 1rem;display: flex;flex-direction: column;gap: 0.55rem}.landing-mockup-note{display: flex;align-items: center;gap: 0.7rem;padding: 0.65rem 0.8rem;border-radius: 10px;background: var(--airlab-surface-muted)}.landing-mockup-note-dot{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0}.landing-mockup-note-text{display: flex;flex-direction: column;min-width: 0}.landing-mockup-note-title{font-size: 0.92rem;font-weight: 600;color: var(--airlab-text)}.landing-mockup-note-meta{font-size: 0.78rem;color: var(--airlab-muted)}.landing-mobile-section{background: linear-gradient(180deg,transparent 0%,rgba(79,70,229,0.03) 50%,transparent 100%)}.landing-mobile-split{gap: 3rem !important;justify-content: center}.landing-mobile-copy{flex: 1 1 440px;max-width: 520px;min-width: 0}.landing-mobile-copy .landing-section-heading,.landing-mobile-copy .landing-section-sub{text-align: left;margin-left: 0}.landing-mobile-badges{gap: 0.6rem !important;flex-wrap: wrap;margin: 1.2rem 0}.landing-mobile-badge{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.6rem 0.85rem;background: var(--airlab-surface);border: 1px solid var(--airlab-border);border-radius: 8px}.landing-mobile-badge vaadin-icon{color: var(--airlab-primary);--vaadin-icon-size: 18px}.landing-mobile-badge-text{display: flex;flex-direction: column;min-width: 0}.landing-mobile-badge-name{font-size: 0.85rem;font-weight: 700;color: var(--airlab-text)}.landing-mobile-badge-status{font-size: 0.74rem;color: var(--airlab-muted)}.landing-phone{flex: 0 0 280px;width: 280px;background: #0b1220;border-radius: 36px;padding: 10px;box-shadow: 0 30px 60px rgba(15,23,42,0.22);position: relative;animation: landing-phone-float 9s ease-in-out infinite}@keyframes landing-phone-float{0%,100%{transform: translateY(0) rotate(-1.5deg)}50%{transform: translateY(-10px) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.landing-phone{animation: none}}.landing-phone-screen{background: linear-gradient(180deg,#fafbff 0%,#ffffff 100%);border-radius: 28px;padding: 1.6rem 0.85rem 1rem;overflow: hidden;position: relative;display: flex;flex-direction: column;gap: 0.35rem;min-height: 440px}.landing-phone-notch{position: absolute;top: 10px;left: 50%;transform: translateX(-50%);width: 86px;height: 22px;background: #0b1220;border-radius: 999px;z-index: 2}.landing-phone-header{font-size: 0.92rem;font-weight: 700;color: var(--airlab-text-strong);padding: 0.2rem 0.35rem 0.5rem;letter-spacing: -0.01em}.landing-phone-note{display: flex;align-items: center;gap: 0.6rem;padding: 0.55rem 0.7rem;background: var(--airlab-surface-muted);border-radius: 10px}.landing-phone-note-dot{width: 9px;height: 9px;border-radius: 50%;flex-shrink: 0}.landing-phone-note-text{display: flex;flex-direction: column;min-width: 0}.landing-phone-note-title{font-size: 0.82rem;font-weight: 600;color: var(--airlab-text)}.landing-phone-note-meta{font-size: 0.72rem;color: var(--airlab-muted)}.landing-phone-ribbon{margin-top: auto;padding: 0.6rem 0;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: white;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.15em;text-align: center;border-radius: 10px;box-shadow: 0 8px 18px rgba(79,70,229,0.3)}.dash-ws-plan-pro{background: rgba(79,70,229,0.1);color: var(--airlab-primary)}.dash-ws-plan-classroom{background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: white}.dash-header{padding: 0 !important;gap: 0 !important}.dash-eyebrow{color: var(--airlab-primary);font-weight: 600;font-size: 0.8rem;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: 0.4rem}.dash-title{font-size: clamp(1.6rem,3vw,2rem);font-weight: 800;letter-spacing: -0.02em;color: var(--airlab-text-strong);margin: 0 0 0.35rem}.dash-sub{color: var(--airlab-subtext);margin: 0;font-size: 0.98rem}.dashboard-cards{flex-wrap: wrap;gap: 0.9rem !important}.metric-card{flex: 1 1 210px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.15rem 1.2rem !important;box-shadow: var(--airlab-shadow-xs);display: flex;align-items: center;gap: 0.9rem;transition: transform 0.15s ease,box-shadow 0.15s ease}.metric-card:hover{transform: translateY(-2px);box-shadow: var(--airlab-shadow-md)}.metric-icon{width: 42px;height: 42px;border-radius: 12px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.metric-icon vaadin-icon{--vaadin-icon-size: 20px}.metric-icon-brand{background: rgba(79,70,229,0.1)}.metric-icon-brand vaadin-icon{color: var(--airlab-primary)}.metric-icon-accent{background: rgba(34,211,238,0.14)}.metric-icon-accent vaadin-icon{color: #0891b2}.metric-icon-positive{background: rgba(16,185,129,0.12)}.metric-icon-positive vaadin-icon{color: var(--airlab-success)}.metric-icon-neutral{background: rgba(245,158,11,0.12)}.metric-icon-neutral vaadin-icon{color: var(--airlab-warning)}.metric-text{min-width: 0}.metric-label{color: var(--airlab-muted);font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.5px;font-weight: 600;display: block}.metric-value{font-size: 1.45rem;font-weight: 700;color: var(--airlab-text-strong);line-height: 1.2;margin-top: 0.2rem;display: block;letter-spacing: -0.01em}.dash-grid{gap: 1rem !important;align-items: stretch;flex-wrap: wrap}.dash-panel{flex: 1 1 340px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1.25rem 1.3rem;box-shadow: var(--airlab-shadow-xs);display: flex;flex-direction: column}.dash-panel-wide{flex: 2 1 520px}.dash-right-col{flex: 1 1 340px;min-width: 0;gap: 1rem !important;padding: 0 !important;display: flex;flex-direction: column}.dash-right-col .dash-panel{flex: 1 1 auto}.dash-panel-head{gap: 0 !important;margin-bottom: 1rem}.dash-panel-title{font-size: 0.98rem;font-weight: 700;color: var(--airlab-text-strong);display: block}.dash-panel-sub{font-size: 0.82rem;color: var(--airlab-muted);display: block;margin-top: 0.1rem}.dash-chart{display: flex;align-items: flex-end;gap: 0.6rem;height: 220px;padding: 0.5rem 0 0.2rem;flex: 1}.dash-chart-col{flex: 1;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;min-width: 0}.dash-chart-bar{width: 100%;max-width: 44px;min-height: 6px;background: linear-gradient(180deg,var(--airlab-primary),#8b5cf6);border-radius: 8px 8px 2px 2px;transition: opacity 0.15s ease,transform 0.15s ease}.dash-chart-bar:hover{opacity: 0.85;transform: scaleY(1.02);transform-origin: bottom}.dash-chart-label{font-size: 0.75rem;color: var(--airlab-muted);font-weight: 500}.dash-list{padding: 0 !important;gap: 0 !important}.dash-list-row{padding: 0.55rem 0 !important;border-bottom: 1px solid var(--airlab-border-soft)}.dash-list-row:last-child{border-bottom: none}.dash-list-avatar{width: 30px;height: 30px;border-radius: 50%;background: linear-gradient(135deg,var(--airlab-primary-soft),rgba(34,211,238,0.15));color: var(--airlab-primary);display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.82rem;margin-right: 0.7rem;flex-shrink: 0}.dash-list-name{font-size: 0.94rem;font-weight: 500;color: var(--airlab-text)}.dash-list-value{font-size: 0.94rem;font-weight: 700;color: var(--airlab-text-strong)}.dash-status-bar{display: flex;height: 14px;border-radius: 999px;overflow: hidden;background: var(--airlab-surface-muted);margin-bottom: 1rem}.dash-status-seg{height: 100%;transition: flex 0.3s ease}.dash-status-seg-paid{background: var(--airlab-success)}.dash-status-seg-unpaid{background: var(--airlab-warning)}.dash-status-seg-draft{background: var(--airlab-muted)}.dash-status-legend{flex-wrap: wrap;gap: 0.9rem !important}.dash-status-legend-item{gap: 0.45rem !important}.dash-status-chip{width: 10px;height: 10px;border-radius: 3px}.dash-status-chip-paid{background: var(--airlab-success)}.dash-status-chip-unpaid{background: var(--airlab-warning)}.dash-status-chip-draft{background: var(--airlab-muted)}.dash-status-chip-text{font-size: 0.85rem;color: var(--airlab-text);font-weight: 500}.dash-empty{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 2rem 1rem;gap: 0.2rem}.dash-empty-icon{width: 56px;height: 56px;border-radius: 50%;background: var(--airlab-surface-muted);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 0.8rem}.dash-empty-icon vaadin-icon{color: var(--airlab-muted);--vaadin-icon-size: 24px}.dash-empty-title{margin: 0 0 0.2rem;font-size: 1rem;font-weight: 700;color: var(--airlab-text-strong)}.dash-empty-body{margin: 0;color: var(--airlab-muted);font-size: 0.88rem;line-height: 1.5;max-width: 280px}.dash-shortcuts{gap: 0.9rem !important;flex-wrap: wrap}.dash-shortcut{flex: 1 1 220px;min-width: 0;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg);padding: 1rem 1.1rem;display: flex !important;align-items: center;gap: 0.85rem;text-decoration: none;color: inherit;box-shadow: var(--airlab-shadow-xs);transition: transform 0.15s ease,box-shadow 0.15s ease}.dash-shortcut:hover{transform: translateY(-2px);box-shadow: var(--airlab-shadow-md)}.dash-shortcut-icon{width: 38px;height: 38px;border-radius: 10px;background: var(--airlab-primary-soft);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.dash-shortcut-icon vaadin-icon{color: var(--airlab-primary);--vaadin-icon-size: 18px}.dash-shortcut-title{margin: 0;font-size: 0.95rem;font-weight: 700;color: var(--airlab-text-strong)}.dash-shortcut-sub{font-size: 0.8rem;color: var(--airlab-muted);margin-top: 0.15rem}.analytics-section{border-radius: var(--airlab-radius-lg);background: var(--airlab-surface);padding: 1.1rem 1.25rem !important;box-shadow: var(--airlab-shadow-xs)}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field){border-radius: var(--airlab-radius-sm);background: var(--airlab-surface-alt);box-shadow: none;border: 1px solid var(--airlab-border);transition: border-color 0.15s ease,box-shadow 0.15s ease}vaadin-text-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field){border-color: var(--airlab-primary);box-shadow: 0 0 0 3px var(--airlab-primary-soft)}vaadin-button[theme~="primary"]{background: linear-gradient(135deg,var(--airlab-primary),#6366f1);color: white;border-radius: 6px;font-weight: 600;box-shadow: 0 4px 12px rgba(79,70,229,0.2);transition: transform 0.12s ease,box-shadow 0.12s ease}vaadin-button[theme~="primary"]:hover{transform: translateY(-1px);box-shadow: 0 6px 16px rgba(79,70,229,0.28)}vaadin-button{border-radius: 6px;font-weight: 600}vaadin-grid{border-radius: var(--airlab-radius-md);background: var(--airlab-surface);box-shadow: var(--airlab-shadow-xs);overflow: hidden}vaadin-notification-card{border-radius: var(--airlab-radius-md) !important;box-shadow: var(--airlab-shadow-lg) !important}@media (max-width: 1024px){.landing-nav-links{display: none !important}}@media (max-width: 900px){.metric-card,.dash-panel,.dash-shortcut,.landing-feature-card,.landing-step-card,.pricing-card,.pricing-faq-card{flex-basis: 100%}.page-content{padding: 1rem 1rem 3rem}.auth-card{padding: 1.75rem 1.35rem !important}.landing-hero{padding: 2rem 1rem 3rem}.landing-section{padding: 2.5rem 1rem}.landing-footer{flex-direction: column;gap: 1rem !important;align-items: flex-start !important}}html[theme~="dark"]{--airlab-bg: #0b0f1a;--airlab-surface: #131a2b;--airlab-surface-alt: #182037;--airlab-surface-muted: #1c2440;--airlab-border: #232c47;--airlab-border-soft: #1e2740;--airlab-border-strong: #2c3760;--airlab-text: #e6ebf5;--airlab-text-strong: #ffffff;--airlab-subtext: #a3adc7;--airlab-muted: #6e7895;--airlab-primary: #818cf8;--airlab-primary-hover: #a5b4fc;--airlab-primary-strong: #6366f1;--airlab-primary-soft: rgba(129,140,248,0.18);--airlab-accent: #67e8f9;--airlab-success: #34d399;--airlab-warning: #fbbf24;--airlab-danger: #f87171;--airlab-shadow-xs: 0 1px 2px rgba(0,0,0,0.4);--airlab-shadow-sm: 0 2px 6px rgba(0,0,0,0.45);--airlab-shadow-md: 0 12px 36px rgba(0,0,0,0.55);--airlab-shadow-lg: 0 28px 60px rgba(0,0,0,0.65);--lumo-primary-color: var(--airlab-primary);--lumo-primary-text-color: var(--airlab-primary);--lumo-primary-color-50pct: rgba(129,140,248,0.55);--lumo-primary-color-10pct: rgba(129,140,248,0.18);--lumo-base-color: var(--airlab-surface);--lumo-tint: #1a2237;--lumo-tint-5pct: rgba(255,255,255,0.04);--lumo-tint-10pct: rgba(255,255,255,0.08);--lumo-tint-20pct: rgba(255,255,255,0.14);--lumo-tint-30pct: rgba(255,255,255,0.20);--lumo-tint-40pct: rgba(255,255,255,0.28);--lumo-tint-50pct: rgba(255,255,255,0.38);--lumo-tint-60pct: rgba(255,255,255,0.48);--lumo-tint-70pct: rgba(255,255,255,0.60);--lumo-tint-80pct: rgba(255,255,255,0.72);--lumo-tint-90pct: rgba(255,255,255,0.85);--lumo-shade: #000;--lumo-shade-5pct: rgba(0,0,0,0.20);--lumo-shade-10pct: rgba(0,0,0,0.30);--lumo-shade-20pct: rgba(0,0,0,0.38);--lumo-shade-30pct: rgba(0,0,0,0.46);--lumo-shade-40pct: rgba(0,0,0,0.54);--lumo-shade-50pct: rgba(0,0,0,0.62);--lumo-shade-60pct: rgba(0,0,0,0.68);--lumo-shade-70pct: rgba(0,0,0,0.74);--lumo-shade-80pct: rgba(0,0,0,0.80);--lumo-shade-90pct: rgba(0,0,0,0.88);--lumo-contrast: var(--airlab-text);--lumo-contrast-5pct: rgba(230,235,245,0.05);--lumo-contrast-10pct: rgba(230,235,245,0.10);--lumo-contrast-20pct: rgba(230,235,245,0.16);--lumo-contrast-30pct: rgba(230,235,245,0.24);--lumo-contrast-40pct: rgba(230,235,245,0.34);--lumo-contrast-50pct: rgba(230,235,245,0.44);--lumo-contrast-60pct: rgba(230,235,245,0.55);--lumo-contrast-70pct: rgba(230,235,245,0.65);--lumo-contrast-80pct: rgba(230,235,245,0.78);--lumo-contrast-90pct: rgba(230,235,245,0.92);--lumo-body-text-color: var(--airlab-text);--lumo-header-text-color: var(--airlab-text-strong);--lumo-secondary-text-color: var(--airlab-subtext);--lumo-tertiary-text-color: var(--airlab-muted);--lumo-disabled-text-color: var(--airlab-muted);--lumo-error-color: var(--airlab-danger);--lumo-error-text-color: var(--airlab-danger);--lumo-error-color-50pct: rgba(248,113,113,0.5);--lumo-error-color-10pct: rgba(248,113,113,0.12);--lumo-success-color: var(--airlab-success);--lumo-success-text-color: var(--airlab-success);--lumo-success-color-50pct: rgba(52,211,153,0.5);--lumo-success-color-10pct: rgba(52,211,153,0.12);color-scheme: dark}html[theme~="dark"] body{background: radial-gradient(1200px 600px at 12% -120px,rgba(129,140,248,0.16),transparent 70%),radial-gradient(900px 500px at 105% 8%,rgba(34,211,238,0.12),transparent 70%),var(--airlab-bg);color: var(--airlab-text)}html[theme~="dark"] .landing-page{background: radial-gradient(1200px 500px at 50% -100px,rgba(129,140,248,0.20),transparent 70%),linear-gradient(180deg,#0d1226 0%,var(--airlab-bg) 100%)}html[theme~="dark"] .landing-page::before{background: radial-gradient(420px 300px at 20% 30%,rgba(129,140,248,0.28),transparent 70%),radial-gradient(520px 360px at 75% 45%,rgba(103,232,249,0.22),transparent 70%),radial-gradient(380px 280px at 50% 70%,rgba(236,72,153,0.18),transparent 70%)}html[theme~="dark"] .landing-tester-banner{background: linear-gradient(90deg,rgba(129,140,248,0.22),rgba(236,72,153,0.18));border-bottom-color: rgba(129,140,248,0.32)}html[theme~="dark"] .auth-card,html[theme~="dark"] .settings-section,html[theme~="dark"] .dash-panel,html[theme~="dark"] .dash-ws-panel,html[theme~="dark"] .metric-card,html[theme~="dark"] .landing-feature-card,html[theme~="dark"] .landing-step-card,html[theme~="dark"] .pricing-card,html[theme~="dark"] .pricing-faq-card,html[theme~="dark"] .shared-article{background: linear-gradient(180deg,var(--airlab-surface) 0%,var(--airlab-surface-alt) 100%);border: 1px solid var(--airlab-border);color: var(--airlab-text)}html[theme~="dark"] .picker-page,html[theme~="dark"] .shared-note-page,html[theme~="dark"] .auth-page{background: radial-gradient(900px 400px at 50% -100px,rgba(129,140,248,0.18),transparent 70%),linear-gradient(180deg,#0d1226 0%,var(--airlab-bg) 100%)}html[theme~="dark"] .landing-mockup{background: linear-gradient(180deg,var(--airlab-surface) 0%,var(--airlab-surface-alt) 100%);border-color: var(--airlab-border)}html[theme~="dark"] .landing-phone-screen{background: linear-gradient(180deg,var(--airlab-surface-muted) 0%,var(--airlab-surface) 100%);color: var(--airlab-text)}html[theme~="dark"] .landing-pricing-preview,html[theme~="dark"] .pricing-card-featured{background: linear-gradient(180deg,var(--airlab-surface) 0%,var(--airlab-surface-alt) 100%);border-color: var(--airlab-primary)}html[theme~="dark"] .landing-cta-band .landing-cta-primary{background: var(--airlab-surface);color: var(--airlab-text-strong) !important;border: 1px solid var(--airlab-border-strong)}html[theme~="dark"] .landing-cta-band .landing-cta-primary:hover{background: var(--airlab-primary);color: #fff !important}html[theme~="dark"] .landing-cta-primary{background: linear-gradient(135deg,var(--airlab-primary) 0%,var(--airlab-accent) 100%);color: #0b0f1a !important;box-shadow: 0 6px 20px rgba(129,140,248,0.4)}html[theme~="dark"] .landing-cta-primary:hover{background: linear-gradient(135deg,var(--airlab-primary-hover) 0%,var(--airlab-accent) 100%);color: #0b0f1a !important;box-shadow: 0 10px 28px rgba(129,140,248,0.5)}html[theme~="dark"] .landing-cta-secondary{background: var(--airlab-surface);border-color: var(--airlab-border-strong);color: var(--airlab-text-strong)}html[theme~="dark"] .landing-cta-secondary:hover{background: var(--airlab-surface-muted);border-color: var(--airlab-primary)}html[theme~="dark"] .shell-drawer,html[theme~="dark"] .shell-header{background: var(--airlab-surface);color: var(--airlab-text);border-color: var(--airlab-border)}html[theme~="dark"] .shell-link,html[theme~="dark"] .shell-section-label,html[theme~="dark"] .shell-workspace,html[theme~="dark"] .shell-role{color: var(--airlab-text)}html[theme~="dark"] .shell-section-label{color: var(--airlab-muted)}html[theme~="dark"] .shell-link:hover,html[theme~="dark"] .shell-link.active{background: var(--airlab-primary-soft);color: var(--airlab-text-strong)}html[theme~="dark"] .settings-meta{background: var(--airlab-surface-muted);color: var(--airlab-subtext)}html[theme~="dark"] .picker-workspace-card{background: var(--airlab-surface);border-color: var(--airlab-border);color: var(--airlab-text)}html[theme~="dark"] .org-row{background: var(--airlab-surface);border-color: var(--airlab-border)}html[theme~="dark"] .landing-mockup-note,html[theme~="dark"] .landing-mockup-chrome{background: var(--airlab-surface-alt);color: var(--airlab-text);border-color: var(--airlab-border-soft)}html[theme~="dark"] .landing-mockup-note-title{color: var(--airlab-text-strong)}html[theme~="dark"] .landing-mockup-caption,html[theme~="dark"] .landing-mockup-note-meta{color: var(--airlab-muted)}html[theme~="dark"] .pricing-card-tag{color: #fff}vaadin-button[theme~="primary"]::part(label),.auth-submit::part(label){font-weight: 600;letter-spacing: 0.01em}vaadin-button[theme~="primary"]{background: linear-gradient(135deg,var(--airlab-primary) 0%,var(--airlab-primary-hover) 70%,var(--airlab-accent) 130%) !important;color: #fff !important;border: 0 !important;box-shadow: 0 6px 18px rgba(79,70,229,0.28);transition: transform 120ms ease,box-shadow 120ms ease,filter 120ms ease}vaadin-button[theme~="primary"]:hover{transform: translateY(-1px);box-shadow: 0 10px 24px rgba(79,70,229,0.36);filter: brightness(1.04)}html[theme~="dark"] vaadin-button[theme~="primary"]{box-shadow: 0 8px 24px rgba(129,140,248,0.32)}.shell-brand-mark,.auth-brand-mark,.landing-brand-mark{background: linear-gradient(135deg,var(--airlab-primary) 0%,var(--airlab-accent) 100%) !important;color: #fff}.landing-headline{background: linear-gradient(120deg,var(--airlab-text-strong) 0%,var(--airlab-primary) 60%,var(--airlab-accent) 110%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}html[theme~="dark"] .landing-headline{background: linear-gradient(120deg,#ffffff 0%,var(--airlab-primary) 55%,var(--airlab-accent) 110%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}html[theme~="dark"] .landing-nav-cta{background: linear-gradient(135deg,var(--airlab-primary) 0%,var(--airlab-accent) 100%);color: #0b0f1a !important;box-shadow: 0 4px 14px rgba(129,140,248,0.35)}html[theme~="dark"] .landing-nav-cta:hover{background: linear-gradient(135deg,var(--airlab-primary-hover) 0%,var(--airlab-accent) 100%);color: #0b0f1a !important}.landing-headline{line-height: 1.12;padding-bottom: 0.12em}.notif-bell-wrap{position: relative;display: inline-flex;align-items: center}.notif-bell{width: 36px;height: 36px;min-width: 0;padding: 0 !important;border-radius: 50% !important;background: var(--airlab-surface) !important;border: 1px solid var(--airlab-border-strong) !important;color: var(--airlab-text) !important;transition: transform 120ms ease,border-color 120ms ease,background 120ms ease}.notif-bell:hover{transform: translateY(-1px);border-color: var(--airlab-primary) !important;background: var(--airlab-surface-muted) !important}.notif-bell vaadin-icon{width: 18px;height: 18px}.notif-bell-badge{position: absolute;top: -4px;right: -4px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--airlab-danger);color: #fff;font-size: 0.68rem;font-weight: 800;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 2px 6px rgba(239,68,68,0.4);pointer-events: none;animation: notif-badge-pop 260ms cubic-bezier(0.2,1.3,0.4,1)}@keyframes notif-badge-pop{0%{transform: scale(0);opacity: 0}100%{transform: scale(1);opacity: 1}}.notif-dialog vaadin-dialog-overlay::part(header){padding: 0.9rem 1.1rem 0.5rem}.notif-list{display: flex;flex-direction: column;gap: 0.45rem;max-height: min(520px,70vh);overflow-y: auto}.notif-empty{padding: 2.2rem 1rem;text-align: center;color: var(--airlab-muted);font-style: italic}.notif-row{display: flex;padding: 0.75rem 0.9rem;border-radius: var(--airlab-radius-md);border: 1px solid var(--airlab-border-soft);background: var(--airlab-surface-alt);cursor: pointer;transition: transform 120ms ease,border-color 120ms ease,background 120ms ease}.notif-row:hover{transform: translateX(1px);border-color: var(--airlab-border-strong);background: var(--airlab-surface-muted)}.notif-row-unread{border-color: var(--airlab-primary) !important;background: linear-gradient(135deg,var(--airlab-primary-soft,rgba(79,70,229,0.1)) 0%,transparent 60%)}.notif-row-icon{width: 36px;height: 36px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--airlab-primary);background: var(--airlab-primary-soft)}.notif-icon-chat_message{color: var(--airlab-primary);background: var(--airlab-primary-soft)}.notif-icon-workspace_invite{color: var(--airlab-accent);background: rgba(34,211,238,0.14)}.notif-icon-organization_invite{color: var(--airlab-success);background: rgba(16,185,129,0.14)}.notif-icon-note_shared{color: var(--airlab-warning);background: rgba(245,158,11,0.14)}.notif-icon-system{color: var(--airlab-muted);background: var(--airlab-surface-muted)}.notif-row-meta{display: flex;flex-direction: column;gap: 0.2rem;min-width: 0}.notif-row-title{font-weight: 700;font-size: 0.92rem;color: var(--airlab-text-strong)}.notif-row-body{margin: 0;font-size: 0.85rem;color: var(--airlab-subtext);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.notif-row-time{font-size: 0.72rem;color: var(--airlab-muted)}.airlab-theme-toggle{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--airlab-border-strong);background: var(--airlab-surface);color: var(--airlab-text);cursor: pointer;padding: 0;transition: background 120ms ease,transform 120ms ease,border-color 120ms ease}.airlab-theme-toggle:hover{background: var(--airlab-surface-muted);transform: translateY(-1px);border-color: var(--airlab-primary)}.airlab-theme-toggle vaadin-icon{width: 18px;height: 18px;animation: airlab-theme-icon-in 280ms cubic-bezier(0.2,1,0.3,1)}@keyframes airlab-theme-icon-in{0%{transform: rotate(-35deg) scale(0.6);opacity: 0}100%{transform: rotate(0deg) scale(1);opacity: 1}}.airlab-theme-toggle:active{transform: scale(0.94)}@media (prefers-reduced-motion: reduce){.airlab-theme-toggle vaadin-icon{animation: none}}.landing-nav-actions .airlab-theme-toggle{width: 38px;height: 38px}.chat-page{gap: 0 !important}.chat-message-list{display: flex;flex-direction: column;gap: 0.7rem;background: var(--airlab-surface);border-radius: var(--airlab-radius-lg) var(--airlab-radius-lg) 0 0;border: 1px solid var(--airlab-border);border-bottom: none;padding: 1rem 1.1rem;box-shadow: var(--airlab-shadow-xs);flex: 1 1 auto;min-height: 320px;max-height: calc(100vh - 360px);overflow-y: auto;scroll-behavior: smooth;width: 100%;box-sizing: border-box}.chat-empty,.chat-disabled{color: var(--airlab-muted);font-style: italic;text-align: center;padding: 1.5rem;font-size: 0.92rem}.chat-disabled{background: var(--airlab-surface-muted);border: 1px dashed var(--airlab-border-strong);border-radius: var(--airlab-radius-md);font-style: normal}.chat-message{display: flex;gap: 0.7rem;align-items: flex-start}.chat-avatar{width: 34px;height: 34px;border-radius: 50%;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: #fff;font-weight: 700;font-size: 0.92rem;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;overflow: hidden}.chat-avatar img{width: 100%;height: 100%;object-fit: cover}.chat-bubble{flex: 1 1 auto;background: var(--airlab-surface-alt);border: 1px solid var(--airlab-border-soft);border-radius: 14px;padding: 0.55rem 0.85rem;min-width: 0}.chat-bubble-head{display: flex;align-items: baseline;gap: 0.55rem;margin-bottom: 0.2rem;flex-wrap: wrap}.chat-author{font-weight: 700;font-size: 0.86rem;color: var(--airlab-text-strong)}.chat-time{font-size: 0.74rem;color: var(--airlab-muted)}.chat-body{font-size: 0.92rem;color: var(--airlab-text);white-space: pre-wrap;word-break: break-word;line-height: 1.45}.chat-composer{background: var(--airlab-surface);border-radius: 0 0 var(--airlab-radius-lg) var(--airlab-radius-lg);padding: 0.8rem 1.1rem;border: 1px solid var(--airlab-border);border-top: 1px solid var(--airlab-border-soft);box-shadow: var(--airlab-shadow-xs);align-items: center !important;width: 100%;box-sizing: border-box;gap: 0.6rem !important}.chat-composer .chat-input{--vaadin-input-field-border-width: 1px;min-height: 48px !important}.chat-composer .chat-input::part(input-field){min-height: 48px;max-height: 180px;padding-top: 0;padding-bottom: 0;align-items: stretch}.chat-composer .chat-input textarea,.chat-composer .chat-input>textarea{min-height: 1.5em !important;max-height: 160px !important;overflow-y: auto;line-height: 1.5;padding: 0.85rem 0 !important;resize: none;align-self: center}html[theme~="dark"] .chat-message-list,html[theme~="dark"] .chat-composer{background: linear-gradient(180deg,var(--airlab-surface) 0%,var(--airlab-surface-alt) 100%)}html[theme~="dark"] .chat-bubble{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.06)}.org-list{display: flex;flex-direction: column;gap: 0.9rem}.org-row{display: flex;align-items: center;justify-content: space-between;padding: 0.7rem 0.95rem;border-radius: var(--airlab-radius-md);border: 1px solid var(--airlab-border-soft);background: var(--airlab-surface-alt);gap: 1rem;transition: border-color 120ms ease,transform 120ms ease}.org-row:hover{border-color: var(--airlab-border-strong);transform: translateY(-1px)}.org-row-current{border-color: var(--airlab-primary) !important;background: linear-gradient(135deg,var(--airlab-primary-soft,rgba(79,70,229,0.1)) 0%,transparent 60%)}.org-row-meta{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}.org-row-name{font-weight: 700;color: var(--airlab-text-strong);font-size: 0.98rem}.org-row-slug{font-size: 0.76rem;color: var(--airlab-muted)}.org-row-actions{display: flex;align-items: center;gap: 0.5rem;flex-shrink: 0}.org-row-badge{display: inline-flex;align-items: center;font-weight: 700;font-size: 0.74rem;padding: 0.25rem 0.6rem;border-radius: 999px;background: var(--airlab-primary);color: #fff;letter-spacing: 0.04em}.orgs-page{gap: 1.25rem !important}.orgs-empty{padding: 2rem;text-align: center;color: var(--airlab-muted);font-style: italic;background: var(--airlab-surface-muted);border: 1px dashed var(--airlab-border-strong);border-radius: var(--airlab-radius-md)}.orgs-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 1rem;width: 100%}.org-card{display: flex;flex-direction: column;gap: 0.85rem;padding: 1.1rem 1.15rem;background: var(--airlab-surface);border: 1px solid var(--airlab-border);border-radius: var(--airlab-radius-lg);box-shadow: var(--airlab-shadow-xs);min-width: 0;transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.org-card:hover{transform: translateY(-2px);box-shadow: var(--airlab-shadow-sm);border-color: var(--airlab-border-strong)}.org-card-current{border-color: var(--airlab-primary) !important;background: linear-gradient(135deg,var(--airlab-primary-soft,rgba(79,70,229,0.1)) 0%,transparent 50%)}.org-card-head{display: flex;align-items: center;gap: 0.8rem;min-width: 0}.org-card-initial{width: 40px;height: 40px;border-radius: 10px;background: linear-gradient(135deg,var(--airlab-primary),var(--airlab-accent));color: #fff;font-weight: 800;font-size: 1.05rem;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.org-card-meta{display: flex;flex-direction: column;min-width: 0;gap: 0.1rem}.org-card-name{font-size: 1.02rem;font-weight: 700;color: var(--airlab-text-strong);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.org-card-slug{font-size: 0.76rem;color: var(--airlab-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.org-card-badges{display: flex;flex-wrap: wrap;gap: 0.35rem}.org-card-plan,.org-card-active,.org-card-owner{display: inline-flex;align-items: center;font-weight: 700;font-size: 0.68rem;padding: 0.18rem 0.55rem;border-radius: 999px;letter-spacing: 0.06em;text-transform: uppercase}.org-card-plan{background: var(--airlab-surface-muted);color: var(--airlab-subtext);border: 1px solid var(--airlab-border-soft)}.org-card-active{background: var(--airlab-primary);color: #fff}.org-card-owner{background: rgba(16,185,129,0.12);color: var(--airlab-success);border: 1px solid rgba(16,185,129,0.25)}.org-card-actions{margin-top: auto;flex-wrap: wrap}.orgs-invites{display: flex;flex-direction: column;gap: 0.6rem;margin: 0.25rem 0 1rem}.org-card-invite{border: 1px solid var(--airlab-primary-soft);box-shadow: 0 0 0 2px rgba(99,102,241,0.10);background: linear-gradient(180deg,rgba(99,102,241,0.06) 0%,var(--airlab-surface) 60%)}.org-member-list{display: flex;flex-direction: column;gap: 0.35rem;margin-top: 0.35rem;max-height: 220px;overflow-y: auto}.org-member-row{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.45rem 0.75rem;background: var(--airlab-surface-alt);border-radius: var(--airlab-radius-sm);border: 1px solid var(--airlab-border-soft)}.org-member-name{font-size: 0.88rem;color: var(--airlab-text)}.org-member-role{font-size: 0.7rem;font-weight: 700;padding: 0.15rem 0.5rem;border-radius: 999px;background: var(--airlab-primary-soft);color: var(--airlab-primary);letter-spacing: 0.06em;text-transform: uppercase}.note-editor-page{background: radial-gradient(1100px 520px at 8% -120px,rgba(99,102,241,0.10),transparent 70%),radial-gradient(900px 460px at 100% 0%,rgba(34,211,238,0.07),transparent 70%),var(--airlab-bg);color: var(--airlab-text);min-height: 100vh;display: flex;flex-direction: column}.note-editor-bar{width: 100%;box-sizing: border-box;background: color-mix(in srgb,var(--airlab-surface) 85%,transparent);backdrop-filter: saturate(180%) blur(10px);-webkit-backdrop-filter: saturate(180%) blur(10px);border-bottom: 1px solid var(--airlab-border-soft);padding: 0.45rem clamp(0.6rem,1.2vw,1rem);position: sticky;top: 0;z-index: 10;box-shadow: 0 1px 0 rgba(15,23,42,0.02),0 6px 18px -12px rgba(15,23,42,0.10)}.note-editor-bar>vaadin-horizontal-layout{width: 100%;gap: 0.6rem !important;align-items: center}.note-editor-bar .note-editor-title{width: 100% !important;min-width: 0 !important;--vaadin-input-field-height: 34px}.note-editor-bar .note-editor-title input{font-size: 0.95rem !important;font-weight: 600 !important;letter-spacing: -0.005em !important;line-height: 1.3 !important;color: var(--airlab-text-strong) !important;padding: 0 0.6rem !important;text-overflow: clip !important;overflow: visible !important}.note-editor-bar .note-editor-title::part(input-field){height: 34px !important;min-height: 34px !important}.note-editor-bar .note-editor-subject,.note-editor-bar .note-editor-visibility{width: 180px !important;flex: 0 0 auto;--vaadin-input-field-height: 34px}.note-editor-bar .note-editor-subject::part(input-field),.note-editor-bar .note-editor-visibility::part(input-field){height: 34px !important;min-height: 34px !important}.note-editor-actions{flex: 0 0 auto}.note-editor-brand{gap: 0.55rem !important}.note-editor-brand-text{font-weight: 800;letter-spacing: -0.01em;color: var(--airlab-text-strong)}.note-editor-crumb{color: var(--airlab-muted);font-size: 0.85rem;letter-spacing: 0.02em;padding-left: 1rem;display: inline-flex;align-items: center;gap: 0.4rem}.note-editor-crumb::before{content: "";display: inline-block;width: 6px;height: 6px;border-radius: 999px;background: var(--airlab-accent,#4f46e5);box-shadow: 0 0 0 4px rgba(79,70,229,0.12)}.note-editor-wrap{flex: 1 1 auto;display: flex;min-height: 0;width: 100%;box-sizing: border-box;padding: clamp(0.5rem,1vw,1rem);align-self: stretch}.note-editor-meta vaadin-combo-box{width: 100%}.note-editor-title-wrap{display: flex;flex-direction: column;gap: 0.1rem;padding: 0.7rem clamp(1.2rem,2.4vw,2rem) 0.4rem;min-width: 0;overflow: visible}.note-editor-title-eyebrow{font-size: 0.65rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--airlab-muted)}.note-editor-title{width: 100% !important;max-width: 100% !important;--vaadin-input-field-value-font-size: clamp(1.1rem,1.4vw,1.4rem);--vaadin-input-field-height: auto}.note-editor-title input,.note-editor-title>input{font-size: clamp(1.1rem,1.4vw,1.4rem) !important;font-weight: 700 !important;letter-spacing: -0.01em !important;color: var(--airlab-text-strong) !important;line-height: 1.3 !important;text-overflow: clip !important;overflow: visible !important;width: 100% !important;min-width: 0 !important;max-width: 100% !important;padding: 0.1rem 0 !important}.note-editor-title::part(input-field){background: transparent !important;border: none !important;box-shadow: none !important;padding-left: 0 !important;padding-right: 0 !important;overflow: visible !important;height: auto !important;min-height: auto !important;width: 100% !important}.note-editor-title::part(label),.note-editor-title::part(helper-text){display: none}.note-editor-surface{flex: 1 1 100%;width: 100%;min-height: 0;margin: 0;background: var(--airlab-surface);border: 1px solid var(--airlab-border-soft);border-radius: var(--airlab-radius-md);overflow: hidden;box-shadow: 0 12px 32px -22px rgba(15,23,42,0.18);display: flex;flex-direction: column}html[theme~="dark"] .note-editor-surface{background: var(--airlab-surface);border-color: var(--airlab-border);box-shadow: 0 18px 40px -22px rgba(0,0,0,0.55)}.note-editor-surface::part(toolbar){background: var(--airlab-surface-alt);border-bottom: 1px solid var(--airlab-border-soft);padding: 0.4rem 0.6rem;color: var(--airlab-text)}.note-editor-surface::part(content){padding: clamp(1.2rem,2.5vw,2rem) clamp(1.4rem,3vw,2.5rem);font-size: 1.02rem;line-height: 1.7;background: var(--airlab-surface);color: var(--airlab-text)}@media (max-width: 720px){.note-editor-meta{grid-template-columns: 1fr}}html[theme~="dark"] .note-editor-bar{background: color-mix(in srgb,var(--airlab-surface) 78%,transparent);border-bottom-color: var(--airlab-border);box-shadow: 0 1px 0 rgba(0,0,0,0.3),0 8px 24px -16px rgba(0,0,0,0.6)}html[theme~="dark"] .note-editor-doc{background: var(--airlab-surface);border-color: var(--airlab-border);box-shadow: 0 24px 60px -28px rgba(0,0,0,0.7),0 1px 0 rgba(255,255,255,0.02) inset}html[theme~="dark"] .note-editor-meta{border-bottom-color: var(--airlab-border)}vaadin-rich-text-editor,html[theme~="dark"] vaadin-rich-text-editor{--lumo-base-color: #ffffff !important;--lumo-body-text-color: #1f2328 !important;--lumo-header-text-color: #14171c !important;--lumo-secondary-text-color: #4a5160 !important;--lumo-tertiary-text-color: #8a93a1 !important;--lumo-disabled-text-color: #b0b6c0 !important;--lumo-contrast-5pct: #f6f7f9 !important;--lumo-contrast-10pct: #e4e6eb !important;--lumo-contrast-20pct: #d1d5db !important;--lumo-contrast-30pct: #b4bac3 !important;--lumo-contrast-40pct: #959ba6 !important;--lumo-contrast-50pct: #6e7682 !important;--lumo-contrast-60pct: #5a6472 !important;--lumo-contrast-70pct: #444c58 !important;--lumo-contrast-80pct: #2f343d !important;--lumo-contrast-90pct: #1f2328 !important;--lumo-primary-color: #2f56e0 !important;--lumo-primary-text-color: #2f56e0 !important;--lumo-primary-color-10pct: rgba(47,86,224,0.1) !important;--lumo-primary-color-50pct: rgba(47,86,224,0.5) !important;--lumo-primary-contrast-color: #ffffff !important;--_lumo-rich-text-editor-toolbar-background: #f6f7f9 !important;background: #ffffff !important;color: #1f2328 !important;color-scheme: light}html[theme~="dark"] .note-editor-wrap,html[theme~="dark"] .note-editor-surface{background: #ffffff !important;color: #1f2328 !important;color-scheme: light}.workspace-member-list{display: flex;flex-direction: column;gap: 0.5rem;margin: 0.25rem 0 0.75rem}.workspace-member-row{display: flex;align-items: center;justify-content: space-between;padding: 0.55rem 0.85rem;border-radius: var(--airlab-radius-md);border: 1px solid var(--airlab-border-soft);background: var(--airlab-surface-alt);gap: 0.75rem}.workspace-member-meta{display: flex;flex-direction: column;gap: 0.1rem;min-width: 0}.workspace-member-name{font-weight: 600;color: var(--airlab-text-strong);font-size: 0.92rem}.workspace-member-email{font-size: 0.78rem;color: var(--airlab-muted)}.admin-page{background: radial-gradient(1200px 540px at 12% -160px,rgba(99,102,241,0.12),transparent 70%),radial-gradient(900px 460px at 100% 0%,rgba(34,211,238,0.06),transparent 70%),var(--airlab-bg);min-height: 100vh}html[theme~="dark"] .admin-page{background: radial-gradient(1200px 540px at 12% -160px,rgba(129,140,248,0.12),transparent 70%),radial-gradient(900px 460px at 100% 0%,rgba(34,211,238,0.07),transparent 70%),var(--airlab-bg)}.admin-shell{max-width: 1080px;width: 100%;margin: 0 auto;padding: 2.25rem clamp(1rem,3vw,2.5rem) 4rem;display: flex;flex-direction: column;gap: 1.4rem;box-sizing: border-box}.admin-header{gap: 1rem}.admin-header-text{display: flex;flex-direction: column;gap: 0.2rem}.admin-eyebrow{display: inline-flex;align-items: center;gap: 0.45rem;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--airlab-primary)}.admin-eyebrow::before{content: "";width: 8px;height: 8px;border-radius: 999px;background: var(--airlab-primary);box-shadow: 0 0 0 4px color-mix(in srgb,var(--airlab-primary) 22%,transparent)}.admin-title{margin: 0;font-size: clamp(1.7rem,2.8vw,2.1rem);font-weight: 800;letter-spacing: -0.02em;color: var(--airlab-text-strong)}.admin-lede{margin: 0;color: var(--airlab-subtext);font-size: 0.95rem}.admin-header-actions{flex-shrink: 0}.admin-tabs{background: var(--airlab-surface);border: 1px solid var(--airlab-border);border-radius: 999px;padding: 0.3rem;align-self: flex-start;box-shadow: var(--airlab-shadow-xs);--vaadin-tabs-indicator-height: 0}html[theme~="dark"] .admin-tabs{background: color-mix(in srgb,var(--airlab-surface) 90%,transparent);border-color: color-mix(in srgb,var(--airlab-border) 60%,transparent)}.admin-tab{--vaadin-tab-padding: 0.45rem 0.95rem;border-radius: 999px;color: var(--airlab-subtext);font-weight: 600;font-size: 0.88rem;transition: background 140ms ease,color 140ms ease}.admin-tab:hover{color: var(--airlab-text);background: var(--airlab-surface-muted)}.admin-tab[selected]{background: var(--airlab-primary);color: #ffffff !important;box-shadow: 0 4px 14px -6px color-mix(in srgb,var(--airlab-primary) 60%,transparent)}.admin-tab[selected] .admin-tab-icon{color: #ffffff}.admin-tab-icon{--vaadin-icon-size: 16px;margin-right: 0.4rem;color: var(--airlab-muted)}.admin-tab-label{letter-spacing: -0.005em}.admin-panel-host{display: flex;flex-direction: column}.admin-panel,.admin-overview{display: flex;flex-direction: column;gap: 1rem}.admin-card{background: var(--airlab-surface);border: 1px solid var(--airlab-border);border-radius: var(--airlab-radius-lg);box-shadow: var(--airlab-shadow-sm);padding: 1.35rem 1.5rem 1.5rem;display: flex;flex-direction: column;gap: 1rem}html[theme~="dark"] .admin-card{background: color-mix(in srgb,var(--airlab-surface) 92%,transparent);border-color: color-mix(in srgb,var(--airlab-border) 55%,transparent)}.admin-card-head{display: flex;flex-direction: column;gap: 0.2rem}.admin-card-title{margin: 0;font-size: 1.05rem;font-weight: 700;letter-spacing: -0.01em;color: var(--airlab-text-strong)}.admin-card-body{display: flex;flex-direction: column;gap: 0.85rem}.admin-hint{margin: 0;color: var(--airlab-subtext);font-size: 0.86rem;line-height: 1.55}.admin-stat-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.75rem}.admin-stat-card{display: flex;align-items: center;gap: 0.75rem;padding: 0.95rem 1.1rem;background: var(--airlab-surface);border: 1px solid var(--airlab-border);border-radius: var(--airlab-radius-md);box-shadow: var(--airlab-shadow-xs);transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease;position: relative;overflow: hidden}.admin-stat-card::after{content: "";position: absolute;inset: auto -40% -50% auto;width: 140px;height: 140px;background: radial-gradient(circle,color-mix(in srgb,var(--airlab-primary) 12%,transparent),transparent 70%);pointer-events: none}.admin-stat-card:hover{transform: translateY(-1px);border-color: color-mix(in srgb,var(--airlab-primary) 35%,transparent);box-shadow: 0 10px 26px -16px color-mix(in srgb,var(--airlab-primary) 50%,transparent)}html[theme~="dark"] .admin-stat-card{background: color-mix(in srgb,var(--airlab-surface) 88%,transparent);border-color: color-mix(in srgb,var(--airlab-border) 50%,transparent)}.admin-stat-icon{--vaadin-icon-size: 22px;color: var(--airlab-primary);background: var(--airlab-primary-soft);border-radius: var(--airlab-radius-sm);padding: 0.55rem;flex-shrink: 0}.admin-stat-meta{display: flex;flex-direction: column;gap: 0.05rem;min-width: 0}.admin-stat-value{font-size: 1.45rem;font-weight: 800;letter-spacing: -0.02em;color: var(--airlab-text-strong);line-height: 1.1}.admin-stat-label{font-size: 0.78rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--airlab-muted)}.admin-flag-summary .admin-card-body{flex-direction: row;flex-wrap: wrap;gap: 0.4rem}.admin-flag-pill{display: inline-flex;align-items: center;padding: 0.3rem 0.75rem;border-radius: 999px;font-size: 0.8rem;font-weight: 600;border: 1px solid transparent;letter-spacing: 0.01em}.admin-flag-pill-on{background: color-mix(in srgb,var(--airlab-success) 14%,transparent);color: var(--airlab-success);border-color: color-mix(in srgb,var(--airlab-success) 30%,transparent)}.admin-flag-pill-off{background: var(--airlab-surface-muted);color: var(--airlab-muted);border-color: var(--airlab-border)}.admin-flag-row{display: flex;flex-direction: column;gap: 0.3rem;padding: 0.85rem 1rem;background: var(--airlab-surface-alt);border: 1px solid var(--airlab-border-soft);border-radius: var(--airlab-radius-md);transition: border-color 140ms ease,background 140ms ease}.admin-flag-row:hover{border-color: color-mix(in srgb,var(--airlab-primary) 30%,transparent)}.admin-flag-checkbox{--vaadin-checkbox-size: 18px;font-weight: 600;color: var(--airlab-text-strong)}.admin-flag-row .admin-hint{margin-left: 1.95rem}.admin-form-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 0.75rem 1rem}.admin-form-grid>*{width: 100% !important}.admin-button-row{margin-top: 0.25rem}.admin-whitelist-count{font-size: 0.82rem;color: var(--airlab-muted);font-weight: 600;letter-spacing: 0.02em}.admin-whitelist-list{display: flex;flex-wrap: wrap;gap: 0.4rem}.admin-whitelist-row{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.3rem 0.35rem 0.3rem 0.85rem;background: var(--airlab-primary-soft);border: 1px solid color-mix(in srgb,var(--airlab-primary) 28%,transparent);border-radius: 999px;font-size: 0.86rem;color: var(--airlab-text-strong)}.admin-whitelist-email{font-weight: 500}html[theme~="dark"] .admin-whitelist-row{background: color-mix(in srgb,var(--airlab-primary) 22%,transparent);color: #ffffff}.admin-wipe-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 0.85rem}.admin-wipe-card{display: flex;flex-direction: column;gap: 0.6rem;padding: 1rem 1.1rem;background: color-mix(in srgb,var(--airlab-danger) 4%,var(--airlab-surface-alt));border: 1px solid color-mix(in srgb,var(--airlab-danger) 18%,transparent);border-radius: var(--airlab-radius-md);transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.admin-wipe-card:hover{transform: translateY(-1px);border-color: color-mix(in srgb,var(--airlab-danger) 35%,transparent);box-shadow: 0 8px 22px -12px rgba(239,68,68,0.35)}.admin-wipe-head{display: flex;align-items: baseline;justify-content: space-between;gap: 0.5rem}.admin-wipe-name{font-size: 1rem;font-weight: 700;color: var(--airlab-text-strong)}.admin-wipe-rows{font-size: 0.8rem;font-weight: 600;color: var(--airlab-danger);background: color-mix(in srgb,var(--airlab-danger) 12%,transparent);padding: 0.18rem 0.55rem;border-radius: 999px;letter-spacing: 0.01em}.admin-wipe-card vaadin-button{align-self: flex-start}.admin-nuke-wrap{display: flex;flex-direction: column;gap: 0.5rem;padding: 1rem 1.25rem;background: linear-gradient(135deg,color-mix(in srgb,var(--airlab-danger) 8%,transparent),color-mix(in srgb,var(--airlab-danger) 2%,transparent));border: 1px solid color-mix(in srgb,var(--airlab-danger) 30%,transparent);border-radius: var(--airlab-radius-md)}.admin-nuke-btn{align-self: flex-start;background: linear-gradient(135deg,#ef4444,#b91c1c) !important;color: #ffffff !important;font-weight: 700;letter-spacing: 0.01em;border: 0 !important;padding: 0.6rem 1.3rem !important;box-shadow: 0 6px 18px -8px rgba(239,68,68,0.55)}.admin-nuke-btn:hover{filter: brightness(1.08);box-shadow: 0 12px 32px -10px rgba(239,68,68,0.65)}.admin-grid{border: 1px solid var(--airlab-border);border-radius: var(--airlab-radius-md);background: var(--airlab-surface);overflow: hidden}html[theme~="dark"] .admin-grid{background: color-mix(in srgb,var(--airlab-surface) 88%,transparent);border-color: color-mix(in srgb,var(--airlab-border) 55%,transparent)}.admin-grid::part(header-cell){background: var(--airlab-surface-alt);font-weight: 700;font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--airlab-muted)}.admin-grid::part(row):hover{background: color-mix(in srgb,var(--airlab-primary) 4%,transparent)}.admin-mailto-link{display: inline-flex;align-items: center;padding: 0.55rem 1rem;border-radius: var(--airlab-radius-md);background: var(--airlab-primary);color: #ffffff !important;text-decoration: none !important;font-weight: 600;align-self: flex-start;box-shadow: 0 4px 14px -6px color-mix(in srgb,var(--airlab-primary) 60%,transparent)}.admin-mailto-link:hover{filter: brightness(1.05)}.admin-mail-preview{white-space: pre-wrap;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.82rem;line-height: 1.5;background: var(--airlab-surface-alt);border: 1px solid var(--airlab-border-soft);border-radius: var(--airlab-radius-md);padding: 0.75rem 1rem;color: var(--airlab-text);max-height: 280px;overflow-y: auto}.shell-profile-menu-admin{color: var(--airlab-primary) !important;font-weight: 600}