/* ALPLINE 4.0.86 — Fluid Theme System
   Goal: one saved brand theme affects public website + Admin + Member + Franchise,
   while keeping the content surfaces bright, readable and translucent instead of uniformly dark.
   This layer is visual only; no business data, plan, payout or permission logic is changed. */

body.release-486{
  --ui-primary:var(--brand-primary,#173a5e);
  --ui-accent:var(--brand-accent,#d5a72f);
  --ui-canvas:var(--brand-canvas,#f4f7fb);
  --ui-ink:#12263a;
  --ui-ink-2:#24435b;
  --ui-muted:#667b8d;
  --ui-faint:#8ea0ae;
  --ui-white:#fff;
  --ui-card:color-mix(in srgb,#fff 94%,var(--ui-primary) 6%);
  --ui-card-2:color-mix(in srgb,#fff 88%,var(--ui-primary) 12%);
  --ui-tint:color-mix(in srgb,#fff 84%,var(--ui-primary) 16%);
  --ui-tint-2:color-mix(in srgb,#fff 72%,var(--ui-primary) 28%);
  --ui-line:color-mix(in srgb,#d7e0e8 76%,var(--ui-primary) 24%);
  --ui-line-strong:color-mix(in srgb,#b7c7d4 58%,var(--ui-primary) 42%);
  --ui-shadow:0 10px 30px rgba(22,43,63,.08);
  --ui-shadow-soft:0 6px 20px rgba(22,43,63,.06);
  --module-accent:color-mix(in srgb,var(--ui-primary) 72%,#2e9cca 28%);
  color:var(--ui-ink)!important;
  font-family:var(--theme-font,Inter,"Segoe UI",Arial,sans-serif)!important;
  font-size:14px!important;
}
body.release-486 *{box-sizing:border-box}
body.release-486 a{text-underline-offset:2px}
body.release-486 :focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 75%,#fff 25%)!important;outline-offset:2px!important}

/* Route-aware module accents: distinct pages, same ALPLINE family. */
body.release-486[data-route^="admin.members"],body.release-486[data-route^="team."],body.release-486[data-route="network"]{--module-accent:color-mix(in srgb,var(--ui-primary) 62%,#19a974 38%)}
body.release-486[data-route^="admin.products"],body.release-486[data-route^="shop"]{--module-accent:color-mix(in srgb,var(--ui-primary) 58%,#2b8ce6 42%)}
body.release-486[data-route^="admin.orders"],body.release-486[data-route^="orders"]{--module-accent:color-mix(in srgb,var(--ui-primary) 56%,#7b55d8 44%)}
body.release-486[data-route^="admin.payout"],body.release-486[data-route^="admin.withdraw"],body.release-486[data-route="wallet"]{--module-accent:color-mix(in srgb,var(--ui-primary) 56%,#0e9e85 44%)}
body.release-486[data-route^="admin.reports"],body.release-486[data-route^="business."]{--module-accent:color-mix(in srgb,var(--ui-primary) 58%,#e39a19 42%)}
body.release-486[data-route^="admin.settings"],body.release-486[data-route^="admin.system-update"]{--module-accent:color-mix(in srgb,var(--ui-primary) 58%,#8052c8 42%)}
body.release-486[data-route^="support"]{--module-accent:color-mix(in srgb,var(--ui-primary) 55%,#d84b77 45%)}
body.release-486[data-route^="franchise"]{--module-accent:color-mix(in srgb,var(--ui-primary) 60%,#0ba0a5 40%)}

/* ========== PORTAL FRAME ========== */
body.admin-portal.release-486,
body.member-portal.release-486,
body.franchise-portal.release-486{
  background:linear-gradient(145deg,color-mix(in srgb,var(--ui-canvas) 88%,#fff 12%),color-mix(in srgb,var(--ui-canvas) 78%,var(--ui-primary) 22%))!important;
  color:var(--ui-ink)!important;
}
body.release-486 .portal-sidebar{
  background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 88%,#172033 12%),color-mix(in srgb,var(--ui-primary) 72%,#101827 28%))!important;
  border-right:1px solid color-mix(in srgb,var(--ui-primary) 70%,#fff 30%)!important;
  box-shadow:8px 0 28px rgba(20,35,55,.13)!important;
}
body.release-486 .portal-brand{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}
body.release-486 .portal-brand span b{font-size:23px!important;color:#fff!important;letter-spacing:1px!important}
body.release-486 .portal-brand span small{font-size:8px!important;color:rgba(255,255,255,.72)!important}
body.release-486 .live-data-badge{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:9px!important}
body.release-486 .portal-nav-label{font-size:9px!important;color:rgba(255,255,255,.67)!important}
body.release-486 .portal-nav>a,
body.release-486 .portal-nav>button,
body.release-486 .portal-nav-group>summary{min-height:39px!important;height:auto!important;padding:7px 9px!important;font-size:12.5px!important;color:rgba(255,255,255,.94)!important;border-radius:9px!important}
body.release-486 .portal-nav>a i,
body.release-486 .portal-nav-group>summary i{width:28px!important;height:28px!important;min-width:28px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:13px!important}
body.release-486 .portal-nav>a.active{background:linear-gradient(110deg,color-mix(in srgb,var(--ui-accent) 88%,#fff 12%),color-mix(in srgb,var(--ui-accent) 68%,#fff 32%))!important;color:#16263a!important;border-color:color-mix(in srgb,var(--ui-accent) 72%,#fff 28%)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--ui-accent) 22%,transparent)!important}
body.release-486 .portal-nav>a.active i{background:rgba(255,255,255,.48)!important;color:var(--ui-ink)!important}
body.release-486 .portal-nav-group[open]>summary{background:rgba(255,255,255,.10)!important;color:#fff!important}
body.release-486 .portal-nav-group .portal-nav>a{font-size:11px!important;min-height:33px!important;padding-left:40px!important;color:rgba(255,255,255,.78)!important}
body.release-486 .portal-public-link{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}

body.release-486 .portal-stage{background:transparent!important}
body.release-486 .portal-topbar{
  min-height:60px!important;height:auto!important;padding:7px 10px!important;
  background:color-mix(in srgb,var(--ui-primary) 82%,#fff 18%)!important;
  border-bottom:1px solid color-mix(in srgb,var(--ui-primary) 62%,#fff 38%)!important;
  box-shadow:0 4px 18px rgba(17,38,57,.09)!important;
}
body.release-486 .topbar-identity small{font-size:8px!important;color:rgba(255,255,255,.74)!important}
body.release-486 .topbar-identity b{font-size:13px!important;color:#fff!important}
body.release-486 .vip-command-search{height:38px!important;min-width:320px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(255,255,255,.7)!important;color:var(--ui-ink)!important}
body.release-486 .portal-top-actions>a,
body.release-486 .portal-top-actions form button,
body.release-486 .portal-top-actions>details>summary{height:37px!important;min-height:37px!important;padding:0 11px!important;background:rgba(255,255,255,.94)!important;color:var(--ui-ink)!important;border:1px solid rgba(255,255,255,.78)!important;font-size:10px!important;border-radius:9px!important}
body.release-486 .portal-content{
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--ui-primary) 9%,transparent),transparent 35%),
    radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--ui-accent) 10%,transparent),transparent 32%),
    linear-gradient(180deg,color-mix(in srgb,var(--ui-canvas) 90%,#fff 10%),color-mix(in srgb,var(--ui-canvas) 82%,#fff 18%))!important;
  color:var(--ui-ink)!important;
}

/* ========== READABLE PAGE SYSTEM ========== */
body.release-486 :is(.dashboard,.admin-page,.network-page){color:var(--ui-ink)!important}
body.release-486 :is(.dashboard,.admin-page,.network-page)>:not(script)+:not(script){margin-top:14px}
body.release-486 :is(.control-card,.glass-panel,.alp457-paper,.alp-card,.team-section,.genealogy-command,.invite-card,.launch-action-card,.simple-check,.report-grid,.update-grid,details.control-card){
  background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,#fff 86%,var(--module-accent) 14%))!important;
  color:var(--ui-ink)!important;
  border:1px solid color-mix(in srgb,var(--ui-line) 82%,var(--module-accent) 18%)!important;
  border-radius:var(--theme-radius,14px)!important;
  box-shadow:var(--ui-shadow-soft)!important;
}
body.release-486 :is(.control-card,.glass-panel,.alp457-paper,.alp-card) h1,
body.release-486 :is(.control-card,.glass-panel,.alp457-paper,.alp-card) h2,
body.release-486 :is(.control-card,.glass-panel,.alp457-paper,.alp-card) h3{color:var(--ui-ink)!important}
body.release-486 :is(.control-card,.glass-panel,.alp457-paper,.alp-card) p,
body.release-486 :is(.control-card,.glass-panel,.alp457-paper,.alp-card) small{color:var(--ui-muted)!important}
body.release-486 .dash-head,
body.release-486 .network-head,
body.release-486 .alp481-hero,
body.release-486 .alp457-member-head,
body.release-486 .alp457-franchise-head{
  background:linear-gradient(120deg,color-mix(in srgb,#fff 84%,var(--module-accent) 16%),color-mix(in srgb,#fff 94%,var(--ui-accent) 6%))!important;
  border:1px solid color-mix(in srgb,var(--ui-line) 80%,var(--module-accent) 20%)!important;
  box-shadow:var(--ui-shadow)!important;
  color:var(--ui-ink)!important;
  border-radius:calc(var(--theme-radius,14px) + 2px)!important;
}
body.release-486 :is(.dash-head,.network-head,.alp481-hero,.alp457-member-head,.alp457-franchise-head) h1{font-size:clamp(28px,2.6vw,40px)!important;line-height:1.08!important;color:var(--ui-ink)!important;letter-spacing:-.035em!important}
body.release-486 :is(.dash-head,.network-head,.alp481-hero,.alp457-member-head,.alp457-franchise-head) h2{font-size:clamp(20px,1.8vw,29px)!important;color:var(--ui-ink)!important}
body.release-486 :is(.dash-head,.network-head,.alp481-hero,.alp457-member-head,.alp457-franchise-head) p{font-size:13px!important;line-height:1.55!important;color:var(--ui-muted)!important}
body.release-486 .eyebrow,body.release-486 .alp457-kicker{color:color-mix(in srgb,var(--module-accent) 76%,#26384a 24%)!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:800!important}
body.release-486 .section-title{font-size:20px!important;color:var(--ui-ink)!important}
body.release-486 .notice{font-size:12px!important;line-height:1.5!important;border-radius:10px!important}
body.release-486 .status{font-size:10px!important;padding:5px 9px!important;border-radius:999px!important}

/* Forms become focused workspaces, not giant government-style blocks. */
body.release-486 :is(.form-grid,.journal-form,.product-master-form,.report-filter,.setting-form) label{font-size:11px!important;color:var(--ui-ink-2)!important;font-weight:750!important;letter-spacing:.01em!important}
body.release-486 :is(input,select,textarea){min-height:42px;border-radius:10px!important;border:1px solid var(--ui-line)!important;background:rgba(255,255,255,.94)!important;color:var(--ui-ink)!important;font-size:13px!important;box-shadow:inset 0 1px 2px rgba(24,44,61,.02)!important}
body.release-486 textarea{min-height:92px!important}
body.release-486 :is(input,select,textarea):focus{border-color:var(--module-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent) 16%,transparent)!important}
body.release-486 .btn{min-height:40px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important}
body.release-486 .btn.gold{background:linear-gradient(110deg,var(--ui-accent),color-mix(in srgb,var(--ui-accent) 70%,#fff 30%))!important;color:#172536!important}
body.release-486 .btn.dark{background:linear-gradient(110deg,var(--module-accent),color-mix(in srgb,var(--module-accent) 70%,var(--ui-primary) 30%))!important;color:#fff!important}

/* Premium data tables */
body.release-486 .table-wrap,body.release-486 .alp457-table-wrap{border:1px solid var(--ui-line)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;box-shadow:none!important;overflow:auto!important}
body.release-486 table{background:transparent!important;color:var(--ui-ink)!important;font-size:12px!important}
body.release-486 thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,#fff 80%,var(--module-accent) 20%)!important;color:var(--ui-ink)!important;font-size:10px!important;letter-spacing:.04em!important;padding:11px 12px!important;border-bottom:1px solid var(--ui-line)!important}
body.release-486 tbody td{padding:11px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--ui-line) 72%,#fff 28%)!important;color:var(--ui-ink-2)!important}
body.release-486 tbody tr:hover{background:color-mix(in srgb,#fff 90%,var(--module-accent) 10%)!important}

/* ========== ADMIN COMMAND CENTRE: colorful data + bright intelligence ========== */
body.admin-portal.release-486 .alp484-admin-dashboard{background:transparent!important;color:var(--ui-ink)!important;padding:10px!important}
body.admin-portal.release-486 .alp484-command-card{min-height:84px!important;height:auto!important;padding:10px 11px!important;border-radius:12px!important}
body.admin-portal.release-486 .alp484-command-card .content>small{font-size:11px!important;line-height:1.2!important;color:#fff!important}
body.admin-portal.release-486 .alp484-command-card .content>strong{font-size:24px!important;line-height:1.05!important;color:#fff!important}
body.admin-portal.release-486 .alp484-command-card li{font-size:9px!important;line-height:1.4!important}
body.admin-portal.release-486 .alp484-command-card p{font-size:9px!important}
body.admin-portal.release-486 .alp484-command-card .icon{font-size:18px!important}
body.admin-portal.release-486 .mini-actions a{min-height:44px!important;height:auto!important;font-size:13px!important;border-radius:8px!important}.mini-actions a span{font-size:8px!important;margin-top:3px!important}
body.admin-portal.release-486 .report-icons a{min-height:42px!important;height:auto!important;font-size:12px!important;border-radius:8px!important}.report-icons a span{font-size:8px!important}
body.admin-portal.release-486 .alp484-hero{
  min-height:96px!important;height:auto!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.66)),
    url('/assets/alpline-mountain-forest.webp') center/cover!important;
  color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:var(--ui-shadow)!important;
}
body.admin-portal.release-486 .alp484-hero h1{font-size:clamp(27px,2.4vw,38px)!important;color:var(--ui-ink)!important;text-shadow:none!important;letter-spacing:-.035em!important}
body.admin-portal.release-486 .alp484-hero p{font-size:12px!important;color:var(--ui-muted)!important}
body.admin-portal.release-486 .alp484-hero .brand-mark{color:var(--module-accent)!important;border-color:var(--module-accent)!important;background:rgba(255,255,255,.65)!important}
body.admin-portal.release-486 .hero-filters a{min-height:34px!important;padding:0 9px!important;background:rgba(255,255,255,.84)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;font-size:9px!important}.hero-filters a.full{background:var(--module-accent)!important;color:#fff!important}

body.admin-portal.release-486 .alp484-primary-kpis .kpi{min-height:92px!important;height:auto!important;padding:11px 12px!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(25,45,65,.08)!important}
body.admin-portal.release-486 .alp484-primary-kpis .kpi small{font-size:11px!important;color:#fff!important}.alp484-primary-kpis .kpi strong{font-size:26px!important;line-height:1!important}.alp484-primary-kpis .kpi em{font-size:9px!important}.alp484-primary-kpis .kpi span{font-size:9px!important;opacity:.9!important}.alp484-primary-kpis .kpi i{font-size:20px!important}
body.admin-portal.release-486 .alp484-secondary-kpis .mini-kpi{min-height:75px!important;height:auto!important;padding:10px!important;border-radius:12px!important}.alp484-secondary-kpis .mini-kpi small{font-size:9.5px!important;color:#fff!important}.alp484-secondary-kpis .mini-kpi strong{font-size:19px!important}.alp484-secondary-kpis .mini-kpi span{font-size:8.5px!important;opacity:.9!important}.alp484-secondary-kpis .mini-kpi i{font-size:15px!important}

body.admin-portal.release-486 .alp484-panel,
body.admin-portal.release-486 .alp484-right-stack .alp484-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,#fff 86%,var(--module-accent) 14%))!important;
  color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;box-shadow:var(--ui-shadow-soft)!important;
}
body.admin-portal.release-486 .alp484-panel>header{min-height:42px!important;height:auto!important;padding:9px 11px!important;border-bottom:1px solid var(--ui-line)!important}
body.admin-portal.release-486 .alp484-panel>header h2{font-size:13px!important;color:var(--ui-ink)!important}.alp484-panel>header h2 i{color:var(--module-accent)!important}.alp484-panel>header a,.alp484-panel>header div a{font-size:9px!important;color:var(--ui-ink-2)!important;border-color:var(--ui-line)!important;background:rgba(255,255,255,.7)!important}.alp484-panel>header div a.selected{background:var(--module-accent)!important;color:#fff!important}
body.admin-portal.release-486 .alp484-panel.growth,body.admin-portal.release-486 .alp484-panel.map{height:300px!important}
body.admin-portal.release-486 .alp484-chart{height:185px!important;border-color:var(--ui-line)!important;background:repeating-linear-gradient(to top,transparent 0 36px,color-mix(in srgb,var(--ui-line) 48%,transparent) 37px)!important}.alp484-chart .bar b{font-size:8px!important;color:var(--ui-muted)!important}.alp484-chart .bar span{background:linear-gradient(180deg,color-mix(in srgb,var(--module-accent) 62%,#80e76e 38%),color-mix(in srgb,var(--module-accent) 72%,#12c6a5 28%))!important}.alp485-member-line polyline{stroke:color-mix(in srgb,var(--ui-accent) 76%,#ff7b22 24%)!important}.alp485-member-line circle{fill:color-mix(in srgb,var(--ui-accent) 76%,#ff7b22 24%)!important}
body.admin-portal.release-486 .chart-summary span{background:rgba(255,255,255,.78)!important;border-color:var(--ui-line)!important}.chart-summary small{font-size:9px!important;color:var(--ui-muted)!important}.chart-summary b{font-size:13px!important;color:var(--ui-ink)!important}
body.admin-portal.release-486 .state-rank{background:color-mix(in srgb,#fff 90%,var(--module-accent) 10%)!important;border-color:var(--ui-line)!important}.state-rank h3{font-size:10px!important;color:var(--ui-ink)!important}.state-rank>div:not(.empty){font-size:9px!important;color:var(--ui-ink-2)!important;border-color:var(--ui-line)!important}.state-rank em{color:var(--ui-ink)!important}.state-rank b{background:var(--module-accent)!important;color:#fff!important}.map-summary span{background:rgba(255,255,255,.82)!important;border-color:var(--ui-line)!important}.map-summary b{font-size:13px!important;color:var(--ui-ink)!important}.map-summary small{font-size:8px!important;color:var(--ui-muted)!important}
body.admin-portal.release-486 .donut:after{background:var(--ui-card)!important}.donut b{font-size:18px!important;color:var(--ui-ink)!important}.donut small{font-size:8px!important;color:var(--ui-muted)!important}.member-legend p{font-size:9px!important;color:var(--ui-muted)!important}.member-legend p b{color:var(--ui-ink)!important}
body.admin-portal.release-486 .finance-grid span,body.admin-portal.release-486 .system-grid a,body.admin-portal.release-486 .system-large a,body.admin-portal.release-486 .order-cells a{background:rgba(255,255,255,.78)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}.finance-grid small,.system-grid a span,.system-large a span,.order-cells span{font-size:8px!important;color:var(--ui-muted)!important}.finance-grid b,.system-grid a b,.system-large a b,.order-cells b{font-size:12px!important;color:var(--ui-ink)!important}
body.admin-portal.release-486 .income-donut span{background:var(--ui-card)!important}.income-donut b{font-size:12px!important;color:var(--ui-ink)!important}.income-donut small{font-size:8px!important;color:var(--ui-muted)!important}.income-lines p{font-size:9px!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}.income-lines b{color:var(--ui-ink)!important}.activity-list a{color:var(--ui-ink)!important}.activity-list a b{font-size:9px!important}.activity-list a small,.activity-list a em{font-size:8px!important}
body.admin-portal.release-486 .quick-grid a{min-height:48px!important;height:auto!important;font-size:15px!important;border-radius:9px!important}.quick-grid a span{font-size:8px!important}

/* Live India maps use the selected theme instead of a fixed dark skin. */
body.release-486 .india-coverage{background:linear-gradient(145deg,rgba(255,255,255,.94),color-mix(in srgb,#fff 82%,var(--module-accent) 18%))!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;color:var(--ui-ink)!important}
body.release-486 .alp480-map-visual{background:linear-gradient(145deg,color-mix(in srgb,#fff 86%,var(--module-accent) 14%),rgba(255,255,255,.94))!important;border-color:var(--ui-line)!important}.alp480-map-title b{color:var(--ui-ink)!important;font-size:12px!important}.alp480-map-title small{color:var(--ui-muted)!important;font-size:9px!important}.territory-summary{background:transparent!important;color:var(--ui-ink)!important}.alp480-territory-head b{color:var(--ui-ink)!important;font-size:12px!important}.alp480-territory-head small{color:var(--ui-muted)!important;font-size:9px!important}.territory-summary article{background:rgba(255,255,255,.72)!important;border-color:var(--ui-line)!important}.territory-summary article b{color:var(--ui-ink)!important}.territory-summary article small,.alp480-map-note{color:var(--ui-muted)!important;font-size:9px!important}.territory-summary article strong{color:var(--module-accent)!important}.alp480-map-totals span{background:rgba(255,255,255,.78)!important;border-color:var(--ui-line)!important}.alp480-map-totals small{color:var(--ui-muted)!important}.alp480-map-totals b{color:var(--ui-ink)!important}

/* ========== MEMBER + FRANCHISE ========== */
body.member-portal.release-486 .portal-content,
body.franchise-portal.release-486 .portal-content{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-canvas) 91%,#fff 9%),color-mix(in srgb,var(--ui-canvas) 84%,var(--ui-primary) 16%))!important;color:var(--ui-ink)!important}
body.member-portal.release-486 :is(.alp481-command,.dashboard,.network-page),
body.franchise-portal.release-486 :is(.alp481-command,.dashboard){background:transparent!important;color:var(--ui-ink)!important}
body.member-portal.release-486 :is(.alp481-command-card,.alp457-kpi-grid article),
body.franchise-portal.release-486 :is(.alp481-command-card,.alp457-kpi-grid article){border-radius:13px!important;box-shadow:var(--ui-shadow-soft)!important}
body.member-portal.release-486 .alp457-paper,
body.franchise-portal.release-486 .alp457-paper{background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,#fff 88%,var(--module-accent) 12%))!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
body.member-portal.release-486 .alp457-paper h2,
body.franchise-portal.release-486 .alp457-paper h2{font-size:20px!important;color:var(--ui-ink)!important}.alp457-paper header a{font-size:10px!important;color:var(--module-accent)!important}.alp457-muted{font-size:11px!important;color:var(--ui-muted)!important}
body.member-portal.release-486 .network-head{background:linear-gradient(120deg,color-mix(in srgb,#fff 80%,var(--module-accent) 20%),rgba(255,255,255,.94))!important;color:var(--ui-ink)!important}.network-head h1 em{color:var(--module-accent)!important}.network-identity{background:color-mix(in srgb,#fff 84%,var(--module-accent) 16%)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}.network-identity small,.network-identity p{color:var(--ui-muted)!important}.network-metrics article{background:rgba(255,255,255,.94)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}.network-metrics article b{color:var(--ui-ink)!important}.network-metrics article small,.network-metrics article span{color:var(--ui-muted)!important}
body.member-portal.release-486 .genealogy-command{background:rgba(255,255,255,.96)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}.genealogy-person{background:linear-gradient(145deg,#fff,color-mix(in srgb,#fff 87%,var(--module-accent) 13%))!important;border-color:color-mix(in srgb,var(--ui-line) 68%,var(--ui-accent) 32%)!important;color:var(--ui-ink)!important}.genealogy-person b,.genealogy-person strong{color:var(--ui-ink)!important}.genealogy-person small{color:var(--ui-muted)!important}

/* ========== PUBLIC WEBSITE ========== */
body.public-body.release-486{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ui-canvas) 88%,#fff 12%))!important;color:var(--ui-ink)!important;font-size:15px!important}
body.public-body.release-486 .site-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--ui-line)!important;box-shadow:0 7px 22px rgba(31,50,66,.06)!important}
body.public-body.release-486 .utility-bar{background:color-mix(in srgb,var(--ui-primary) 88%,#fff 12%)!important;color:#fff!important}.utility-bar a,.utility-bar span{color:rgba(255,255,255,.88)!important}
body.public-body.release-486 .brand-lockup b,body.public-body.release-486 .brand-lockup strong{color:var(--ui-primary)!important}
body.public-body.release-486 .public-main-nav{background:rgba(255,255,255,.92)!important;border-color:var(--ui-line)!important}.public-main-nav a{font-size:13px!important;color:var(--ui-ink-2)!important}.public-main-nav a:hover,.public-main-nav a.active{color:var(--ui-primary)!important;background:color-mix(in srgb,#fff 82%,var(--ui-primary) 18%)!important}
body.public-body.release-486 .alp457-public-home{background:transparent!important}
body.public-body.release-486 .alp457-public-hero{min-height:460px!important;max-height:560px!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 35%,rgba(255,255,255,.18) 68%),url('/assets/alpline-wellness-hero.webp') center/cover no-repeat!important}
body.public-body.release-486 .alp457-public-hero__copy{padding:48px 4vw 38px!important;max-width:760px!important}
body.public-body.release-486 .alp457-public-hero h1{font-size:clamp(42px,4vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--ui-primary)!important;margin:12px 0 20px!important}.alp457-public-hero h1 strong{color:color-mix(in srgb,var(--ui-accent) 74%,#a85b00 26%)!important}
body.public-body.release-486 .alp457-lead{font-size:16px!important;line-height:1.65!important;color:var(--ui-ink-2)!important;max-width:680px!important}.alp457-public-actions{gap:10px!important}.alp457-button{min-height:44px!important;padding:0 18px!important;border-radius:12px!important;font-size:12px!important}.alp457-button.primary{background:linear-gradient(110deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 72%,#4e94a2 28%))!important;color:#fff!important}.alp457-button.secondary{background:rgba(255,255,255,.86)!important;color:var(--ui-primary)!important;border:1px solid var(--ui-line-strong)!important}
body.public-body.release-486 .alp457-trust-row{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(14px)!important;border:1px solid var(--ui-line)!important;border-radius:16px!important}.alp457-trust-row b{font-size:12px!important;color:var(--ui-ink)!important}.alp457-trust-row small{font-size:10px!important;color:var(--ui-muted)!important}
body.public-body.release-486 .alp457-public-section,body.public-body.release-486 .alp457-public-grid{max-width:1480px!important;margin-inline:auto!important;padding-inline:28px!important}.alp457-section-heading h2,.alp457-public-grid h2{font-size:clamp(28px,2.8vw,42px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--ui-primary)!important}.alp457-section-heading a{font-size:11px!important;color:var(--module-accent)!important}
body.public-body.release-486 .alp457-product-tile{background:rgba(255,255,255,.96)!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow-soft)!important;transition:.2s ease!important}.alp457-product-tile:hover{transform:translateY(-4px)!important;box-shadow:var(--ui-shadow)!important;border-color:color-mix(in srgb,var(--ui-line) 55%,var(--ui-primary) 45%)!important}.alp457-product-tile h3{font-size:17px!important;color:var(--ui-ink)!important}.alp457-product-tile p{font-size:13px!important;color:var(--ui-muted)!important}.alp457-product-tile a{font-size:11px!important;color:var(--ui-primary)!important}.alp457-product-tile__image{height:190px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,#fff 88%,var(--ui-primary) 12%))!important}
body.public-body.release-486 :is(.alp457-opportunity-card,.alp457-strength-card,.alp457-benefits-card,.alp457-franchise-card){background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,#fff 90%,var(--ui-primary) 10%))!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;box-shadow:var(--ui-shadow-soft)!important;color:var(--ui-ink)!important}.alp457-public-grid p,.alp457-public-grid li{font-size:13px!important;line-height:1.6!important;color:var(--ui-muted)!important}
body.public-body.release-486 .site-footer{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary) 90%,#0f172a 10%),color-mix(in srgb,var(--ui-primary) 70%,#111827 30%))!important;color:#fff!important}.site-footer a,.site-footer p,.site-footer small{color:rgba(255,255,255,.78)!important}.site-footer strong,.site-footer h2,.site-footer h3{color:#fff!important}

/* Login / registration / recovery: compact, premium, no giant hero. */
body.public-body.release-486 .login-shell{max-width:1320px!important;margin:32px auto!important;min-height:auto!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 82%,#122235 18%) 0 50%,#fff 50% 100%)!important;box-shadow:var(--ui-shadow)!important;border:1px solid var(--ui-line)!important}
body.public-body.release-486 .login-shell>section{padding:46px!important}.login-shell>section h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.02!important;color:#fff!important}.login-shell>section h1 em{color:var(--ui-accent)!important}.login-shell>section p{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important}.login-card{padding:42px!important;background:#fff!important;color:var(--ui-ink)!important}.login-card h2{font-size:27px!important;color:var(--ui-ink)!important}.login-card label{font-size:11px!important;color:var(--ui-ink-2)!important}

/* ========== GLOBAL THEME STUDIO ========== */
body.admin-portal.release-486 .theme-studio{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr)!important;gap:24px!important;padding:24px!important;background:linear-gradient(135deg,color-mix(in srgb,#fff 86%,var(--ui-primary) 14%),#fff)!important}.theme-studio h2{font-size:32px!important;line-height:1.08!important}.theme-preview{height:100px!important;border-radius:14px!important;background:linear-gradient(120deg,var(--ui-primary) 0 48%,var(--ui-accent) 48% 68%,var(--ui-canvas) 68% 100%)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow-soft)!important}.theme-colours{gap:12px!important}.theme-colours input[type=color]{height:52px!important;padding:4px!important}

/* ---------- responsive ---------- */
@media(max-width:1240px){
  body.release-486{font-size:13px!important}
  body.admin-portal.release-486 .alp484-command-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.admin-portal.release-486 .alp484-intelligence-grid{grid-template-columns:1fr 1fr!important}
  body.admin-portal.release-486 .alp484-right-stack{grid-column:1/-1!important;height:auto!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:none!important}
  body.public-body.release-486 .alp457-public-hero h1{font-size:48px!important}
}
@media(max-width:900px){
  body.release-486 .portal-topbar{min-height:56px!important}
  body.release-486 .vip-command-search{min-width:0!important;width:100%!important}
  body.release-486 .portal-nav>a,body.release-486 .portal-nav-group>summary{min-height:44px!important;font-size:13px!important}
  body.admin-portal.release-486 .alp484-command-row{grid-template-columns:1fr 1fr!important}
  body.admin-portal.release-486 .alp484-command-card.quick-create,body.admin-portal.release-486 .alp484-command-card.top-reports{grid-column:1/-1!important}
  body.admin-portal.release-486 .alp484-primary-kpis{grid-template-columns:1fr 1fr!important}
  body.admin-portal.release-486 .alp484-secondary-kpis{grid-template-columns:1fr 1fr!important}
  body.admin-portal.release-486 .alp484-intelligence-grid,body.admin-portal.release-486 .alp484-operational-row,body.admin-portal.release-486 .alp484-bottom-grid{grid-template-columns:1fr!important}
  body.admin-portal.release-486 .alp484-panel.growth,body.admin-portal.release-486 .alp484-panel.map{height:auto!important;min-height:300px!important}
  body.public-body.release-486 .alp457-public-hero{min-height:0!important;max-height:none!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.78)),url('/assets/alpline-wellness-hero.webp') 72% center/cover no-repeat!important}
  body.public-body.release-486 .alp457-public-hero__copy{padding:34px 24px 30px!important;max-width:none!important}
  body.public-body.release-486 .alp457-public-hero h1{font-size:clamp(36px,9vw,48px)!important}
  body.public-body.release-486 .alp457-public-grid{grid-template-columns:1fr!important}
  body.public-body.release-486 .login-shell{margin:16px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 84%,#102033 16%) 0 38%,#fff 38% 100%)!important}.login-shell>section,.login-card{padding:28px!important}
  body.admin-portal.release-486 .theme-studio{grid-template-columns:1fr!important;padding:18px!important}
}
@media(max-width:600px){
  body.release-486{font-size:13px!important}
  body.admin-portal.release-486 .alp484-command-row,body.admin-portal.release-486 .alp484-primary-kpis,body.admin-portal.release-486 .alp484-secondary-kpis{grid-template-columns:1fr!important}
  body.admin-portal.release-486 .alp484-command-card{min-height:78px!important}
  body.admin-portal.release-486 .alp484-hero{padding:16px!important}.alp484-hero .hero-filters{display:flex!important;overflow:auto!important;gap:6px!important}.hero-filters a{white-space:nowrap!important}
  body.public-body.release-486 .alp457-public-section,body.public-body.release-486 .alp457-public-grid{padding-inline:16px!important}
  body.public-body.release-486 .alp457-product-strip{grid-template-columns:1fr 1fr!important;gap:10px!important}.alp457-product-tile__image{height:140px!important}.alp457-product-tile h3{font-size:15px!important}
}

/* Print remains paper-clean regardless of theme. */
@media print{
  body.release-486{background:#fff!important;color:#111!important;font-size:11pt!important}
  body.release-486 .portal-sidebar,body.release-486 .portal-topbar,body.release-486 .site-header,body.release-486 .site-footer,body.release-486 .no-print{display:none!important}
  body.release-486 .portal-content,body.release-486 .dashboard,body.release-486 .control-card,body.release-486 .alp457-paper{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#d5d5d5!important}
}
