.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:8px 10px;border:1px solid var(--public-line,#384150);border-radius:5px;background:transparent;color:var(--public-text,#dfe4ef);font:500 11px/1.2 Inter,"Segoe UI",sans-serif;cursor:pointer}
.theme-toggle:hover{background:var(--theme-hover,#eeedf3)}
.theme-toggle:focus-visible{outline:3px solid #a58bd9;outline-offset:3px}
.theme-moon{display:none}
[data-theme="dark"] .theme-moon{display:block}
[data-theme="dark"] .theme-sun{display:none}
.theme-toggle-floating{position:fixed;right:20px;bottom:20px;z-index:65;background:var(--theme-surface,#191f29);border-radius:6px;box-shadow:0 2px 12px #0002}
.portal-theme-control{display:flex;flex:0 0 auto;align-items:center}
.portal-theme-control .theme-toggle{min-height:44px;color:var(--text,#dfe4ef);border-color:var(--border,#384150);background:var(--panel,#191f29);white-space:nowrap}
.portal-theme-control .theme-toggle:hover{color:var(--text,#dfe4ef);background:var(--theme-hover,#242a35)}
[data-theme="dark"]{--public-bg:#10141b;--public-text:#edf0f5;--public-muted:#a4adbb;--public-line:#343c48;--public-accent:#b69bed;--theme-hover:#242a35;--theme-surface:#191f29}
[data-theme="dark"] .public-site .public-header{background:#10141bf5}
[data-theme="dark"] .public-site :is(.public-sites-menu,.public-product-card,.public-faq details,.public-contact-card,.public-contact-form,.public-team-card,.public-service-card,.public-fact-card){background:#191f29;border-color:var(--public-line);color:var(--public-text);box-shadow:none}
[data-theme="dark"] .public-site :is(input,select,textarea){background:#141922;border-color:#46505f;color:var(--public-text)}
[data-theme="dark"] .public-site :is(.public-login,.public-button.secondary,.public-menu-button){border-color:#6c7685;color:var(--public-text);background:transparent}
[data-theme="dark"] .public-site :is(.public-product-media,.public-products-section,.public-contact-info,.public-services-list,.public-cta,.public-trust-strip){background:#141922;color:var(--public-text);border-color:var(--public-line)}
[data-theme="dark"] .public-site :is(.public-button.primary,.public-contact-form button[type="submit"]){background:#ad94e4;color:#171021;border-color:#ad94e4}
[data-theme="dark"] .public-site :is(.public-menu a:hover,.public-sites-menu a:hover,.public-login:hover){background:#242a35}
[data-theme="dark"] .public-site :is(.public-eyebrow,.public-section-index,.public-form-label,.public-product-status){color:#bba5e5}
[data-theme="dark"] .public-site .public-product-status{background:#302941;border-color:#4a3e63}
[data-theme="dark"] .public-site .public-product-directory{background:#191f29;border-color:var(--public-line);box-shadow:none}
[data-theme="dark"] .public-site .public-primary{background:#b69bed;border-color:#b69bed;color:#171021}
[data-theme="dark"] .public-site .public-secondary{background:transparent;border-color:#657084;color:#edf0f5}
[data-theme="dark"] .public-site .public-section-nav a.active{background:#302941;color:#ceb9f0}
[data-theme="dark"] .public-site .product-state{background:#20342c;border-color:#375247;color:#a2d5b7}
[data-theme="dark"] .public-site .product-state.state-beta{background:#302941;border-color:#4a3e63;color:#ceb9f0}
[data-theme="dark"] .public-site .product-state.state-development{background:#353124;border-color:#544d39;color:#e0c995}
[data-theme="dark"] .public-site .public-field-error{color:#ffb4c1}
[data-theme="dark"] .public-site .public-sites-trigger:hover{background:#242a35}
[data-theme="light"]{--theme-hover:#eeedf3;--theme-surface:#fff}
[data-theme="light"] .theme-toggle-floating{color:#1b2430;border-color:#c5cad2}
[data-theme="light"] body[data-site="main"]:is(.auth-body,.portal-body){background:#fafaf8!important;color:#1b2430;--text:#1b2430;--muted:#606a78;--panel:#fff;--border:#d9dde3;--bg:#fafaf8}
[data-theme="light"] body[data-site="main"]:is(.auth-body,.portal-body) :is(.glass,.glass-lite,.panel,.auth-card,.portal-nav,.portal-nav-v28,.auth-switch){background:#fff;color:#1b2430;border-color:#d9dde3;box-shadow:none}
[data-theme="light"] body[data-site="main"]:is(.auth-body,.portal-body) :is(h1,h2,h3,label,b,.auth-copy){color:#1b2430}
[data-theme="light"] body[data-site="main"]:is(.auth-body,.portal-body) :is(input,select,textarea){background:#fff;color:#1b2430;border-color:#bbc3cf}
[data-theme="light"] body[data-site="main"]:is(.auth-body,.portal-body) :is(.muted,.auth-copy p,.auth-copy .feature-row,.auth-form .muted){color:#606a78}
[data-theme="light"] body[data-site="main"]:is(.auth-body,.portal-body) .secondary{color:#1b2430;background:#f0f1f4;border-color:#c5cad2}
[data-theme="light"] body[data-site="main"] .auth-switch button.active{background:#e8e0f7;color:#302345}
@media(max-width:900px){.public-actions .theme-toggle-label{display:none}.theme-toggle-floating{right:12px;bottom:12px}}
