.email-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--backdrop-bg, rgba(0, 0, 0, .7))}.email-wizard-container{background:var(--bg-panel, #161b22);border:1px solid var(--border, #30363d);border-radius:var(--radius-xl, 12px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 16px 48px #0006}@media (max-width: 640px){.email-wizard-overlay{align-items:stretch}.email-wizard-container{max-width:100%;max-height:100vh;border-radius:0;border:none}}.email-wizard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.email-wizard-header-left{display:flex;align-items:center;gap:10px;color:var(--text, #e6edf3)}.email-wizard-header-left h2{margin:0;font-size:18px;font-weight:600}.email-wizard-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--text-muted, #8b949e);cursor:pointer;padding:8px;border-radius:var(--radius-sm, 4px);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .12s ease,background .12s ease}.email-wizard-close:hover{color:var(--text, #e6edf3);background:var(--overlay-hover, rgba(255, 255, 255, .05))}.email-wizard-progress{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.email-wizard-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-subtle, #21262d);transition:background .2s ease,transform .2s ease}.email-wizard-progress-dot.active{background:var(--accent, #58a6ff);transform:scale(1.25)}.email-wizard-progress-dot.completed{background:var(--success-text, #3fb950)}.email-wizard-step{animation:emailWizardFadeIn .2s ease}@media (prefers-reduced-motion: no-preference){@keyframes emailWizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.email-wizard-step{animation:none}}.email-wizard-step h3{color:var(--text, #e6edf3);font-size:16px;font-weight:600;margin:0 0 8px}.email-wizard-description{color:var(--text-soft, #c9d1d9);font-size:14px;line-height:1.5;margin:0 0 20px}.email-wizard-error{background:#f851491a;border:1px solid var(--danger, #f85149);border-radius:var(--radius-md, 6px);color:var(--danger, #f85149);font-size:13px;padding:10px 14px;margin-bottom:16px}.email-wizard-pricing-card{background:var(--bg-soft, #1c2128);border:1px solid var(--border, #30363d);border-radius:var(--radius-lg, 8px);padding:16px;margin-bottom:20px}.email-wizard-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--text-soft, #c9d1d9);font-size:14px}.email-wizard-pricing-row+.email-wizard-pricing-row{border-top:1px solid var(--border, #30363d)}.email-wizard-price{font-weight:600;color:var(--text, #e6edf3)}.email-wizard-pricing-note{color:var(--text-muted, #8b949e);font-size:12px;margin:8px 0 0;line-height:1.4}.email-wizard-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;margin-top:8px}.email-wizard-spinner{animation:emailWizardSpin 1s linear infinite}@media (prefers-reduced-motion: no-preference){@keyframes emailWizardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@media (prefers-reduced-motion: reduce){.email-wizard-spinner{animation:none}}.email-wizard-target-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.email-wizard-target-option{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg-soft, #1c2128);border:1px solid var(--border, #30363d);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:border-color .12s ease,background .12s ease;min-height:44px}.email-wizard-target-option:hover{background:var(--overlay-hover, rgba(255, 255, 255, .05))}.email-wizard-target-option.selected{border-color:var(--accent, #58a6ff);background:var(--overlay-focus, rgba(88, 166, 255, .15))}.email-wizard-target-option input[type=radio]{margin-top:2px;accent-color:var(--accent, #58a6ff)}.email-wizard-target-option div{display:flex;flex-direction:column;gap:2px}.email-wizard-target-option strong{color:var(--text, #e6edf3);font-size:14px}.email-wizard-target-option span{color:var(--text-muted, #8b949e);font-size:13px}.email-wizard-select{width:100%;padding:10px 12px;background:var(--input-bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:var(--radius-md, 6px);color:var(--text, #e6edf3);font-size:14px;margin-bottom:16px;min-height:44px}.email-wizard-select:focus{outline:none;border-color:var(--accent, #58a6ff);box-shadow:0 0 0 3px var(--overlay-focus, rgba(88, 166, 255, .15))}.email-wizard-alias-display{display:flex;align-items:center;gap:8px;background:var(--bg-soft, #1c2128);border:1px solid var(--border, #30363d);border-radius:var(--radius-lg, 8px);padding:14px 16px;margin-bottom:20px}.email-wizard-alias{flex:1;color:var(--accent, #58a6ff);font-size:15px;font-family:SFMono-Regular,Menlo,monospace;word-break:break-all}.email-wizard-copy-btn{display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;font-size:13px;flex-shrink:0}.email-wizard-alias-inline{color:var(--accent, #58a6ff);font-size:13px;padding:2px 6px;background:var(--bg-soft, #1c2128);border-radius:var(--radius-sm, 4px)}.email-wizard-test-instructions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.email-wizard-test-step{display:flex;align-items:flex-start;gap:12px;color:var(--text-soft, #c9d1d9);font-size:14px;line-height:1.5}.email-wizard-test-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--bg-subtle, #21262d);color:var(--text-muted, #8b949e);font-size:13px;font-weight:600}.email-wizard-polling{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--text-muted, #8b949e);font-size:14px}.email-wizard-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--success-text, #3fb950);font-size:14px;font-weight:500}.email-wizard-complete{display:flex;flex-direction:column;align-items:center;text-align:center}.email-wizard-complete-icon{color:var(--success-text, #3fb950);margin-bottom:16px}@media (prefers-reduced-motion: no-preference){.email-wizard-complete-icon{animation:emailWizardCheckGlow 1.5s ease-out}@keyframes emailWizardCheckGlow{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(.8)}50%{filter:drop-shadow(0 0 12px rgba(63,185,80,.4));transform:scale(1.1)}to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.consent-banner--visible{opacity:1;transform:translateY(0);pointer-events:auto}.consent-banner__inner{position:relative;max-width:var(--max-width, 1280px);margin:0 auto;padding:20px 24px;background:var(--bg-panel);border-top:1px solid var(--border);box-shadow:0 -4px 24px #00000026;display:flex;flex-direction:column;gap:14px}.consent-banner__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.consent-banner__close:hover{background:var(--overlay-hover);color:var(--text)}.consent-banner__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-banner__text{font-size:.875rem;line-height:1.5;color:var(--text-soft);margin:0;padding-right:32px}.consent-banner__gpc-note{font-size:.8rem;color:var(--text-muted);font-style:italic;margin:0}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.consent-banner__dns-link{display:inline;padding:0;border:none;background:none;color:var(--accent);font-size:.8rem;text-decoration:underline;cursor:pointer;text-align:left}.consent-banner__dns-link:hover{color:var(--accent-hover)}.consent-banner__dns-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;font-size:.8125rem;font-weight:500;line-height:1.4;border-radius:var(--radius-md, 6px);border:1px solid var(--border);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.consent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-btn--primary{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}.consent-btn--primary:hover{background:var(--overlay-hover);border-color:var(--overlay-border-hover)}.consent-btn--secondary{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border)}.consent-btn--secondary:hover{background:var(--overlay-hover);border-color:var(--overlay-border-hover)}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:var(--backdrop-bg, rgba(0, 0, 0, .6));animation:consent-fade-in .2s ease}@keyframes consent-fade-in{0%{opacity:0}to{opacity:1}}.consent-preferences{position:relative;width:90vw;max-width:560px;max-height:85vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-soft);padding:24px;display:flex;flex-direction:column;gap:18px;animation:consent-slide-up .25s ease}@keyframes consent-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.consent-preferences__header{display:flex;align-items:center;justify-content:space-between}.consent-preferences__title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.consent-preferences__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.consent-preferences__close:hover{background:var(--overlay-hover);color:var(--text)}.consent-preferences__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-preferences__description{font-size:.875rem;line-height:1.5;color:var(--text-soft);margin:0}.consent-preferences__categories{display:flex;flex-direction:column;gap:2px}.consent-category{padding:14px 0;border-bottom:1px solid var(--border)}.consent-category:last-child{border-bottom:none}.consent-category__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.consent-category__info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.consent-category__name{font-size:.875rem;font-weight:600;color:var(--text)}.consent-category__badge{font-size:.6875rem;font-weight:500;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm, 4px);padding:1px 6px;white-space:nowrap}.consent-category__description{font-size:.8rem;line-height:1.45;color:var(--text-muted);margin:6px 0 0}.consent-toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-subtle);cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.consent-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-toggle--on{background:var(--accent);border-color:var(--accent)}.consent-toggle--locked{opacity:.6;cursor:not-allowed}.consent-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .2s ease}.consent-toggle--on .consent-toggle__thumb{transform:translate(18px);background:#fff}.consent-preferences__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.consent-footer{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.consent-footer__link{display:inline;padding:0;border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color .15s ease}.consent-footer__link:hover{color:var(--text-soft);text-decoration:underline}.consent-footer__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-footer__dns-link{color:var(--accent)}.consent-footer__dns-link:hover{color:var(--accent-hover)}@media (max-width: 640px){.consent-banner__inner{padding:16px}.consent-banner__text{font-size:.8125rem;padding-right:28px}.consent-banner__actions{flex-direction:column}.consent-btn{width:100%}.consent-preferences{width:95vw;max-height:90vh;padding:18px;border-radius:var(--radius-lg, 8px)}.consent-preferences__actions{flex-direction:column}.consent-preferences__actions .consent-btn{width:100%}}@media (prefers-reduced-motion: reduce){.consent-banner{transition:none}.consent-overlay,.consent-preferences{animation:none}.consent-toggle__thumb{transition:none}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto;transition:opacity .25s ease}.tour-spotlight{position:absolute;border-radius:8px;box-shadow:0 0 0 3px #6366f1b3,0 0 24px 4px #6366f14d;pointer-events:none;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}.tour-tooltip{z-index:9001;background:var(--panel-bg, #1e1e2e);border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text-primary, #e0e0e0);pointer-events:auto;animation:tour-fade-in .3s ease forwards}.walkthrough-tooltip--welcome{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;max-width:calc(100vw - 32px);border-radius:16px;padding:36px 40px 32px;box-shadow:0 20px 60px #0009,0 0 0 1px #6366f126}.walkthrough-tooltip--welcome .tour-tooltip-title{font-size:1.5rem;font-weight:700}.walkthrough-tooltip--welcome .tour-tooltip-body{font-size:1.125rem;line-height:1.6;margin:0 0 28px}@keyframes tour-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.walkthrough-tooltip--guide{position:absolute;width:320px;max-width:calc(100vw - 24px);border-radius:12px;padding:20px 24px 18px;box-shadow:0 12px 36px #00000080,0 0 0 1px #6366f11f;animation:tour-guide-in .25s ease forwards}.walkthrough-tooltip--guide .tour-tooltip-title{font-size:1.125rem;font-weight:700}.walkthrough-tooltip--guide .tour-tooltip-body{font-size:1rem;line-height:1.5;margin:0 0 16px}.walkthrough-tooltip--guide .tour-btn{font-size:.875rem;padding:8px 20px}.walkthrough-tooltip--guide .tour-btn-next{min-width:90px}.walkthrough-tooltip--guide .tour-dots{margin-top:14px;gap:8px}.walkthrough-tooltip--guide .tour-dot{width:8px;height:8px}@keyframes tour-guide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.walkthrough-tooltip--guide:before{content:"";position:absolute;width:12px;height:12px;background:var(--panel-bg, #1e1e2e);border:1px solid var(--border, rgba(255, 255, 255, .12));transform:rotate(45deg);z-index:-1}.walkthrough-tooltip--guide[data-arrow=top]:before{top:-7px;left:calc(50% - 6px);border-right:none;border-bottom:none}.walkthrough-tooltip--guide[data-arrow=bottom]:before{bottom:-7px;left:calc(50% - 6px);border-left:none;border-top:none}.walkthrough-tooltip--guide[data-arrow=left]:before{left:-7px;top:calc(50% - 6px);border-top:none;border-right:none}.walkthrough-tooltip--guide[data-arrow=right]:before{right:-7px;top:calc(50% - 6px);border-bottom:none;border-left:none}.tour-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tour-tooltip-title{color:var(--text-primary, #fff);letter-spacing:-.01em}.tour-tooltip-counter{font-size:.8125rem;font-weight:600;color:var(--accent, #6366f1);white-space:nowrap;background:#6366f11f;padding:3px 10px;border-radius:20px}.tour-tooltip-body{color:var(--text-secondary, rgba(255, 255, 255, .75))}.tour-tooltip-actions{display:flex;justify-content:flex-end;gap:12px}.tour-btn{font-size:1rem;font-weight:600;padding:12px 28px;border-radius:10px;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.tour-btn:active{transform:scale(.97)}.tour-btn-skip{background:#ffffff14;color:var(--text-secondary, rgba(255, 255, 255, .6))}.tour-btn-skip:hover{background:#ffffff24;color:var(--text-primary, #fff)}.tour-btn-next{background:var(--accent, #6366f1);color:#fff;min-width:120px}.tour-btn-next:hover{background:var(--accent-hover, #818cf8)}.tour-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}.tour-dot{width:10px;height:10px;border-radius:50%;background:var(--text-secondary, rgba(255, 255, 255, .2));transition:background .2s ease,transform .2s ease}.tour-dot-active{background:var(--accent, #6366f1);transform:scale(1.4)}@media (max-width: 600px){.walkthrough-tooltip--welcome{width:calc(100vw - 32px);padding:28px 20px 24px;border-radius:14px}.walkthrough-tooltip--welcome .tour-tooltip-title{font-size:1.35rem}.walkthrough-tooltip--welcome .tour-tooltip-body{font-size:1rem}.walkthrough-tooltip--guide{width:calc(100vw - 24px)}.tour-btn{padding:12px 20px;font-size:.9375rem}}.app-shell{position:relative;min-height:100vh;padding:0;overflow:hidden;background:var(--bg)}.app-grid{display:none}.topbar,.workspace-header{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.topbar{padding-bottom:40px}.workspace-header{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-title{margin-top:0;font-family:inherit;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;letter-spacing:-.07em;color:var(--text);line-height:1}.brand-title--auth{display:inline-flex;align-items:flex-start;gap:.12em}.brand-title-name{display:inline-block}.brand-title-trademark{font-size:.42em;font-weight:800;letter-spacing:.08em;line-height:1;vertical-align:super;margin-top:.08em}.brand-wordmark{font-family:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--text);white-space:nowrap}.section-kicker,.hero-eyebrow,.signal-label,.metric-label,.workspace-meta-label{color:var(--text-dim);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hero-copy,.landing-auth-actions,.workspace-main,.content-stack,.admin-container,.admin-panel,.stack-group,.stack-form{display:grid;gap:18px}.callback-main{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto}.landing-shell{--landing-side-padding: clamp(24px, 8vw, 10%);padding:0 0 56px}.landing-topbar,.landing-band{position:relative;z-index:1;width:100%;padding-inline:var(--landing-side-padding)}.landing-topbar{padding-block:24px 20px}.landing-topbar-inner,.landing-band-inner{width:100%;margin:0 auto;min-width:0}.landing-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.landing-footer-band{padding-inline:var(--landing-side-padding);padding-block:32px 38px}.landing-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.landing-footer-inner--marketing{gap:clamp(24px,4vw,56px)}.landing-footer-inner--site{align-items:stretch}.landing-footer-copy{display:grid;gap:10px;max-width:34rem}.brand-wordmark-link{color:inherit;text-decoration:none}.brand-wordmark-link:hover{color:var(--text-soft)}.landing-footer-note{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.7}.landing-footer-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px 20px;flex-wrap:wrap}.landing-footer-link{color:var(--text);font-size:.84rem;font-weight:600;text-decoration:none;text-underline-offset:.22em}.landing-footer-link:hover{color:var(--text-soft);text-decoration:underline}.landing-footer-links .consent-footer{gap:12px 20px}.landing-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;min-width:min(100%,42rem)}.landing-footer-column{display:grid;align-content:start;gap:10px}.landing-footer-heading{margin:0 0 4px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-footer-presence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--text-muted);font-size:.88rem}.landing-footer-consent .consent-footer{display:grid;justify-items:start;gap:10px}.landing-footer-consent .consent-footer__link{padding:0;color:var(--text);font-size:.84rem;font-weight:600;background:none;border:0;box-shadow:none}.brand-wordmark-footer{font-size:clamp(1.7rem,2.9vw,2.7rem)}.landing-main{position:relative;z-index:1;width:100%;max-width:none;margin:0;display:grid;gap:0;align-items:start}.landing-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-band+.landing-band{margin-top:-1px}.landing-main{align-items:start}.landing-topbar--legal .topbar-actions-mobile{flex-wrap:wrap;justify-content:flex-end}.legal-main{gap:0}.legal-home-link{align-self:center}.legal-hero-band{padding-block:clamp(38px,6vw,76px)}.legal-hero-inner,.legal-content-inner{display:grid;gap:clamp(22px,3vw,36px)}.legal-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.legal-effective-date{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-title{font-size:clamp(3rem,5.2vw,4.8rem);line-height:.96;letter-spacing:-.06em}.legal-summary{max-width:64rem;margin:0;color:var(--text-soft);font-size:clamp(1.08rem,1.85vw,1.34rem);line-height:1.72}.legal-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legal-meta-card,.legal-section,.legal-sidebar-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.legal-meta-card{display:grid;gap:8px;padding:18px 20px}.legal-meta-card strong{color:var(--text);font-size:.96rem}.legal-meta-card p,.legal-meta-card a{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.65}.legal-content-band{padding-block:clamp(34px,6vw,74px)}.legal-callout{padding:20px clamp(20px,3vw,30px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(14,165,233,.08),transparent 40%),linear-gradient(135deg,var(--bg-panel),var(--bg-soft));color:var(--text-soft);line-height:1.74}.legal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}.legal-stack,.legal-sidebar{display:grid;gap:18px}.legal-section{display:grid;gap:14px;padding:clamp(22px,3vw,30px)}.legal-section h2,.legal-sidebar-card h2{margin:0;color:var(--text);font-size:clamp(1.42rem,1.95vw,1.84rem);letter-spacing:-.03em}.legal-section p,.legal-sidebar-card p{margin:0;color:var(--text-soft);line-height:1.74}.legal-section a,.legal-sidebar-card a{color:var(--text);text-underline-offset:.22em}.legal-list{margin:0;padding-left:1.2rem;display:grid;gap:10px;color:var(--text-soft)}.legal-list li{line-height:1.72}.legal-list--compact{gap:8px}.legal-sidebar{position:sticky;top:24px}.legal-sidebar-card{display:grid;gap:12px;padding:20px}.legal-address{color:var(--text-soft);font-style:normal;line-height:1.7}.legal-small{color:var(--text-muted);font-size:.92rem}.support-hero-band{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 36%),radial-gradient(circle at left center,rgba(16,185,129,.1),transparent 30%)}.support-chip-row{display:flex;flex-wrap:wrap;gap:10px}.support-chip{display:inline-flex;align-items:center;padding:.5rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text);font-size:.84rem;font-weight:600}.support-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.support-highlight-card{min-height:100%}.support-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.support-form-section{gap:18px}.support-form{display:grid;gap:18px}.support-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-field{display:grid;gap:8px}.support-field span{color:var(--text);font-size:.9rem;font-weight:600}.support-input{width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font:inherit}.support-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #3b82f624}.support-textarea{min-height:180px;resize:vertical}.support-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.support-status{margin:0;padding:.95rem 1rem;border-radius:12px;font-weight:600}.support-status--success{background:#10b9811f;color:#047857}.support-status--error{background:#ef44441f;color:#b91c1c}.landing-features-band{padding-block:clamp(40px,7vw,84px)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px)}.feature-card{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:clamp(28px,4vw,40px);overflow:hidden}.feature-card-accent{position:absolute;top:0;left:0;right:0;height:3px}.feature-card-title{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.feature-card-body{font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-soft);line-height:1.7}.landing-connectors-band{padding-block:clamp(40px,7vw,84px)}.connectors-header{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.connectors-title{font-size:clamp(2.9rem,5vw,4.9rem);font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1.05}.connectors-subheading{font-size:clamp(1rem,1.8vw,1.3rem);color:var(--text-muted);margin-top:12px;max-width:600px;margin-inline:auto;line-height:1.5}.connectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2.5vw,24px)}.connector-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(16px,2vw,24px);background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,background .15s ease}.connector-item:hover{border-color:var(--border-strong);background:var(--bg-soft)}.connector-icon{font-size:2rem;margin-bottom:8px;line-height:1}.connector-name{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:4px}.connector-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.showcase-card-image{aspect-ratio:16 / 9;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.showcase-card-image img{display:none}.showcase-mockup{width:85%;height:75%;background:#ffffff1f;border-radius:8px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.showcase-mockup-social{width:92%;height:82%;padding:10px;border-radius:16px;background:linear-gradient(180deg,#ffffff24,#ffffff14),linear-gradient(135deg,#0f172ad1,#111827b3);border:1px solid rgba(226,232,240,.18);box-shadow:0 18px 40px #02061747}.mockup-social{display:grid;grid-template-rows:auto 1fr auto;gap:8px;height:100%;color:#eff6ff}.mockup-social-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:#0f172a85;border:1px solid rgba(148,163,184,.18)}.mockup-social-brand{display:flex;align-items:center;gap:8px;min-width:0}.mockup-social-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#38bdf8,#14b8a6);color:#082f49;font-size:.72rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.mockup-social-brand-copy{display:grid;gap:2px;min-width:0}.mockup-social-brand-copy strong{font-size:.62rem;letter-spacing:.01em}.mockup-social-brand-copy span{color:#e2e8f0c7;font-size:.46rem}.mockup-social-topbar-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mockup-social-pill{display:inline-flex;align-items:center;padding:.22rem .42rem;border-radius:999px;background:#1e293be6;border:1px solid rgba(148,163,184,.18);color:#e2e8f0d6;font-size:.42rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mockup-social-pill--live{background:#14b8a629;border-color:#5eead442;color:#99f6e4}.mockup-social-workspace{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.7fr);gap:8px;min-height:0}.mockup-social-sidebar,.mockup-social-inbox{min-height:0;border-radius:12px;background:#0f172a75;border:1px solid rgba(148,163,184,.16)}.mockup-social-sidebar{display:grid;gap:6px;align-content:start;padding:8px}.mockup-social-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.38rem .45rem;border-radius:10px;background:#0f172a61;color:#e2e8f0d1;font-size:.46rem}.mockup-social-nav-item strong{color:#f8fafc;font-size:.5rem}.mockup-social-nav-item--active{background:linear-gradient(135deg,#0ea5e92e,#14b8a62e);border:1px solid rgba(125,211,252,.18)}.mockup-social-sidebar-note{display:grid;gap:3px;margin-top:4px;padding:.5rem;border-radius:10px;background:#082f4994;color:#bfdbfeeb}.mockup-social-sidebar-note span{font-size:.42rem;letter-spacing:.08em;text-transform:uppercase;color:#93c5fdbd}.mockup-social-sidebar-note strong{font-size:.48rem;line-height:1.35}.mockup-social-inbox{display:grid;grid-template-rows:auto 1fr}.mockup-social-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.14);color:#e2e8f0c7;font-size:.46rem;letter-spacing:.04em;text-transform:uppercase}.mockup-social-rows{display:grid;gap:6px;padding:8px}.mockup-social-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:.46rem .52rem;border-radius:10px;background:#0f172a8f;border:1px solid rgba(148,163,184,.12)}.mockup-social-platform{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:7px;font-size:.42rem;font-weight:800;letter-spacing:.04em;color:#f8fafc}.mockup-social-platform--x{background:linear-gradient(135deg,#111827,#334155)}.mockup-social-platform--facebook{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.mockup-social-platform--youtube{background:linear-gradient(135deg,#ef4444,#dc2626)}.mockup-social-platform--instagram{background:linear-gradient(135deg,#f97316,#ec4899)}.mockup-social-row-copy{display:grid;gap:2px;min-width:0}.mockup-social-row-copy strong{font-size:.5rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-social-row-copy span{font-size:.44rem;color:#bfdbfebf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-social-row-count{min-width:18px;padding:.12rem .24rem;border-radius:999px;background:#0ea5e929;color:#bae6fd;font-size:.42rem;font-weight:700;text-align:center}.mockup-social-row-time{color:#94a3b8cc;font-size:.42rem;font-weight:600}.mockup-social-footer{padding:0 2px;color:#e2e8f0b8;font-size:.44rem;letter-spacing:.03em}.showcase-mockup-ecommerce,.showcase-mockup-crm,.showcase-mockup-calendar{width:92%;height:82%;padding:10px;border-radius:16px;border:1px solid rgba(226,232,240,.18);box-shadow:0 18px 40px #02061738}.showcase-mockup-ecommerce{background:linear-gradient(180deg,#fffffffa,#f8fafcf5),linear-gradient(135deg,#fffffff2,#f1f5f9f2);border-color:#94a3b82e;box-shadow:0 18px 40px #94a3b82e}.showcase-mockup-crm{background:linear-gradient(180deg,#ffffff24,#ffffff0f),linear-gradient(135deg,#312e81c7,#6d28d9c7)}.showcase-mockup-calendar{background:linear-gradient(180deg,#ffffff24,#ffffff0f),linear-gradient(135deg,#c2410cd1,#e11d48bd)}.mockup-ecommerce{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;height:100%;color:#0f172a}.mockup-ecommerce-topbar,.mockup-crm-topbar,.mockup-calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(226,232,240,.14)}.mockup-ecommerce-topbar{background:#ffffffeb;border-color:#94a3b82e;box-shadow:0 6px 18px #94a3b81f}.mockup-crm-topbar{background:#4338ca5c}.mockup-calendar-topbar{background:#7c2d1257}.mockup-ecommerce-brand,.mockup-crm-brand,.mockup-calendar-brand{display:flex;align-items:center;gap:8px;min-width:0}.mockup-ecommerce-brand-mark,.mockup-crm-brand-mark,.mockup-calendar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;font-size:.58rem;font-weight:800;letter-spacing:.05em;flex-shrink:0}.mockup-ecommerce-brand-mark{background:linear-gradient(135deg,#0f172a,#334155);color:#f8fafc}.mockup-crm-brand-mark{background:linear-gradient(135deg,#c4b5fd,#818cf8);color:#312e81}.mockup-calendar-brand-mark{background:linear-gradient(135deg,#fde68a,#fb7185);color:#7c2d12}.mockup-ecommerce-brand-copy,.mockup-crm-brand-copy,.mockup-calendar-brand-copy{display:grid;gap:2px;min-width:0}.mockup-ecommerce-brand-copy strong,.mockup-crm-brand-copy strong,.mockup-calendar-brand-copy strong{font-size:.62rem;letter-spacing:.01em;color:#f8fafc}.mockup-ecommerce-brand-copy strong{color:#0f172a}.mockup-ecommerce-brand-copy span,.mockup-crm-brand-copy span,.mockup-calendar-brand-copy span{font-size:.46rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-ecommerce-brand-copy span{color:#64748b}.mockup-crm-brand-copy span{color:#e0e7ffcc}.mockup-calendar-brand-copy span{color:#ffedd5d1}.mockup-ecommerce-topbar-meta,.mockup-crm-topbar-meta,.mockup-calendar-topbar-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mockup-ecommerce-pill,.mockup-crm-pill,.mockup-calendar-pill{display:inline-flex;align-items:center;padding:.22rem .42rem;border-radius:999px;font-size:.42rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mockup-ecommerce-pill{background:#fff;border:1px solid rgba(148,163,184,.22);color:#334155}.mockup-ecommerce-pill--accent{background:#2563eb14;color:#2563eb}.mockup-crm-pill{background:#4f46e580;border:1px solid rgba(196,181,253,.2);color:#eef2fff0}.mockup-crm-pill--accent{background:#c4b5fd33;color:#ddd6fe}.mockup-calendar-pill{background:#9a341273;border:1px solid rgba(253,186,116,.18);color:#fff7edeb}.mockup-calendar-pill--accent{background:#fde68a2e;color:#fde68a}.mockup-ecommerce-kpis,.mockup-crm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mockup-ecommerce-kpi,.mockup-crm-metric,.mockup-calendar-stat{display:grid;gap:3px;padding:.5rem .55rem;border-radius:12px}.mockup-ecommerce-kpi{background:#fffffff0;border:1px solid rgba(203,213,225,.72);box-shadow:0 8px 18px #94a3b81a}.mockup-crm-metric{background:#4f46e542;border:1px solid rgba(196,181,253,.18)}.mockup-calendar-stat{background:#7c2d1252;border:1px solid rgba(253,186,116,.16)}.mockup-ecommerce-kpi span,.mockup-crm-metric span,.mockup-calendar-stat span{font-size:.42rem;letter-spacing:.06em;text-transform:uppercase}.mockup-ecommerce-kpi span{color:#64748b}.mockup-crm-metric span{color:#e0e7ffb3}.mockup-calendar-stat span{color:#fed7aabd}.mockup-ecommerce-kpi strong,.mockup-crm-metric strong,.mockup-calendar-stat strong{font-size:.7rem;color:#f8fafc}.mockup-ecommerce-kpi strong{color:#0f172a}.mockup-ecommerce-workspace,.mockup-crm-workspace,.mockup-calendar-workspace{display:grid;gap:8px;min-height:0}.mockup-ecommerce-workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.mockup-crm-workspace{grid-template-columns:minmax(0,1.55fr) minmax(90px,.8fr)}.mockup-calendar-workspace{grid-template-columns:minmax(88px,.82fr) minmax(0,1.45fr)}.mockup-ecommerce-chart-card,.mockup-ecommerce-orders,.mockup-crm-board,.mockup-crm-activity,.mockup-calendar-sidebar,.mockup-calendar-main{min-height:0;border-radius:12px;border:1px solid rgba(226,232,240,.14)}.mockup-ecommerce-chart-card,.mockup-ecommerce-orders{background:#fffffff5;border-color:#cbd5e1d1;box-shadow:0 10px 24px #94a3b81a}.mockup-crm-board,.mockup-crm-activity{background:#4338ca42}.mockup-calendar-sidebar,.mockup-calendar-main{background:#7c2d1247}.mockup-ecommerce-chart-card,.mockup-ecommerce-orders,.mockup-crm-board,.mockup-crm-activity,.mockup-calendar-sidebar,.mockup-calendar-main{display:grid;align-content:start}.mockup-ecommerce-panel-head,.mockup-crm-board-head,.mockup-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.mockup-ecommerce-panel-head span,.mockup-crm-board-head span,.mockup-calendar-head span{font-size:.44rem;letter-spacing:.06em;text-transform:uppercase}.mockup-ecommerce-panel-head strong,.mockup-crm-board-head strong,.mockup-calendar-head strong{font-size:.52rem;color:#f8fafc}.mockup-ecommerce-panel-head span{color:#64748b}.mockup-ecommerce-panel-head strong{color:#0f172a}.mockup-crm-board-head span{color:#e0e7ffb8}.mockup-calendar-head span{color:#fed7aab8}.mockup-ecommerce-chart{position:relative;height:78px;margin:0 10px 10px;border-radius:10px;background:linear-gradient(to top,rgba(148,163,184,.12),transparent 1px),linear-gradient(to right,rgba(148,163,184,.12),transparent 1px),linear-gradient(180deg,#f8fafc,#fff);background-size:100% 20px,24px 100%;border:1px solid rgba(226,232,240,.88)}.mockup-ecommerce-chart-bars{position:absolute;top:10px;right:8px;bottom:8px;left:8px;display:flex;align-items:flex-end;gap:6px}.mockup-ecommerce-bar{flex:1;min-height:10px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#60a5fae6,#2563ebc7)}.mockup-ecommerce-line{position:absolute;top:0;right:0;bottom:0;left:0}.mockup-ecommerce-line span{position:absolute;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:#0f172a;box-shadow:0 0 0 2px #60a5fa3d}.mockup-ecommerce-order-list,.mockup-crm-activity-list,.mockup-calendar-tasklist{display:grid;gap:6px;padding:0 8px 8px}.mockup-ecommerce-order{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.42rem .5rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.92)}.mockup-ecommerce-order-copy,.mockup-crm-activity-copy{display:grid;gap:2px;min-width:0}.mockup-ecommerce-order-copy strong,.mockup-crm-activity-copy strong,.mockup-calendar-task strong,.mockup-crm-card strong{font-size:.5rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-ecommerce-order-copy strong{color:#0f172a}.mockup-ecommerce-order-copy span,.mockup-crm-activity-copy span,.mockup-calendar-task span,.mockup-crm-card span{font-size:.43rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-ecommerce-order-copy span{color:#64748b}.mockup-crm-activity-copy span,.mockup-crm-card span{color:#e0e7ffbd}.mockup-calendar-task span{color:#ffedd5c2}.mockup-ecommerce-order-status{padding:.18rem .34rem;border-radius:999px;background:#0f172a14;color:#334155;font-size:.4rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mockup-ecommerce-order-status--success{background:#22c55e1a;color:#15803d}.mockup-ecommerce-order-status--warning{background:#f59e0b1f;color:#b45309}.mockup-ecommerce-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mockup-ecommerce-product{display:grid;gap:4px;padding:.45rem;border-radius:12px;background:#ffffffeb;border:1px solid rgba(203,213,225,.82);box-shadow:0 6px 18px #94a3b814}.mockup-ecommerce-product span{font-size:.42rem;color:#475569}.mockup-ecommerce-product-thumb{height:24px;border-radius:8px;background:linear-gradient(135deg,#0f172aeb,#64748b8c)}.mockup-ecommerce-product-thumb--alt{background:linear-gradient(135deg,#60a5fadb,#bfdbfe8c)}.mockup-ecommerce-product-thumb--warm{background:linear-gradient(135deg,#fb923cdb,#fed7aa94)}.mockup-crm{display:grid;grid-template-rows:auto auto 1fr;gap:8px;height:100%;color:#eef2ff}.mockup-crm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 8px}.mockup-crm-col{display:grid;gap:5px;align-content:start}.mockup-crm-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.2rem .1rem}.mockup-crm-col-head span{font-size:.42rem;text-transform:uppercase;letter-spacing:.06em;color:#e0e7ffad}.mockup-crm-col-head strong{font-size:.45rem;color:#c4b5fd}.mockup-crm-card{display:grid;gap:3px;padding:.45rem;border-radius:10px;background:#312e814d;border:1px solid rgba(196,181,253,.14);min-height:38px}.mockup-crm-card--featured{background:linear-gradient(135deg,#818cf83d,#c4b5fd29)}.mockup-crm-activity-item{display:flex;align-items:flex-start;gap:7px;padding:.44rem .46rem;border-radius:10px;background:#312e813d;border:1px solid rgba(196,181,253,.12)}.mockup-crm-activity-dot{width:8px;height:8px;margin-top:.18rem;border-radius:50%;flex-shrink:0}.mockup-crm-activity-dot--blue{background:#60a5fa}.mockup-crm-activity-dot--violet{background:#c4b5fd}.mockup-crm-activity-dot--green{background:#34d399}.mockup-calendar{display:grid;grid-template-rows:auto 1fr auto;gap:8px;height:100%;color:#fff7ed}.mockup-calendar-sidebar{padding:8px;align-content:start;gap:6px}.mockup-calendar-tasklist{padding:0}.mockup-calendar-task{display:grid;gap:2px;padding:.46rem .48rem;border-radius:10px;background:#7c2d1247;border:1px solid rgba(253,186,116,.12)}.mockup-calendar-main{grid-template-rows:auto auto 1fr}.mockup-calendar-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 8px}.mockup-calendar-days span{font-size:.42rem;text-transform:uppercase;letter-spacing:.06em;color:#fed7aabd}.mockup-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px}.mockup-calendar-cell{min-height:70px;display:grid;gap:4px;align-content:start;padding:.32rem;border-radius:10px;background:#7c2d1238;border:1px solid rgba(253,186,116,.1)}.mockup-calendar-event{padding:.18rem .28rem;border-radius:8px;background:#fb923c38;color:#fff7ed;font-size:.39rem;font-weight:700;line-height:1.2}.mockup-calendar-event--cyan{background:#22d3ee38}.mockup-calendar-event--violet{background:#a78bfa3d}.mockup-calendar-event--orange{background:#fb923c47}.mockup-calendar-event--green{background:#4ade8033}.mockup-calendar-footer{padding:0 2px;font-size:.44rem;color:#ffedd5c7;letter-spacing:.03em}.landing-hero-band{padding-block:clamp(40px,7vw,84px)}.landing-hero-inner{display:grid;gap:clamp(36px,5vw,64px);min-width:0}.hero-copy{max-width:100%;gap:clamp(22px,3vw,34px);min-width:0}.landing-shell .section-kicker,.landing-shell .hero-eyebrow{font-size:clamp(1rem,1.35vw,1.22rem);letter-spacing:.16em;color:var(--text-muted)}.hero-eyebrow{width:100%;max-width:none;line-height:1.4;text-wrap:balance}.hero-animation-shell{display:grid;gap:18px;min-width:0}.hero-title{max-width:none;width:100%;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.96;letter-spacing:-.065em;text-wrap:balance}.hero-typed-line{display:flex;align-items:center;gap:0;width:100%;max-width:100%;min-width:0;min-height:clamp(5.5rem,13vw,10rem);font-family:var(--mono);font-size:clamp(4rem,10vw,8.5rem);font-weight:600;line-height:.94;letter-spacing:-.06em;color:var(--text);text-shadow:var(--text-glow);white-space:nowrap;overflow:hidden}.hero-typed-word{display:inline;flex:0 1 auto;min-width:0}.hero-cursor{display:inline-block;flex:0 0 auto;width:.1em;height:.82em;margin-left:2px;border-radius:999px;background:var(--cursor-color);box-shadow:0 0 18px var(--cursor-glow);animation:heroCursorBlink 1s steps(2,start) infinite}.hero-supporting-copy{display:grid;gap:12px;width:100%;max-width:none}.hero-scale-label{color:var(--text-muted);width:100%;font-size:clamp(1.04rem,1.4vw,1.28rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero-description{width:100%;max-width:none;color:var(--text-soft);font-size:clamp(1.4rem,2.1vw,2.15rem);line-height:1.5;text-wrap:pretty}.hero-trust-statement{width:100%;max-width:none;font-size:clamp(2.8rem,6vw,6rem);line-height:.96;letter-spacing:-.065em;text-wrap:pretty}.signal-summary,.panel-copy,.panel-note,.empty-copy,.table-secondary-text{color:var(--text-muted)}.panel,.subpanel{position:relative;border:1px solid var(--border);background:var(--bg-panel)}.panel{border-radius:8px;padding:24px}.subpanel{border-radius:8px;padding:20px;display:grid;gap:16px}.panel-header,.subpanel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header{margin-bottom:18px}.panel-header>div,.subpanel-header>div{display:grid;gap:8px}.panel-header-spread{align-items:center}.landing-flow-band,.landing-cta-band{padding-block:clamp(40px,7vw,84px)}.landing-flow-inner,.landing-cta-inner{display:grid;gap:clamp(28px,4vw,40px)}.flow-header{display:grid;gap:16px;margin-bottom:0;max-width:58rem}.flow-title{font-size:clamp(2.9rem,5vw,4.9rem);line-height:.96;letter-spacing:-.06em}.flow-subheading{color:var(--text-soft);font-size:clamp(1.24rem,1.8vw,1.6rem);line-height:1.5}.flow-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.flow-item{min-height:0;padding:clamp(22px,3vw,34px) 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(64px,104px) minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,30px)}.flow-step{display:inline-flex;align-items:center;align-self:start;font-family:var(--mono);font-size:clamp(1.16rem,1.5vw,1.48rem);color:var(--text-muted);letter-spacing:.12em;padding-top:.35rem}.flow-item-copy{display:grid;gap:14px}.flow-item-title{display:block;font-size:clamp(2rem,3vw,2.95rem);line-height:.95;letter-spacing:-.05em}.flow-item-summary{max-width:44rem;color:var(--text-soft);font-size:clamp(1.24rem,1.75vw,1.58rem);line-height:1.55}.landing-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.landing-cta-copy{max-width:38rem;display:grid;gap:16px}.landing-cta-title{font-size:clamp(2.4rem,4.8vw,4rem);line-height:.96;letter-spacing:-.05em}.landing-cta-body{color:var(--text-soft);font-size:clamp(1.12rem,1.5vw,1.36rem);line-height:1.55}.landing-cta-actions{display:grid;gap:14px;justify-items:start}.landing-cta-buttons,.landing-cta-links{display:flex;gap:12px;flex-wrap:wrap}.landing-config-shell,.landing-cta-band .settings-form{width:min(100%,760px)}.landing-cta-band .settings-form{gap:24px}.landing-cta-band .panel-header{margin-bottom:0}.landing-cta-band .form-section{padding:24px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.landing-cta-band .button{min-height:44px;padding:12px 24px;font-size:.875rem}.landing-cta-band .button-block{width:auto}.landing-shell .button-primary{background:#fff;color:#000;border:1px solid #ffffff}.landing-shell .button-primary:hover:not(:disabled){background:#e0e0e0;border-color:#e0e0e0;color:#000}.landing-shell .button-ghost{color:var(--text);border-color:var(--border-strong)}.landing-shell .button-ghost:hover:not(:disabled){background:var(--overlay-hover);border-color:var(--text-muted);color:var(--text)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button:hover:not(:disabled){background:var(--overlay-hover);border-color:var(--overlay-border-hover)}.button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--overlay-focus-ring)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--border-strong)}.button-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}.button-ghost,.button-nav,.button-table,.button-prompt,.button-inline-action{background:transparent;border-color:var(--border)}.button-nav.is-active,.button-nav:disabled{background:var(--overlay-strong);border-color:var(--overlay-border-hover);opacity:1}.button-table,.button-prompt,.button-inline-action{min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:500}.button-secondary{background:transparent;color:var(--text-muted);border-color:var(--border)}.button-secondary:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.button-danger{background:transparent;color:var(--danger);border-color:var(--border)}.button-danger:hover:not(:disabled){background:#f8514914;border-color:var(--danger)}.button-block{width:100%}.error-banner{padding:14px 18px;border-radius:var(--radius-md);background:var(--error-bg);border:1px solid var(--error-border);color:var(--danger);display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.error-banner-message{flex:1;font-size:.94rem;line-height:1.5}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{font-size:2.5rem;margin-bottom:16px;opacity:.4}.empty-state-title{font-size:1.15rem;font-weight:600;margin-bottom:8px}.empty-state-description{color:var(--text-muted);font-size:.94rem;line-height:1.6;margin-bottom:20px;max-width:420px;margin-left:auto;margin-right:auto}.topbar-actions,.workspace-nav,.landing-auth-links,.stack-inline,.table-actions{display:flex;gap:10px;flex-wrap:wrap}.panel-link{color:var(--text);font-weight:600;text-decoration:none;text-underline-offset:.22em}.panel-link:hover{color:var(--text-soft)}.workspace-header-right{display:grid;justify-items:end;gap:18px}.workspace-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,540px)}.workspace-meta-card{min-width:122px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--overlay-faint);display:grid;gap:4px}.workspace-main{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:24px;align-items:start}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-list{display:grid;gap:12px}.detail-row{display:grid;grid-template-columns:144px 1fr;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.detail-row:first-child{padding-top:0;border-top:0}.detail-row dt{color:var(--text-muted)}.detail-row dd{margin:0;font-weight:500;word-break:break-word}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{min-height:112px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--overlay-faint);display:grid;align-content:start;gap:10px}.metric-value{font-size:clamp(1.1rem,2vw,1.85rem);line-height:1.05;letter-spacing:-.04em}.settings-form{display:grid;gap:24px}.form-section{margin:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--overlay-faint);display:grid;gap:14px}.form-section legend{padding:0 8px;color:var(--text-soft);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.form-field{display:grid;gap:8px}.form-field>span{color:var(--text-soft);font-size:.94rem}.form-status,.session-status-line,.project-chip{display:inline-flex;align-items:center;gap:8px}.form-status,.panel-note,.empty-copy,.error{margin:0}.session-status-line,.project-chip{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--overlay-faint);flex-wrap:wrap}.status-tag,.chat-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.22rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--overlay-medium);color:var(--text-soft);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.error{color:var(--danger)}.status-list{display:grid;gap:10px}.status-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--overlay-faint)}.alert-list{display:grid;gap:8px;color:var(--text-soft)}.table-shell{display:grid;gap:16px}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.data-table{width:100%;min-width:780px;border-collapse:collapse;background:var(--overlay-faint)}.data-table th{padding:14px 18px;background:var(--overlay-light);color:var(--text-dim);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase}.data-table td{padding:16px 18px;border-top:1px solid var(--border);vertical-align:top;color:var(--text-soft)}.data-table tr:hover td{background:var(--overlay-faint)}.table-primary-cell{display:grid;gap:6px}.table-secondary-text{font-size:.86rem;word-break:break-all}.table-select{min-width:128px}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination-current{color:var(--text-muted)}.chat-panel{min-height:100%}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.chat-header>div{display:grid;gap:8px}.chat-status-connected{color:var(--text)}.message-list{display:grid;gap:12px;min-height:540px;max-height:calc(100vh - 320px);overflow:auto;padding-right:4px;margin-bottom:18px}.message{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--overlay-subtle)}.message-user{background:var(--overlay-medium)}.message-meta{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.message-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--overlay-light);color:var(--text-soft)}.message-role{color:var(--text-soft)}.message-content{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-soft)}.message-content span{white-space:pre-wrap}.message-typing{color:var(--text-muted)}.prompt-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chat-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.chat-interface{--chat-shell-bg: #f0f2f5;--chat-panel-bg: #f7f8fa;--chat-shell-border: color-mix(in srgb, var(--border) 84%, transparent);--chat-shell-shadow: 0 18px 48px rgba(15, 23, 42, .08);--chat-assistant-bubble-bg: transparent;--chat-assistant-bubble-border: transparent;--chat-user-bubble-bg: #1f2328;--chat-user-bubble-text: #ffffff;--chat-system-bubble-bg: color-mix(in srgb, var(--accent) 7%, var(--bg-panel));--chat-system-bubble-border: color-mix(in srgb, var(--accent) 16%, var(--border));--chat-input-bg: #1f2328;--chat-input-text: #ffffff;--chat-send-bg: #ffffff;--chat-send-text: #000000;--chat-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;display:flex;flex:1;min-height:0;flex-direction:column;border:1px solid var(--chat-shell-border);border-radius:26px;background:var(--chat-shell-bg);box-shadow:var(--chat-shell-shadow);overflow:hidden}[data-theme=dark] .chat-interface{--chat-shell-bg: #0b0f14;--chat-panel-bg: #161c24;--chat-shell-border: rgba(255, 255, 255, .06);--chat-shell-shadow: 0 20px 60px rgba(0, 0, 0, .24);--chat-user-bubble-bg: #04070b;--chat-system-bubble-bg: rgba(88, 166, 255, .08);--chat-system-bubble-border: rgba(88, 166, 255, .16);--chat-input-bg: #04070b;--chat-input-text: #f6f8fa}.chat-interface-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--chat-shell-border);background:var(--chat-shell-bg)}.chat-interface-header-copy{display:grid;gap:4px}.chat-interface-header .section-kicker{color:var(--text)}.chat-interface-title{font-size:clamp(1.8rem,2.4vw,2.3rem);font-weight:700;letter-spacing:-.04em}.chat-interface-description{max-width:40rem;color:var(--text-muted);font-size:.98rem}.chat-interface-notice{margin:0 18px;padding:12px 0 0}.chat-message-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding:28px clamp(18px,3vw,36px) 24px;background:var(--chat-panel-bg);font-family:var(--chat-font-stack)}.chat-empty-state{display:grid;place-items:center;flex:1;min-height:100%;padding:12px 0}.chat-empty-state-card{width:min(100%,40rem);display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent;text-align:center}[data-theme=dark] .chat-empty-state-card{box-shadow:none}.chat-empty-state-eyebrow{color:var(--text-dim);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.chat-empty-state-card h3{font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.04em}.chat-empty-state-card p{color:var(--text-soft);font-size:1.04rem;line-height:1.75}.chat-bubble{width:min(100%,52rem);display:grid;gap:0;font-family:var(--chat-font-stack)}.chat-bubble-user{align-self:flex-end}.chat-bubble-assistant,.chat-bubble-system{align-self:flex-start}.chat-bubble-system{width:auto;max-width:min(100%,36rem);align-self:center}.chat-interface .chat-bubble-meta{display:inline-flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.79rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:none}.chat-bubble-role{color:var(--text-muted)}.chat-bubble-avatar,.chat-bubble-avatar-img{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));color:var(--text);font-size:.78rem;font-weight:700}.chat-bubble-avatar-img{object-fit:cover}.chat-bubble-body{padding:0;border-radius:0;border:0;background:var(--chat-assistant-bubble-bg);color:var(--text);font-size:1.06rem;line-height:1.8;letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-body p{white-space:pre-wrap}.chat-interface .chat-bubble-user .chat-bubble-body{padding:16px 18px;border-radius:22px;background:var(--chat-user-bubble-bg);color:var(--chat-user-bubble-text);box-shadow:none}.chat-bubble-system .chat-bubble-meta{justify-content:center}.chat-interface .chat-bubble-assistant .chat-bubble-body{max-width:min(100%,48rem)}.chat-interface .chat-bubble-system .chat-bubble-body{padding:10px 14px;border-radius:999px;border:1px solid var(--chat-system-bubble-border);background:var(--chat-system-bubble-bg);color:var(--text-soft);text-align:center;font-size:.92rem}.chat-typing-indicator{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted)}.chat-typing-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.35;animation:chatTypingPulse 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.18s}.chat-typing-dot:nth-child(3){animation-delay:.36s}.chat-typing-label{font-size:.98rem}.chat-input-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--chat-shell-border);background:var(--chat-shell-bg)}.chat-input{min-height:78px;max-height:220px;resize:none;padding:18px 20px;border-radius:20px;border:0;background:var(--chat-input-bg);color:var(--chat-input-text);font-family:var(--chat-font-stack);font-size:1.04rem;line-height:1.6}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--overlay-focus-ring)}.chat-send-button{align-self:end;min-width:96px;min-height:50px;border-radius:16px;border-color:var(--chat-send-bg);background:var(--chat-send-bg);color:var(--chat-send-text);font-size:.95rem;font-weight:600}.chat-send-button:hover:not(:disabled){background:color-mix(in srgb,var(--chat-send-bg) 86%,black);border-color:color-mix(in srgb,var(--chat-send-bg) 86%,black);color:var(--chat-send-text)}.chat-interface .chat-status{min-height:24px;padding:.14rem .5rem;font-size:.7rem;letter-spacing:.08em}.container-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.container-card h3{font-size:1rem;word-break:break-all}.project-chip{margin:0}.callback-main{display:flex;justify-content:center}@keyframes heroCursorBlink{0%,46%{opacity:1}50%,to{opacity:0}}@keyframes chatTypingPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.callback-panel{width:min(100%,560px)}.topbar-actions-mobile{display:none}.landing-build-band{padding-block:clamp(40px,7vw,84px)}.landing-build-inner{display:grid;gap:clamp(28px,4vw,40px)}.build-header{display:grid;gap:16px;max-width:58rem}.build-title{font-size:clamp(2.9rem,5vw,4.9rem);line-height:.96;letter-spacing:-.06em}.build-subheading{color:var(--text-soft);font-size:clamp(1.24rem,1.8vw,1.6rem);line-height:1.5}.build-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.build-card{display:grid;gap:12px;padding:clamp(22px,2.5vw,34px);background:var(--bg-panel)}.build-card-title{font-size:clamp(1.18rem,1.6vw,1.48rem);letter-spacing:-.03em}.build-card-description{color:var(--text-soft);font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.55}.landing-showcase-band{padding-block:clamp(40px,7vw,84px)}.landing-showcase-inner{display:grid;gap:clamp(28px,4vw,40px)}.showcase-header{display:grid;gap:16px;max-width:58rem}.showcase-title{font-size:clamp(2.9rem,5vw,4.9rem);line-height:.96;letter-spacing:-.06em}.showcase-subheading{color:var(--text-soft);font-size:clamp(1.24rem,1.8vw,1.6rem);line-height:1.5}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.showcase-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-panel)}.showcase-card--light{background:#fff;border-color:#cbd5e1e0;box-shadow:0 16px 36px #0f172a14}.showcase-card--light .showcase-card-image{border-bottom-color:#cbd5e1b8}.showcase-card--light .showcase-card-title{color:#0f172a}.showcase-card--light .showcase-card-description{color:#475569}.showcase-card--light .showcase-tag{color:#334155;border-color:#cbd5e1e6;background:#f8fafcf5}.showcase-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--border)}.showcase-card-image img{width:100%;height:100%;object-fit:cover;display:block}.showcase-card-body{display:grid;gap:12px;padding:clamp(20px,2vw,26px)}.showcase-card-title{font-size:clamp(1.24rem,1.7vw,1.58rem);letter-spacing:-.03em}.showcase-card-description{color:var(--text-soft);font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.55}.showcase-card-tags{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.showcase-tag{display:inline-flex;align-items:center;padding:.3rem .65rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--overlay-subtle)}.log-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end}.log-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:var(--backdrop-bg);border:0}.log-drawer{position:relative;width:min(640px,100%);height:100%;padding:24px;border-left:1px solid var(--border);background:var(--drawer-bg);box-shadow:var(--drawer-shadow);overflow-y:auto}.log-output{margin:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--log-bg);color:var(--text-soft);white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.landing-cta-inner,.dashboard-grid,.profile-grid{grid-template-columns:1fr}.build-grid{grid-template-columns:repeat(2,1fr)}.legal-meta-grid,.legal-grid,.support-card-grid{grid-template-columns:1fr}.legal-sidebar{position:static}.workspace-header{flex-direction:column}.workspace-header-right{width:100%;justify-items:stretch}.workspace-meta-grid{width:100%}.workspace-nav,.stack-inline{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.workspace-shell{padding:18px 16px 32px}.landing-shell{--landing-side-padding: 16px;padding:0 0 40px}.landing-topbar-inner{flex-direction:row;align-items:center}.workspace-header,.panel-header-spread,.chat-header{flex-direction:column;align-items:flex-start}.brand-wordmark{white-space:normal;font-size:clamp(2rem,9vw,2.85rem)}.brand-wordmark-footer{font-size:clamp(1.45rem,7vw,2.05rem)}.landing-footer-inner,.landing-footer-inner--marketing{flex-direction:column;align-items:flex-start}.landing-footer-grid,.support-field-grid{grid-template-columns:1fr}.landing-footer-links{justify-content:flex-start}.topbar-actions-desktop{display:none}.topbar-actions-mobile{display:inline-flex;width:auto;min-height:36px;padding:.4rem .8rem;font-size:.88rem}.legal-eyebrow-row{align-items:flex-start}.legal-title{font-size:clamp(2.35rem,11vw,3.35rem)}.legal-summary,.legal-callout{font-size:1rem}.landing-hero-band{padding-block:32px 40px}.hero-eyebrow{font-size:.92rem;line-height:1.5}.hero-title{font-size:clamp(2.2rem,10.5vw,3.6rem);line-height:1}.hero-typed-line{min-height:2.1em;font-size:clamp(2rem,9vw,3.5rem);align-items:flex-start;line-height:.92;white-space:nowrap;overflow:hidden}.hero-scale-label{font-size:.92rem}.hero-description{max-width:none;font-size:clamp(1rem,4.4vw,1.12rem)}.hero-trust-statement{max-width:none;font-size:clamp(1.95rem,8.8vw,3.05rem);line-height:1}.flow-title,.landing-cta-title,.build-title,.showcase-title{font-size:clamp(2.25rem,12vw,3.25rem)}.build-grid,.showcase-grid{grid-template-columns:1fr}.build-subheading,.showcase-subheading{font-size:1.04rem}.flow-item{grid-template-columns:1fr;gap:14px;padding-block:22px}.flow-item-title{font-size:clamp(1.7rem,9vw,2.25rem)}.flow-item-summary,.flow-subheading,.landing-cta-body{font-size:1.04rem}.landing-cta-buttons,.landing-cta-links,.pagination-row,.stack-inline{flex-direction:column;align-items:flex-start}.landing-cta-buttons,.landing-cta-buttons .button{width:100%}.metric-grid,.workspace-meta-grid{grid-template-columns:1fr}.panel,.subpanel{padding:16px;border-radius:8px}.detail-row{grid-template-columns:1fr;gap:6px}.chat-panel form{grid-template-columns:1fr}.message-list{min-height:420px;max-height:none}.log-drawer{width:100%}.verification-code-input{gap:8px}.verification-digit{width:44px;height:52px;font-size:1.35rem}}.verified-banner{position:relative;z-index:2;max-width:600px;margin:16px auto 0;padding:14px 20px;border-radius:var(--radius-md);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);font-size:.95rem;text-align:center;line-height:1.5}.verified-banner-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.verified-banner-link:hover{color:var(--accent-hover)}.auth-shell{display:flex;flex-direction:column;align-items:center}.auth-topbar{position:relative;z-index:1;width:min(100%,1240px);margin-top:clamp(18px,3.5vw,34px);display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #ffffff;border-radius:999px;background:#fff;color:#000;font-size:.95rem;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.auth-topbar-link:hover{background:#ececec;border-color:#ececec;color:#000;transform:translateY(-1px)}.auth-banner{position:relative;z-index:1;width:min(100%,1240px);margin-top:18px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--overlay-faint);color:var(--text);font-size:.95rem;line-height:1.5}.auth-banner-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.auth-main{position:relative;z-index:1;width:min(100%,1240px);margin:0 auto;padding-top:30px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:28px;align-items:start}.auth-panel{width:100%;padding:34px 30px}.auth-panel-header{margin-bottom:8px}.auth-panel-header h2{font-size:clamp(2.3rem,4.2vw,3.55rem);line-height:.96;letter-spacing:-.07em}.auth-panel-copy{max-width:44ch;font-size:1.03rem;line-height:1.7}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-label{display:block;font-size:.88rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text);margin-bottom:-6px}.auth-input{width:100%;min-width:0;padding:17px 0 15px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:1.08rem;box-shadow:none}.auth-input::placeholder{color:var(--text-soft)}.auth-input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.auth-input:disabled{opacity:.66;cursor:not-allowed}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:4.75rem}.password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:0 0 0 14px;background:transparent;color:var(--text);font-size:.92rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .14s ease}.password-toggle:hover{color:var(--text)}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auth-inline-note{margin:2px 0 0;color:var(--text-soft);font-size:.98rem;line-height:1.62}.auth-checkbox{display:flex;align-items:center;gap:12px;margin-top:2px;color:var(--text);font-size:1rem;line-height:1.45}.auth-checkbox input{width:18px;height:18px;accent-color:#ffffff}.auth-checkbox-inline{margin-top:0}.auth-checkbox-inline-wide{align-items:flex-start}.auth-inline-note-tight{margin-top:-6px}.auth-error,.auth-success,.auth-loading{padding:12px 16px;border-radius:var(--radius-sm);font-size:.92rem;line-height:1.5}.auth-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--danger)}.auth-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.auth-loading{padding-left:0;padding-right:0;color:var(--text-muted)}.auth-footer-links{margin-top:20px;display:grid;gap:8px}.auth-shell .button-primary,.auth-shell .button-ghost{min-height:46px;padding:12px 20px;background:#fff;border-color:#fff;color:#000;font-size:.98rem;font-weight:700}.auth-shell .button-primary:hover:not(:disabled),.auth-shell .button-ghost:hover:not(:disabled){background:#ececec;border-color:#ececec;color:#000}.auth-shell .button-primary:disabled,.auth-shell .button-ghost:disabled{opacity:1;background:#fff;border-color:#fff;color:#000}.auth-rail{position:sticky;top:24px;display:grid;gap:16px;align-self:start}.auth-rail-card,.auth-rail-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0a0e18e0,#080c14f5);box-shadow:var(--shadow-lg)}.auth-rail-card{padding:24px}.auth-rail-title{margin-top:10px;font-size:1.48rem;letter-spacing:-.03em;line-height:1.15}.auth-rail-spotlight{margin-top:20px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--overlay-faint);transition:border-color .18s ease,transform .18s ease}.auth-rail-spotlight-title{font-size:1.1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.auth-rail-spotlight-body{margin-top:8px;color:var(--text-muted);font-size:.99rem;line-height:1.66}.auth-rail-dots{display:flex;gap:8px;margin-top:18px}.auth-rail-dot{width:18px;height:4px;border-radius:999px;background:#94a3b83d;transition:width .18s ease,background .18s ease}.auth-rail-dot.active{width:34px;background:var(--accent)}.auth-rail-list{list-style:none;margin:0;padding:14px;display:grid;gap:10px}.auth-rail-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-rail-item.active{border-color:var(--border);background:var(--overlay-faint)}.auth-rail-item-marker{margin-top:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth-rail-item-copy strong{display:block;font-size:1rem;line-height:1.35}.auth-rail-item-copy p{margin-top:5px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.auth-rail-note{color:var(--text-dim);font-size:.94rem;line-height:1.58}.auth-rail-note a{color:var(--text);font-weight:600}.auth-rail-note a:hover{color:var(--accent)}.signup-shell,.forgot-password-shell,.login-shell{display:flex;flex-direction:column;align-items:center}.signup-submit{margin-top:8px}.signup-alt-action{margin-top:20px;text-align:center;color:var(--text-muted);font-size:.92rem}.security-settings-panel{display:grid;gap:18px}.security-settings-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.security-settings-header p{max-width:58ch;color:var(--text-muted)}.security-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.security-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:20px;display:grid;gap:16px}.security-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.security-card-header h3{margin-bottom:6px}.security-card-status{display:flex;align-items:center}.security-card-header p,.security-card-body p,.security-note{color:var(--text-muted);line-height:1.65}.security-badge,.security-current-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.security-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#94a3b81f;color:var(--text-soft);border:1px solid var(--border)}.security-chip-active{background:#22c55e24;color:#86efac;border-color:#22c55e47}.security-chip-current{background:#60a5fa24;color:#bfdbfe;border-color:#60a5fa47}.security-badge-on{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.28)}.security-badge-off{background:#94a3b81f;color:var(--text-soft);border:1px solid var(--border)}.security-current-chip{background:#60a5fa24;color:#bfdbfe;border:1px solid rgba(96,165,250,.28)}.security-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.security-secret-card{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08}.security-secret-card code{display:block;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text);font-size:1rem;line-height:1.6;word-break:break-word}.security-setup-box{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08}.security-qr-card{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:14px;border-radius:var(--radius-md);background:#fff}.security-qr-card img,.security-qr-card svg{display:block;width:168px;height:168px}.security-secret-block{display:grid;gap:8px}.security-secret-label{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.security-secret-block code{display:block;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text);font-size:1rem;line-height:1.6;word-break:break-word}.security-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.security-devices-card{gap:14px}.security-device-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.security-device-row,.security-device-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05}.security-device-main,.security-device-copy{display:grid;gap:4px}.security-device-main p,.security-device-copy p{margin:0;color:var(--text-muted)}.security-device-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 980px){.security-settings-grid{grid-template-columns:1fr}}@media (max-width: 720px){.security-settings-header,.security-card-header,.security-device-row,.security-device-item,.security-action-row{flex-direction:column;align-items:flex-start}.security-device-row .button,.security-device-item .button,.security-action-row .button{width:100%}}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:4.5rem}.signup-error{padding:12px 16px;border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-border);color:var(--danger);font-size:.92rem;line-height:1.5}.signup-success{padding:12px 16px;border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);font-size:.92rem;line-height:1.5}.signup-loading{color:var(--text-muted);font-size:.92rem}.signup-resend{justify-self:start}.password-strength{display:grid;gap:6px}.strength-bar{width:100%;height:4px;border-radius:2px;background:var(--strength-bar-bg);overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:width .2s ease,background-color .2s ease}.strength-0{background:#ef4444}.strength-1{background:#f97316}.strength-2{background:#eab308}.strength-3{background:#22c55e}.strength-4{background:#10b981}.strength-label{font-size:.88rem;font-weight:600;color:var(--text)}.strength-suggestions{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--text-soft);line-height:1.66}.verification-code-input{display:flex;justify-content:center;gap:10px}.verification-digit{width:52px;height:60px;padding:0;text-align:center;font-size:1.55rem;font-weight:600;letter-spacing:0;font-family:var(--mono);caret-color:var(--text)}.verification-digit:focus{border-color:var(--verification-focus-border);box-shadow:0 0 0 3px var(--overlay-focus-ring)}.verification-digit-error{border-color:#ef444480}.verification-digit-error:focus{border-color:#ef4444b3;box-shadow:0 0 0 3px #ef44441f}.onboarding-shell{display:flex;flex-direction:column;align-items:center}.onboarding-main{position:relative;z-index:1;width:100%;max-width:580px;margin:0 auto;padding-top:24px}.onboarding-panel{width:100%}.onboarding-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:2px}.onboarding-step{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--overlay-faint)}.onboarding-step-done{border-color:var(--success-border);background:var(--success-bg)}.onboarding-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;font-family:var(--mono);color:var(--text-muted)}.onboarding-step-done .onboarding-step-number{border-color:var(--success-border);color:var(--success-text)}.onboarding-step-body{display:grid;gap:4px}.onboarding-step-title{font-size:1rem;letter-spacing:-.01em}.onboarding-step-desc{color:var(--text-muted);font-size:.92rem;line-height:1.5}.onboarding-check{align-self:center;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--success-text)}.onboarding-actions{display:flex;gap:12px;margin-top:28px}.onboarding-note{margin-top:18px;color:var(--text-dim);font-size:.86rem;line-height:1.5}.floating-chat-btn{position:fixed;bottom:24px;right:24px;z-index:9000;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-panel);color:var(--text);cursor:pointer;box-shadow:0 4px 24px #00000080;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.floating-chat-btn:hover{background:var(--bg-subtle);transform:scale(1.06);box-shadow:0 6px 32px #0009}.floating-chat-btn:active{transform:scale(.96)}.floating-chat-btn--open{background:var(--bg-subtle)}.chat-slide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9001;background:#0009;opacity:0;pointer-events:none;transition:opacity .3s ease}.chat-slide-backdrop--visible{opacity:1;pointer-events:auto}.chat-slide-panel{position:fixed;top:0;right:0;z-index:9002;display:flex;flex-direction:column;width:400px;height:100vh;height:100dvh;background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:-8px 0 40px #0006;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.chat-slide-panel--open{transform:translate(0)}.chat-slide-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-slide-header>div{display:grid;gap:6px}.chat-slide-title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.chat-slide-header-actions{display:flex;align-items:center;gap:10px}.chat-slide-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-slide-close:hover{background:var(--overlay-strong);color:var(--text)}.chat-slide-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.chat-slide-greeting{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--overlay-light);color:var(--text-soft);font-size:.92rem;line-height:1.5}.chat-slide-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}@media (max-width: 767px){.floating-chat-btn{bottom:16px;right:16px;width:48px;height:48px}.chat-slide-panel{width:100%}.chat-slide-backdrop--visible{display:none}}.service-management{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto}.service-management h2{font-size:1.5rem;font-weight:700;margin-bottom:4px}.service-subtitle{color:var(--text-muted);margin-bottom:32px}.service-section{margin-bottom:40px}.service-section h3{font-size:1.15rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.category-group{margin-bottom:28px}.category-heading{font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.service-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:10px;transition:border-color .14s ease}.service-card:hover{border-color:var(--border-strong)}.service-card--popular{border-color:var(--overlay-border-hover);background:linear-gradient(135deg,var(--bg-panel),var(--overlay-light))}.service-card--enabled{border-color:var(--border-strong);background:var(--bg-soft)}.service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-cost{font-size:1.05rem;font-weight:700;white-space:nowrap}.service-category-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--overlay-strong);color:var(--text-muted)}.popular-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--overlay-strong);color:var(--text)}.service-description{color:var(--text-soft);font-size:.92rem;line-height:1.5;margin:0;flex:1}.empty-state{color:var(--text-dim);font-style:italic}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:10px;background:transparent;color:var(--text);font-weight:600;font-size:.88rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;align-self:flex-start}.btn:hover:not(:disabled){background:var(--overlay-hover);border-color:var(--overlay-border-hover);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--enable{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn--enable:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}.btn--disable{color:var(--danger);border-color:#f0c4c44d}.btn--disable:hover:not(:disabled){background:#f0c4c414;border-color:#f0c4c480}.theme-toggle{min-height:32px;min-width:32px;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-color:var(--border)}.theme-toggle svg{display:block}.layout-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.layout-shell--collapsed{grid-template-columns:60px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border);padding:16px 0;gap:4px;overflow-y:auto;overflow-x:hidden;transition:width .2s ease;z-index:20}.sidebar--collapsed{align-items:center;padding:16px 0}.sidebar-identity{display:flex;align-items:center;gap:12px;padding:4px 16px 16px;border-bottom:1px solid var(--border);margin-bottom:4px;min-height:48px}.sidebar--collapsed .sidebar-identity{justify-content:center;padding:4px 8px 16px}.sidebar-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;background:var(--overlay-strong);border:1px solid var(--border);font-weight:600;font-size:.875rem;color:var(--text)}.sidebar-ai-name{font-weight:600;font-size:.875rem;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{display:flex;flex-direction:column;gap:1px;flex:1;padding:0 8px}.sidebar-nav-item{display:flex;align-items:center;gap:0;width:100%;padding:8px 12px;border:none;border-left:2px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:8px}.sidebar-nav-item:hover{background:var(--overlay-hover);color:var(--text)}.sidebar-nav-item--active{background:var(--overlay-strong);color:var(--text);font-weight:600;border-left-color:var(--accent)}.sidebar-nav-item--active:hover{background:var(--overlay-active)}.sidebar-nav-icon{display:none}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .12s ease,background .12s ease}.sidebar-logout-btn:hover{color:var(--danger);background:#f8514914}.sidebar-collapse-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-dim);font-size:.75rem;font-weight:500;cursor:pointer;margin-top:auto;transition:color .12s ease}.sidebar-collapse-btn:hover{color:var(--text-muted)}.sidebar--collapsed .sidebar-collapse-btn{justify-content:center;padding:8px}.sidebar-backdrop{display:none}.topbar-layout{display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-panel);height:48px;min-height:48px;max-height:48px}.topbar-mobile-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:1.2rem;cursor:pointer}.topbar-ai-tabs{display:flex;align-items:center;gap:8px;flex:1}.topbar-ai-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.topbar-ai-tab:hover{background:var(--overlay-hover);color:var(--text)}.topbar-ai-tab--active{background:var(--overlay-strong);border-color:var(--border-strong);color:var(--text)}.topbar-ai-tab-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:var(--overlay-strong);font-size:.6875rem;font-weight:600}.topbar-ai-tab-name{white-space:nowrap}.topbar-talk-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border:1px solid var(--border);border-radius:6px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease}.topbar-talk-btn:hover{background:var(--btn-primary-hover-bg)}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-user-avatar{display:none}.topbar-logout-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:color .12s ease,background .12s ease}.topbar-logout-btn:hover{color:var(--danger);background:#f8514914}.layout-main-area{display:flex;flex-direction:column;min-height:100vh;min-width:0}.layout-content{flex:1;padding:32px;overflow-y:auto}.chat-fullpage{display:flex;flex-direction:column;height:calc(100vh - 112px);min-height:560px;min-width:0}.chat-fullpage .chat-interface{flex:1;display:flex;flex-direction:column;min-height:0}@media (max-width: 768px){.auth-topbar{flex-direction:column;align-items:flex-start}.auth-topbar-link{width:100%}.auth-main{grid-template-columns:1fr}.auth-rail{position:static}.layout-shell,.layout-shell--collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:280px;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:9010}.sidebar--mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9009;background:#000000a6;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.topbar-mobile-toggle{display:inline-flex}.topbar-layout{padding:0 16px}.layout-content{padding:16px}.chat-fullpage{height:calc(100vh - 80px)}.chat-interface{border-radius:22px}.chat-interface-header,.chat-message-list{padding-inline:18px}.chat-input-form{grid-template-columns:1fr;padding:16px 18px 18px}.chat-send-button{width:100%}.chat-empty-state-card{padding:24px 18px}input,select,textarea{font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:400px}.notification-prefs-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.notification-pref-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.notification-pref-row:last-child{border-bottom:none}.notification-pref-event{flex:1;min-width:120px;font-weight:500}.notification-pref-channels{display:flex;gap:16px;flex-wrap:wrap}.notification-pref-channel-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;min-height:44px;padding:4px 0}.notification-pref-channel-label input[type=checkbox]{width:18px;height:18px;min-width:18px;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}@media (max-width: 480px){.panel{padding:16px}.auth-panel{padding:20px 16px}.auth-rail-card{padding:18px 16px}.auth-rail-list{padding:10px}.panel-cta-actions{flex-direction:column}.panel-cta-actions .button{width:100%;text-align:center}.hero-title,.brand-title{font-size:clamp(1.4rem,5vw,2.2rem)}.layout-content{padding:12px}.avatar-option{width:44px;height:44px;font-size:1.4rem}.notification-pref-row{flex-direction:column;align-items:flex-start}.notification-pref-channels{gap:8px}}.onboarding-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;background:var(--bg-panel);color:var(--text);padding:24px;overflow-y:auto}.onboarding-logout-btn{position:fixed;top:20px;right:24px;z-index:10000;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:13px;padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:color .15s,border-color .15s}.onboarding-logout-btn:hover{color:var(--danger);border-color:var(--danger)}.onboarding-wizard{width:100%;max-width:700px;background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-xl);padding:48px;display:grid;gap:32px;margin:auto 0}.onboarding-wizard h1{font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.02em}.onboarding-wizard h2{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.01em}.onboarding-wizard p{color:var(--text-soft);font-size:18px;line-height:1.6}.onboarding-progress{display:flex;gap:6px;align-items:center}.onboarding-progress-step{flex:1;height:4px;border-radius:2px;background:var(--overlay-strong);transition:background .2s ease;overflow:hidden;padding:0}.onboarding-progress-step.active,.onboarding-progress-step.completed{background:var(--accent)}.onboarding-progress-step .step-number,.onboarding-progress-step .step-label{display:none}.onboarding-status{padding:0;border-radius:0;background:none;border:none;color:var(--danger);font-size:15px}.onboarding-step-content{min-height:140px}.step-panel{display:grid;gap:20px}.step-panel .form-field{display:grid;gap:8px}.step-panel .form-field>span{font-size:16px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.onboarding-wizard input,.onboarding-wizard select,.onboarding-wizard textarea{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0;font-size:18px;color:var(--text);transition:border-color .2s ease;box-shadow:none}.onboarding-wizard input::placeholder,.onboarding-wizard textarea::placeholder{color:var(--text-dim)}.onboarding-wizard input:focus,.onboarding-wizard select:focus,.onboarding-wizard textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.onboarding-wizard select{background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 8px) calc(50% - 2px),calc(100% - 3px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:12px}.avatar-option{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;font-size:1.75rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.avatar-option:hover{border-color:var(--border-strong);background:var(--overlay-hover);transform:scale(1.08)}.avatar-option.selected{border-color:var(--accent);background:#58a6ff1f;box-shadow:0 0 0 2px #58a6ff40}.avatar-preview{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--text)}.avatar-large{font-size:2.5rem}.billing-setup-inline,.github-connect-inline{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.billing-confirmed,.github-confirmed{color:var(--success-text);font-weight:500;font-size:16px}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:none;position:sticky;bottom:0;background:var(--bg);z-index:2}.onboarding-nav .button-primary{background:#fff;color:#000;border:1px solid #ffffff;border-radius:var(--radius-md);padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.onboarding-nav .button-primary:hover:not(:disabled){background:#e0e0e0;border-color:#e0e0e0}.onboarding-nav .button-primary:disabled{opacity:.4;cursor:not-allowed}.onboarding-nav .button-ghost{background:none;border:none;padding:14px 16px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:color .14s ease}.onboarding-nav .button-ghost:hover:not(:disabled){color:var(--text)}.onboarding-nav .button-ghost:disabled{opacity:.3;cursor:not-allowed}.onboarding-wizard .button-primary{background:#fff;color:#000;border:1px solid #ffffff;border-radius:var(--radius-md);padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.onboarding-wizard .button-primary:hover:not(:disabled){background:#e0e0e0;border-color:#e0e0e0}.onboarding-wizard .button-ghost{background:none;border:none;padding:14px 16px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:color .14s ease}.onboarding-wizard .button-ghost:hover:not(:disabled){color:#e0e0e0}@media (max-width: 768px){.onboarding-fullscreen{padding:16px}.onboarding-wizard{max-width:100%;padding:24px;gap:24px;border:none;border-radius:var(--radius-lg)}.onboarding-wizard h1{font-size:24px}.onboarding-wizard h2{font-size:18px}.onboarding-wizard p,.onboarding-wizard input[type=text],.onboarding-wizard select{font-size:16px}.step-panel .form-field>span{font-size:12px}.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px}.avatar-option{width:52px;height:52px;font-size:1.5rem}.onboarding-nav .button-primary,.onboarding-wizard .button-primary{padding:12px 24px;font-size:15px}.onboarding-nav .button-ghost,.onboarding-wizard .button-ghost{padding:12px;font-size:15px}}.sidebar-view-toggle-wrapper{padding:4px 12px 8px}.sidebar-view-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface, var(--bg))}.sidebar-toggle-pill{flex:1;padding:6px 0;font-size:.75rem;font-weight:600;text-align:center;border:none;cursor:pointer;transition:background .15s,color .15s;background:transparent;color:var(--text-muted)}.sidebar-toggle-pill--active{background:var(--accent, #f60);color:#fff}.sidebar-toggle-pill:hover:not(.sidebar-toggle-pill--active){background:var(--overlay-hover)}.sidebar-view-toggle-icon{justify-content:center}.admin-page{display:flex;flex-direction:column;gap:16px}.admin-search-bar{padding:0 4px}.admin-search-input{width:100%;padding:10px 14px;font-size:.875rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface, var(--bg));color:var(--text);outline:none;transition:border-color .15s}.admin-search-input:focus{border-color:var(--accent, #f60)}.admin-search-input::placeholder{color:var(--text-secondary, #888)}.admin-alert-list{list-style:none;margin:0;padding:8px 16px;display:flex;flex-direction:column;gap:6px}.admin-alert-item{padding:8px 12px;border-radius:6px;background:#ff3c3c14;color:var(--error, #e55);font-size:.85rem}.metric-value--ok{color:#22c55e}.metric-value--error{color:var(--error, #e55)}.table-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem}.onboarding-model-picker .stack-group{gap:.5rem}.container-card.panel-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:border-color .14s ease,box-shadow .14s ease}.status-tag-running{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.container-card[role=button]:hover{background:var(--overlay-hover);border-color:var(--overlay-border-hover);transition:background .14s ease,border-color .14s ease}.container-card[role=button]:focus-visible{outline:none;border-color:var(--overlay-border-focus);box-shadow:0 0 0 3px var(--overlay-focus-ring)}.omp-auto-router{background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:20px 24px;cursor:pointer;transition:border-color .15s ease,background .15s ease;margin-top:16px}.omp-auto-router:hover{border-color:var(--border-strong)}.omp-auto-router-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--overlay-focus-ring)}.omp-auto-router-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.omp-auto-router-left{display:flex;align-items:center;gap:10px}.omp-auto-router-icon{font-size:16px;color:var(--accent)}.omp-auto-router-name{font-weight:700;font-size:17px;color:var(--text)}.omp-auto-router-desc{color:var(--text-muted);font-size:15px;margin-top:6px;margin-bottom:0}.omp-recommended-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:#3fb95033;color:var(--success-text);letter-spacing:.02em;text-transform:uppercase}.omp-router-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);display:grid;gap:10px}.omp-router-details p{margin:0;line-height:1.5}.omp-router-task-table{width:100%;border-collapse:collapse;font-size:12px}.omp-router-task-table th{text-align:left;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.omp-router-task-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-soft)}.omp-tier-badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--overlay-strong);border:1px solid var(--border);color:var(--text-soft);text-transform:capitalize}.omp-divider-label{color:var(--text-dim);font-size:13px;text-align:center;padding:14px 0 8px}.omp-table-toggle{margin-top:8px;text-align:center}.omp-table-toggle-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 20px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.omp-table-toggle-btn:hover{color:var(--text);border-color:var(--border-strong)}.omp-toggle-arrow{transition:transform .2s ease;font-size:12px}.omp-toggle-arrow-open{transform:rotate(180deg)}.omp-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.omp-search{flex:1;min-width:180px;padding:10px 14px;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px}.omp-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--overlay-focus)}.omp-filter-select{padding:8px 12px;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;max-width:200px}.omp-table-wrapper{max-height:50vh;overflow-y:auto;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.omp-table{width:100%;min-width:480px;border-collapse:separate;border-spacing:0}.omp-table th{position:sticky;top:0;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-soft)}.omp-table th:hover,.omp-table th.omp-sort-active{color:var(--text)}.omp-table td{padding:12px 14px;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.omp-table tbody tr[role=button]{cursor:pointer;transition:background .12s ease}.omp-table tbody tr[role=button]:hover td{background:var(--overlay-hover)}.omp-row-selected td{background:var(--overlay-focus)!important}.omp-row-selected td:first-child{border-left:3px solid var(--accent)}.omp-col-radio{width:36px;text-align:center}.omp-col-info{width:40px;text-align:center}.omp-radio{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);vertical-align:middle;position:relative;transition:border-color .12s ease}.omp-radio-selected{border-color:var(--accent)}.omp-radio-selected:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.omp-model-name{font-weight:600;font-size:14px}.omp-provider-label{font-size:13px;color:var(--text-muted);text-transform:capitalize}.omp-price-value{font-family:var(--mono);font-size:13px}.omp-info-btn{background:none;border:1px solid var(--border);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.omp-info-btn:hover{border-color:var(--accent);color:var(--accent)}.omp-detail-row td{background:var(--bg-soft)!important;padding:0;border-top:none}.omp-detail-content{padding:16px 18px;display:grid;gap:8px;font-size:13px;color:var(--text-muted)}.omp-detail-pricing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.omp-detail-sep{color:var(--text-dim)}.omp-detail-desc{margin:0;line-height:1.5;color:var(--text-soft)}.omp-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.omp-tag{display:inline-block;font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--overlay-strong);border:1px solid var(--border);color:var(--text-soft)}.omp-detail-regions{margin:0;font-size:11px;color:var(--text-muted)}.onboarding-wizard .omp-search{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;padding:10px 14px;box-shadow:none}.onboarding-wizard .omp-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--overlay-focus)}.onboarding-wizard .omp-filter-select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;padding:8px 12px;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}@media (max-width: 640px){.omp-table th,.omp-table td{padding:10px 8px;font-size:13px}.omp-col-provider{display:none}.omp-filters{flex-direction:column}.omp-filter-select{max-width:100%}.omp-search{min-width:100%}}.attr-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border:1px solid var(--border);border-radius:16px;background:var(--overlay-faint);margin-bottom:14px}.attr-tab{padding:8px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-soft);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.attr-tab:hover{background:var(--overlay-soft);color:var(--text)}.attr-tab--active,.attr-tab--active:hover{background:var(--accent);color:#fff}.attr-tab-content{display:grid;gap:14px}.attr-date-range-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.attr-date-presets{display:flex;gap:4px}.attr-date-preset--active{background:var(--accent)!important;color:#fff!important}.attr-date-custom{display:flex;gap:12px;align-items:center}.attr-date-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--text-soft)}.attr-date-input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.88rem}.attr-kpi-trend{font-size:.78rem;color:var(--text-soft)}.attr-bar-chart{display:grid;gap:10px;padding:12px 0}.attr-bar-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:12px}.attr-bar-label{font-size:.88rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-bar-track{height:24px;border-radius:6px;background:var(--overlay-faint);overflow:hidden}.attr-bar-fill{height:100%;border-radius:6px;background:var(--accent);transition:width .3s ease;min-width:4px}.attr-bar-fill--churn{background:var(--color-error, #ef4444)}.attr-bar-fill--abandon{background:var(--color-warning, #f59e0b)}.attr-bar-value{font-size:.88rem;font-weight:600;color:var(--text);min-width:60px;text-align:right}.attr-funnel{display:grid;gap:8px;padding:12px 0}.attr-funnel-step{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:12px}.attr-funnel-step-label{display:flex;align-items:center;gap:8px}.attr-funnel-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--overlay-soft);font-size:.75rem;font-weight:700;color:var(--text-soft);flex-shrink:0}.attr-funnel-step-name{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attr-funnel-bar-wrapper{height:28px;border-radius:6px;background:var(--overlay-faint);overflow:hidden}.attr-funnel-bar{height:100%;border-radius:6px;transition:width .3s ease}.attr-funnel-bar--green{background:var(--color-success, #22c55e)}.attr-funnel-bar--red{background:var(--color-error, #ef4444)}.attr-funnel-step-stats{display:flex;gap:12px;font-size:.82rem;min-width:280px}.attr-funnel-count{font-weight:600;color:var(--text)}.attr-funnel-dropoff{color:var(--text-soft)}.attr-funnel-dropoff--high{color:var(--color-error, #ef4444);font-weight:600}.attr-funnel-time{color:var(--text-soft)}.attr-sparkline{display:flex;align-items:flex-end;gap:2px;height:120px;padding:12px 0}.attr-sparkline-bar{flex:1;min-width:3px;background:var(--accent);border-radius:3px 3px 0 0;transition:height .3s ease}.attr-sparkline-bar:hover{opacity:.8}.attr-sparkline-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-soft);padding:0 2px}.attr-badge{display:inline-block;padding:2px 10px;border-radius:8px;font-size:.78rem;font-weight:600;text-transform:capitalize}.attr-badge--draft{background:var(--overlay-soft);color:var(--text-soft)}.attr-badge--running,.attr-badge--pending{background:#3b82f626;color:var(--color-accent, #3b82f6)}.attr-badge--completed,.attr-badge--approved,.attr-badge--implemented{background:#22c55e26;color:var(--color-success, #22c55e)}.attr-badge--rolled-back,.attr-badge--rejected{background:#ef444426;color:var(--color-error, #ef4444)}.attr-row--selected{background:var(--overlay-soft)}.attr-action-btns{display:flex;gap:4px}.attr-action-btns .button{padding:4px 10px;font-size:.8rem}.attr-create-form{display:grid;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.attr-form-field{display:grid;gap:6px}.attr-form-label{font-size:.82rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.attr-form-input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.94rem;font-family:inherit}.attr-form-textarea{resize:vertical;min-height:60px}.attr-detail-section{padding:12px 0;border-bottom:1px solid var(--border)}.attr-detail-section:last-child{border-bottom:none}.attr-detail-heading{font-size:.82rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.attr-action-list{margin:0;padding:0 0 0 20px;display:grid;gap:6px;font-size:.94rem;color:var(--text)}.attr-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.attr-sortable-th:hover{color:var(--accent)}.attr-sort-indicator{font-size:.72rem;margin-left:4px}@media (max-width: 900px){.attr-tabs{gap:2px;padding:6px 8px}.attr-tab{padding:6px 10px;font-size:.8rem}.attr-funnel-step{grid-template-columns:1fr;gap:4px}.attr-funnel-step-stats{min-width:unset;flex-wrap:wrap}.attr-bar-row{grid-template-columns:100px 1fr auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.attr-date-range-picker{flex-direction:column;align-items:stretch}.attr-date-presets{flex-wrap:wrap}.attr-bar-row{grid-template-columns:80px 1fr auto}.metric-grid{grid-template-columns:1fr}}.sms-wizard{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;margin:0 auto;padding:0;overflow:hidden}.sms-wizard-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);color:var(--text)}.sms-wizard-header h2{margin:0;font-size:18px;font-weight:600;flex:1}.sms-wizard-step-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.sms-wizard-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--border)}.sms-wizard-step-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-subtle);transition:background .14s ease,transform .14s ease}.sms-wizard-step-dot--active{background:var(--accent);transform:scale(1.3)}.sms-wizard-step-dot--done{background:var(--success-text)}.sms-wizard-body{padding:24px}.sms-wizard-step-content{animation:sms-wizard-fade-in .2s ease}@keyframes sms-wizard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sms-wizard-step-content{animation:none}.sms-wizard-step-dot{transition:none}}.sms-wizard-icon-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--accent)}.sms-wizard-icon-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.sms-wizard-description{color:var(--text-soft);font-size:14px;line-height:1.5;margin-bottom:20px}.sms-wizard-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.sms-wizard-pricing-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.sms-wizard-pricing-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sms-wizard-pricing-value{font-size:24px;font-weight:700;color:var(--text)}.sms-wizard-pricing-note{font-size:12px;color:var(--text-muted)}.sms-wizard-radio-group{display:flex;flex-direction:column;gap:8px}.sms-wizard-radio-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:border-color .14s ease,background .14s ease}.sms-wizard-radio-option:hover{border-color:var(--border-strong);background:var(--overlay-hover)}.sms-wizard-radio-option--selected{border-color:var(--accent);background:var(--overlay-focus)}.sms-wizard-radio-option input[type=radio]{margin-top:3px;flex-shrink:0}.sms-wizard-radio-content{display:flex;flex-direction:column;gap:2px}.sms-wizard-radio-content strong{font-size:14px;color:var(--text)}.sms-wizard-radio-content span{font-size:13px;color:var(--text-muted)}.sms-wizard-input-group{margin-top:12px}.sms-wizard-input-group label{display:block;font-size:13px;color:var(--text-soft);margin-bottom:6px}.sms-wizard-input{width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;min-height:44px;box-sizing:border-box}.sms-wizard-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--overlay-focus)}.sms-wizard-info-box{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;background:#388bfd14;border:1px solid rgba(56,139,253,.3);border-radius:var(--radius-md);color:var(--text-soft);font-size:13px;line-height:1.4}.sms-wizard-info-box svg{flex-shrink:0;color:var(--accent);margin-top:1px}.sms-wizard-info-box p{margin:0}.sms-wizard-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;background:#f851491a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--text-soft);font-size:13px;line-height:1.4}.sms-wizard-warning svg{flex-shrink:0;color:var(--danger);margin-top:1px}.sms-wizard-warning p{margin:0}.sms-wizard-number-list{display:flex;flex-direction:column;gap:6px}.sms-wizard-number-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;color:var(--text);font-size:14px;transition:border-color .14s ease,background .14s ease}.sms-wizard-number-option:hover{border-color:var(--border-strong);background:var(--overlay-hover)}.sms-wizard-number-option--selected{border-color:var(--accent);background:var(--overlay-focus)}.sms-wizard-number-value{font-family:monospace;font-size:15px}.sms-wizard-number-cost{font-size:13px;color:var(--text-muted)}.sms-wizard-empty-state{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.sms-wizard-cost-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.sms-wizard-cost-line{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-soft)}.sms-wizard-cost-line span:last-child{font-weight:600;color:var(--text)}.sms-wizard-cost-line--highlight{padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.sms-wizard-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-soft);cursor:pointer;line-height:1.4;min-height:44px;padding:8px 0}.sms-wizard-checkbox-label input[type=checkbox]{margin-top:3px;flex-shrink:0}.sms-wizard-test-info{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.sms-wizard-test-number{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:8px}.sms-wizard-test-number span{font-family:monospace;color:var(--accent);font-weight:600}.sms-wizard-test-info p{font-size:13px;color:var(--text-muted);margin:0}.sms-wizard-hint{font-size:13px;color:var(--text-muted);font-style:italic}.sms-wizard-polling{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-soft);padding:12px 0}.sms-wizard-success-info{text-align:center;padding:20px}.sms-wizard-success-number{display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-family:monospace;font-weight:700;color:var(--success-text);margin-bottom:12px}.sms-wizard-success-info p{font-size:14px;color:var(--text-muted);margin:0}.sms-wizard-error{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;background:#f851491a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:13px}.sms-wizard-spinner{animation:sms-wizard-spin 1s linear infinite}@keyframes sms-wizard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sms-wizard-spinner{animation:none}}.sms-wizard-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.sms-wizard-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 20px;font-size:14px}.sms-wizard-btn--next{margin-left:auto}@media (max-width: 640px){.sms-wizard{border-radius:0;border-left:none;border-right:none}.sms-wizard-header,.sms-wizard-body{padding:16px}.sms-wizard-footer{padding:12px 16px}.sms-wizard-pricing-grid{grid-template-columns:1fr}.sms-wizard-number-option{flex-direction:column;align-items:flex-start;gap:4px}}:root,[data-theme=dark]{--connector-inapp: #58a6ff;--connector-email: #4a90d9;--connector-sms: #3fb950;--connector-voice: #d97706;--connector-warning: #d29922;--connector-error: #f85149}[data-theme=light]{--connector-inapp: #0969da;--connector-email: #2563eb;--connector-sms: #1a7f37;--connector-voice: #b45309;--connector-warning: #9a6700;--connector-error: #cf222e}.connector-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}.connector-card{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--connector-color, var(--border));border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .14s ease,box-shadow .14s ease}@media (prefers-reduced-motion: no-preference){.connector-card{animation:connectorCardFadeIn .2s ease both}.connector-card:nth-child(2){animation-delay:50ms}.connector-card:nth-child(3){animation-delay:.1s}}@keyframes connectorCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.connector-card:hover{border-color:var(--border-strong)}[data-theme=dark] .connector-card--active{background:color-mix(in srgb,var(--connector-color, transparent) 10%,var(--bg-panel))}[data-theme=light] .connector-card--active{background:color-mix(in srgb,var(--connector-color, transparent) 5%,var(--bg-panel))}.connector-card-header{display:flex;align-items:flex-start;gap:10px}.connector-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-soft);color:var(--connector-color, var(--text-muted))}.connector-card-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.connector-card-name{margin:0;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.3}.connector-card-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:capitalize}.connector-card-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.connector-card-status-dot--active{background:var(--success-text)}.connector-card-status-dot--paused{background:var(--connector-warning)}.connector-card-status-dot--disabled,.connector-card-status-dot--error{background:var(--danger)}.connector-card-status-dot--setup_in_progress{background:var(--accent)}@media (prefers-reduced-motion: no-preference){.connector-card-status-dot--active,.connector-card-status-dot--setup_in_progress{animation:statusPulse 2s ease-in-out infinite}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.connector-card-description{margin:0;font-size:.85rem;color:var(--text-soft);line-height:1.5}.connector-card-pricing{display:flex;flex-wrap:wrap;gap:8px}.connector-card-price-item{font-size:.78rem;color:var(--text-muted);background:var(--bg-soft);padding:2px 8px;border-radius:var(--radius-sm)}.connector-card-meta{display:flex;flex-direction:column;gap:3px;padding-top:4px;border-top:1px solid var(--border)}.connector-card-meta-item{font-size:.78rem;color:var(--text-muted)}.connector-card-endpoint{font-family:var(--mono);font-size:.72rem;word-break:break-all}.connector-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.connector-card-action-btn{min-height:44px;padding:.4rem .8rem;font-size:.85rem}.connector-card-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connector-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--backdrop-bg);display:flex;justify-content:flex-end}@media (prefers-reduced-motion: no-preference){.connector-drawer-backdrop{animation:drawerBackdropIn .25s ease}}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.connector-drawer{width:100%;max-width:480px;height:100%;background:var(--drawer-bg);box-shadow:var(--drawer-shadow);display:flex;flex-direction:column;overflow-y:auto;outline:none}@media (prefers-reduced-motion: no-preference){.connector-drawer{animation:drawerSlideIn .25s cubic-bezier(.16,1,.3,1)}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 639px){.connector-drawer{max-width:100%}}.connector-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.connector-drawer-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.connector-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background .12s ease}.connector-drawer-close:hover{background:var(--overlay-hover)}.connector-drawer-progress{height:3px;background:var(--bg-subtle);overflow:hidden}.connector-drawer-progress-bar{height:100%;background:var(--accent);transition:width .25s ease}.connector-drawer-step-label{margin:0;padding:8px 20px 0;font-size:.75rem;color:var(--text-muted)}.connector-drawer-body{flex:1;padding:0;overflow-y:auto}.connector-drawer-body .email-wizard-overlay,.connector-drawer-body .sms-wizard,.connector-drawer-body .voice-wizard{position:static;background:none;box-shadow:none;border:none;width:100%;max-width:100%;height:auto;min-height:0;overflow:visible}.connector-pricing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:var(--backdrop-bg);display:flex;align-items:center;justify-content:center;padding:20px}.connector-pricing-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:16px}.connector-pricing-modal h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.connector-pricing-subtitle{margin:0;font-size:.88rem;color:var(--text-soft)}.connector-pricing-breakdown{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-soft);border-radius:var(--radius-md)}.connector-pricing-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-soft)}.connector-pricing-row strong{color:var(--text)}.connector-pricing-balance{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted);padding:8px 12px;background:var(--bg-soft);border-radius:var(--radius-md)}.connector-pricing-insufficient{padding:12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.connector-pricing-insufficient p{margin:0;font-size:.85rem;color:var(--danger)}.connector-pricing-add-credits{align-self:flex-start;min-height:44px}.connector-pricing-agree-label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-soft);cursor:pointer;min-height:44px}.connector-pricing-agree-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.connector-pricing-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.connector-pricing-actions .button{min-height:44px}.connector-health{display:flex;flex-direction:column;gap:16px}.connector-health-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.connector-health-loading{display:flex;align-items:center;gap:8px;padding:20px;color:var(--text-muted);font-size:.88rem}.connector-health-error{margin:0;font-size:.85rem;color:var(--danger)}.connector-health-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.connector-health-metric{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--bg-soft);border-radius:var(--radius-md);border:1px solid var(--border)}.connector-health-metric svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.connector-health-metric--healthy svg{color:var(--success-text)}.connector-health-metric--degraded svg{color:var(--connector-warning)}.connector-health-metric--down svg{color:var(--danger)}.connector-health-metric div{display:flex;flex-direction:column;gap:2px}.connector-health-metric-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.connector-health-metric strong{font-size:.95rem;color:var(--text)}.connector-health-section-title{margin:0;font-size:.85rem;font-weight:600;color:var(--text-soft)}.connector-health-chart{display:flex;flex-direction:column;gap:8px}.connector-health-chart-container{background:var(--bg-soft);border-radius:var(--radius-md);padding:12px 8px 4px;border:1px solid var(--border)}.connector-health-costs{display:flex;flex-direction:column;gap:8px}.connector-health-cost-list{display:flex;flex-direction:column;gap:4px}.connector-health-cost-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-soft);padding:4px 0}.connector-health-errors{display:flex;flex-direction:column;gap:8px}.connector-health-error-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.connector-health-error-item{display:flex;align-items:flex-start;gap:6px;padding:8px;background:var(--error-bg);border-radius:var(--radius-sm);border:1px solid var(--error-border)}.connector-health-error-item svg{flex-shrink:0;margin-top:2px;color:var(--danger)}.connector-health-error-item div{display:flex;flex-direction:column;gap:2px}.connector-health-error-msg{font-size:.82rem;color:var(--text-soft)}.connector-health-error-time{font-size:.72rem;color:var(--text-muted)}.connector-health-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.connector-health-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.85rem}.connector-onboarding{position:relative;padding:24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.connector-onboarding-dismiss{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background .12s ease}.connector-onboarding-dismiss:hover{background:var(--overlay-hover)}.connector-onboarding-icon-group{display:flex;gap:12px;margin-bottom:4px}.connector-onboarding-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border)}.connector-onboarding-icon--email{color:var(--connector-email)}.connector-onboarding-icon--sms{color:var(--connector-sms)}.connector-onboarding-icon--voice{color:var(--connector-voice)}@media (prefers-reduced-motion: no-preference){.connector-onboarding-icon{animation:onboardingIconBounce .6s ease both}.connector-onboarding-icon:nth-child(2){animation-delay:.1s}.connector-onboarding-icon:nth-child(3){animation-delay:.2s}}@keyframes onboardingIconBounce{0%{opacity:0;transform:translateY(12px) scale(.8)}60%{transform:translateY(-4px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.connector-onboarding-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.connector-onboarding-description{margin:0;font-size:.88rem;color:var(--text-soft);max-width:420px;line-height:1.6}.connector-onboarding-recommended{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;width:100%;max-width:360px}.connector-onboarding-recommended-icon{flex-shrink:0;color:var(--accent)}.connector-onboarding-recommended-info{display:flex;flex-direction:column;gap:2px}.connector-onboarding-recommended-info strong{font-size:.88rem;color:var(--text)}.connector-onboarding-recommended-info span{font-size:.78rem;color:var(--text-muted)}.connector-onboarding-cta{min-height:44px;padding:.5rem 1.5rem;font-size:.92rem;margin-top:4px}.connector-block{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:12px}.connector-block--warning{background:#d299221a;border:1px solid rgba(210,153,34,.3)}.connector-block--danger{background:var(--error-bg);border:1px solid var(--error-border)}.connector-block--error{background:#d977061a;border:1px solid rgba(217,119,6,.3)}.connector-block-icon{flex-shrink:0;margin-top:2px}.connector-block--warning .connector-block-icon{color:var(--connector-warning)}.connector-block--danger .connector-block-icon{color:var(--danger)}.connector-block--error .connector-block-icon{color:var(--connector-voice)}.connector-block-content{flex:1;min-width:0}.connector-block-title{display:block;font-size:.88rem;color:var(--text);margin-bottom:2px}.connector-block-message{margin:0;font-size:.82rem;color:var(--text-soft);line-height:1.5}.connector-block-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.connector-block-btn{min-height:44px;font-size:.82rem;white-space:nowrap}.connector-block-dismiss{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background .12s ease}.connector-block-dismiss:hover{background:var(--overlay-hover)}@media (max-width: 639px){.connector-card-grid{grid-template-columns:1fr}.connector-health-metrics{grid-template-columns:1fr 1fr}.connector-block{flex-direction:column;gap:8px}.connector-block-actions{width:100%}.connector-block-btn{flex:1}.connector-onboarding{padding:16px}.connector-onboarding-recommended{max-width:100%}}@media (min-width: 640px) and (max-width: 1023px){.connector-card-grid,.connector-health-metrics{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.connector-card-grid{grid-template-columns:repeat(3,1fr)}.connector-health-metrics{grid-template-columns:repeat(4,1fr)}}.fleet-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--backdrop-bg);animation:fleet-fade-in .25s ease}@media (prefers-reduced-motion: reduce){.fleet-modal-backdrop{animation:none}}@keyframes fleet-fade-in{0%{opacity:0}to{opacity:1}}.fleet-modal{width:90%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.fleet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.fleet-modal-header h2{font-size:1.1rem;font-weight:600}.fleet-modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.fleet-modal-close:hover{background:var(--overlay-hover);color:var(--text)}.fleet-modal-body{padding:20px;display:grid;gap:16px}.fleet-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border)}.fleet-quote-strategy{display:flex}.fleet-quote-strategy-badge{display:inline-block;padding:4px 12px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--overlay-focus);border-radius:var(--radius-sm)}.fleet-quote-section{display:grid;gap:8px}.fleet-quote-section-title{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fleet-quote-value{font-size:.95rem;color:var(--text-soft)}.fleet-quote-row{display:flex;gap:24px}.fleet-quote-metric{display:flex;flex-direction:column;gap:4px}.fleet-quote-metric-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fleet-quote-metric-value{font-size:1.25rem;font-weight:600;color:var(--text)}.fleet-quote-cost-section{background:var(--bg-soft);border-radius:var(--radius-md);padding:16px}.fleet-quote-cost-list{display:grid;grid-template-columns:auto 1fr;gap:4px 16px}.fleet-quote-cost-list dt{color:var(--text-muted);font-size:.9rem}.fleet-quote-cost-list dd{margin:0;text-align:right;font-weight:600;font-family:var(--mono)}.fleet-quote-recharge-note{margin-top:8px;font-size:.85rem;color:var(--text-muted)}.fleet-quote-error{padding:8px 12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--danger);font-size:.9rem}.fleet-quote-checkbox-label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;cursor:pointer;font-size:.95rem;color:var(--text-soft)}.fleet-quote-checkbox-label input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.fleet-lane-plan{display:grid;gap:8px}.fleet-lane-group{display:flex;gap:12px;align-items:center;padding:8px 12px;background:var(--bg-soft);border-radius:var(--radius-md)}.fleet-lane-container-label{font-weight:600;font-size:.85rem;color:var(--text-soft);white-space:nowrap}.fleet-lane-tasks{display:flex;gap:6px;flex-wrap:wrap}.fleet-lane-task-chip{padding:2px 8px;font-size:.8rem;background:var(--overlay-medium);border-radius:var(--radius-sm);color:var(--text-soft)}.fleet-burn-dashboard{display:grid;gap:16px}.fleet-burn-header{display:flex;align-items:center;justify-content:space-between}.fleet-burn-header h2{font-size:1rem;font-weight:600}.fleet-refresh-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.fleet-burn-error{padding:8px 12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--danger);font-size:.85rem}.fleet-empty-state{color:var(--text-muted);font-size:.9rem;text-align:center;padding:24px 0}.fleet-burn-metrics{display:flex;gap:24px;flex-wrap:wrap}.fleet-burn-metric{display:flex;flex-direction:column;gap:4px}.fleet-burn-metric-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fleet-burn-metric-value{font-size:1.1rem;font-weight:600;font-family:var(--mono)}.fleet-burn-progress{display:grid;gap:6px}.fleet-burn-progress-labels,.fleet-billing-progress-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.fleet-burn-progress-bar{width:100%;height:8px;background:var(--bg-subtle);border-radius:999px;overflow:hidden}.fleet-burn-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}@media (prefers-reduced-motion: reduce){.fleet-burn-progress-fill{transition:none}}.fleet-container-list{display:grid;gap:4px}.fleet-container-row{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:44px;background:var(--bg-soft);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background .14s ease,border-color .14s ease}.fleet-container-row:hover{background:var(--overlay-hover);border-color:var(--border)}.fleet-container-name{font-weight:600;font-size:.9rem;flex-shrink:0}.fleet-container-task{flex:1;font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-container-size{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fleet-container-burn{font-size:.85rem;font-family:var(--mono);color:var(--text-soft)}.fleet-container-runtime{font-size:.85rem;color:var(--text-muted)}.fleet-status-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--text-dim)}.fleet-status-running{background:var(--success-text);animation:fleet-pulse 2s infinite}.fleet-status-draining{background:#d29922;animation:fleet-pulse 2s infinite}.fleet-status-stopped{background:var(--text-dim)}.fleet-status-error{background:var(--danger)}@keyframes fleet-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.fleet-status-running,.fleet-status-draining{animation:none}}.fleet-container-controls{display:grid;gap:16px}.fleet-controls-header{display:flex;align-items:center;justify-content:space-between}.fleet-controls-header h3{font-size:1rem;font-weight:600}.fleet-controls-progress{display:flex;align-items:center;gap:12px}.fleet-controls-progress-label{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.fleet-controls-progress-bar{flex:1;height:6px;background:var(--bg-subtle);border-radius:999px;overflow:hidden}.fleet-controls-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}@media (prefers-reduced-motion: reduce){.fleet-controls-progress-fill{transition:none}}.fleet-controls-progress-pct{font-size:.85rem;font-weight:600;font-family:var(--mono);color:var(--text-soft)}.fleet-controls-error{padding:8px 12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--danger);font-size:.85rem}.fleet-confirm-dialog{padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px}.fleet-confirm-dialog p{font-size:.9rem;color:var(--text-soft)}.fleet-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.fleet-controls-actions{display:flex;gap:8px;flex-wrap:wrap}.fleet-control-btn{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px}.fleet-controls-idle{display:grid;gap:8px}.fleet-controls-idle-label{font-size:.85rem;font-weight:600;color:var(--text-soft)}.fleet-idle-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;padding:0;border:none;background:var(--bg-subtle);border-radius:999px;outline:none;cursor:pointer}.fleet-idle-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--bg-panel);box-shadow:0 0 0 2px var(--accent);transition:box-shadow .14s ease}.fleet-idle-slider::-moz-range-thumb{width:22px;height:22px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--bg-panel);box-shadow:0 0 0 2px var(--accent);transition:box-shadow .14s ease}.fleet-idle-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--overlay-focus)}.fleet-idle-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--overlay-focus)}@media (prefers-reduced-motion: reduce){.fleet-idle-slider::-webkit-slider-thumb,.fleet-idle-slider::-moz-range-thumb{transition:none}}.fleet-controls-idle-range{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim)}.fleet-action-btn{display:flex;align-items:center;gap:6px;min-height:44px}.fleet-billing-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 16px}.fleet-billing-summary dt{color:var(--text-muted);font-size:.9rem}.fleet-billing-summary dd{margin:0;text-align:right;font-weight:600;font-family:var(--mono)}.fleet-billing-tooltip{font-weight:400;font-size:.8rem;color:var(--text-dim);font-family:inherit}.fleet-billing-progress{display:grid;gap:6px;margin:12px 0}.billing-hub,.billing-checkout-shell{display:grid;gap:18px}.billing-hero-panel,.billing-checkout-hero{overflow:hidden;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,#ffffff09,#ffffff04)}.billing-hero-panel .panel-header,.billing-checkout-hero{margin-bottom:0}.billing-hero-actions,.billing-checkout-highlights{display:flex;flex-wrap:wrap;gap:12px}.billing-gate-banner{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--overlay-faint);color:var(--text-soft)}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.billing-metric-card{gap:10px}.billing-metric-label{color:var(--text-dim);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.billing-metric-value{font-size:clamp(1.4rem,2vw,2rem);line-height:1;letter-spacing:-.04em}.billing-tab-row{display:inline-flex;flex-wrap:wrap;gap:10px}.billing-tab,.billing-period-btn{min-height:42px;padding:.55rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-soft);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.billing-tab:hover,.billing-period-btn:hover{border-color:var(--border-strong)}.billing-tab--active,.billing-period-btn--active{border-color:var(--border-strong);background:var(--overlay-medium);color:var(--text)}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billing-wide-panel{grid-column:1 / -1}.billing-feature-grid,.billing-commitments,.billing-detail-dual,.checkout-model-grid,.auto-recharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-payment-list,.billing-simple-list,.billing-policy-list,.checkout-bullet-list{margin:0;padding:0}.billing-payment-list,.billing-simple-list{list-style:none;display:grid;gap:12px}.billing-payment-item{align-items:start}.billing-payment-entry{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.billing-simple-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.billing-simple-list li:last-child{padding-bottom:0;border-bottom:0}.billing-policy-list,.checkout-bullet-list{list-style:disc;padding-left:1.15rem;display:grid;gap:10px;color:var(--text-soft)}.billing-settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:.8rem .7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.billing-table th{color:var(--text-dim);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-period-switcher{display:inline-flex;flex-wrap:wrap;gap:8px}.billing-checkout-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);gap:24px;align-items:start}.billing-checkout-hero-copy{display:grid;gap:10px}.billing-checkout-highlights{display:grid;grid-template-columns:1fr;gap:12px}.billing-checkout-highlight{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--overlay-faint);display:grid;gap:6px}.billing-checkout-highlight span{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.billing-checkout-highlight strong{font-size:1.05rem;line-height:1.3}.billing-checkout-progress{display:flex;flex-wrap:wrap;gap:10px}.checkout-progress-pill{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);font-size:.9rem}.checkout-progress-pill--active{border-color:var(--border-strong);color:var(--text);background:var(--overlay-faint)}.checkout-progress-pill--complete{border-color:#34d39952;background:#34d3991a;color:var(--text)}.billing-checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);gap:20px;align-items:start}.billing-checkout-main,.billing-checkout-sidebar{display:grid;gap:18px}.billing-checkout-section{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),var(--bg-panel)}.billing-checkout-section--active{border-color:var(--border-strong);box-shadow:0 0 0 1px #ffffff08}.checkout-step-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.2rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--overlay-faint);color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.checkout-step-badge--complete{border-color:#34d39952;background:#34d3991a;color:var(--text)}.checkout-step-badge--optional{border-color:#60a5fa47;background:#60a5fa1a;color:var(--text)}.billing-setup-status{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--overlay-faint);color:var(--text-soft)}.checkout-card-on-file,.checkout-summary-strip,.checkout-provisioning-card,.checkout-price-summary{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--overlay-faint)}.checkout-card-on-file{display:grid;gap:4px}.checkout-form-stack{display:grid;gap:16px}.checkout-secure-note{margin:0;color:var(--text-dim)}.checkout-card-element{min-height:52px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}.checkout-card-element--payment{min-height:180px}.checkout-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checkout-summary-strip>div,.checkout-price-row{display:grid;gap:4px}.checkout-summary-strip span,.checkout-price-row span{color:var(--text-dim);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.checkout-summary-strip strong,.checkout-price-row strong{font-size:1.02rem}.checkout-price-summary{display:grid;gap:14px}.checkout-price-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.checkout-model-card{gap:10px}.checkout-model-name{font-size:1.05rem}.checkout-model-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.9rem}.checkout-model-pricing{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:.18rem .65rem;border-radius:999px;background:var(--overlay-medium);color:var(--text-soft);font-size:.8rem}.billing-setup-nav{display:flex;justify-content:flex-end}.checkout-provisioning-card{display:grid;gap:12px}.auto-recharge-form{display:grid;gap:16px}.auto-recharge-header{display:grid;gap:6px}.auto-recharge-header h3{margin:0}.auto-recharge-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft)}.auto-recharge-toggle input[type=checkbox]{width:18px;height:18px}.field-hint{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.auto-recharge-submit{width:fit-content}.billing-checkout-section input[type=text],.billing-checkout-section input[type=number],.auto-recharge-form input[type=number]{min-height:48px;width:100%;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--text);font:inherit}.billing-checkout-section input::placeholder,.auto-recharge-form input::placeholder{color:var(--text-dim)}.billing-checkout-section input:focus,.auto-recharge-form input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #ffffff0a}@media (max-width: 640px){.fleet-quote-row,.fleet-burn-metrics{flex-direction:column;gap:12px}.fleet-container-row{flex-wrap:wrap;gap:8px}.fleet-container-task{flex-basis:100%;order:2}.fleet-controls-actions{flex-direction:column}.fleet-control-btn{width:100%;justify-content:center}.fleet-controls-progress{flex-wrap:wrap}.billing-summary-grid,.billing-grid,.billing-feature-grid,.billing-commitments,.billing-detail-dual,.checkout-model-grid,.auto-recharge-grid,.checkout-summary-strip{grid-template-columns:1fr}.billing-settings-actions,.billing-checkout-progress,.billing-setup-nav{flex-direction:column}.billing-checkout-progress>*{width:100%}.billing-tab-row,.billing-period-switcher{width:100%}.billing-tab,.billing-period-btn,.auto-recharge-submit,.billing-settings-actions .button,.billing-setup-nav .button{width:100%;justify-content:center}}@media (max-width: 980px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid,.billing-checkout-grid,.billing-checkout-hero{grid-template-columns:1fr}}@media (max-width: 760px){.checkout-price-row{grid-template-columns:1fr;gap:6px}}.pricing-control-page .billing-table input[type=number],.pricing-control-page .billing-table input[type=text]{width:100%;min-width:96px}.pricing-policy-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.pricing-action-row{display:flex;gap:8px;flex-wrap:wrap}.billing-payment-item{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 640px){.features-grid{grid-template-columns:1fr}}@media (max-width: 900px){.connectors-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 540px){.connectors-grid{grid-template-columns:repeat(2,1fr)}}:root,[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-panel: #161b22;--bg-soft: #1c2128;--bg-subtle: #21262d;--border: #30363d;--border-strong: #3d444d;--text: #e6edf3;--text-soft: #c9d1d9;--text-muted: #8b949e;--text-dim: #484f58;--accent: #58a6ff;--accent-hover: #79b8ff;--danger: #f85149;--danger-soft: #da3633;--success-bg: rgba(63, 185, 80, .1);--success-border: rgba(63, 185, 80, .3);--success-text: #3fb950;--error-bg: rgba(248, 81, 73, .1);--error-border: rgba(248, 81, 73, .3);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .3);--radius-xl: 12px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px;--max-width: 1280px;--mono: "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--overlay-faint: rgba(255, 255, 255, .02);--overlay-subtle: rgba(255, 255, 255, .03);--overlay-light: rgba(255, 255, 255, .04);--overlay-soft: rgba(255, 255, 255, .05);--overlay-medium: rgba(255, 255, 255, .06);--overlay-strong: rgba(255, 255, 255, .08);--overlay-hover: rgba(255, 255, 255, .05);--overlay-active: rgba(255, 255, 255, .08);--overlay-focus: rgba(88, 166, 255, .15);--overlay-focus-ring: rgba(88, 166, 255, .3);--overlay-border-hover: #3d444d;--overlay-border-focus: #58a6ff;--grid-line: rgba(255, 255, 255, .03);--cursor-color: #e6edf3;--cursor-glow: rgba(230, 237, 243, .1);--selection-bg: rgba(88, 166, 255, .2);--scrollbar-track: rgba(255, 255, 255, .02);--scrollbar-thumb: rgba(255, 255, 255, .1);--code-bg: rgba(255, 255, 255, .05);--code-border: #30363d;--backdrop-bg: rgba(0, 0, 0, .7);--drawer-bg: #161b22;--drawer-shadow: -8px 0 24px rgba(0, 0, 0, .4);--log-bg: #0d1117;--input-bg: #0d1117;--brand-mark-gradient: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .3));--brand-mark-ring: rgba(255, 255, 255, .04);--panel-gradient: none;--text-glow: none;--btn-primary-bg: #30363d;--btn-primary-text: #e6edf3;--btn-primary-hover-bg: #3d444d;--btn-primary-hover-border: #3d444d;--strength-bar-bg: rgba(255, 255, 255, .08);--verification-focus-border: #58a6ff;--app-radial: none}[data-theme=light]{color-scheme:light;--bg: #f6f8fa;--bg-panel: #ffffff;--bg-soft: #f0f2f5;--bg-subtle: #e8eaed;--border: #d0d7de;--border-strong: #afb8c1;--text: #1f2328;--text-soft: #424a53;--text-muted: #656d76;--text-dim: #8b949e;--accent: #0969da;--accent-hover: #0550ae;--danger: #cf222e;--danger-soft: #ff8182;--success-bg: rgba(26, 127, 55, .08);--success-border: rgba(26, 127, 55, .25);--success-text: #1a7f37;--error-bg: rgba(207, 34, 46, .06);--error-border: rgba(207, 34, 46, .2);--shadow-soft: 0 8px 24px rgba(140, 149, 159, .12);--overlay-faint: rgba(0, 0, 0, .01);--overlay-subtle: rgba(0, 0, 0, .02);--overlay-light: rgba(0, 0, 0, .03);--overlay-soft: rgba(0, 0, 0, .04);--overlay-medium: rgba(0, 0, 0, .05);--overlay-strong: rgba(0, 0, 0, .07);--overlay-hover: rgba(0, 0, 0, .04);--overlay-active: rgba(0, 0, 0, .07);--overlay-focus: rgba(9, 105, 218, .12);--overlay-focus-ring: rgba(9, 105, 218, .25);--overlay-border-hover: #afb8c1;--overlay-border-focus: #0969da;--grid-line: rgba(0, 0, 0, .03);--cursor-color: #1f2328;--cursor-glow: rgba(31, 35, 40, .06);--selection-bg: rgba(9, 105, 218, .15);--scrollbar-track: rgba(0, 0, 0, .02);--scrollbar-thumb: rgba(0, 0, 0, .1);--code-bg: rgba(0, 0, 0, .04);--code-border: #d0d7de;--backdrop-bg: rgba(0, 0, 0, .4);--drawer-bg: #ffffff;--drawer-shadow: -8px 0 24px rgba(0, 0, 0, .08);--log-bg: #f0f2f5;--input-bg: #ffffff;--brand-mark-gradient: linear-gradient(180deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .25));--brand-mark-ring: rgba(0, 0, 0, .04);--panel-gradient: none;--text-glow: none;--btn-primary-bg: #1f2328;--btn-primary-text: #ffffff;--btn-primary-hover-bg: #424a53;--btn-primary-hover-border: #424a53;--strength-bar-bg: rgba(0, 0, 0, .08);--verification-focus-border: #0969da;--app-radial: none}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,select,textarea{font:inherit}h1,h2,h3,h4,p,dl{margin:0}h1,h2,h3,h4{font-weight:600;color:var(--text)}ul,ol{margin:0;padding-left:1.25rem}button{color:inherit}button,input,select,textarea{border:0}input,select,textarea{width:100%;padding:10px 14px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--overlay-focus)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}code,pre{font-family:var(--mono)}code{padding:.15rem .4rem;border-radius:4px;background:var(--code-bg);border:1px solid var(--code-border);font-size:.9em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--selection-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}
