/* ALPLINE 4.0.82 — World-Class Experience Layer
   Presentation only: no business logic, calculations, permissions or data changes. */

@media screen {
:root{
  --a482-night:#061321;
  --a482-night-2:#0a2138;
  --a482-night-3:#103454;
  --a482-ink:#0d2741;
  --a482-slate:#5f7488;
  --a482-canvas:#edf3f8;
  --a482-paper:#ffffff;
  --a482-line:#d8e3ec;
  --a482-gold:#f0bd46;
  --a482-gold-2:#d9961b;
  --a482-green:#14b87a;
  --a482-teal:#12b8bd;
  --a482-blue:#2f86f6;
  --a482-indigo:#5e63e9;
  --a482-violet:#8b53ec;
  --a482-rose:#ec4c79;
  --a482-orange:#f47c27;
  --a482-red:#db4056;
  --a482-shadow:0 16px 44px rgba(6,30,54,.12);
  --a482-shadow-soft:0 8px 24px rgba(6,30,54,.08);
}
html{scroll-behavior:smooth}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}

/* ===== Shared portal shell ===== */
html body.portal-body.release-482{
  background:var(--a482-night)!important;
  color:var(--a482-ink);
}
html body.portal-body.release-482 .portal-shell{
  background:var(--a482-night)!important;
}
html body.portal-body.release-482 .portal-sidebar{
  width:250px!important;
  background:
    radial-gradient(circle at 15% 7%,rgba(31,198,176,.16),transparent 20%),
    linear-gradient(180deg,#061626 0%,#08233b 55%,#061626 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:16px 0 40px rgba(0,0,0,.13)!important;
}
html body.portal-body.release-482 .portal-brand{
  margin:14px 14px 10px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
}
html body.portal-body.release-482 .portal-brand img{width:48px!important;height:48px!important;border-radius:13px!important;background:#fff!important;padding:3px!important}
html body.portal-body.release-482 .portal-brand b{font-size:24px!important;letter-spacing:.04em!important;color:#fff!important}
html body.portal-body.release-482 .portal-brand small{color:#a9c2d6!important;letter-spacing:.18em!important}
html body.portal-body.release-482 .live-data-badge{
  margin:0 14px 12px!important;border-radius:999px!important;padding:9px 12px!important;
  background:rgba(18,184,189,.10)!important;border:1px solid rgba(43,222,203,.20)!important;color:#c8fff3!important;
}
html body.portal-body.release-482 .portal-nav-label{margin:12px 18px 6px!important;color:#7892a8!important;font-size:10px!important;letter-spacing:.15em!important}
html body.portal-body.release-482 .portal-nav{padding:0 10px!important}
html body.portal-body.release-482 .portal-nav>a,
html body.portal-body.release-482 .portal-nav>form button,
html body.portal-body.release-482 .portal-nav-group>summary{
  min-height:44px!important;border-radius:11px!important;margin:3px 0!important;padding:9px 10px!important;
  color:#dce9f5!important;border:1px solid transparent!important;background:transparent!important;font-weight:650!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body.portal-body.release-482 .portal-nav>a:hover,
html body.portal-body.release-482 .portal-nav>form button:hover,
html body.portal-body.release-482 .portal-nav-group>summary:hover{
  background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)!important;transform:translateX(2px);
}
html body.portal-body.release-482 .portal-nav>a.active,
html body.portal-body.release-482 .portal-nav-group[open]>summary{
  color:#fff!important;background:linear-gradient(90deg,rgba(240,189,70,.22),rgba(33,137,224,.12))!important;
  border-color:rgba(240,189,70,.28)!important;box-shadow:inset 3px 0 var(--a482-gold)!important;
}
html body.portal-body.release-482 .portal-nav i,
html body.portal-body.release-482 .portal-nav-group>summary i{
  width:29px!important;height:29px!important;display:grid!important;place-items:center!important;border-radius:9px!important;
  color:#fff!important;background:linear-gradient(145deg,rgba(47,134,246,.35),rgba(20,184,122,.22))!important;font-style:normal!important;
}
html body.portal-body.release-482 .portal-nav-group{margin:3px 10px!important;border:0!important;background:transparent!important}
html body.portal-body.release-482 .portal-nav-group>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:9px!important}
html body.portal-body.release-482 .portal-nav-group>summary::-webkit-details-marker{display:none}
html body.portal-body.release-482 .portal-nav-group>summary b{margin-left:auto;color:var(--a482-gold)!important;font-size:15px!important}
html body.portal-body.release-482 .portal-nav-group .portal-nav{padding:2px 0 8px 12px!important;border-left:1px solid rgba(255,255,255,.09)!important;margin-left:14px!important}
html body.portal-body.release-482 .portal-nav-group .portal-nav>a{min-height:38px!important;font-size:12px!important;padding:7px 9px!important}
html body.portal-body.release-482 .portal-public-link{margin:12px 14px 18px!important;border-radius:12px!important;border:1px solid rgba(240,189,70,.34)!important;color:#ffe69a!important;background:rgba(240,189,70,.08)!important}

html body.portal-body.release-482 .portal-stage{background:var(--a482-canvas)!important}
html body.portal-body.release-482 .portal-topbar{
  min-height:68px!important;padding:9px 16px!important;gap:12px!important;
  background:linear-gradient(90deg,#071829 0%,#0a2a48 48%,#102f56 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(5,25,44,.10)!important;
}
html body.portal-body.release-482 .topbar-identity{padding-left:12px!important;border-left:1px solid rgba(255,255,255,.13)!important}
html body.portal-body.release-482 .topbar-identity small{color:#9ab8ce!important;font-size:9px!important;letter-spacing:.12em!important}
html body.portal-body.release-482 .topbar-identity b{color:#fff!important;font-size:14px!important}
html body.portal-body.release-482 .topbar-identity span{color:#b2c7d8!important}
html body.portal-body.release-482 .portal-topbar .vip-command__trigger{
  min-height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.11)!important;color:#4d6578!important;
}
html body.portal-body.release-482 .portal-top-actions>a,
html body.portal-body.release-482 .portal-top-actions>form button,
html body.portal-body.release-482 .portal-top-actions>details>summary{
  min-height:39px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.95)!important;color:#102b45!important;font-weight:750!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;
}
html body.portal-body.release-482 .portal-content{
  padding:0!important;background:
    radial-gradient(circle at 92% 4%,rgba(47,134,246,.09),transparent 26%),
    radial-gradient(circle at 8% 20%,rgba(20,184,122,.07),transparent 22%),
    linear-gradient(180deg,#f5f8fb 0%,#edf3f8 100%)!important;
}

/* ===== Admin grouped navigation ===== */
html body.admin-portal.release-482 .alp482-primary-nav{padding:0 10px!important}
html body.admin-portal.release-482 .alp482-primary-nav>a,
html body.admin-portal.release-482 .alp482-primary-nav>form button{min-height:45px!important}
html body.admin-portal.release-482 .alp482-nav-groups{padding-bottom:10px}
html body.admin-portal.release-482 .alp482-admin-group{margin:4px 10px!important}
html body.admin-portal.release-482 .alp482-admin-group>summary span{font-size:13px!important}
html body.admin-portal.release-482 .alp482-admin-group .portal-nav a span{line-height:1.25!important}

/* ===== Dashboard command centres ===== */
html body.portal-body.release-482 .alp481-command{
  min-height:100%!important;padding:14px!important;color:#f4f9ff!important;
  background:
    radial-gradient(circle at 81% 6%,rgba(47,134,246,.20),transparent 27%),
    radial-gradient(circle at 13% 20%,rgba(20,184,122,.13),transparent 25%),
    linear-gradient(180deg,#061522 0%,#09233b 52%,#061827 100%)!important;
}
html body.portal-body.release-482 .alp481-command-strip{gap:10px!important;margin-bottom:11px!important}
html body.portal-body.release-482 .alp481-command-strip>a,
html body.portal-body.release-482 .alp481-command-actions{
  border-radius:15px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px);transform:translateZ(0);
}
html body.portal-body.release-482 .alp481-command-strip>a:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important}
html body.portal-body.release-482 .alp481-command-strip>a.danger{background:linear-gradient(135deg,#8e1736,#c62d58)!important}
html body.portal-body.release-482 .alp481-command-strip>a.success{background:linear-gradient(135deg,#076343,#11a978)!important}
html body.portal-body.release-482 .alp481-command-strip>a.performance{background:linear-gradient(135deg,#07466f,#1283ca)!important}
html body.portal-body.release-482 .alp481-command-actions{background:linear-gradient(135deg,#163e68,#285b90)!important}
html body.portal-body.release-482 .alp481-command-actions.reports{background:linear-gradient(135deg,#37226b,#6543a5)!important}
html body.portal-body.release-482 .alp481-hero{
  min-height:112px!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:
    linear-gradient(90deg,rgba(4,20,34,.96) 0%,rgba(6,35,58,.90) 44%,rgba(7,41,63,.60) 69%,rgba(4,20,34,.88) 100%),
    url('alpline-mountain-forest.webp') center 52%/cover no-repeat!important;
  box-shadow:0 15px 40px rgba(0,0,0,.24)!important;
}
html body.member-portal.release-482 .alp481-hero{background:linear-gradient(95deg,rgba(26,25,72,.96),rgba(42,58,125,.84),rgba(12,82,86,.72)),url('alpline-mountain-forest.webp') center/cover no-repeat!important}
html body.franchise-portal.release-482 .alp481-hero{background:linear-gradient(95deg,rgba(42,26,12,.92),rgba(16,73,79,.88),rgba(8,47,65,.82)),url('alpline-mountain-forest.webp') center/cover no-repeat!important}
html body.portal-body.release-482 .alp481-hero h1{font-size:clamp(28px,2.5vw,40px)!important;letter-spacing:-.04em!important}
html body.portal-body.release-482 .alp481-hero p{max-width:780px!important}

/* Strong explicit KPI colours — overrides old indigo lock. */
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.green,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.green{background:linear-gradient(135deg,#08724e,#13bd80)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.blue,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.blue{background:linear-gradient(135deg,#1459aa,#3094ff)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.gold,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.gold{background:linear-gradient(135deg,#a65d06,#f1ad22)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.purple,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.purple{background:linear-gradient(135deg,#5a34ab,#9a61f3)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.blue2,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.blue2{background:linear-gradient(135deg,#087195,#16b1cf)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.pink,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.pink{background:linear-gradient(135deg,#a31f50,#ec4c79)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.teal,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.teal{background:linear-gradient(135deg,#087469,#12b8a4)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.indigo,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.indigo{background:linear-gradient(135deg,#3144a9,#6671ef)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.orange,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.orange{background:linear-gradient(135deg,#b94d0e,#f68028)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.cyan,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.cyan{background:linear-gradient(135deg,#077c8c,#20bdc9)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.rose,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.rose{background:linear-gradient(135deg,#9f2946,#e2506a)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a.emerald,html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article.emerald{background:linear-gradient(135deg,#096552,#13a982)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a,
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>article{
  min-height:104px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 13px 29px rgba(0,0,0,.18)!important;transition:transform .18s ease,filter .18s ease!important;
}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid>a:hover{transform:translateY(-3px)!important;filter:saturate(1.08)!important}
html body.portal-body.release-482 .alp481-command .alp457-kpi-grid i{width:38px!important;height:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:rgba(4,21,34,.18)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.portal-body.release-482 .alp481-report-heads a{
  background:linear-gradient(145deg,#0e2d4c,#133b60)!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13)!important;color:#eff8ff!important;
}
html body.portal-body.release-482 .alp481-report-heads a:hover{background:linear-gradient(145deg,#174a73,#16557d)!important;transform:translateY(-1px)!important}
html body.portal-body.release-482 .alp481-command .alp457-paper{
  background:linear-gradient(160deg,rgba(14,45,75,.96),rgba(8,31,52,.98))!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;box-shadow:0 16px 36px rgba(0,0,0,.17)!important;
}
html body.portal-body.release-482 .alp481-map-card{overflow:hidden!important}
html body.portal-body.release-482 .alp481-map-card .india-intelligence,
html body.portal-body.release-482 .alp481-map-card .india-coverage-map{border-radius:13px!important;overflow:hidden!important}
html body.portal-body.release-482 .alp457-bar-chart{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important;border-radius:12px!important;padding:12px 10px 4px!important}
html body.portal-body.release-482 .alp457-bar-chart span{background:linear-gradient(180deg,#f0bd46 0%,#1bc7ad 48%,#2f86f6 100%)!important;box-shadow:0 0 22px rgba(47,134,246,.26)!important}
html body.portal-body.release-482 .alp457-action-grid a{border-radius:12px!important;min-height:86px!important;box-shadow:0 9px 20px rgba(0,0,0,.14)!important}
html body.portal-body.release-482 .alp457-table-wrap{border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;overflow:auto!important}
html body.portal-body.release-482 .alp457-table-wrap thead th{position:sticky;top:0;background:#113453!important;color:#dff1ff!important;z-index:1}

/* ===== Generic portal pages: professional page families ===== */
html body.portal-body.release-482 .portal-content>main:not(.alp481-command){
  width:100%!important;max-width:none!important;margin:0!important;padding:20px!important;min-height:calc(100vh - 68px)!important;
  background:
    radial-gradient(circle at 92% 3%,rgba(47,134,246,.09),transparent 25%),
    radial-gradient(circle at 7% 17%,rgba(20,184,122,.06),transparent 23%),
    linear-gradient(180deg,#f5f8fb,#edf3f8)!important;
}
html body.portal-body.release-482 .portal-content :is(.dash-head,.admin-console-head,.network-head,.update-hero){
  position:relative!important;overflow:hidden!important;border-radius:18px!important;padding:24px 26px!important;margin:0 0 16px!important;
  border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;
  background:linear-gradient(110deg,#081d31 0%,#0d3c61 54%,#0c6e72 100%)!important;box-shadow:var(--a482-shadow)!important;
}
html body.portal-body.release-482 .portal-content :is(.dash-head,.admin-console-head,.network-head,.update-hero):after{
  content:"";position:absolute;width:220px;height:220px;right:-70px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(240,189,70,.25),transparent 65%);pointer-events:none;
}
html body.portal-body.release-482 .portal-content :is(.dash-head,.admin-console-head,.network-head,.update-hero) :is(h1,h2,h3,p,small,b,span,label){color:inherit!important}
html body.portal-body.release-482 .portal-content :is(.dash-head,.admin-console-head,.network-head,.update-hero) h1{font-size:clamp(29px,3vw,45px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:.2em 0!important}
html body.portal-body.release-482 .portal-content .eyebrow{font-size:10px!important;letter-spacing:.16em!important;font-weight:850!important;color:#98f0e0!important}
html body.portal-body.release-482 .portal-content .eyebrow.dark{color:#17624e!important}

/* Unique accents by page family */
html body.portal-body.release-482 .product-master-page .dash-head{background:linear-gradient(110deg,#062a37,#0a6670,#198b88)!important}
html body.portal-body.release-482 .report-centre .dash-head{background:linear-gradient(110deg,#171b4a,#433c9c,#14739d)!important}
html body.portal-body.release-482 .registration-control-page .dash-head{background:linear-gradient(110deg,#0b342b,#0b775a,#99721d)!important}
html body.portal-body.release-482 .plan-master-page :is(.dash-head,.network-head){background:linear-gradient(110deg,#1f245b,#4f3d91,#9b6c18)!important}
html body.portal-body.release-482 .admin-network-page .network-head{background:linear-gradient(110deg,#062a3d,#0c6070,#0d8d74)!important}
html body.portal-body.release-482 .update-centre .update-hero{background:linear-gradient(110deg,#20252c,#414d5c,#b16b16)!important}
html body.portal-body.release-482 .theme-control-page :is(.dash-head,.control-card:first-child){border-top-color:#8659e8!important}
html body.portal-body.release-482 .owner-start-page .owner-start-head{background:linear-gradient(110deg,#0a253e,#234785,#0a7969)!important}

html body.portal-body.release-482 .portal-content :is(.control-card,.glass-panel,.tree-section,.team-section,.income-trace,.invite-card,.recent-ids){
  background:rgba(255,255,255,.96)!important;border:1px solid #d7e3ec!important;border-radius:16px!important;
  box-shadow:var(--a482-shadow-soft)!important;color:var(--a482-ink)!important;
}
html body.portal-body.release-482 .portal-content :is(.control-card,.glass-panel,.tree-section,.team-section,.income-trace,.invite-card,.recent-ids)>:is(h1,h2,h3,header h1,header h2,header h3){color:#0f2e49!important}
html body.portal-body.release-482 .portal-content .control-card{padding:20px!important;margin:0 0 14px!important}
html body.portal-body.release-482 .portal-content .control-card>summary{
  list-style:none!important;cursor:pointer!important;font-weight:800!important;color:#133b5b!important;padding:2px 0 12px!important;border-bottom:1px solid #e4ecf2!important;
}
html body.portal-body.release-482 .portal-content .control-card>summary::-webkit-details-marker{display:none}
html body.portal-body.release-482 .portal-content .notice{
  border-radius:11px!important;border:1px solid #e3d19d!important;background:linear-gradient(90deg,#fffaf0,#fffdf7)!important;color:#6b5424!important;padding:11px 13px!important;
}
html body.portal-body.release-482 .portal-content .empty-state{border-radius:12px!important;background:#f4f8fb!important;border:1px dashed #b8cad8!important;color:#5d7285!important;padding:24px!important;text-align:center!important}

/* Forms */
html body.portal-body.release-482 .portal-content :is(.journal-form,.admin-filter,.form-grid,.report-filter,.product-master-form){gap:12px!important}
html body.portal-body.release-482 .portal-content label{color:#28445c!important;font-weight:700!important;font-size:12px!important}
html body.portal-body.release-482 .portal-content :is(input,select,textarea){
  min-height:44px!important;border-radius:10px!important;border:1px solid #cad8e3!important;background:#fff!important;color:#122d45!important;padding:10px 12px!important;box-shadow:inset 0 1px 2px rgba(5,28,48,.03)!important;
}
html body.portal-body.release-482 .portal-content textarea{min-height:110px!important}
html body.portal-body.release-482 .portal-content :is(input,select,textarea):focus{outline:none!important;border-color:#2f86f6!important;box-shadow:0 0 0 4px rgba(47,134,246,.11)!important}
html body.portal-body.release-482 .portal-content :is(.btn,button):not(.sidebar-toggle):not(.esc-back){border-radius:10px!important;font-weight:800!important;letter-spacing:.01em!important}
html body.portal-body.release-482 .portal-content .btn.gold{background:linear-gradient(135deg,#ffd467,#edae29)!important;color:#1b2c3c!important;border-color:#d99d1e!important;box-shadow:0 7px 17px rgba(199,139,22,.16)!important}
html body.portal-body.release-482 .portal-content .btn.dark{background:linear-gradient(135deg,#0b2945,#144c75)!important;color:#fff!important;border-color:#123e60!important}

/* Tables */
html body.portal-body.release-482 .portal-content :is(.table-wrap,.table-responsive,.alp457-table-wrap){border-radius:12px!important;border:1px solid #dce5ec!important;overflow:auto!important;background:#fff!important}
html body.portal-body.release-482 .portal-content table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important;color:#1c3a52!important}
html body.portal-body.release-482 .portal-content table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#eef5f9,#e6eef4)!important;color:#25445e!important;font-size:11px!important;letter-spacing:.045em!important;border-bottom:1px solid #cedce7!important}
html body.portal-body.release-482 .portal-content table td{border-bottom:1px solid #edf2f6!important;color:#2c475e!important}
html body.portal-body.release-482 .portal-content table tbody tr:nth-child(even){background:#fbfdfe!important}
html body.portal-body.release-482 .portal-content table tbody tr:hover{background:#f0f7fb!important}
html body.portal-body.release-482 .portal-content .status{border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:850!important}

/* ===== Network / genealogy: white intelligence canvas ===== */
html body.portal-body.release-482 .network-page{background:linear-gradient(180deg,#edf4f8,#e8f0f5)!important}
html body.portal-body.release-482 .genealogy-command{
  border-radius:18px!important;border:1px solid #cfdde7!important;background:
    linear-gradient(rgba(12,64,92,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,64,92,.035) 1px,transparent 1px),#fff!important;
  background-size:28px 28px!important;box-shadow:var(--a482-shadow-soft)!important;padding:20px!important;
}
html body.portal-body.release-482 .genealogy-sponsor{
  width:176px!important;min-width:176px!important;max-width:176px!important;border-radius:16px!important;border:1px solid #cbdbe7!important;border-top:4px solid var(--a482-gold)!important;
  box-shadow:0 11px 26px rgba(10,47,76,.10)!important;background:linear-gradient(180deg,#fff,#f7fafc)!important;
}
html body.portal-body.release-482 .genealogy-direct-card{
  width:176px!important;min-width:176px!important;max-width:176px!important;border-radius:15px!important;border:1px solid #cbdbe7!important;border-top:4px solid #2f86f6!important;
  box-shadow:0 9px 22px rgba(10,47,76,.08)!important;background:#fff!important;
}
html body.portal-body.release-482 .genealogy-direct-card:hover{transform:translateY(-3px)!important;border-color:#2f86f6!important;box-shadow:0 14px 30px rgba(47,134,246,.16)!important}
html body.portal-body.release-482 .genealogy-direct-track{gap:16px!important;padding:18px 48px!important;justify-content:center!important}
html body.portal-body.release-482 .genealogy-layer-heading{color:#173d58!important;font-weight:850!important}
html body.portal-body.release-482 .team-level-navigator{
  border-radius:16px!important;border:1px solid #d6e2ea!important;background:linear-gradient(180deg,#fff,#f7fafc)!important;padding:15px!important;box-shadow:0 8px 22px rgba(8,40,65,.07)!important;
}
html body.portal-body.release-482 .team-level-navigator__paid{display:grid!important;grid-template-columns:repeat(8,minmax(88px,1fr))!important;gap:8px!important}
html body.portal-body.release-482 .team-level-navigator__paid>a{border-radius:11px!important;border:1px solid #d7e3eb!important;background:#f8fbfd!important;min-height:70px!important;padding:9px!important;transition:.18s ease!important}
html body.portal-body.release-482 .team-level-navigator__paid>a:hover{border-color:#2f86f6!important;background:#eef7ff!important;transform:translateY(-2px)!important}
html body.portal-body.release-482 .team-level-navigator__paid>a.is-selected{background:linear-gradient(145deg,#08775f,#12aa89)!important;border-color:#08775f!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,119,95,.18)!important}

/* ===== Member / Franchise secondary views ===== */
html body.member-portal.release-482 .portal-sidebar{background:linear-gradient(180deg,#10183f,#15275a 55%,#0c1738)!important}
html body.franchise-portal.release-482 .portal-sidebar{background:linear-gradient(180deg,#102631,#123e4a 55%,#0b202b)!important}
html body.member-portal.release-482 .impersonation-banner{background:linear-gradient(90deg,#0c4a40,#123c51)!important;color:#eafff9!important;border:0!important}
html body.member-portal.release-482 .alp481-command-actions{background:linear-gradient(135deg,#244b7a,#3b5793)!important}
html body.franchise-portal.release-482 .alp481-command-actions{background:linear-gradient(135deg,#1a5557,#2a6970)!important}
html body.member-portal.release-482 .alp481-member-secondary-grid .alp457-paper:nth-child(2){border-top:3px solid var(--a482-gold)!important}
html body.franchise-portal.release-482 .alp481-franchise-main-grid .alp457-paper:nth-child(1){border-top:3px solid var(--a482-green)!important}
html body.franchise-portal.release-482 .alp481-franchise-main-grid .alp457-paper:nth-child(2){border-top:3px solid var(--a482-teal)!important}
html body.franchise-portal.release-482 .alp481-franchise-main-grid .alp457-paper:nth-child(3){border-top:3px solid var(--a482-gold)!important}

/* ===== Public website ===== */
html body.public-body.release-482{background:#f6f8f4!important;color:#153b36!important}
html body.public-body.release-482 .site-header{
  position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(16,83,69,.12)!important;box-shadow:0 8px 28px rgba(8,58,45,.08)!important;
}
html body.public-body.release-482 .alp435-utility-bar{background:#073b34!important;color:#dff7ec!important;min-height:30px!important;padding:5px 24px!important}
html body.public-body.release-482 .alp435-utility-bar a,html body.public-body.release-482 .alp435-utility-bar span{color:#dff7ec!important}
html body.public-body.release-482 .alp435-main-header{padding:12px 22px!important;gap:20px!important}
html body.public-body.release-482 .alp435-brand{min-width:290px!important}
html body.public-body.release-482 .alp435-brand b{font-size:27px!important;color:#0a4e42!important;letter-spacing:.05em!important}
html body.public-body.release-482 .alp435-brand small{color:#4c7069!important;letter-spacing:.12em!important}
html body.public-body.release-482 .alp435-brand em{color:#b27813!important}
html body.public-body.release-482 .alp435-primary-nav{background:#f6f9f7!important;border:1px solid #e0e9e5!important;border-radius:999px!important;padding:5px!important;gap:1px!important}
html body.public-body.release-482 .alp435-primary-nav a{border-radius:999px!important;padding:9px 12px!important;color:#31584f!important;font-weight:750!important}
html body.public-body.release-482 .alp435-primary-nav a.active,html body.public-body.release-482 .alp435-primary-nav a:hover{background:#fff!important;color:#075f4e!important;box-shadow:0 5px 14px rgba(12,72,58,.08)!important}
html body.public-body.release-482 .header-join{border-radius:12px!important;background:linear-gradient(135deg,#08715c,#0c9274)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,113,92,.18)!important}
html body.public-body.release-482 .public-portal-menu>summary,html body.public-body.release-482 .public-mobile-menu>summary{border-radius:12px!important}

html body.public-body.release-482 .alp457-public-home{background:#f8faf6!important}
html body.public-body.release-482 .alp457-public-hero{
  min-height:535px!important;max-height:none!important;padding:46px 44px 28px!important;gap:20px!important;
  background:
    linear-gradient(90deg,rgba(250,252,247,.98) 0%,rgba(250,252,247,.94) 37%,rgba(250,252,247,.42) 57%,rgba(250,252,247,.02) 78%),
    url('alpline-wellness-hero.webp') center/cover no-repeat!important;
  border-bottom:1px solid #dce7df!important;
}
html body.public-body.release-482 .alp457-public-hero__copy{max-width:720px!important;padding-top:10px!important}
html body.public-body.release-482 .alp457-public-hero h1{font-size:clamp(40px,4.4vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#0b4238!important;max-width:690px!important}
html body.public-body.release-482 .alp457-public-hero h1 strong{color:#b57210!important;font-weight:760!important}
html body.public-body.release-482 .alp457-public-hero .alp457-lead{font-size:16px!important;line-height:1.62!important;color:#547169!important;max-width:690px!important}
html body.public-body.release-482 .alp457-kicker{color:#496b63!important;letter-spacing:.16em!important}
html body.public-body.release-482 .alp457-button{border-radius:12px!important;padding:13px 18px!important;font-weight:800!important}
html body.public-body.release-482 .alp457-button.primary{background:linear-gradient(135deg,#076a56,#0c9072)!important;box-shadow:0 10px 22px rgba(7,106,86,.17)!important}
html body.public-body.release-482 .alp457-trust-row{margin-top:28px!important;border-radius:16px!important;border:1px solid rgba(10,80,66,.10)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 13px 30px rgba(16,72,57,.08)!important;backdrop-filter:blur(8px)!important}
html body.public-body.release-482 .alp457-trust-row div+div{border-left:1px solid #e4ece7!important}
html body.public-body.release-482 .alp457-public-section,html body.public-body.release-482 .alp457-public-grid{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}
html body.public-body.release-482 .alp457-product-tile{border-radius:15px!important;border:1px solid #dde7e1!important;background:#fff!important;box-shadow:0 9px 24px rgba(12,69,55,.06)!important;transition:.18s ease!important}
html body.public-body.release-482 .alp457-product-tile:hover{transform:translateY(-4px)!important;box-shadow:0 18px 34px rgba(12,69,55,.10)!important}
html body.public-body.release-482 .alp457-product-tile__image{background:linear-gradient(180deg,#fbfdfb,#f4f8f5)!important;border-radius:12px!important}
html body.public-body.release-482 .alp457-product-tile h3{font-size:16px!important;color:#0b4b3f!important}

html body.public-body.release-482 .alp-page-hero{background:linear-gradient(120deg,#073d36,#0a6e5a 58%,#164a63)!important;color:#fff!important}
html body.public-body.release-482 .alp-page-hero :is(h1,h2,p,b,span,small){color:inherit!important}
html body.public-body.release-482 .alp-catalog-card{border-radius:16px!important;border:1px solid #dce6e1!important;box-shadow:0 10px 28px rgba(10,65,52,.07)!important;overflow:hidden!important}
html body.public-body.release-482 .alp-catalog-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 35px rgba(10,65,52,.11)!important}
html body.public-body.release-482 .alp-product-image{background:linear-gradient(180deg,#fff,#f6f9f6)!important}
html body.public-body.release-482 .alp-product-body{padding:17px!important}
html body.public-body.release-482 .alp-product-meta strong{color:#08705a!important}

/* Login / registration */
html body.public-body.release-482 .login-shell{
  min-height:calc(100vh - 160px)!important;padding:52px max(22px,6vw)!important;gap:6vw!important;
  background:
    radial-gradient(circle at 13% 20%,rgba(32,197,164,.18),transparent 28%),
    radial-gradient(circle at 75% 12%,rgba(240,189,70,.14),transparent 24%),
    linear-gradient(135deg,#061823,#0a3b42 62%,#092933)!important;
}
html body.public-body.release-482 .login-shell>section{max-width:720px!important}
html body.public-body.release-482 .login-shell h1{font-size:clamp(42px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.05em!important;color:#fff!important}
html body.public-body.release-482 .login-shell h1 em{color:#f1c35e!important}
html body.public-body.release-482 .login-card{border-radius:20px!important;padding:32px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.35)!important}
html body.public-body.release-482 .login-card :is(input,select,textarea){border-radius:11px!important;border:1px solid #d1dde4!important;background:#f8fbfc!important}
html body.public-body.release-482 .login-card button{border-radius:11px!important;background:linear-gradient(135deg,#f0bd46,#e8a927)!important;color:#172c3c!important}

/* Footer */
html body.public-body.release-482 .site-footer{background:linear-gradient(135deg,#062d29,#073f37)!important;border-top:3px solid #d8a63a!important}
html body.public-body.release-482 .site-footer .alp435-footer-grid{border-radius:18px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important}

/* ===== Responsive ===== */
@media(max-width:1500px){
  html body.portal-body.release-482 .portal-sidebar{width:230px!important}
  html body.portal-body.release-482 .team-level-navigator__paid{grid-template-columns:repeat(5,minmax(90px,1fr))!important}
}
@media(max-width:1100px){
  html body.portal-body.release-482 .portal-sidebar{width:min(330px,88vw)!important}
  html body.portal-body.release-482 .portal-content>main:not(.alp481-command){padding:12px!important}
  html body.portal-body.release-482 .team-level-navigator__paid{grid-template-columns:repeat(3,minmax(90px,1fr))!important}
  html body.public-body.release-482 .alp435-utility-bar{display:none!important}
  html body.public-body.release-482 .alp435-primary-nav{display:none!important}
  html body.public-body.release-482 .alp457-public-hero{grid-template-columns:1fr!important;min-height:0!important;padding:28px 18px 18px!important;background-position:62% center!important}
  html body.public-body.release-482 .alp457-public-hero__copy{background:rgba(255,255,255,.92)!important;padding:20px!important;border-radius:18px!important;box-shadow:0 15px 32px rgba(8,65,51,.10)!important}
  html body.public-body.release-482 .alp457-public-hero__visual{min-height:260px!important}
}
@media(max-width:720px){
  html body.portal-body.release-482 .portal-topbar{min-height:58px!important;padding:7px 9px!important}
  html body.portal-body.release-482 .portal-content>main:not(.alp481-command){padding:9px!important}
  html body.portal-body.release-482 .portal-content :is(.dash-head,.admin-console-head,.network-head,.update-hero){padding:18px!important;border-radius:14px!important}
  html body.portal-body.release-482 .portal-content .control-card{padding:15px!important;border-radius:13px!important}
  html body.portal-body.release-482 .team-level-navigator__paid{grid-template-columns:repeat(2,minmax(90px,1fr))!important}
  html body.portal-body.release-482 .genealogy-direct-track{justify-content:flex-start!important;padding:16px 40px!important}
  html body.portal-body.release-482 .genealogy-direct-card,html body.portal-body.release-482 .genealogy-sponsor{width:154px!important;min-width:154px!important;max-width:154px!important}
  html body.public-body.release-482 .alp435-main-header{padding:9px 12px!important}
  html body.public-body.release-482 .alp435-brand{min-width:0!important}
  html body.public-body.release-482 .alp435-brand b{font-size:21px!important}
  html body.public-body.release-482 .alp457-public-hero h1{font-size:clamp(34px,10vw,48px)!important}
  html body.public-body.release-482 .alp457-trust-row{grid-template-columns:1fr 1fr!important}
  html body.public-body.release-482 .alp457-trust-row div+div{border-left:0!important;border-top:1px solid #e4ece7!important}
  html body.public-body.release-482 .login-shell{padding:26px 14px!important;grid-template-columns:1fr!important}
  html body.public-body.release-482 .login-card{padding:22px!important}
}
}

@media print{
  body.release-482 .portal-sidebar,body.release-482 .portal-topbar,body.release-482 .site-header,body.release-482 .site-footer,body.release-482 .alp481-command-strip,body.release-482 .portal-public-link,body.release-482 .quick-actions,body.release-482 .btn,body.release-482 button{display:none!important}
  body.release-482,body.release-482 .portal-stage,body.release-482 .portal-content,body.release-482 main,body.release-482 .control-card{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#ddd!important}
  body.release-482 .portal-content{padding:0!important}
  body.release-482 table{font-size:9pt!important;color:#000!important}
  body.release-482 table thead th{position:static!important;background:#f2f2f2!important;color:#000!important}
}

@media screen {
/* Live India map — make it an actual intelligence surface, not a pale placeholder. */
html body.portal-body.release-482 .alp480-india-map{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important;gap:12px!important;
  padding:11px!important;background:linear-gradient(145deg,#071d30,#0a2f47)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;
}
html body.portal-body.release-482 .alp480-map-visual{border-radius:12px!important;background:radial-gradient(circle at 50% 45%,rgba(19,179,165,.13),transparent 44%),linear-gradient(180deg,#09253b,#071d30)!important;padding:8px!important}
html body.portal-body.release-482 .alp480-map-title{background:rgba(5,24,40,.78)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
html body.portal-body.release-482 .alp480-map-title b{color:#f5fbff!important}
html body.portal-body.release-482 .alp480-map-title small{color:#9fc3d7!important}
html body.portal-body.release-482 .india-map-svg>path:first-of-type{fill:#0d5f57!important;stroke:#2ad6b1!important;stroke-width:1.7!important;filter:drop-shadow(0 8px 18px rgba(18,184,189,.18))!important}
html body.portal-body.release-482 .india-map-svg .india-islands{fill:#0d5f57!important;stroke:#2ad6b1!important}
html body.portal-body.release-482 .india-marker circle{fill:#ffd04f!important;stroke:#fff2a7!important;stroke-width:1.3!important}
html body.portal-body.release-482 .india-marker text{fill:#082438!important;font-weight:900!important}
html body.portal-body.release-482 .territory-summary{background:transparent!important;color:#e8f6ff!important;padding:8px!important}
html body.portal-body.release-482 .alp480-territory-head b{color:#fff!important}
html body.portal-body.release-482 .alp480-territory-head small{color:#99b8cb!important}
html body.portal-body.release-482 .territory-summary article{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important}
html body.portal-body.release-482 .territory-summary article :is(b,strong){color:#fff!important}
html body.portal-body.release-482 .territory-summary article small{color:#9fbacd!important}
html body.portal-body.release-482 .territory-summary article>i{background:#25d5b3!important;box-shadow:0 0 0 5px rgba(37,213,179,.11)!important}
html body.portal-body.release-482 .alp480-map-totals span{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important}
html body.portal-body.release-482 .alp480-map-totals small{color:#9fbacd!important}
html body.portal-body.release-482 .alp480-map-totals b{color:#fff!important}
html body.portal-body.release-482 .alp480-map-note{background:rgba(255,255,255,.045)!important;color:#a9c1d1!important;border:1px solid rgba(255,255,255,.06)!important}

/* Action centre and live notices */
html body.portal-body.release-482 .action-centre{padding:10px 14px!important;background:linear-gradient(90deg,#061a2b,#0b2f48)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
html body.portal-body.release-482 .action-centre-card{border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;color:#f1f7fb!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
html body.portal-body.release-482 .action-centre-card :is(h2,b,strong){color:#fff!important}
html body.portal-body.release-482 .action-centre-card :is(p,small,span){color:#b6ccda!important}

/* Dense report/metric panels should feel like instruments rather than blank boxes. */
html body.portal-body.release-482 .portal-content :is(.admin-kpis,.metrics,.guardrails,.network-metrics) article{
  border-radius:14px!important;border:1px solid #d6e3ec!important;background:linear-gradient(150deg,#fff,#f5f9fb)!important;box-shadow:0 8px 20px rgba(8,44,70,.07)!important;position:relative!important;overflow:hidden!important;
}
html body.portal-body.release-482 .portal-content :is(.admin-kpis,.metrics,.guardrails,.network-metrics) article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#2f86f6,#12b8a4)!important}
html body.portal-body.release-482 .portal-content :is(.admin-kpis,.metrics,.guardrails,.network-metrics) article:nth-child(2n):before{background:linear-gradient(#8b53ec,#ec4c79)!important}
html body.portal-body.release-482 .portal-content :is(.admin-kpis,.metrics,.guardrails,.network-metrics) article:nth-child(3n):before{background:linear-gradient(#f0bd46,#f47c27)!important}

@media(max-width:1000px){html body.portal-body.release-482 .alp480-india-map{grid-template-columns:1fr!important}}
}

@media screen {
/* Owner Quick Start — distinct executive setup workspace */
html body.admin-portal.release-482 .owner-start-page{background:linear-gradient(180deg,#f1f6fa,#edf3f7)!important}
html body.admin-portal.release-482 .owner-start-head{border-radius:18px!important;padding:25px 28px!important;margin:0 0 14px!important;color:#fff!important;background:linear-gradient(110deg,#071e34,#174b78 58%,#0a7a6b)!important;box-shadow:var(--a482-shadow)!important;position:relative!important;overflow:hidden!important}
html body.admin-portal.release-482 .owner-start-head:after{content:"";position:absolute;right:-60px;bottom:-95px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(240,189,70,.33),transparent 65%)}
html body.admin-portal.release-482 .owner-start-head :is(h1,p,span,b){color:inherit!important}
html body.admin-portal.release-482 .owner-start-head h1{font-size:clamp(34px,4vw,56px)!important;line-height:.96!important;letter-spacing:-.05em!important}
html body.admin-portal.release-482 .owner-shortcuts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}
html body.admin-portal.release-482 .owner-shortcuts a{border-radius:999px!important;border:1px solid #d6e2eb!important;background:#fff!important;color:#153b57!important;padding:9px 13px!important;box-shadow:0 5px 13px rgba(9,42,67,.05)!important}
html body.admin-portal.release-482 .owner-start-grid>.control-card:nth-child(1){border-top:4px solid #f0bd46!important}
html body.admin-portal.release-482 .owner-start-grid>.control-card:nth-child(2){border-top:4px solid #14b87a!important}

/* Operations readiness — visual truth with status hierarchy */
html body.admin-portal.release-482 .readiness-page{background:linear-gradient(180deg,#eef5f6,#edf2f8)!important}
html body.admin-portal.release-482 .alp480-launch-resolver{border-radius:18px!important;padding:20px!important;background:linear-gradient(105deg,#09253d,#0b5662)!important;color:#fff!important;box-shadow:var(--a482-shadow)!important}
html body.admin-portal.release-482 .alp480-launch-resolver :is(h1,h2,h3,p,b,span){color:inherit!important}
html body.admin-portal.release-482 .readiness-status-pills span{border-radius:999px!important;padding:7px 11px!important}
html body.admin-portal.release-482 .launch-gate-grid{gap:12px!important}
html body.admin-portal.release-482 .launch-gate-grid>article,html body.admin-portal.release-482 .launch-action-card{border-radius:15px!important;box-shadow:0 8px 20px rgba(7,44,69,.07)!important}
html body.admin-portal.release-482 .launch-gate-grid>.ready{background:linear-gradient(145deg,#f5fffb,#eaf8f2)!important;border-color:#b7e2cf!important}
html body.admin-portal.release-482 .launch-gate-grid>.attention,html body.admin-portal.release-482 .launch-action-card.fail{background:linear-gradient(145deg,#fffaf1,#fff4e7)!important;border-color:#f2c980!important}
html body.admin-portal.release-482 .readiness-score{filter:drop-shadow(0 12px 22px rgba(8,49,68,.12))!important}

/* Function directory — console-like searchable module library */
html body.admin-portal.release-482 .function-controls-page{background:linear-gradient(180deg,#eef3f8,#e9f0f5)!important}
html body.admin-portal.release-482 .function-controls-page>.control-card:first-child{border-top:4px solid #8b53ec!important}
html body.admin-portal.release-482 .function-directory-search{position:sticky!important;top:78px!important;z-index:5!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px)!important;border-radius:14px!important;box-shadow:var(--a482-shadow-soft)!important}
html body.admin-portal.release-482 .function-control-grid{gap:12px!important}
html body.admin-portal.release-482 .function-switch-card{border-radius:14px!important;border:1px solid #d7e3eb!important;background:linear-gradient(150deg,#fff,#f5f8fb)!important;box-shadow:0 8px 18px rgba(7,42,67,.06)!important}
html body.admin-portal.release-482 .function-switch-card:nth-child(4n+1){border-top:3px solid #2f86f6!important}
html body.admin-portal.release-482 .function-switch-card:nth-child(4n+2){border-top:3px solid #14b87a!important}
html body.admin-portal.release-482 .function-switch-card:nth-child(4n+3){border-top:3px solid #8b53ec!important}
html body.admin-portal.release-482 .function-switch-card:nth-child(4n){border-top:3px solid #f0bd46!important}

/* Product master — commerce control deck */
html body.admin-portal.release-482 .product-master-grid{gap:14px!important}
html body.admin-portal.release-482 .product-master-card{border-radius:16px!important;border:1px solid #d6e3eb!important;background:#fff!important;box-shadow:0 10px 24px rgba(7,47,66,.07)!important;overflow:hidden!important;transition:.18s ease!important}
html body.admin-portal.release-482 .product-master-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(7,47,66,.11)!important}
html body.admin-portal.release-482 .product-master-card.inactive{opacity:.77!important}
html body.admin-portal.release-482 .product-master-image{background:linear-gradient(180deg,#fdfefe,#f2f7f6)!important;border-radius:12px!important}
html body.admin-portal.release-482 .stock-ribbon{border-radius:999px!important;background:#0a6d5a!important;color:#fff!important}

/* Reports — analytical cockpit */
html body.admin-portal.release-482 .report-centre{background:linear-gradient(180deg,#f0f3fa,#ecf2f7)!important}
html body.admin-portal.release-482 .report-kpis{gap:10px!important}
html body.admin-portal.release-482 .report-kpis article{border-radius:14px!important;background:linear-gradient(145deg,#fff,#f6f8fc)!important;border:1px solid #d9e1ed!important;box-shadow:0 8px 20px rgba(29,33,84,.06)!important}
html body.admin-portal.release-482 .report-kpis article:nth-child(1){border-top:4px solid #2f86f6!important}
html body.admin-portal.release-482 .report-kpis article:nth-child(2){border-top:4px solid #14b87a!important}
html body.admin-portal.release-482 .report-kpis article:nth-child(3){border-top:4px solid #8b53ec!important}
html body.admin-portal.release-482 .report-kpis article:nth-child(4){border-top:4px solid #f0bd46!important}

/* Settings — design studio rather than form dump */
html body.admin-portal.release-482 .theme-control-page{background:linear-gradient(180deg,#f5f2fb,#eef3f8)!important}
html body.admin-portal.release-482 .theme-studio{border-radius:18px!important;border:1px solid #ddd8ef!important;background:linear-gradient(145deg,#fff,#f8f6ff)!important;box-shadow:0 12px 28px rgba(62,44,112,.08)!important}
html body.admin-portal.release-482 .theme-preview{border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 26px rgba(43,37,88,.11)!important}
html body.admin-portal.release-482 .theme-colours input[type=color]{min-height:52px!important;padding:5px!important;border-radius:12px!important}
html body.admin-portal.release-482 .governance-login-card{border-top:4px solid #f0bd46!important}

/* Secure Update — high-trust release console */
html body.admin-portal.release-482 .update-centre{background:linear-gradient(180deg,#f3f5f7,#ebf0f4)!important}
html body.admin-portal.release-482 .update-grid{gap:14px!important}
html body.admin-portal.release-482 .upload-vip{border-top:4px solid #2f86f6!important}
html body.admin-portal.release-482 .release-register{border-top:4px solid #14b87a!important}
html body.admin-portal.release-482 .emergency-card{border-top:4px solid #db4056!important}
html body.admin-portal.release-482 .health-console{border-radius:15px!important;box-shadow:0 10px 24px rgba(11,39,60,.08)!important}
html body.admin-portal.release-482 .health-console.ready{border-color:#9bd7bd!important;background:linear-gradient(145deg,#f6fffb,#eaf8f1)!important}
html body.admin-portal.release-482 .health-console.blocked{border-color:#efb6b6!important;background:linear-gradient(145deg,#fff9f9,#fff0f0)!important}

/* Member profile/utility pages get a softer personal workspace identity. */
html body.member-portal.release-482 .portal-content>main:not(.alp481-command){background:radial-gradient(circle at 90% 2%,rgba(95,99,233,.10),transparent 24%),linear-gradient(180deg,#f5f6fb,#eef2f8)!important}
html body.member-portal.release-482 .portal-content :is(.dash-head,.network-head){background:linear-gradient(110deg,#161b55,#3b4e9a,#087d79)!important}

/* Franchise operational pages get a distinct steel/teal/gold identity. */
html body.franchise-portal.release-482 .portal-content>main:not(.alp481-command){background:radial-gradient(circle at 90% 2%,rgba(240,189,70,.10),transparent 22%),linear-gradient(180deg,#f4f7f7,#edf2f2)!important}
html body.franchise-portal.release-482 .portal-content :is(.dash-head,.network-head){background:linear-gradient(110deg,#102936,#17616a,#9d7322)!important}
}
