.lp-shell{width:100%;min-height:100vh;padding:var(--space-6) 0 var(--space-16);color:var(--color-text-primary);background:radial-gradient(circle at 15% 0%,rgba(10,132,255,.2),transparent 28%),radial-gradient(circle at 85% 4%,rgba(100,210,255,.15),transparent 24%),linear-gradient(180deg,#03050b,#000 48%,#020307)}.lp-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.lp-nav{width:100%;margin-bottom:var(--space-10)}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 16px 42px #0000003d}.lp-brand{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.lp-nav-actions{display:flex;gap:var(--space-3);align-items:center;margin-left:auto}.lp-btn{border:1px solid transparent;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:1;text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);cursor:pointer}.lp-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lp-btn-primary{color:#fff;background:linear-gradient(180deg,#2997ff 0%,var(--color-accent) 100%);box-shadow:0 12px 30px #0a84ff47}.lp-btn-primary:hover{background:linear-gradient(180deg,#49a7ff 0%,var(--color-accent-hover) 100%);transform:translateY(-2px);box-shadow:0 18px 36px #0a84ff52}.lp-btn-primary:active{background:linear-gradient(180deg,var(--color-accent-hover) 0%,var(--color-accent-active) 100%);transform:translateY(0)}.lp-btn-ghost{color:var(--color-text-primary);background:#ffffff0f;border-color:var(--color-border);box-shadow:inset 0 1px #ffffff0f}.lp-btn-ghost:hover{background:#ffffff1a;border-color:var(--color-border-strong);transform:translateY(-2px)}.lp-hero-section,.lp-outcomes-section,.lp-capability-section,.lp-methodologies,.lp-integrations,.lp-how,.lp-faq,.lp-final-cta-section,.lp-footer{width:100%}.lp-hero-section{margin-bottom:var(--space-16)}.lp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:clamp(48px,7vw,92px);border:1px solid rgba(100,210,255,.2);border-radius:34px;background:radial-gradient(circle at 82% 12%,rgba(100,210,255,.24),transparent 24%),radial-gradient(circle at 18% 75%,rgba(10,132,255,.18),transparent 28%),linear-gradient(180deg,#020f37db,#000718c2);box-shadow:0 26px 60px #00000052}.lp-hero-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.lp-hero h1{max-width:14ch;font-size:clamp(3.4rem,7vw,6rem);font-weight:var(--font-weight-bold);letter-spacing:-.05em;line-height:.94;color:var(--color-text-primary);margin-bottom:var(--space-5)}.lp-hero-copy{max-width:740px;margin:0 auto var(--space-4);font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);line-height:1.6}.lp-hero-sub{max-width:680px;font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--space-8)}.lp-hero-actions{display:flex;gap:var(--space-4);justify-content:center;align-items:center;flex-wrap:wrap}.lp-trust-row{display:flex;gap:var(--space-6);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.lp-trust-row span{display:inline-flex;align-items:center;gap:var(--space-2)}.lp-section-heading{text-align:center;margin-bottom:var(--space-10)}.lp-section-heading-compact{max-width:720px;margin-inline:auto}.lp-section-heading h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-text-primary);margin-bottom:var(--space-3)}.lp-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.lp-section-copy{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-outcomes-section{margin-bottom:var(--space-16)}.lp-outcomes-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);align-items:stretch}.lp-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.lp-outcome-card,.lp-capability-card,.lp-method-columns>div,.lp-integration-grid article,.lp-faq-grid article,.lp-final-cta{background:linear-gradient(180deg,#ffffff0f,#ffffff06),var(--color-background-elevated);border:1px solid var(--color-border);border-radius:28px;box-shadow:0 18px 46px #00000052}.lp-outcome-card{position:relative;overflow:hidden;min-height:240px;padding:var(--space-6);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.lp-outcome-card:after{content:"";position:absolute;inset:auto -30% -45% 30%;height:150px;background:radial-gradient(circle,rgba(10,132,255,.18),transparent 70%);pointer-events:none}.lp-outcome-card:hover{transform:translateY(-6px);border-color:var(--color-border-strong);box-shadow:0 24px 56px #0000006b}.lp-outcome-label{position:relative;z-index:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.lp-outcome-value{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:var(--space-4)}.lp-outcome-before,.lp-outcome-after{font-size:clamp(2rem,3.2vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:-.05em;line-height:.95}.lp-outcome-before{color:#fff9}.lp-outcome-after{color:var(--color-text-primary)}.lp-outcome-arrow{color:var(--color-accent);font-size:1.4rem;line-height:1}.lp-outcome-note{position:relative;z-index:1;max-width:24ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-support-stat{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-6);border-radius:28px;background:linear-gradient(180deg,#0a84ff29,#ffffff0a);border:1px solid rgba(100,210,255,.2);box-shadow:0 20px 50px #00000047}.lp-support-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.lp-support-stat-value{font-size:clamp(2.1rem,3vw,3rem);font-weight:var(--font-weight-bold);line-height:.95;letter-spacing:-.05em;color:var(--color-text-primary)}.lp-support-stat-note{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible .lp-outcome-card,[data-reveal].is-visible .lp-support-stat{animation:lp-rise-in .48s ease-out both}.lp-capability-grid,.lp-integration-grid,.lp-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.lp-capability-card{padding:var(--space-6);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.lp-capability-card:hover,.lp-method-columns>div:hover,.lp-integration-grid article:hover,.lp-faq-grid article:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:0 22px 48px #00000061}.lp-capability-card h3,.lp-integration-grid h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.lp-capability-card p,.lp-method-columns p,.lp-integration-grid p,.lp-faq-grid p,.lp-step p,.lp-final-cta p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.lp-methodologies,.lp-integrations,.lp-how,.lp-faq{margin-bottom:var(--space-16)}.lp-method-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.lp-method-columns>div{padding:var(--space-6);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.lp-method-columns h4,.lp-faq-grid h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.lp-method-footnote{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.lp-method-footnote a,.lp-footer a{color:var(--color-accent);text-decoration:none}.lp-method-footnote a:hover,.lp-footer a:hover{text-decoration:underline}.lp-integration-grid code,.lp-faq-grid code{font-size:var(--font-size-xs);background:#ffffff14;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.lp-step-row{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.lp-step{flex:1;min-width:190px;max-width:260px;text-align:center}.lp-step span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(180deg,#2997ff 0%,var(--color-accent) 100%);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-bottom:var(--space-3);box-shadow:0 12px 28px #0a84ff47}.lp-final-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);margin-bottom:var(--space-10);gap:var(--space-6)}.lp-final-cta>div{max-width:640px}.lp-final-cta h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-text-primary);margin-bottom:var(--space-4)}.lp-footer{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.lp-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}.lp-footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.lp-footer__col h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.lp-footer__col a{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.lp-footer__col a:hover{color:var(--color-text-primary)}.lp-footer__bottom{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.lp-footer__bottom p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.lp-mobile-sticky{position:fixed;left:50%;bottom:var(--space-6);z-index:50;width:min(420px,calc(100% - 32px));padding:var(--space-3);display:flex;justify-content:center;background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,20px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal)}.lp-mobile-sticky.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.lp-mobile-sticky .lp-btn{width:100%}@keyframes lp-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.lp-outcomes-shell{grid-template-columns:1fr}.lp-support-stat{max-width:520px;margin-inline:auto;text-align:center}}@media(max-width:900px){.lp-outcomes,.lp-method-columns,.lp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.lp-shell{padding:var(--space-4) 0 var(--space-16)}.lp-container{width:min(100% - 24px,1200px)}.lp-nav-inner{flex-direction:column;align-items:stretch}.lp-nav-actions{width:100%;justify-content:stretch}.lp-nav-actions .lp-btn{flex:1}.lp-hero{padding:var(--space-10) var(--space-6)}.lp-hero h1{max-width:none;font-size:clamp(2.8rem,14vw,4.6rem)}.lp-hero-copy{font-size:var(--font-size-lg)}.lp-hero-sub{font-size:var(--font-size-base)}.lp-hero-actions,.lp-trust-row,.lp-step-row{flex-direction:column}.lp-hero-actions .lp-btn{width:100%;max-width:320px}.lp-section-heading h2,.lp-final-cta h2{font-size:clamp(1.8rem,8vw,2.6rem)}}@media(max-width:560px){.lp-outcomes,.lp-capability-grid,.lp-integration-grid,.lp-faq-grid,.lp-method-columns,.lp-footer__grid{grid-template-columns:1fr}.lp-outcome-card,.lp-support-stat,.lp-capability-card,.lp-method-columns>div,.lp-integration-grid article,.lp-faq-grid article,.lp-final-cta{border-radius:24px}.lp-final-cta{padding-inline:var(--space-6)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--space-6)}.auth-page__container{width:100%;max-width:400px}.auth-page__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}.auth-page__logo-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-accent) 0%,#5856d6 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff}.auth-page__logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.auth-page__content{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center}.auth-page__content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-page__content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-page__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.auth-page__subtitle--compact{margin-bottom:0}.auth-page__form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:0}.auth-page__input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.auth-page__input::placeholder{color:var(--color-text-quaternary)}.auth-page__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0a84ff33}.auth-page__input--error{border-color:var(--color-danger)}.auth-page__error{color:var(--color-danger);font-size:var(--font-size-sm);text-align:left;margin-top:calc(-1 * var(--space-2))}.auth-page__error-banner{background:#ff453a26;border:1px solid rgba(255,69,58,.3);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-4);text-align:left}.auth-page__list{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);display:grid;gap:var(--space-3);text-align:left}.auth-page__list li{line-height:1.5}.auth-page__button{width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:inherit}.auth-page__button--primary{background:var(--color-accent);border:none;color:#fff}.auth-page__button--primary:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.02)}.auth-page__button--primary:active:not(:disabled){background:var(--color-accent-active);transform:scale(.98)}.auth-page__button--secondary{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.auth-page__button--secondary:hover:not(:disabled){background:var(--color-background-tertiary);border-color:var(--color-border-strong)}.auth-page__button--google{background:#fff;border:none;color:#1f1f1f}.auth-page__button--google:hover:not(:disabled){background:#f5f5f5;transform:scale(1.02)}.auth-page__button--google:active:not(:disabled){transform:scale(.98)}.auth-page__button:disabled{opacity:.5;cursor:not-allowed}.auth-page__divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-quaternary);font-size:var(--font-size-sm)}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-page__divider span{padding:0 var(--space-3)}.auth-page__link{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;margin-top:var(--space-5);font-family:inherit;transition:color var(--transition-fast)}.auth-page__link:hover{color:var(--color-text-primary)}.auth-page__invite-badge{background:#30d15826;border:1px solid rgba(48,209,88,.3);color:var(--color-success);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);display:inline-block}.auth-page__success-panel{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid rgba(48,209,88,.3);background:#30d15814;text-align:left}.auth-page__success-panel h2{margin-bottom:var(--space-2)}.auth-page__trust{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-5)}.auth-page__trust a{color:var(--color-accent);text-decoration:none}.auth-page__trust a:hover{text-decoration:underline}.auth-page__content--success{padding:var(--space-12)}.auth-page__success-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-3)}.auth-page__footer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--font-size-sm)}.auth-page__footer a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.auth-page__footer a:hover{text-decoration:underline}.auth-page__footer span{color:var(--color-border-strong)}.auth-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.auth-callback__content{text-align:center;color:var(--color-text-primary);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-callback__spinner{width:44px;height:44px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-callback__content p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.auth-callback--error .auth-callback__content{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-12);max-width:380px;width:90%;box-shadow:var(--shadow-xl)}.auth-callback__icon{font-size:var(--font-size-5xl)}.auth-callback--error h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.auth-callback--error p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.auth-callback__button{padding:var(--space-3) var(--space-8);background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;margin-top:var(--space-2);transition:all var(--transition-fast)}.auth-callback__button:hover{background:var(--color-accent-hover);transform:scale(1.02)}.auth-callback__button:active{background:var(--color-accent-active);transform:scale(.98)}:root{--color-background: #000000;--color-background-elevated: #1c1c1e;--color-background-secondary: #2c2c2e;--color-background-tertiary: #3a3a3c;--color-surface: rgba(28, 28, 30, .8);--color-surface-hover: rgba(44, 44, 46, .9);--color-surface-active: rgba(58, 58, 60, 1);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--color-text-quaternary: rgba(255, 255, 255, .3);--color-accent: #0a84ff;--color-accent-hover: #409cff;--color-accent-active: #0071e3;--color-success: #30d158;--color-warning: #ffd60a;--color-danger: #ff453a;--color-info: #64d2ff;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 34px;--font-size-5xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out;--glass-blur: blur(20px);--glass-background: rgba(28, 28, 30, .72)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-background);min-height:100vh}#root{display:flex;min-height:100vh;width:100%}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.glass-panel{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card{background:var(--color-background-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:scale(1.02)}.btn-primary:active{background:var(--color-accent-active);transform:scale(.98)}.btn-secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-background-tertiary);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-accent)}.btn-ghost:hover{background:#0a84ff1a}.text-display{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.text-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.text-headline{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.text-body{font-size:var(--font-size-base);color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.text-overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0a84ff33}input::placeholder,textarea::placeholder{color:var(--color-text-quaternary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-background-tertiary);color:var(--color-text-secondary)}.badge-success{background:#30d15826;color:var(--color-success)}.badge-warning{background:#ffd60a26;color:var(--color-warning)}.badge-danger{background:#ff453a26;color:var(--color-danger)}.badge-info{background:#0a84ff26;color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;transition:all var(--transition-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8);text-align:center;background:var(--color-background);color:var(--color-text-primary);gap:0}.error-fallback h1{font-size:var(--font-size-xl);margin-bottom:var(--space-3);color:var(--color-danger)}.error-fallback p{margin-bottom:var(--space-6);color:var(--color-text-secondary);max-width:420px;font-size:var(--font-size-sm)}.error-fallback button{padding:var(--space-2) var(--space-5);margin:var(--space-2);border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:var(--font-weight-medium);font-family:inherit}.error-fallback button:first-of-type{background:var(--color-accent);color:#fff}.error-fallback button:last-of-type{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.app-layout{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--color-background)}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-6);z-index:100}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.sidebar-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--color-accent) 0%,#5856d6 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:#fff;font-size:var(--font-size-lg)}.sidebar-logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.sidebar-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-nav-item.active{background:var(--color-accent);color:#fff}.sidebar-nav-item svg{width:20px;height:20px;opacity:.8}.sidebar-nav-item.active svg{opacity:1}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-quaternary);padding:var(--space-4) var(--space-4) var(--space-2);margin-top:var(--space-4)}.sidebar-footer{padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.sidebar-user:hover{background:var(--color-surface-hover)}.sidebar-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-background-tertiary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-plan{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-background)}.breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumb strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.health-badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:#30d15826;color:var(--color-success);border:1px solid rgba(48,209,88,.3);display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.pulse-healthy:before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-success);border-radius:50%;box-shadow:0 0 8px var(--color-success)}.integration-pills{display:flex;align-items:center;gap:var(--space-2)}.integration-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.integration-pill.connected{color:var(--color-success);border-color:#30d1584d}.integration-pill.disconnected{color:var(--color-warning);border-color:#ffd60a4d}.usage-badge{font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-medium)}.route-wrapper{flex:1;overflow-y:auto;padding:var(--space-8)}.page-content{max-width:none;width:100%;margin:0}.page-content h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.page-content p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.loading-screen{min-height:100vh;width:100%;display:grid;place-items:center;color:var(--color-text-secondary)}.data-warning{margin-bottom:var(--space-4);padding:var(--space-4);color:var(--color-warning);background:#ffd60a1a;border:1px solid rgba(255,214,10,.25);border-radius:var(--radius-md);font-size:var(--font-size-sm)}
