/* Shared application surfaces. Existing controls, forms and API contracts remain intact. */
body:is(.kp-admin-body,.portal-body,.model-3d-body,.auth-body,.sonora-site,.wrapped-body){
 --kp-bg:#10141b;--kp-shell:#141922;--kp-panel:#191f29;--kp-panel-2:#202733;
 --kp-border:#303744;--kp-border-soft:#272f3b;--kp-text:#edf0f5;--kp-muted:#a1aab9;
 --kp-blue:#a28bee;--kp-purple:#a28bee;--kp-green:#62c79a;--kp-yellow:#dab568;--kp-red:#ef8894;
 --kp-radius:6px;--kp-sidebar-expanded:240px;--kp-sidebar-collapsed:72px;
 --bg:#10141b;--text:#edf0f5;--muted:#a1aab9;--panel:#191f29;--border:#303744;
 background:#10141b;color:#edf0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body)::before,
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body)::after{background:none;box-shadow:none}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :is(.glass,.glass-lite,.panel,.product-hero,.stock-card-v23,.supp-app-card){background:#191f29;border-color:#303744;box-shadow:none;backdrop-filter:none;border-radius:6px}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :is(h1,h2,h3){letter-spacing:-.025em;font-weight:600;text-shadow:none}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :is(.primary,button.primary,a.primary){background:#8064d7;border-color:#8064d7;box-shadow:none;color:#fff;border-radius:5px}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :is(.primary:hover,button.primary:hover,a.primary:hover){background:#9075e0;border-color:#9075e0;box-shadow:none}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :is(.secondary,.glass-lite){box-shadow:none}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :is(input,select,textarea){background:#141922;border-color:#384150;color:#edf0f5;border-radius:4px;box-shadow:none}
body:is(.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) :focus-visible{outline:2px solid #b29bed;outline-offset:3px}
body:is(.portal-body,.model-3d-body) :is(.portal-nav,.portal-nav-v28,.stock-nav,.supp-app-nav){background:#141922;border-color:#303744;box-shadow:none;backdrop-filter:none}
body.portal-body{background:#10141b!important}
body.portal-body::before,body.portal-body::after{display:none}
body.portal-body :is(.supp-app-hero,.supp-app-page-head,.stock-v23-hero)::after{display:none}
.supplement-app-body .supp-app-hero{padding:28px;min-height:0;align-items:center;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr)}
.supplement-app-body .supp-app-hero h1{font-size:clamp(26px,3vw,38px);line-height:1.2;font-weight:600;letter-spacing:-.035em;max-width:700px}
.supplement-app-body .supp-app-hero p{font-size:13px;line-height:1.8;max-width:620px;color:#a1aab9}
.supplement-app-body :is(.supp-app-panel-wide,.supp-app-activity){background-image:none!important}
.supplement-app-body .supp-app-stack-preview{padding:20px;border-radius:5px;background:#141922}
.supplement-app-body .supp-app-stack-preview h2{font-size:16px;font-weight:500;margin:16px 0 8px}
.supplement-app-body .supp-app-stack-preview strong{font-size:36px;line-height:1.2;background:none;color:#62c79a}
.supplement-app-body :is(.supplement-app-nav,.supp-app-category-strip){border-radius:6px;background:#141922;box-shadow:none}
.supplement-app-body .supplement-app-nav :is(a.nav-link,a.owner-link){font-size:12px;font-weight:500;border-radius:4px}
.supplement-app-body .supplement-app-nav :is(.nav-link.active,.owner-link.active){background:#243830;border-color:#355146}
.supplement-app-body :is(.supp-app-stats article,.supp-app-log-card,.supp-app-product-card,.supp-app-detail-grid div){border-radius:5px;box-shadow:none}
.supplement-app-body .supp-app-stats span{font-size:10px;font-weight:500;letter-spacing:.08em}
.supplement-app-body .supp-app-stats b{font-size:27px;font-weight:600}
.supplement-app-body .supp-app-stats article{animation:none;opacity:1;transform:none}
.supplement-app-body .supp-app-progress{height:5px}
.supplement-app-body .supp-app-progress span{background:#62c79a;box-shadow:none}
.supplement-app-body :is(.pill,.supp-product-icon){background:#243830;color:#9cdbbd;box-shadow:none;border-radius:4px}
.supplement-app-body .supp-product-glow{display:none}
.supplement-app-body .supp-app-product-card h2{font-size:24px;line-height:1.2;font-weight:600}
.supplement-app-body :is(.supp-app-product-card,.supp-app-log-card):hover{transform:none;box-shadow:none}
@media(max-width:800px){.supplement-app-body .supp-app-hero{grid-template-columns:1fr;padding:20px}.supplement-app-body .supp-app-stack-preview{max-width:none}.supplement-app-body .supp-app-grid{grid-template-columns:1fr}}
.auth-body{overflow:auto}
.auth-body .auth-shell{max-width:1180px;margin:auto;padding:24px 36px;min-height:calc(100vh - 90px)}
.auth-body :is(.auth-bg,.auth-vignette){display:none}
.auth-body .auth-topbar{background:transparent;border:0;border-bottom:1px solid #303744;border-radius:0;padding:0 0 24px;height:auto;min-height:64px}
.auth-body .brand-mini{font-weight:600;font-size:16px;letter-spacing:-.02em}
.auth-body .brand-mini img{width:32px;height:32px;border-radius:4px}
.auth-body .top-features{display:none}
.auth-body .auth-language-control{margin-left:auto}
.auth-body .auth-grid{grid-template-columns:minmax(260px,1fr) minmax(340px,440px);gap:80px;min-height:calc(100vh - 210px)}
.auth-body .auth-copy{max-width:430px}
.auth-body .auth-copy h1{font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:16px 0 20px}
.auth-body .auth-copy p{font-size:15px;line-height:1.8;color:#a1aab9;max-width:420px}
.auth-body .eyebrow{background:none;border:0;padding:0;font-size:10px;font-weight:500;letter-spacing:.12em;color:#b29bed}
.auth-body .feature-row{gap:24px;margin-top:36px;font-size:12px}
.auth-body .feature-row>div{padding-left:12px}
.auth-body .feature-row b{font-weight:500;margin-bottom:6px}
.auth-body .auth-card{padding:28px;border-radius:6px}
.auth-body .auth-card h2{font-size:25px;font-weight:600}
.auth-body .auth-switch{border-radius:4px;background:#141922;border-color:#303744}
.auth-body .auth-switch button{border-radius:3px;font-size:12px;font-weight:500}
.auth-body .auth-switch button.active{background:#302944;border-color:#4a3e68;box-shadow:none}
.auth-body .auth-form label{font-weight:500;font-size:12px}
.auth-body .auth-form :is(input,button){min-height:42px;font-size:13px}
.auth-body .auth-form .muted{font-size:11px;line-height:1.7}
.auth-body .transition-strip{display:none}
.auth-body .site-trademark-footer{font-size:9px;color:#8793a5;background:transparent;max-width:1180px;margin:auto}
.model-3d-body .model-3d-hero{background:#191f29;background-image:none;box-shadow:none;border:1px solid #303744;border-radius:6px;padding:36px;min-height:0}
.model-3d-body .model-3d-hero::before,.model-3d-body .model-3d-hero::after{display:none}
.model-3d-body .model-3d-copy h1{font-size:32px;line-height:1.2;font-weight:600}
.model-3d-body .model-3d-copy p{font-size:14px;line-height:1.8;color:#a1aab9}
.model-3d-body .model-3d-steps article{border-color:#303744;background:#141922;border-radius:4px}
@media(max-width:800px){.auth-body .auth-shell{padding:20px}.auth-body .auth-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding:36px 0}.auth-body .auth-copy{max-width:520px}.auth-body .feature-row{display:none}.auth-body .auth-card{width:100%;max-width:520px}.model-3d-body .model-3d-hero{padding:22px}}
body:is(.stock-portal-body,.supplement-app-body) :is(.product-hero,.stock-v23-hero,.supp-app-page-head,.supp-tracker-hero,.supp-tracker-activity){background-image:none!important;background-color:#191f29}
body:is(.stock-portal-body,.supplement-app-body) :is(.stock-v23-hero,.supp-app-page-head){padding:28px;min-height:0}
body:is(.stock-portal-body,.supplement-app-body) :is(.stock-v23-hero h1,.supp-app-page-head h1){font-size:clamp(25px,3vw,38px);font-weight:600;max-width:760px}
body:is(.stock-portal-body,.supplement-app-body) :is(.stock-v23-hero p,.supp-app-page-head p){max-width:640px;font-size:13px;line-height:1.8}
body:is(.stock-portal-body,.supplement-app-body) .product-byline{font-size:10px;font-weight:500;letter-spacing:.05em;color:#a1aab9}
.stock-portal-body .stock-card-v23-bg{background:none;opacity:0}
.stock-portal-body .stock-card-v23{transition:border-color .15s;animation:none}
.stock-portal-body .stock-card-v23:hover{transform:none;border-color:#675681;box-shadow:none}
.stock-portal-body .stock-v23-live{background:#141922;box-shadow:none}
.supplement-app-body :is(.supp-tracker-kpis article,.tracker-day-card,.supp-app-summary){background:#191f29;border-color:#303744;box-shadow:none}
.kp-admin-body .kp-admin-shell{gap:20px;width:calc(100% - 32px);margin:16px auto 24px}
.kp-admin-body :is(.kp-admin-sidebar,.kp-admin-topbar,.kp-admin-hero,.kp-section,.kp-panel-card,.kp-summary-card){background:var(--kp-panel);border-color:var(--kp-border);box-shadow:none;border-radius:6px}
.kp-admin-body .kp-admin-sidebar{background:#141922;top:16px;max-height:calc(100vh - 32px);min-height:calc(100vh - 32px);padding:16px 12px}
.kp-admin-body .kp-admin-brand{padding-bottom:20px}
.kp-admin-body .kp-admin-brand>span{background:#8064d7;box-shadow:none;font-weight:600}
.kp-admin-body .kp-admin-brand b{font-weight:600;font-size:15px;letter-spacing:-.025em}
.kp-admin-body .kp-admin-sidebar nav a{font-weight:500;font-size:12px;color:#b0b8c6;border-radius:4px;padding:9px 11px;min-height:39px}
.kp-admin-body .kp-admin-sidebar nav a.active{background:#292439;border-color:#393147;color:#ded2ff;box-shadow:none}
.kp-admin-body .kp-admin-sidebar nav a:hover{background:#212633;color:#edf0f5;border-color:transparent}
.kp-admin-body .kp-admin-sidebar nav a.active:hover{background:#302944}
.kp-admin-body .kp-nav-group-label{font-weight:500;color:#818d9f;letter-spacing:.12em;font-size:9px;margin-top:8px}
.kp-admin-body .kp-nav-icon{width:15px;height:15px;opacity:.8}
.kp-admin-body .kp-admin-topbar{min-height:76px;padding:18px 22px;background:#141922}
.kp-admin-body .kp-admin-topbar h1{font-size:22px;font-weight:600;letter-spacing:-.03em;margin-top:5px}
.kp-admin-body .kp-breadcrumb{font-size:10px;color:#a1aab9}
.kp-admin-body .kp-top-owner{font-size:11px;background:#242a35;border-color:#333b49;box-shadow:none;color:#d2d9e4}
.kp-admin-body .kp-top-connection{font-size:10px;background:none;border:0;color:#a1aab9}
.kp-admin-body .kp-admin-hero{background:#191f29;min-height:0;padding:24px}
.kp-admin-body .kp-page-intro{padding:12px 2px 2px}
.kp-admin-body .kp-page-intro h2{font-size:24px;font-weight:550;letter-spacing:-.03em}
.kp-admin-body .kp-page-intro p{font-size:12px;max-width:700px;line-height:1.7;color:#a1aab9}
.kp-admin-body .kp-summary-card{padding:20px 22px;background:#191f29;overflow:hidden}
.kp-admin-body .kp-summary-card::before,.kp-admin-body .kp-summary-card::after{background:none;box-shadow:none}
.kp-admin-body .kp-summary-card b{font-size:27px;font-weight:550;letter-spacing:-.04em;color:#edf0f5}
.kp-admin-body .kp-summary-card>span{font-size:11px;font-weight:500;color:#a1aab9}
.kp-admin-body .kp-summary-card small{font-size:10px;color:#a1aab9}
.kp-admin-body .kp-section{padding:24px}
.kp-admin-body .kp-page-title h2,.kp-admin-body .kp-section h2{font-size:18px;font-weight:600;letter-spacing:-.025em}
.kp-admin-body .kp-page-title p{font-size:12px;color:#a1aab9;line-height:1.75}
.kp-admin-body .eyebrow{color:#b19be9;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:550}
.kp-admin-body :is(.kp-service-row,.kp-update-row,.kp-user-card,.kp-content-card,.kp-metric-card,.kp-log-card){background:#141922;border-color:#303744;box-shadow:none;border-radius:5px}
.kp-admin-body :is(.kp-table-head,.kp-table-toolbar){background:#141922;border-color:#303744;color:#a1aab9}
.kp-admin-body :is(.kp-pill,.kp-nav-badge){background:#252d39;border-color:#3a4554;font-weight:500;box-shadow:none}
.kp-admin-body :is(button.primary,a.primary){background:#8064d7;border-color:#8064d7;border-radius:4px;box-shadow:none;font-weight:550}
.kp-admin-body :is(button.secondary,a.secondary){background:#232a35;border-color:#3a4453;color:#edf0f5;border-radius:4px;box-shadow:none;font-weight:500}
.kp-admin-body :is(input,select,textarea){background:#141922;color:#edf0f5;border-color:#384150;box-shadow:none;border-radius:4px;font-size:12px}
.kp-admin-body :focus-visible{outline:2px solid #b29bed;outline-offset:3px}
.kp-admin-body .kp-sidebar-toggle:hover{background:#242a35;border-color:#384150;color:#edf0f5}
.kp-admin-body .site-trademark-footer{font-size:10px;color:#8793a5;background:transparent}
@media(max-width:900px){.kp-admin-body .kp-admin-shell{gap:12px;width:calc(100% - 20px);margin:10px auto}.kp-admin-body .kp-admin-sidebar{top:10px;padding:12px 8px}.kp-admin-body .kp-admin-topbar{padding:15px}.kp-admin-body .kp-section{padding:18px}}
@media(max-width:600px){.kp-admin-body .kp-admin-sidebar{min-height:0;max-height:none}.kp-admin-body .kp-admin-shell{grid-template-columns:1fr}.kp-admin-body .kp-section{padding:16px}.kp-admin-body .kp-admin-topbar{min-height:66px}.kp-admin-body .kp-summary-card{padding:16px}body:is(.stock-portal-body,.supplement-app-body) :is(.stock-v23-hero,.supp-app-page-head){padding:20px}}
@media(prefers-reduced-motion:reduce){body:is(.kp-admin-body,.portal-body,.auth-body,.model-3d-body,.sonora-site,.wrapped-body) *{animation:none!important;transition:none!important}}
