:root,html[data-theme=midnight_signal]{color-scheme:dark;--color-bg:#0d1117;--color-surface:#121923;--color-surface-elevated:#18222d;--color-surface-soft:#202b36;--color-text:#e6e7eb;--color-text-muted:#aab4be;--color-text-subtle:#7c8995;--color-border:#283544;--color-border-strong:#3a4a5b;--color-brand-primary:#0d1117;--color-button:#2a3240;--color-button-text:#f4f5f6;--color-cta:#c9aa6b;--color-cta-text:#17150f;--color-success:#5f8f73;--color-success-bg:#1e352a;--color-success-text:#ddebe2;--color-error:#c46a5a;--color-error-bg:#3b231f;--color-error-text:#f6dfda;--color-warning:#c9aa6b;--color-focus:#c9aa6b;--color-glass:rgba(13,17,23,0.9);--shadow-floating:0 18px 50px rgba(0,0,0,0.34)}html[data-theme=baby_blue_orbit]{color-scheme:light;--color-bg:#eef4fa;--color-surface:#f8fbfe;--color-surface-elevated:#ffffff;--color-surface-soft:#ddeafa;--color-text:#1e2a44;--color-text-muted:#5f7088;--color-text-subtle:#7c8ca1;--color-border:#cadbea;--color-border-strong:#a9c5dd;--color-brand-primary:#b8d7f8;--color-button:#1e2a44;--color-button-text:#f7fafe;--color-cta:#6fa8e6;--color-cta-text:#10243e;--color-success:#6ca88f;--color-success-bg:#e5f1ec;--color-success-text:#315c4b;--color-error:#e18d7f;--color-error-bg:#faeae6;--color-error-text:#7a3d35;--color-warning:#caa66d;--color-focus:#6fa8e6;--color-glass:rgba(238,244,250,0.92);--shadow-floating:0 18px 50px rgba(30,42,68,0.14)}html[data-theme=soft_clay_tech]{color-scheme:light;--color-bg:#f3ece5;--color-surface:#fbf7f3;--color-surface-elevated:#fffdfb;--color-surface-soft:#eadccf;--color-text:#4d463e;--color-text-muted:#776f66;--color-text-subtle:#948a80;--color-border:#d7c8ba;--color-border-strong:#bfae9f;--color-brand-primary:#eadccf;--color-button:#6a645c;--color-button-text:#fff9f3;--color-cta:#d88c63;--color-cta-text:#3b241a;--color-success:#7ca18c;--color-success-bg:#e7efea;--color-success-text:#3f5f4e;--color-error:#c86f5d;--color-error-bg:#f6e4df;--color-error-text:#743a2e;--color-warning:#d6a36f;--color-focus:#d88c63;--color-glass:rgba(243,236,229,0.92);--shadow-floating:0 18px 50px rgba(77,70,62,0.14)}html[data-theme=electric_editorial]{color-scheme:light;--color-bg:#f2f3f8;--color-surface:#fafafd;--color-surface-elevated:#ffffff;--color-surface-soft:#e4e5fa;--color-text:#2b2f4a;--color-text-muted:#696f8b;--color-text-subtle:#8a8ea5;--color-border:#d7d9e8;--color-border-strong:#b9bce0;--color-brand-primary:#c6c8fa;--color-button:#2b2f4a;--color-button-text:#f8f8fc;--color-cta:#f59a8a;--color-cta-text:#49261f;--color-success:#7fb79c;--color-success-bg:#e7f2eb;--color-success-text:#3d654f;--color-error:#d67d76;--color-error-bg:#f8e7e5;--color-error-text:#7c3e3a;--color-warning:#d5a56c;--color-focus:#8c90e8;--color-glass:rgba(242,243,248,0.92);--shadow-floating:0 18px 50px rgba(43,47,74,0.14)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}body,html{background:var(--color-bg);transition:background-color .18s ease,color .18s ease}body{margin:0;min-width:320px;color:var(--color-text)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:8vh 0 80px}.compact-shell{width:min(640px,calc(100% - 40px));padding-top:12vh}.auth-shell,.onboarding-shell{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:72px;padding-bottom:72px}.auth-copy{width:100%}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.topbar-actions{display:flex;align-items:center;gap:10px}.eyebrow{margin:0;color:var(--color-text-subtle);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{max-width:780px;margin:18px 0;font-size:clamp(3rem,8vw,6.7rem);line-height:.94;letter-spacing:-.06em}.small-title{font-size:clamp(2.8rem,7vw,5.4rem)}h2{margin:8px 0 0;font-size:2.2rem;letter-spacing:-.04em}.summary{max-width:620px;margin-bottom:0;color:var(--color-text-muted);font-size:1.08rem;line-height:1.6}.locale-switch{position:absolute;top:24px;right:0;display:flex;gap:6px}.locale-switch button{min-width:42px;padding:9px 10px;border:1px solid var(--color-border);border-radius:13px;background:transparent;color:var(--color-text-muted)}.locale-switch button.active{background:var(--color-button);color:var(--color-button-text)}.topbar .locale-switch{position:static}.stack{display:grid;grid-gap:16px;gap:16px;margin-top:30px}label{display:grid;grid-gap:8px;gap:8px;color:var(--color-text-muted);font-size:.92rem}input,select{width:100%;min-height:54px;padding:15px 17px;border:1px solid var(--color-border);border-radius:14px;outline:none;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}button{min-height:48px;padding:13px 18px;border:0;border-radius:14px;background:var(--color-cta);color:var(--color-cta-text);font-weight:750}button:hover{opacity:.92}button:disabled{opacity:.55;cursor:wait}button.ghost{min-height:42px;padding:9px 14px;border:1px solid var(--color-border);background:transparent}.error,.notice,button.ghost{color:var(--color-text-muted)}.error,.notice{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--color-surface)}.error{border:1px solid var(--color-error);background:var(--color-error-bg);color:var(--color-error-text)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;margin-top:44px}.card{display:flex;gap:14px;align-items:flex-start;margin:0;padding:22px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.card p{margin:5px 0 0;color:var(--color-text-subtle);line-height:1.5}.primary-card{min-height:150px}.status-dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--color-success);box-shadow:0 0 18px color-mix(in srgb,var(--color-success) 55%,transparent)}.pricing-section{margin-top:52px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:22px}.plan{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.plan p{margin:0;color:var(--color-text-subtle);line-height:1.5}.plan .price{color:var(--color-text);font-size:2rem;font-weight:800;letter-spacing:-.04em}.plan .price span{margin-left:4px;color:var(--color-text-subtle);font-size:.85rem;font-weight:500;letter-spacing:0}.plan button{margin-top:10px}@media (max-width:760px){.shell{width:min(100% - 28px,1080px);padding-top:28px;padding-bottom:48px}.compact-shell{width:min(100% - 28px,640px)}.auth-shell,.onboarding-shell{justify-content:flex-start;min-height:100svh;padding-top:90px;padding-bottom:32px}.small-title{margin-top:12px;font-size:clamp(2.6rem,13vw,4rem);line-height:.96}.summary{font-size:1rem;line-height:1.55}.stack{margin-top:26px}.topbar{display:block}.topbar-actions{justify-content:space-between;margin-top:14px}.dashboard-grid,.plan-grid{grid-template-columns:1fr}}@media (max-width:420px){.compact-shell,.shell{width:min(100% - 22px,1080px)}.locale-switch{top:18px}.small-title{font-size:clamp(2.35rem,13vw,3.25rem)}input,select{min-height:52px}}.onboarding-brand-shell{width:min(880px,calc(100% - 40px));padding-top:84px}.brand-type-fieldset{min-width:0;margin:0;padding:0;border:0}.brand-type-fieldset legend{margin-bottom:9px;color:var(--color-text-muted);font-size:.92rem}.brand-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.brand-type-card{position:relative;min-height:118px;display:grid;align-content:start;grid-gap:7px;gap:7px;padding:16px;border:1px solid var(--color-border);border-radius:17px;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.brand-type-card:hover{transform:translateY(-1px);border-color:var(--color-border-strong)}.brand-type-card.active{border-color:var(--color-focus);background:color-mix(in srgb,var(--color-focus) 7%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 13%,transparent)}.brand-type-card input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-type-card strong{padding-right:22px;font-size:.98rem;letter-spacing:-.015em}.brand-type-card span{color:var(--color-text-subtle);font-size:.8rem;line-height:1.45}.brand-type-card.active:after{content:"✓";position:absolute;top:13px;right:14px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--color-button);color:var(--color-button-text);font-size:.72rem;font-weight:900}@media (max-width:680px){.onboarding-brand-shell{width:min(100% - 28px,880px);padding-top:86px}.brand-type-grid{grid-template-columns:1fr}.brand-type-card{min-height:96px}}.consent-stack{display:grid;grid-gap:12px;gap:12px;padding:4px 0}.consent-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;line-height:1.45}.consent-row input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--color-cta)}.consent-row a{color:var(--color-text);text-underline-offset:3px}.consent-optional{padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-subtle)}.consent-hint,.field-hint{display:block;margin-top:5px;color:var(--color-text-subtle);font-size:.8rem;line-height:1.45}.optional-badge{display:inline-flex;align-items:center;min-height:22px;margin-right:4px;padding:2px 7px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-secondary{margin:20px 0 0;color:var(--color-text-muted);font-size:.92rem}.auth-secondary a{color:var(--color-text);font-weight:700;text-underline-offset:3px}.success-notice{border:1px solid var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.legal-footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:34px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:.82rem}.legal-footer a{text-underline-offset:3px}.legal-shell{position:relative;width:min(900px,calc(100% - 40px));padding-top:82px}.legal-locale{position:absolute;top:26px;right:0}.legal-back-link{position:fixed;top:26px;left:max(20px,calc((100vw - 900px) / 2));z-index:20;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 90%,transparent);color:var(--color-text-muted);font-size:.8rem;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-back-link:hover{border-color:var(--color-border-strong);color:var(--color-text)}.legal-title{max-width:900px;margin:14px 0 8px;font-size:clamp(2.8rem,7vw,5rem);line-height:.98}.legal-updated{margin:0;color:var(--color-text-subtle);font-size:.9rem}.legal-intro{margin-top:22px}.legal-sections{display:grid;grid-gap:28px;gap:28px;margin-top:42px}.legal-sections section{padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.legal-sections h2{margin:0 0 14px;font-size:1.35rem;letter-spacing:-.02em}.legal-sections li,.legal-sections p{color:var(--color-text-muted);line-height:1.68}.legal-sections p{margin:10px 0}.legal-sections ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:22px}.legal-config-missing{border-color:var(--color-error)!important;background:var(--color-error-bg)!important}.legal-config-missing h2,.legal-config-missing p{color:var(--color-error-text)}@media (max-width:760px){.legal-shell{width:min(100% - 28px,900px);padding-top:96px}.legal-back-link{position:absolute;top:18px;left:14px}.legal-locale{top:18px}.legal-sections{gap:16px;margin-top:30px}.legal-sections section{padding:18px}.legal-title{font-size:clamp(2.5rem,12vw,3.8rem)}.registration-shell{padding-top:88px}}:where(a[href],button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (pointer:coarse){a[href][class],button,select{min-height:44px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}