/*
 * Main VIREON identity.
 * Tenant storefronts receive white-label classes before first paint, so these
 * rules never overwrite a customer's selected theme.
 */
body:not(.white-label-platform){
  --v-main-bg:#07110d;
  --v-main-surface:#0b1812;
  --v-main-surface-2:#10221a;
  --v-main-surface-3:#142b20;
  --v-main-line:#2d553f;
  --v-main-line-strong:#4a7b5d;
  --v-main-text:#f1fbf5;
  --v-main-muted:#8da798;
  --v-main-accent:#baff68;
  --v-main-mint:#52d9a0;
  --v-main-soft:rgba(82,217,160,.12);
}

/* Restore the spacious public story from the production landing page. */
body:not(.white-label-platform) .landing-main{padding-top:0}
body:not(.white-label-platform) .landing-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
  align-items:center;
  gap:64px;
  min-height:0;
  padding:72px 0 58px;
}
body:not(.white-label-platform) .landing-hero .hero-copy{align-self:center;margin-top:0}
body:not(.white-label-platform) .landing-hero .hero-copy h1{
  max-width:760px;
  font-size:clamp(54px,5vw,78px);
  line-height:.99;
  letter-spacing:-4.1px;
}
body:not(.white-label-platform) .landing-hero .hero-copy>span{
  max-width:650px;
  margin-top:22px;
  font-size:16px;
  line-height:1.62;
}
body:not(.white-label-platform) .landing-hero .hero-plan--dual{margin-top:22px;padding:13px 15px!important}
body:not(.white-label-platform) .landing-hero .landing-actions{margin-top:24px}
body:not(.white-label-platform) .landing-hero .hero-proof{display:flex!important;margin-top:22px}
body:not(.white-label-platform) .landing-hero .visual{min-height:500px}
body:not(.white-label-platform) .landing-cta{display:flex!important}
body:not(.white-label-platform) .ambient-motion__diamond{
  border-color:rgba(82,217,160,.24);
  background:linear-gradient(145deg,rgba(186,255,104,.1),rgba(82,217,160,.08));
  box-shadow:inset 0 1px rgba(236,255,241,.06),0 16px 30px rgba(0,0,0,.2);
}

/* Landing catalogue preview: one green/graphite system instead of violet cards. */
body:not(.white-label-platform) .landing-market-proof{
  border-color:var(--v-main-line);
  background:radial-gradient(640px 330px at 100% 0,var(--v-main-soft),transparent 72%),linear-gradient(145deg,#0d2118,#08130e);
}
body:not(.white-label-platform) .landing-market-proof h2{color:var(--v-main-text)}
body:not(.white-label-platform) .landing-market-proof>header span{color:var(--v-main-muted)}
body:not(.white-label-platform) .landing-market-proof>header>button{
  border-color:var(--v-main-line-strong);
  background:#12291e;
  color:#ddf4e5;
}
body:not(.white-label-platform) .landing-market-proof>header>button:hover{border-color:var(--v-main-mint);background:#173426}
body:not(.white-label-platform) .landing-product-samples>button{
  border-color:#2b4d3a;
  background:linear-gradient(145deg,#0c1b14,#08110d);
  color:var(--v-main-text);
}
body:not(.white-label-platform) .landing-product-samples>button:hover{border-color:var(--v-main-mint);background:#11271c}
body:not(.white-label-platform) .landing-product-samples>button>i{
  border-color:#4d805f;
  background:rgba(82,217,160,.1);
  color:#9df0bd;
}
body:not(.white-label-platform) .landing-product-samples small{color:#78b998}
body:not(.white-label-platform) .landing-product-samples b{color:var(--v-main-text)}
body:not(.white-label-platform) .landing-product-samples em{color:#7f998a}
body:not(.white-label-platform) .landing-product-samples strong{border-top-color:#294936;color:#caff85}
body:not(.white-label-platform) .landing-trust-line{border-color:#2c503b;background:#08140e}
body:not(.white-label-platform) .landing-trust-line>span{border-color:#294936}
body:not(.white-label-platform) .landing-trust-line i{background:rgba(186,255,104,.09);color:#c7ff84}
body:not(.white-label-platform) .landing-trust-line b{color:#dcefe3}
body:not(.white-label-platform) .landing-trust-line small{color:#789181}

/* Demo catalogue start screen. */
body:not(.white-label-platform) .catalog-discovery>header p{color:#65dca1}
body:not(.white-label-platform) .catalog-discovery>header h3{color:var(--v-main-text)}
body:not(.white-label-platform) .catalog-discovery>header span{color:var(--v-main-muted)}
body:not(.white-label-platform) .catalog-discovery>header aside i{background:var(--v-main-accent);box-shadow:0 0 18px rgba(186,255,104,.45)}
body:not(.white-label-platform) .catalog-discovery>header aside b{color:#def8e7}
body:not(.white-label-platform) .catalog-discovery>header aside small{color:#789181}
body:not(.white-label-platform) .catalog-discovery-grid>button{
  border-color:#2d503d;
  background:linear-gradient(145deg,#0d1c16,#08120e);
  color:#edf8f1;
}
body:not(.white-label-platform) .catalog-discovery-grid>button:hover{border-color:var(--v-main-mint);background:#12291e}
body:not(.white-label-platform) .catalog-discovery-grid>button>i{border-color:#4b795c;background:var(--v-main-soft);color:#a9f2c3}
body:not(.white-label-platform) .catalog-discovery-grid small,
body:not(.white-label-platform) .catalog-discovery-rails small{color:#76b591}
body:not(.white-label-platform) .catalog-discovery-grid em{color:#7d9687}
body:not(.white-label-platform) .catalog-discovery-grid strong{color:#c6ff82}
body:not(.white-label-platform) .catalog-discovery-rails article{border-color:#2c503b;background:#09150f}
body:not(.white-label-platform) .catalog-discovery-rails span{color:#82998b}
body:not(.white-label-platform) .catalog-discovery-rails button{color:#a9efc1}
body:not(.white-label-platform) .catalog-discovery-rails em{color:#c8ff86}

/* Main PRO cabinet: all operator surfaces use the VIREON identity. */
body:not(.white-label-growth) .growth-score--readiness progress,
body:not(.white-label-growth) .store-readiness-card>progress{accent-color:var(--lime)}
body:not(.white-label-growth) .growth-score--readiness button{color:#aaf0c0}
body:not(.white-label-growth) .sales-metrics article{
  border-color:#2e563f;
  background:linear-gradient(145deg,#0d1e16,#08130e);
}
body:not(.white-label-growth) .sales-metrics article>i{border-color:#4d7c5f;background:#55d99d12;color:#a9efc1}
body:not(.white-label-growth) .sales-metrics small{color:#72a789}
body:not(.white-label-growth) .sales-metrics em{color:#7f9989}
body:not(.white-label-growth) :is(.store-readiness-card,.profit-calculator,.seller-notifications){
  border-color:#315b43;
  background:radial-gradient(520px 240px at 100% 0,#57d99d12,transparent 72%),linear-gradient(145deg,#0d2118,#08130e);
}
body:not(.white-label-growth) :is(.store-readiness-card p,.profit-calculator header p,.seller-notifications header p,.orders-heading p,.promotion-builder section>p,.promotion-stats header p){color:#63dca1}
body:not(.white-label-growth) .store-readiness-card>header>strong{color:#c9ff87}
body:not(.white-label-growth) .store-readiness-card>div button{border-color:#2b503a;background:#08150f;color:#e9f6ed}
body:not(.white-label-growth) .store-readiness-card>div button:hover{border-color:#59c98e}
body:not(.white-label-growth) .store-readiness-card>div button.done{border-color:#4c805f;background:#10251a}
body:not(.white-label-growth) .store-readiness-card button>i{border-color:#4b755b;color:#96dfb0}
body:not(.white-label-growth) .store-readiness-card button.done>i{border-color:#6bd69a;background:#62d79a12;color:#c9ff87}
body:not(.white-label-growth) .store-readiness-card button small{color:#789181}
body:not(.white-label-growth) .store-readiness-card button em{color:#8ee4ac}
body:not(.white-label-growth) .profit-calculator header>em{border-color:#42684f;color:#91ac9a}
body:not(.white-label-growth) .profit-calculator-fields label{color:#82a18e}
body:not(.white-label-growth) .profit-calculator-fields label>div{border-color:#315b43;background:#06120c}
body:not(.white-label-growth) .profit-calculator-fields input{color:#f0faf3}
body:not(.white-label-growth) .profit-calculator-fields i{color:#9ae5b5}
body:not(.white-label-growth) .profit-calculator-result{border-color:#315b43}
body:not(.white-label-growth) .profit-calculator-result>span{border-color:#294d38;background:#08150f}
body:not(.white-label-growth) .profit-calculator-result small{color:#75917e}
body:not(.white-label-growth) .profit-calculator-result b{color:#c9ff87}
body:not(.white-label-growth) .profit-calculator>p{color:#7f9989}
body:not(.white-label-growth) .seller-notifications header span{color:#7f9989}
body:not(.white-label-growth) .seller-notifications header>em{border-color:#477658;color:#9de7b6}
body:not(.white-label-growth) .seller-notifications label{border-color:#2c503b;background:#08150f}
body:not(.white-label-growth) .seller-notifications label small{color:#748d7d}
body:not(.white-label-growth) .seller-notifications input{accent-color:#72e2a6}
body:not(.white-label-growth) .seller-notifications>button,
body:not(.white-label-growth) .promotion-builder>button{background:linear-gradient(105deg,#c3fb68,#45d69c);color:#092016}

/* Orders, notifications and operational details. */
body:not(.white-label-growth) .order-center{border-color:#315b43;background:#08150f}
body:not(.white-label-growth) .order-center-toolbar{border-color:#294d38;background:#0b1b14}
body:not(.white-label-growth) .order-center-toolbar label{border-color:#356147;background:#06120c}
body:not(.white-label-growth) .order-center-toolbar label i{color:#8ddfac}
body:not(.white-label-growth) .order-center-toolbar :is(input,select,button){border-color:#315b43;background:#07130d;color:#e6f3ea}
body:not(.white-label-growth) .order-center-toolbar button{color:#a5e9bb}
body:not(.white-label-growth) .order-center-summary{border-color:#294d38}
body:not(.white-label-growth) .order-center-summary>span{border-color:#294d38}
body:not(.white-label-growth) .order-center-summary small{color:#718d7a}
body:not(.white-label-growth) .order-center-summary b{color:#c9ff87}
body:not(.white-label-growth) .order-table>header{border-color:#294d38;color:#6f8a78}
body:not(.white-label-growth) .order-table article{border-color:#223f2e}
body:not(.white-label-growth) .order-table article small{color:#708878}
body:not(.white-label-growth) .order-table article>em{border-color:#3d674d;color:#91ad9b}
body:not(.white-label-growth) .order-table article>strong{border-color:#4a805d;color:#a9efc0}
body:not(.white-label-growth) .order-table article>button{border-color:#4b795a;background:#10271b;color:#baf3cc}
body:not(.white-label-growth) .order-empty i{border-color:#426b50;color:#97dfaf}
body:not(.white-label-growth) .order-empty span{color:#7a9383}
body:not(.white-label-growth) .order-detail-panel{border-color:#416a50;background:#07140eef}
body:not(.white-label-growth) .order-detail-panel>button{border-color:#3d674c;background:#102219;color:#d8eee0}
body:not(.white-label-growth) .order-detail-panel>div>p{color:#65dca1}
body:not(.white-label-growth) .order-detail-panel>div>div>span,
body:not(.white-label-growth) .order-detail-panel aside{border-color:#2f563f;background:#0b1b14}
body:not(.white-label-growth) .order-detail-panel small{color:#718d7a}
body:not(.white-label-growth) .order-detail-panel aside span{color:#80998a}
body:not(.white-label-growth) .order-detail-panel footer button{border-color:#477657;background:#10271b;color:#b9efca}

/* Promotion builder belongs to the cabinet; only the generated banner may use another palette. */
body:not(.white-label-growth) .promotion-live{border-color:#477657;color:#9de7b6}
body:not(.white-label-growth) .promotion-builder{border-color:#315b43;background:#0b1a13}
body:not(.white-label-growth) .promotion-builder section{border-color:#294d38;background:#07140e}
body:not(.white-label-growth) .promotion-builder label{color:#809d89}
body:not(.white-label-growth) .promotion-builder :is(input,select,textarea){border-color:#315b43;background:#06120c;color:#edf8f0}
body:not(.white-label-growth) .promotion-builder :is(input,select,textarea):focus{border-color:#69d99d}
body:not(.white-label-growth) .promotion-fixed-bonus{border-color:#315b43;background:#06120c}
body:not(.white-label-growth) .promotion-fixed-bonus span{color:#809d89}
body:not(.white-label-growth) .promotion-fixed-bonus b{color:#c8ff86}
body:not(.white-label-growth) .promotion-fixed-bonus small{color:#688170}
body:not(.white-label-growth) .promotion-code-state[data-state="active"]{border-color:#3f7654;background:#0d2116;color:#aaf0c0}
body:not(.white-label-growth) .promotion-code-state[data-state="exhausted"]{border-color:#81535a;background:#241317;color:#eda5ad}
body:not(.white-label-growth) .promotion-colors button{border-color:#2f553f;background:#08150f;color:#7f9989}
body:not(.white-label-growth) .promotion-colors button.selected{border-color:#5acb91;color:#d9f5e2}
body:not(.white-label-growth) .promotion-colors i{background:linear-gradient(145deg,#baff68,#4ee7c0)}
body:not(.white-label-growth) .promo-banner-preview:not(.palette-cobalt):not(.palette-ember){
  border-color:#4d7d5e;
  background:radial-gradient(430px 300px at 100% 0,#4ee7c022,transparent 72%),radial-gradient(500px 340px at 0 100%,#baff6826,transparent 70%),#071d14;
}
body:not(.white-label-growth) .promo-banner-preview>small{color:#a9efc0}
body:not(.white-label-growth) .promo-banner-preview p{color:#a1b9aa}
body:not(.white-label-growth) .promo-banner-preview>span b{color:#e4f6e9}
body:not(.white-label-growth) .promo-banner-preview>span em{background:#53d99d;color:#07150e}
body:not(.white-label-growth) .promotion-actions button{border-color:#416b50;background:#102219;color:#afeec3}
body:not(.white-label-growth) :is(.promotion-share>div,.promotion-share figure,.promotion-copy-card){border-color:#2f553f;background:#08150f}
body:not(.white-label-growth) :is(.promotion-share small,.promotion-copy-card small){color:#718d7a}
body:not(.white-label-growth) .promotion-share code{color:#b9efca}
body:not(.white-label-growth) .promotion-share button{color:#9de7b6}
body:not(.white-label-growth) .promotion-share figcaption{color:#708878}
body:not(.white-label-growth) .promotion-copy-card p{color:#91a898}
body:not(.white-label-growth) .promotion-stats{border-color:#315b43;background:#08150f}
body:not(.white-label-growth) .promotion-stats header button{border-color:#477657;background:#10271b;color:#afeec3}
body:not(.white-label-growth) .promotion-stats article{border-color:#294d38;background:#06120c}
body:not(.white-label-growth) .promotion-stats small{color:#718d7a}
body:not(.white-label-growth) .promotion-stats b{color:#c9ff87}
body:not(.white-label-growth) .promotion-stats span{color:#789181}

@media(max-width:980px){
  body:not(.white-label-platform) .landing-hero{grid-template-columns:1fr;padding:48px 0}
  body:not(.white-label-platform) .landing-hero .visual{display:grid}
}
@media(max-width:620px){
  body:not(.white-label-platform) .landing-hero{padding:38px 0}
  body:not(.white-label-platform) .landing-hero .hero-copy h1{font-size:clamp(42px,12vw,55px);letter-spacing:-3px}
  body:not(.white-label-platform) .landing-hero .hero-copy>span{font-size:15px}
  body:not(.white-label-platform) .landing-hero .hero-proof{display:grid!important}
}

/* Authenticated VIREON navigation mirrors the PRO workspace without replacing production routes. */
body.member-session.show-demo:not(.white-label-platform) .app-shell{grid-template-columns:310px minmax(0,1fr)!important}
body.member-session.show-demo:not(.white-label-platform) .sidebar{width:310px!important;padding:26px 18px 20px!important;border-right-color:#1c3b2b!important;background:linear-gradient(180deg,#0b1b13,#07110c)!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass{display:flex!important;flex-direction:column;gap:0;scrollbar-color:#315b43 transparent!important}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top{order:0;display:grid;gap:10px;margin:0 0 13px;padding:13px;border:1px solid #315b43;border-radius:14px;background:linear-gradient(135deg,#10261b,#09170f);box-shadow:none}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top>header{padding:0}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top>header small{color:#76dca0!important;font:800 10px 'DM Mono',monospace!important;letter-spacing:.7px}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top>header>i{width:20px;height:20px;border:1px solid #426d52;border-radius:50%;background:transparent;color:#8aa897!important;font-size:11px}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top>div{grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #284b37;border-radius:10px;background:#06110b}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top a{min-width:0;min-height:36px!important;padding:7px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#789480!important;text-align:center!important;white-space:nowrap}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top a.active{background:linear-gradient(105deg,#c4fb68,#45d69c)!important;color:#092016!important;box-shadow:0 8px 18px #42d69d20!important}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top a>b{font-size:12px!important;font-weight:900}
body.member-session.show-demo:not(.white-label-platform) .member-mode-switch--top>p{margin:0!important;color:#718d7a!important;font-size:11px!important;line-height:1.45}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass>.compass-head{order:1;padding:0 7px 7px;border:0!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass>.compass-head>div>strong{display:none}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass>.compass-head>span{display:none}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass>.compass-head p,
body.member-session.show-demo:not(.white-label-platform) .member-nav-heading{color:#76a68a!important;font:800 10px 'DM Mono',monospace!important;letter-spacing:.75px!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass>.compass-path{order:2;display:grid!important;gap:7px;margin:0;padding:0 0 12px;border:0}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;gap:11px;min-height:68px!important;padding:10px!important;border:1px solid #28543d!important;border-radius:14px!important;background:linear-gradient(105deg,#0b2117,#07170f)!important;color:#dcefe2!important;box-shadow:inset 0 0 0 1px #ffffff02!important;overflow:hidden;isolation:auto}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station:nth-child(even){border-color:#355b2d!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station:hover{border-color:#69d99a!important;background:linear-gradient(105deg,#113222,#0a2016)!important;transform:translateX(2px)!important;box-shadow:0 10px 22px #0004!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station.active{border-color:#6fdb9f!important;background:linear-gradient(105deg,#153c29,#0c271a)!important;box-shadow:inset 3px 0 #baff68,0 9px 22px #0003!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station>small{position:absolute;z-index:2;top:4px;left:8px;color:#6fdc9c!important;font:900 7px 'DM Mono',monospace!important;letter-spacing:.3px}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station>i{width:40px;height:40px;border:1px solid #3e805a!important;border-radius:12px;background:linear-gradient(145deg,#15412b,#0c291c)!important;color:#84e8ae!important;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff05!important;transform:none!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station:nth-child(even)>i{border-color:#588b35!important;background:linear-gradient(145deg,#243b18,#122712)!important;color:#c7ff76!important}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station>span{gap:4px}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station strong{color:#dcefe2!important;font-size:12px;line-height:1.2}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station em{color:#76927f!important;font-size:9px;line-height:1.3}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station>b{display:grid!important;place-items:center;min-width:0;width:26px;height:26px;padding:0;border:1px solid #3e7857;border-radius:50%;background:#102d1f;color:#8be7ad!important;font-size:0}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station>b:after{content:"→";font:900 12px 'DM Mono',monospace}
body.member-session.show-demo:not(.white-label-platform) .vireon-compass .compass-station:after{content:none!important}
body.member-session.show-demo:not(.white-label-platform) .member-nav{order:3;display:grid!important;gap:7px;margin:0;padding:13px 0 12px;border-top:1px solid #203f2d;border-bottom:0}
body.member-session.show-demo:not(.white-label-platform) .member-nav-heading{margin:0 7px 2px!important}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a{grid-template-columns:42px minmax(0,1fr) 28px;gap:11px;min-height:68px;padding:10px;border:1px solid #28543d;border-radius:14px;background:linear-gradient(105deg,#0b2117,#07170f);color:#dcefe2;box-shadow:inset 0 0 0 1px #ffffff02}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a:hover{border-color:#69d99a;background:linear-gradient(105deg,#113222,#0a2016);transform:translateX(2px);box-shadow:0 10px 22px #0004}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a.active{border-color:#6fdb9f;background:linear-gradient(105deg,#153c29,#0c271a);box-shadow:inset 3px 0 #baff68,0 9px 22px #0003}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a>i{width:40px;height:40px;border:1px solid #3e805a;border-radius:12px;background:linear-gradient(145deg,#15412b,#0c291c);color:#84e8ae;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff05}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a>span{gap:4px}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a strong{color:#dcefe2;font-size:12px;line-height:1.2}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a em{color:#76927f;font-size:9px;line-height:1.3}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a>b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #3e7857;border-radius:50%;background:#102d1f;color:#8be7ad;font-size:0}
body.member-session.show-demo:not(.white-label-platform) .member-nav>a>b:after{content:"→";font:900 12px 'DM Mono',monospace}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools{gap:7px;margin:0;padding:0 0 12px;border:0}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>header{padding:0 7px 4px}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:10px;border-color:#234632;border-radius:13px;background:linear-gradient(100deg,#0a1a12,#08150f);box-shadow:none}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button:hover{border-color:#58c88b75;background:linear-gradient(100deg,#10271b,#0a1a12);transform:translateX(3px)}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.active{border-color:#6fe3a26e;background:radial-gradient(160px 80px at 100% 0,#baff6813,transparent),linear-gradient(100deg,#163725,#0b2117);box-shadow:inset 3px 0 #baff68,0 10px 25px #0003}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button>i{width:44px;height:44px;border-color:#3f7655;border-radius:12px;background:linear-gradient(145deg,#133523,#0b2016);color:#87e9ad;box-shadow:inset 0 0 0 1px #ffffff05}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button>span{gap:3px}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button strong{color:#d8ece0;font-size:13px;line-height:1.25}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button small{color:#6f8c79;font-size:10px;line-height:1.3}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button>em{padding:5px 7px;border-color:#355d46;border-radius:7px;background:#0b2016;color:#87ad95;font-size:9px}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .member-nav{order:1;padding-top:0;border-top:0}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .member-sales-tools{order:1}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .member-nav-heading{order:2;padding-top:11px!important;border-top:1px solid #203f2d}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .member-profile-link{order:3}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .member-catalog-link{order:4}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .vireon-compass>.compass-head{order:2;padding-top:11px;border-top:1px solid #203f2d!important}
body.member-session.show-demo:not(.white-label-platform).member-sales-mode .vireon-compass>.compass-path{order:3}
@media(max-width:1180px) and (min-width:881px){body.member-session.show-demo:not(.white-label-platform) .app-shell{grid-template-columns:270px minmax(0,1fr)!important}body.member-session.show-demo:not(.white-label-platform) .sidebar{width:270px!important;padding:20px 14px 15px!important}body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button{grid-template-columns:40px minmax(0,1fr) auto;min-height:72px;gap:8px;padding:8px}body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button>i{width:40px;height:40px}}
@media(max-width:880px){body.member-session.show-demo:not(.white-label-platform).nav-open .sidebar{inset:74px 10px 10px!important;width:auto!important;max-height:calc(100dvh - 84px);padding:17px 14px 15px!important}}

/* Final readability and rendering-cost pass.
 * Small mono labels remain compact, while every explanatory line can be read
 * at normal browser zoom on desktop and mobile. */
body:not(.white-label-platform) .reseller-brief__lead p{font-size:10px;line-height:1.5}
body:not(.white-label-platform) .reseller-brief__lead strong{font-size:22px;line-height:1.18}
body:not(.white-label-platform) .reseller-brief__points span{font-size:12px;line-height:1.4}
body:not(.white-label-platform) .reseller-brief__points i{width:25px;height:25px;font-size:9px}
body:not(.white-label-platform) .hero-plan>div small{font-size:10px;line-height:1.4}
body:not(.white-label-platform) .hero-plan>div em{font-size:12px;line-height:1.5}
body:not(.white-label-platform) .hero-plan>b small{font-size:10px}
body:not(.white-label-platform) .seller-mode-tag small,
body:not(.white-label-platform) .nav-plan-price small,
body:not(.white-label-platform) .nav-plan-price em{font-size:10px;line-height:1.4}
body:not(.white-label-platform) .hero-proof span{font-size:12px!important;line-height:1.45}
body:not(.white-label-platform) :is(.live-console__status,.live-console__stat,.live-console__demo,.live-console__sync) small{font-size:10px;line-height:1.4}
body:not(.white-label-platform) :is(.live-console__status,.live-console__stat,.live-console__demo,.live-console__sync)>span,
body:not(.white-label-platform) .live-console__sync>div>span{font-size:12px;line-height:1.5}
body:not(.white-label-platform) .live-console__ticker span{font-size:11px}
body:not(.white-label-platform) .live-console__ticker i{font-size:10px}
body:not(.white-label-platform) .landing-signal-strip article>header small{font-size:10px;line-height:1.45}
body:not(.white-label-platform) .landing-signal-strip article>div span{font-size:13px;line-height:1.62}
body:not(.white-label-platform) .landing-signal-strip article>footer b{font-size:11px;line-height:1.45}
body:not(.white-label-platform) .landing-product-samples small{font-size:10px;line-height:1.4}
body:not(.white-label-platform) .landing-product-samples b{font-size:15px;line-height:1.35}
body:not(.white-label-platform) .landing-product-samples em{font-size:12px;line-height:1.5}
body:not(.white-label-platform) .landing-product-samples strong{font-size:13px}
body:not(.white-label-platform) .landing-trust-line b{font-size:13px;line-height:1.35}
body:not(.white-label-platform) .landing-trust-line small{font-size:11px;line-height:1.45}
body:not(.white-label-platform) .plan-choice__card small{font-size:10px;line-height:1.4}
body:not(.white-label-platform) .plan-choice__card>header>strong>em{font-size:10px}
body:not(.white-label-platform) .plan-choice__badge{font-size:9px;line-height:1.4}
body:not(.white-label-platform) .plan-choice__card li{font-size:14px;line-height:1.5}
body:not(.white-label-platform) .landing-plan-upgrade small{font-size:12px;line-height:1.5}
body:not(.white-label-platform) .process-step__top span,
body:not(.white-label-platform) .process-track article>small{font-size:11px;line-height:1.45}
body:not(.white-label-platform) .process-assurance{font-size:12px;line-height:1.5}
body:not(.white-label-platform) .landing-cta__proof span{font-size:12px}
body:not(.white-label-platform) .landing-cta__plans small,
body:not(.white-label-platform) .landing-cta__plans em{font-size:10px}
body:not(.white-label-platform) .landing-faq .faq-rail summary small{font-size:12px;line-height:1.45}
body:not(.white-label-platform) .contact-route small,
body:not(.white-label-platform) .contact-service-status small{font-size:10px;line-height:1.4}
body:not(.white-label-platform) .contact-route em,
body:not(.white-label-platform) .contact-service-status em{font-size:11px;line-height:1.45}
body:not(.white-label-platform) .landing-footer :is(a,span,p){font-size:12px;line-height:1.5}
body:not(.white-label-platform) .landing-footer small{font-size:10px;line-height:1.4}

/* Catalogue: preserve density, but remove 7–9 px labels and descriptions. */
body.show-demo:not(.white-label-platform) .brand em{font-size:9px}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-head p{font-size:10px;line-height:1.4}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-head>span{font-size:10px;line-height:1.4}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-station>small{font-size:9px!important}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-station strong{font-size:13px;line-height:1.3}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-station em{font-size:11px;line-height:1.4}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest>p{font-size:10px}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__top :is(p,span){font-size:10px;line-height:1.4}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__price :is(small,span){font-size:10px}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__copy{font-size:12px;line-height:1.5}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__plans small{font-size:9px}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__plans small{font-size:10px}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__plans em{font-size:10px}
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__demo,
body.show-demo:not(.white-label-platform) .vireon-compass .compass-guest__exit{font-size:11px}
body.show-demo:not(.white-label-platform) .sidebar-foot :is(b,span){font-size:10px;line-height:1.45}
body.show-demo:not(.white-label-platform) .catalog-v2 .catalog-hero p{font-size:11px}
body.show-demo:not(.white-label-platform) .catalog-v2 .catalog-hero span{font-size:14px;line-height:1.6}
body.show-demo:not(.white-label-platform) .catalog-v2 .catalog-brief p{font-size:10px}
body.show-demo:not(.white-label-platform) .catalog-v2 .catalog-brief strong{font-size:15px;line-height:1.35}
body.show-demo:not(.white-label-platform) .catalog-v2 .catalog-brief>div>span,
body.show-demo:not(.white-label-platform) .catalog-brief-status{font-size:12px;line-height:1.5}
body.show-demo:not(.white-label-platform) .catalog-brief-status b{font-size:10px}
body.show-demo:not(.white-label-platform) .catalog-v2 .catalog-meta span,
body.show-demo:not(.white-label-platform) .catalog-v2 .freshness{font-size:11px;line-height:1.45}
body.show-demo:not(.white-label-platform) .catalog-v2 .category-directory small{font-size:12px;line-height:1.5}
body.show-demo:not(.white-label-platform) .catalog-v2 .tag{font-size:10px;line-height:1.4}
body.show-demo:not(.white-label-platform) .catalog-v2 .product p{font-size:12px;line-height:1.45}
body.show-demo:not(.white-label-platform) .catalog-v2 .product button{font-size:12px}
body.show-demo:not(.white-label-platform) .catalog-discovery>header p{font-size:10px}
body.show-demo:not(.white-label-platform) .catalog-discovery>header span{font-size:13px;line-height:1.55}
body.show-demo:not(.white-label-platform) .catalog-discovery>header aside small{font-size:11px}
body.show-demo:not(.white-label-platform) :is(.catalog-discovery-grid,.catalog-discovery-rails) small{font-size:10px;line-height:1.4}
body.show-demo:not(.white-label-platform) .catalog-discovery-grid b{font-size:14px;line-height:1.35}
body.show-demo:not(.white-label-platform) .catalog-discovery-grid em{font-size:11px;line-height:1.45}
body.show-demo:not(.white-label-platform) .catalog-discovery-rails span{font-size:12px;line-height:1.55}
body.show-demo:not(.white-label-platform) .catalog-discovery-rails button{font-size:12px}
body.show-demo:not(.white-label-platform) .catalog-discovery-rails em{font-size:11px}

/* Render lower landing sections only as they approach the viewport. */
body:not(.white-label-platform) :is(.landing-market-proof,.landing-plans,.process-journey,.landing-cta,.landing-faq,.landing-contact){
  content-visibility:auto;
  contain-intrinsic-size:auto 760px;
}
body:not(.white-label-platform) .landing-faq .faq-rail details,
body:not(.white-label-platform) :is(.landing-brand b,.brand-mark,.landing-wordmark,.brand-wordmark){will-change:auto}

@media(max-width:620px){
  body:not(.white-label-platform) .reseller-brief__copy{font-size:13px;line-height:1.65}
  body:not(.white-label-platform) .reseller-brief__points span{font-size:12px}
  body:not(.white-label-platform) .hero-proof span{font-size:11px!important}
  body:not(.white-label-platform) .landing-signal-strip article>div span{font-size:13px}
  body:not(.white-label-platform) .plan-choice__card li{font-size:13px}
  body:not(.white-label-platform) .landing-faq .faq-rail summary small{font-size:11px}
  body.show-demo:not(.white-label-platform) .topbar .exit-demo{min-width:42px;padding:9px 10px!important;font-size:11px!important;line-height:1.2}
  body.show-demo:not(.white-label-platform) .topbar .exit-demo:first-letter{font-size:inherit}
  body.show-demo:not(.white-label-platform) .catalog-v2 .product button{font-size:11px}
}
/* Access contrast: SELLER sees unavailable PRO tools immediately. */
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked,
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked.active{border-color:#8f3945!important;background:radial-gradient(150px 85px at 100% 0,#ff647020,transparent 74%),linear-gradient(105deg,#261016,#130b0e)!important;box-shadow:inset 3px 0 #e94e5f,0 9px 22px #0004!important}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked:hover{border-color:#d45462!important;background:radial-gradient(160px 90px at 100% 0,#ff697527,transparent 72%),linear-gradient(105deg,#34131b,#190c11)!important;box-shadow:inset 3px 0 #ff6673,0 11px 25px #0005!important}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked>i,
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked.active>i{border-color:#9b4550!important;background:linear-gradient(145deg,#3b1920,#211015)!important;color:#ff8790!important}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked strong{color:#fff1f2!important}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked small{color:#c8878d!important}
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked>em,
body.member-session.show-demo:not(.white-label-platform) .member-sales-tools>button.locked.active>em{padding:5px 6px!important;border-color:#a84853!important;background:#3a151c!important;color:#ffb1b7!important;font-size:7px!important;letter-spacing:.15px}

/* The sales switch contains only sales tools and account links. Product categories belong to "Для себя". */
body.member-session.show-demo.member-sales-mode .vireon-compass>.compass-head,
body.member-session.show-demo.member-sales-mode .vireon-compass>.compass-path{display:none!important}
