/* ALPLINE 4.0.21 — MASTER VISUAL LOCK
   Purpose: one coherent premium application system for Public / Admin / Member / Franchise.
   Loaded last intentionally. Functional markup and routes remain unchanged. */
:root{
  --v421-bg:#03131a;--v421-bg2:#061f27;--v421-panel:#08252d;--v421-panel2:#0c3138;
  --v421-emerald:#10b981;--v421-emerald2:#38e5b5;--v421-teal:#0ea5a7;--v421-blue:#3182f6;
  --v421-violet:#8b5cf6;--v421-orange:#ff9f43;--v421-gold:#f5c95d;--v421-red:#ff5e6c;
  --v421-white:#f7fffd;--v421-muted:#9bbdb8;--v421-line:rgba(139,232,210,.14);
  --v421-shadow:0 18px 55px rgba(0,12,18,.28);--v421-radius:18px;
}
body.design-lock-421{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
body.design-lock-421 *{box-sizing:border-box}

/* ========================= PORTAL CHROME ========================= */
body.design-lock-421.portal-body{background:var(--v421-bg)!important;color:#eaf8f5!important}
body.design-lock-421 .portal-stage{background:
  radial-gradient(circle at 88% 4%,rgba(16,185,129,.13),transparent 26%),
  radial-gradient(circle at 55% 35%,rgba(49,130,246,.07),transparent 32%),
  linear-gradient(135deg,#04151c 0%,#071f27 52%,#04171d 100%)!important}
body.design-lock-421 .portal-content{padding:14px 16px 30px!important;background:transparent!important}
body.design-lock-421 .portal-topbar{height:60px!important;min-height:60px!important;padding:0 18px!important;background:rgba(3,19,26,.93)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 9px 28px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px)}
body.design-lock-421 .portal-topbar small{color:#7fb7ae!important;font-size:9px!important}
body.design-lock-421 .portal-topbar b,body.design-lock-421 .portal-top-actions>a,body.design-lock-421 .portal-top-actions summary{color:#edfdf9!important}
body.design-lock-421 .portal-sidebar{width:232px!important;background:
 radial-gradient(circle at 20% 0%,rgba(28,203,153,.12),transparent 26%),
 linear-gradient(180deg,#020d13 0%,#061e27 52%,#072c27 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:18px 0 45px rgba(0,0,0,.20)!important}
body.design-lock-421 .portal-stage{margin-left:232px!important}
body.design-lock-421 .portal-brand{height:62px!important;margin:0 0 9px!important;padding:9px 10px!important;border-bottom:1px solid rgba(255,255,255,.06)}
body.design-lock-421 .portal-brand img{width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;padding:3px!important}
body.design-lock-421 .portal-brand b{font-size:15px!important;letter-spacing:.08em!important;color:#fff!important}
body.design-lock-421 .portal-brand small{font-size:8px!important;color:#7ecbb9!important}
body.design-lock-421 .live-data-badge{margin:8px 8px 11px!important;padding:7px 9px!important;border-radius:9px!important;background:rgba(16,185,129,.10)!important;border:1px solid rgba(65,228,183,.14)!important;color:#8ee5cd!important}
body.design-lock-421 .portal-nav-label{margin:10px 12px 5px!important;color:#577c78!important;font-size:8px!important}
body.design-lock-421 .portal-nav{padding:0 7px 12px!important;gap:2px!important}
body.design-lock-421 .portal-nav>a,body.design-lock-421 .portal-nav-group>summary{min-height:36px!important;padding:6px 8px!important;border-radius:10px!important;color:#bfd5d1!important;font-size:10px!important}
body.design-lock-421 .portal-nav>a i,body.design-lock-421 .portal-nav-group>summary i{width:24px!important;height:24px!important;border-radius:8px!important;background:rgba(255,255,255,.05)!important;color:#f4cb66!important}
body.design-lock-421 .portal-nav>a:hover,body.design-lock-421 .portal-nav-group>summary:hover{background:rgba(255,255,255,.05)!important;color:white!important}
body.design-lock-421 .portal-nav>a.active{background:linear-gradient(100deg,#0ca977,#087b69)!important;color:white!important;box-shadow:0 8px 20px rgba(0,176,128,.24)!important}
body.design-lock-421 .portal-public-link{margin:6px 9px!important;padding:8px!important;border-radius:10px!important;border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.025)!important;color:#d9eee8!important}

/* ========================= ADMIN COMMAND CENTER ========================= */
body.admin-portal.design-lock-421 .admin-console{max-width:none!important;margin:0!important;display:grid!important;gap:12px!important;color:#e8faf5!important}
body.admin-portal.design-lock-421 .ap419-admin-hero{position:relative;isolation:isolate;overflow:hidden;padding:18px!important;border-radius:22px!important;background:
 radial-gradient(circle at 86% 18%,rgba(245,201,93,.20),transparent 22%),
 radial-gradient(circle at 71% 110%,rgba(27,224,170,.17),transparent 35%),
 linear-gradient(118deg,#051924 0%,#063c3e 52%,#08644d 100%)!important;border:1px solid rgba(94,235,193,.15)!important;box-shadow:var(--v421-shadow)!important}
body.admin-portal.design-lock-421 .ap419-admin-hero:before{content:"";position:absolute;inset:auto -3% -24% 42%;height:80%;z-index:-1;opacity:.35;background:
 linear-gradient(145deg,transparent 0 42%,#0a4b4a 43% 52%,transparent 53%),
 linear-gradient(220deg,transparent 0 43%,#0e6255 44% 55%,transparent 56%),
 linear-gradient(160deg,transparent 0 57%,#0b342f 58% 70%,transparent 71%);filter:drop-shadow(0 -9px 18px rgba(20,207,159,.18))}
body.admin-portal.design-lock-421 .ap419-admin-hero:after{content:"";position:absolute;right:24px;top:20px;width:260px;height:210px;background:url('india-admin1.svg') center/contain no-repeat;opacity:.12;filter:drop-shadow(0 0 28px rgba(63,243,194,.45));z-index:-1}
body.admin-portal.design-lock-421 .ap419-hero-top{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(245px,.45fr)!important;gap:14px!important}
body.admin-portal.design-lock-421 .ap419-kicker{font-size:8px!important;letter-spacing:.17em!important;color:#67e5c0!important}
body.admin-portal.design-lock-421 .ap419-hero-copy h1{font-size:clamp(34px,3.2vw,56px)!important;line-height:.93!important;font-weight:900!important;letter-spacing:-.055em!important;color:#fff!important;margin:3px 0 8px!important}
body.admin-portal.design-lock-421 .ap419-hero-copy h1 em{color:var(--v421-gold)!important}
body.admin-portal.design-lock-421 .ap419-hero-copy>p{max-width:760px!important;color:#b7d9d3!important;font-size:11px!important;line-height:1.5!important;margin:0 0 10px!important}
body.admin-portal.design-lock-421 .ap419-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
body.admin-portal.design-lock-421 .ap419-hero-actions a{min-height:30px!important;padding:7px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eafaf6!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important}
body.admin-portal.design-lock-421 .ap419-hero-actions a:first-child{background:linear-gradient(90deg,#f4ce68,#dda73b)!important;color:#102525!important;border:0!important}
body.admin-portal.design-lock-421 .ap419-owner-panel{padding:13px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(2,18,25,.72),rgba(7,52,49,.55))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}
body.admin-portal.design-lock-421 .ap419-owner-panel small{color:#62dcbc!important;font-size:8px!important}
body.admin-portal.design-lock-421 .ap419-owner-panel strong{color:#fff!important;font-size:23px!important}
body.admin-portal.design-lock-421 .ap419-owner-panel em{background:var(--v421-gold)!important;color:#0c2c2a!important}
body.admin-portal.design-lock-421 .ap419-owner-panel span{color:#9ec7c0!important;font-size:8px!important}
body.admin-portal.design-lock-421 .ap419-kpi-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;margin-top:13px!important}
body.admin-portal.design-lock-421 .ap419-kpi{position:relative;overflow:hidden;min-height:92px!important;padding:10px 10px 15px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(2,24,30,.50))!important;border:1px solid rgba(255,255,255,.09)!important;color:white!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
body.admin-portal.design-lock-421 .ap419-kpi:before{content:"";position:absolute;right:-12px;top:-15px;width:52px;height:52px;border-radius:50%;background:var(--kpi,#19c997);opacity:.18;box-shadow:0 0 32px var(--kpi,#19c997)}
body.admin-portal.design-lock-421 .ap419-kpi:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:4px;border-radius:10px;background:linear-gradient(90deg,var(--kpi,#19c997) 0 72%,rgba(255,255,255,.08) 72%)}
body.admin-portal.design-lock-421 .ap419-kpi:nth-child(1){--kpi:#26d49f}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(2){--kpi:#3d91ff}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(3){--kpi:#f4c85e}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(4){--kpi:#a879ff}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(5){--kpi:#00c2d6}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(6){--kpi:#ff955b}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(7){--kpi:#4f9cff}body.admin-portal.design-lock-421 .ap419-kpi:nth-child(8){--kpi:#ff6173}
body.admin-portal.design-lock-421 .ap419-kpi small{font-size:7px!important;letter-spacing:.09em!important;color:#9bc4bd!important}
body.admin-portal.design-lock-421 .ap419-kpi b{display:block!important;margin:4px 0!important;color:#fff!important;font-size:18px!important;line-height:1.05!important}
body.admin-portal.design-lock-421 .ap419-kpi span{font-size:7px!important;color:#aed0ca!important}
body.admin-portal.design-lock-421 .ap420-system-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.3fr)!important;gap:7px!important}
body.admin-portal.design-lock-421 .ap420-system-strip>span,body.admin-portal.design-lock-421 .ap420-system-strip>a{min-height:52px!important;border-radius:13px!important;background:linear-gradient(145deg,#09252d,#0b3036)!important;border:1px solid var(--v421-line)!important;color:#e7f8f4!important;box-shadow:0 9px 22px rgba(0,0,0,.12)!important}
body.admin-portal.design-lock-421 .ap420-system-strip b{color:#eefcf8!important}body.admin-portal.design-lock-421 .ap420-system-strip small{color:#7fa9a3!important}body.admin-portal.design-lock-421 .ap420-system-strip>a{background:linear-gradient(105deg,#0b5f4e,#0c8060)!important}body.admin-portal.design-lock-421 .ap420-system-strip>a strong{color:#f7d473!important}
body.admin-portal.design-lock-421 .admin-quick-launch{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
body.admin-portal.design-lock-421 .admin-quick-launch>a{position:relative;overflow:hidden;min-height:78px!important;padding:10px!important;border-radius:14px!important;background:linear-gradient(150deg,#09242c,#0b3037)!important;border:1px solid rgba(120,229,203,.10)!important;box-shadow:0 10px 25px rgba(0,0,0,.13)!important;color:#edf9f7!important;display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important}
body.admin-portal.design-lock-421 .admin-quick-launch>a:hover{transform:translateY(-2px)!important;border-color:rgba(91,239,197,.30)!important;background:linear-gradient(150deg,#0b2a33,#0d3b40)!important}
body.admin-portal.design-lock-421 .admin-quick-launch>a i{flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:linear-gradient(145deg,#0fb17d,#087d69)!important;color:#fff!important;font-style:normal!important;box-shadow:0 8px 18px rgba(0,175,128,.22)!important}
body.admin-portal.design-lock-421 .admin-quick-launch>a:nth-child(4n+2) i{background:linear-gradient(145deg,#357ff0,#275ec5)!important}body.admin-portal.design-lock-421 .admin-quick-launch>a:nth-child(4n+3) i{background:linear-gradient(145deg,#8c5cf5,#6840c2)!important}body.admin-portal.design-lock-421 .admin-quick-launch>a:nth-child(4n) i{background:linear-gradient(145deg,#e0aa3f,#aa7818)!important}
body.admin-portal.design-lock-421 .admin-quick-launch b{font-size:9px!important;color:#fff!important}body.admin-portal.design-lock-421 .admin-quick-launch small{font-size:7px!important;color:#83aaa5!important;line-height:1.25!important}
body.admin-portal.design-lock-421 .data-badge{background:#f3c95e!important;color:#142622!important}
body.admin-portal.design-lock-421 .data-badge.critical{background:#ff6273!important;color:#fff!important}

/* Admin data surfaces: dark, graphical, dense */
body.admin-portal.design-lock-421 .control-card,body.admin-portal.design-lock-421 .recent-ids,body.admin-portal.design-lock-421 .command-panel,body.admin-portal.design-lock-421 .launch-readiness,body.admin-portal.design-lock-421 .admin-functions-archive{margin:0!important;padding:16px!important;border-radius:16px!important;background:linear-gradient(145deg,#08222a,#0a2d33)!important;border:1px solid rgba(123,221,199,.10)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;color:#e9f8f5!important}
body.admin-portal.design-lock-421 .control-card h2,body.admin-portal.design-lock-421 .recent-ids h2,body.admin-portal.design-lock-421 .section-title h2{color:#fff!important;font-size:21px!important}
body.admin-portal.design-lock-421 .eyebrow.dark{color:#69d9bc!important}
body.admin-portal.design-lock-421 .control-card p,body.admin-portal.design-lock-421 .recent-ids p{color:#9fc1bb!important}
body.admin-portal.design-lock-421 .control-card table,body.admin-portal.design-lock-421 .recent-ids table{background:transparent!important}
body.admin-portal.design-lock-421 th{color:#6ea59c!important;background:rgba(255,255,255,.025)!important}
body.admin-portal.design-lock-421 td{color:#d6eae6!important;border-color:rgba(255,255,255,.06)!important;background:transparent!important}
body.admin-portal.design-lock-421 tr:hover td{background:rgba(255,255,255,.025)!important}
body.admin-portal.design-lock-421 .pulse-chart{height:190px!important}
body.admin-portal.design-lock-421 .pulse-chart div span{background:linear-gradient(180deg,#4de0b3,#0b8e70)!important;box-shadow:0 6px 18px rgba(24,205,151,.20)!important}
body.admin-portal.design-lock-421 .insight-grid,body.admin-portal.design-lock-421 .operations-grid,body.admin-portal.design-lock-421 .executive-intelligence{gap:10px!important}

/* ========================= MEMBER / DIRECT SELLER ========================= */
body.member-portal.design-lock-421 .seller-command{max-width:none!important;margin:0!important;display:grid!important;gap:11px!important}
body.member-portal.design-lock-421 .seller-hero{position:relative;overflow:hidden;padding:17px!important;border-radius:21px!important;background:
 radial-gradient(circle at 86% 18%,rgba(245,201,93,.18),transparent 21%),
 radial-gradient(circle at 68% 120%,rgba(36,214,165,.16),transparent 36%),
 linear-gradient(118deg,#041a24,#073e3d 55%,#087052)!important;border:1px solid rgba(83,226,187,.14)!important;box-shadow:var(--v421-shadow)!important}
body.member-portal.design-lock-421 .seller-hero:after{content:"";position:absolute;right:-15px;bottom:-70px;width:330px;height:250px;background:url('india-admin1.svg') center/contain no-repeat;opacity:.10;pointer-events:none}
body.member-portal.design-lock-421 .seller-welcome h1{font-size:clamp(28px,3vw,46px)!important;color:#fff!important;letter-spacing:-.045em!important;margin:3px 0 6px!important}
body.member-portal.design-lock-421 .seller-welcome>p{color:#b6d9d2!important;font-size:10px!important}
body.member-portal.design-lock-421 .seller-badges span{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;color:#d9f4ed!important}
body.member-portal.design-lock-421 .seller-id{background:rgba(2,21,26,.54)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important}
body.member-portal.design-lock-421 .sale-only-banner{margin:0!important;padding:10px 13px!important;border-radius:14px!important;background:linear-gradient(100deg,rgba(17,185,129,.14),rgba(11,84,84,.17))!important;border:1px solid rgba(69,226,187,.12)!important}
body.member-portal.design-lock-421 .seller-kpis{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
body.member-portal.design-lock-421 .seller-kpis article{position:relative;overflow:hidden;min-height:96px!important;padding:10px!important;border-radius:14px!important;background:linear-gradient(145deg,#09242c,#0b3036)!important;border:1px solid rgba(124,228,203,.10)!important;color:#eefbf8!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
body.member-portal.design-lock-421 .seller-kpis article:after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--sk,#20ce99) 0 68%,rgba(255,255,255,.07) 68%)}
body.member-portal.design-lock-421 .seller-kpis article:nth-child(1){--sk:#2ed5a3}body.member-portal.design-lock-421 .seller-kpis article:nth-child(2){--sk:#3f92ff}body.member-portal.design-lock-421 .seller-kpis article:nth-child(3){--sk:#f1c35c}body.member-portal.design-lock-421 .seller-kpis article:nth-child(4){--sk:#9d68ff}body.member-portal.design-lock-421 .seller-kpis article:nth-child(5){--sk:#1fc8d9}body.member-portal.design-lock-421 .seller-kpis article:nth-child(6){--sk:#57d374}body.member-portal.design-lock-421 .seller-kpis article:nth-child(7){--sk:#ff9a56}body.member-portal.design-lock-421 .seller-kpis article:nth-child(8){--sk:#43a0ff}body.member-portal.design-lock-421 .seller-kpis article:nth-child(9){--sk:#ef6ee5}
body.member-portal.design-lock-421 .seller-kpis small{color:#84aaa4!important;font-size:7px!important}body.member-portal.design-lock-421 .seller-kpis b{color:#fff!important;font-size:18px!important}body.member-portal.design-lock-421 .seller-kpis a,body.member-portal.design-lock-421 .seller-kpis span{color:#8fc3b9!important;font-size:7px!important}
body.member-portal.design-lock-421 .command-panel,body.member-portal.design-lock-421 .career-command,body.member-portal.design-lock-421 .coverage-card{margin:0!important;padding:15px!important;border-radius:17px!important;background:linear-gradient(145deg,#08222a,#0b3037)!important;border:1px solid rgba(121,224,201,.10)!important;box-shadow:0 11px 27px rgba(0,0,0,.12)!important;color:#e8f8f5!important}
body.member-portal.design-lock-421 .command-panel h2,body.member-portal.design-lock-421 .career-command h2{color:#fff!important;font-size:20px!important}
body.member-portal.design-lock-421 .command-kicker.dark{color:#63d7b8!important}
body.member-portal.design-lock-421 .command-panel header>a{color:#f2cf72!important}
body.member-portal.design-lock-421 .command-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}
body.member-portal.design-lock-421 .command-grid>a{min-height:78px!important;padding:9px!important;border-radius:13px!important;background:linear-gradient(145deg,#0b2b33,#0b383d)!important;border:1px solid rgba(255,255,255,.06)!important;color:#eaf8f5!important;box-shadow:none!important}
body.member-portal.design-lock-421 .command-grid>a i{width:31px!important;height:31px!important;border-radius:10px!important;background:linear-gradient(145deg,#0dbb83,#087f6c)!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important}
body.member-portal.design-lock-421 .command-grid>a:nth-child(4n+2) i{background:linear-gradient(145deg,#3a89fa,#285fc6)!important}body.member-portal.design-lock-421 .command-grid>a:nth-child(4n+3) i{background:linear-gradient(145deg,#9160f4,#673fc0)!important}body.member-portal.design-lock-421 .command-grid>a:nth-child(4n) i{background:linear-gradient(145deg,#e5ad41,#a9791b)!important}
body.member-portal.design-lock-421 .command-grid b{color:#fff!important;font-size:9px!important}body.member-portal.design-lock-421 .command-grid small{color:#7fa59f!important;font-size:7px!important}
body.member-portal.design-lock-421 .income-mix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.member-portal.design-lock-421 .income-mix>a{position:relative;overflow:hidden;min-height:84px!important;padding:11px!important;border-radius:14px!important;background:linear-gradient(135deg,#0a2831,#0d3b3e)!important;border:1px solid rgba(255,255,255,.06)!important;color:#eefaf7!important}
body.member-portal.design-lock-421 .income-mix>a:nth-child(5n+2){background:linear-gradient(135deg,#102b43,#123c60)!important}body.member-portal.design-lock-421 .income-mix>a:nth-child(5n+3){background:linear-gradient(135deg,#38275a,#4b3379)!important}body.member-portal.design-lock-421 .income-mix>a:nth-child(5n+4){background:linear-gradient(135deg,#4b3618,#644b1d)!important}body.member-portal.design-lock-421 .income-mix>a:nth-child(5n){background:linear-gradient(135deg,#46263c,#642f53)!important}
body.member-portal.design-lock-421 .income-mix b,body.member-portal.design-lock-421 .income-mix strong{color:#fff!important}body.member-portal.design-lock-421 .income-mix small{color:#9dbbb6!important}
body.member-portal.design-lock-421 .income-graphic{display:block!important;height:5px!important;margin-top:8px!important;border-radius:8px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important}body.member-portal.design-lock-421 .income-graphic em{display:block!important;width:var(--income-pct)!important;height:100%!important;background:linear-gradient(90deg,#35e0aa,#f5ca61)!important;border-radius:8px!important}
body.member-portal.design-lock-421 .business-feed>a,body.member-portal.design-lock-421 .business-feed>div{border-color:rgba(255,255,255,.06)!important;color:#dff2ee!important}
body.member-portal.design-lock-421 .business-feed i{background:#0c4c45!important;color:#6ee2c0!important}
body.member-portal.design-lock-421 .career-mini-ladder span{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important;color:#dcefeb!important}
body.member-portal.design-lock-421 .career-mini-ladder span.done{background:linear-gradient(145deg,#0d6b55,#0c8966)!important}

/* ========================= FRANCHISE ========================= */
body.franchise-portal.design-lock-421 .dashboard{display:grid!important;gap:11px!important}
body.franchise-portal.design-lock-421 .dash-head{margin:0!important;min-height:190px!important;padding:20px!important;border-radius:21px!important;background:
 radial-gradient(circle at 86% 18%,rgba(244,200,92,.22),transparent 22%),linear-gradient(118deg,#061b27,#0b4450 54%,#715216)!important;border:1px solid rgba(246,207,105,.16)!important;box-shadow:var(--v421-shadow)!important}
body.franchise-portal.design-lock-421 .dash-head h1{color:#fff!important;font-size:clamp(30px,3vw,46px)!important;letter-spacing:-.045em!important}
body.franchise-portal.design-lock-421 .dash-head p{color:#c8dad6!important}
body.franchise-portal.design-lock-421 .identity{background:rgba(2,17,22,.50)!important;border:1px solid rgba(255,255,255,.12)!important}
body.franchise-portal.design-lock-421 .franchise-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
body.franchise-portal.design-lock-421 .franchise-kpis article{min-height:95px!important;padding:11px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 10px 23px rgba(0,0,0,.12)!important}
body.franchise-portal.design-lock-421 .franchise-kpis article:nth-child(1){background:linear-gradient(145deg,#0c684f,#0b4e43)!important}body.franchise-portal.design-lock-421 .franchise-kpis article:nth-child(2){background:linear-gradient(145deg,#174f8d,#113965)!important}body.franchise-portal.design-lock-421 .franchise-kpis article:nth-child(3){background:linear-gradient(145deg,#68499e,#49316f)!important}body.franchise-portal.design-lock-421 .franchise-kpis article:nth-child(4){background:linear-gradient(145deg,#987020,#6d4d13)!important}body.franchise-portal.design-lock-421 .franchise-kpis article:nth-child(5){background:linear-gradient(145deg,#0d7580,#0a5059)!important}body.franchise-portal.design-lock-421 .franchise-kpis article:nth-child(6){background:linear-gradient(145deg,#8a3d65,#5b2945)!important}
body.franchise-portal.design-lock-421 .franchise-kpis small,body.franchise-portal.design-lock-421 .franchise-kpis b,body.franchise-portal.design-lock-421 .franchise-kpis span{color:#fff!important}
body.franchise-portal.design-lock-421 .franchise-command-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
body.franchise-portal.design-lock-421 .franchise-command-strip>a{min-height:76px!important;padding:9px!important;border-radius:14px!important;background:linear-gradient(145deg,#09252e,#0b333a)!important;border:1px solid rgba(255,255,255,.07)!important;color:#edf8f6!important}
body.franchise-portal.design-lock-421 .franchise-command-strip i{background:linear-gradient(145deg,#12b983,#087b69)!important;color:#fff!important;border-radius:10px!important}
body.franchise-portal.design-lock-421 .control-card{margin:0!important;padding:16px!important;border-radius:16px!important;background:linear-gradient(145deg,#08232b,#0b3037)!important;border:1px solid rgba(123,222,201,.10)!important;color:#e6f6f2!important;box-shadow:0 11px 28px rgba(0,0,0,.12)!important}
body.franchise-portal.design-lock-421 .control-card h2,body.franchise-portal.design-lock-421 .control-card summary{color:#fff!important}body.franchise-portal.design-lock-421 .control-card p,body.franchise-portal.design-lock-421 .control-card small{color:#92b8b1!important}body.franchise-portal.design-lock-421 th{color:#6fa69c!important;background:rgba(255,255,255,.02)!important}body.franchise-portal.design-lock-421 td{color:#dcefeb!important;border-color:rgba(255,255,255,.06)!important;background:transparent!important}

/* ========================= PUBLIC WEBSITE ========================= */
body.public-body.design-lock-421{background:#021219!important;color:#edf9f6!important}
body.public-body.design-lock-421 .premium-company-header{background:rgba(2,18,25,.96)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;box-shadow:0 12px 38px rgba(0,0,0,.20)!important}
body.public-body.design-lock-421 .utility-bar{background:#020d12!important;color:#74a9a0!important}
body.public-body.design-lock-421 .main-header{background:linear-gradient(90deg,#04171e,#063b36)!important}
body.public-body.design-lock-421 .main-header a{color:#e6f6f2!important}
body.public-body.design-lock-421 .alp-page{background:#021219!important}
body.public-body.design-lock-421 .alp-hero{position:relative;isolation:isolate;min-height:620px!important;padding:54px max(4vw,28px) 42px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr)!important;gap:34px!important;align-items:center!important;overflow:hidden!important;background:
 radial-gradient(circle at 73% 18%,rgba(246,201,90,.27),transparent 16%),
 radial-gradient(circle at 68% 95%,rgba(16,185,129,.20),transparent 34%),
 linear-gradient(120deg,#03151d 0%,#063a3a 52%,#0a6549 100%)!important}
body.public-body.design-lock-421 .alp-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:
 linear-gradient(150deg,transparent 0 49%,rgba(5,42,42,.70) 50% 62%,transparent 63%) 58% 20%/48% 78% no-repeat,
 linear-gradient(215deg,transparent 0 49%,rgba(4,29,35,.86) 50% 64%,transparent 65%) 100% 40%/58% 90% no-repeat,
 linear-gradient(150deg,transparent 0 56%,rgba(3,27,30,.70) 57% 72%,transparent 73%) 8% 70%/45% 55% no-repeat}
body.public-body.design-lock-421 .alp-hero:after{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-120px;height:260px;background:radial-gradient(ellipse at center,rgba(7,108,76,.50),rgba(2,18,25,0) 65%);filter:blur(10px)}
body.public-body.design-lock-421 .alp-hero-copy{max-width:720px!important;align-self:center!important}
body.public-body.design-lock-421 .alp-overline{color:#62dfbc!important;font-size:9px!important;letter-spacing:.16em!important;font-weight:900!important}
body.public-body.design-lock-421 .alp-hero-copy h1{margin:9px 0 13px!important;font-size:clamp(56px,6vw,92px)!important;line-height:.88!important;letter-spacing:-.065em!important;color:#fff!important;font-weight:900!important}
body.public-body.design-lock-421 .alp-hero-copy h1 em{color:var(--v421-gold)!important;font-style:normal!important}
body.public-body.design-lock-421 .alp-hero-copy>p{max-width:680px!important;color:#bedbd5!important;font-size:15px!important;line-height:1.55!important}
body.public-body.design-lock-421 .alp-actions{gap:8px!important;margin-top:18px!important}
body.public-body.design-lock-421 .alp-btn{border-radius:12px!important;min-height:44px!important;padding:0 17px!important;font-size:10px!important;font-weight:900!important}
body.public-body.design-lock-421 .alp-btn.primary{background:linear-gradient(90deg,#11bd84,#0a8d70)!important;color:white!important;box-shadow:0 11px 26px rgba(13,176,127,.25)!important}
body.public-body.design-lock-421 .alp-btn.ghost{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important;color:#eefcf9!important}
body.public-body.design-lock-421 .alp-hero-proof{margin-top:25px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.public-body.design-lock-421 .alp-hero-proof span{padding:10px!important;border-radius:12px!important;background:rgba(0,0,0,.16)!important;border:1px solid rgba(255,255,255,.08)!important;color:#b5d8d1!important;font-size:9px!important}
body.public-body.design-lock-421 .alp-hero-proof b{color:#f0ca67!important}
body.public-body.design-lock-421 .ap421-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
body.public-body.design-lock-421 .ap421-product-mosaic{width:100%;max-width:690px;display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:10px;transform:perspective(1200px) rotateY(-3deg)}
body.public-body.design-lock-421 .ap421-product-tile{position:relative;overflow:hidden;min-height:230px;padding:12px 12px 14px;border-radius:20px;background:linear-gradient(145deg,rgba(251,255,254,.96),rgba(224,242,237,.95));border:1px solid rgba(255,255,255,.32);box-shadow:0 25px 58px rgba(0,0,0,.28);display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;color:#103b37}
body.public-body.design-lock-421 .ap421-product-tile--feature{grid-row:1/3;min-height:470px;background:linear-gradient(145deg,#f2fbf8,#d9efe8)}
body.public-body.design-lock-421 .ap421-product-tile:before{content:"";position:absolute;right:-28px;top:-28px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(18,178,126,.18),transparent 70%)}
body.public-body.design-lock-421 .ap421-product-tile span{font-size:7px;font-weight:900;letter-spacing:.13em;color:#178164;z-index:2}
body.public-body.design-lock-421 .ap421-product-tile img{width:100%;height:100%;max-height:150px;object-fit:contain;align-self:center;justify-self:center;filter:drop-shadow(0 12px 14px rgba(0,0,0,.14));z-index:1}
body.public-body.design-lock-421 .ap421-product-tile--feature img{max-height:350px}
body.public-body.design-lock-421 .ap421-product-tile b{font-size:17px;color:#102f30;z-index:2}body.public-body.design-lock-421 .ap421-product-tile small{font-size:8px;color:#68837f;z-index:2}
body.public-body.design-lock-421 .ap421-hero-seal{position:absolute;right:-4px;bottom:12px;padding:10px 13px;border-radius:13px;background:linear-gradient(120deg,#0a2b31,#0a5c49);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(0,0,0,.25);display:grid;gap:2px;color:white}
body.public-body.design-lock-421 .ap421-hero-seal b{font-size:13px;letter-spacing:.09em}body.public-body.design-lock-421 .ap421-hero-seal span{font-size:7px;color:#efcf75}
body.public-body.design-lock-421 .alp-statbar{margin:0!important;padding:0 max(4vw,28px)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:linear-gradient(90deg,#031921,#073d39)!important;border-color:rgba(255,255,255,.07)!important}
body.public-body.design-lock-421 .alp-statbar article{min-height:85px!important;padding:16px!important;border-right:1px solid rgba(255,255,255,.07)!important}body.public-body.design-lock-421 .alp-statbar b{color:#fff!important}body.public-body.design-lock-421 .alp-statbar span{color:#7faea5!important}
body.public-body.design-lock-421 .alp-section.light{background:linear-gradient(180deg,#edf7f4,#f8fcfb)!important;color:#153a3a!important}
body.public-body.design-lock-421 .alp-section.dark{background:linear-gradient(135deg,#031820,#073c3a)!important;color:#eef9f6!important}
body.public-body.design-lock-421 .alp-showcase-grid{display:grid!important;grid-template-columns:1.45fr repeat(3,1fr)!important;gap:12px!important}
body.public-body.design-lock-421 .alp-product-card{overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(9,78,66,.10)!important;background:#fff!important;box-shadow:0 16px 42px rgba(12,72,60,.08)!important}
body.public-body.design-lock-421 .alp-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 23px 54px rgba(7,78,64,.13)!important}
body.public-body.design-lock-421 .alp-product-image{height:210px!important;background:linear-gradient(145deg,#f5fbf9,#e3f1ed)!important}body.public-body.design-lock-421 .alp-product-card--feature .alp-product-image{height:300px!important}
body.public-body.design-lock-421 .alp-product-image img{max-width:94%!important;max-height:94%!important;object-fit:contain!important}
body.public-body.design-lock-421 .alp-product-body{padding:16px!important}.alp-product-body h3{font-size:18px!important}.alp-product-body a{color:#0b775e!important;font-weight:900!important}

/* ========================= MOBILE / TABLET ========================= */
@media(max-width:1280px){
 body.admin-portal.design-lock-421 .ap419-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.admin-portal.design-lock-421 .admin-quick-launch{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.member-portal.design-lock-421 .seller-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.member-portal.design-lock-421 .command-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 body.franchise-portal.design-lock-421 .franchise-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.public-body.design-lock-421 .alp-hero{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)!important}
}
@media(max-width:980px){
 body.design-lock-421 .portal-stage{margin-left:0!important}
 body.design-lock-421 .portal-sidebar{width:258px!important}
 body.admin-portal.design-lock-421 .ap419-hero-top{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-421 .ap419-owner-panel{max-width:520px!important}
 body.admin-portal.design-lock-421 .admin-quick-launch{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.member-portal.design-lock-421 .command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.public-body.design-lock-421 .alp-hero{grid-template-columns:1fr!important;padding-top:40px!important}
 body.public-body.design-lock-421 .ap421-hero-visual{min-height:510px}
 body.public-body.design-lock-421 .ap421-product-mosaic{max-width:720px;transform:none}
 body.public-body.design-lock-421 .alp-showcase-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
 body.design-lock-421 .portal-content{padding:7px 7px 82px!important}
 body.design-lock-421 .portal-topbar{height:54px!important;min-height:54px!important;padding:0 10px!important}
 body.admin-portal.design-lock-421 .ap419-admin-hero{padding:13px!important;border-radius:17px!important}
 body.admin-portal.design-lock-421 .ap419-hero-copy h1{font-size:31px!important}
 body.admin-portal.design-lock-421 .ap419-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 body.admin-portal.design-lock-421 .ap419-kpi{min-height:82px!important}
 body.admin-portal.design-lock-421 .ap420-system-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.admin-portal.design-lock-421 .ap420-system-strip>a{grid-column:1/-1!important}
 body.admin-portal.design-lock-421 .admin-quick-launch{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 body.admin-portal.design-lock-421 .admin-quick-launch>a{min-height:72px!important}
 body.member-portal.design-lock-421 .seller-hero{padding:12px!important;border-radius:17px!important}
 body.member-portal.design-lock-421 .seller-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 body.member-portal.design-lock-421 .command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 body.member-portal.design-lock-421 .income-mix{grid-template-columns:1fr!important}
 body.franchise-portal.design-lock-421 .dash-head{grid-template-columns:1fr!important;min-height:auto!important;padding:14px!important}
 body.franchise-portal.design-lock-421 .franchise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.franchise-portal.design-lock-421 .franchise-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.public-body.design-lock-421 .alp-hero{padding:29px 14px 24px!important;gap:20px!important}
 body.public-body.design-lock-421 .alp-hero-copy h1{font-size:45px!important}
 body.public-body.design-lock-421 .alp-hero-copy>p{font-size:12px!important}
 body.public-body.design-lock-421 .alp-hero-proof{grid-template-columns:1fr!important}
 body.public-body.design-lock-421 .ap421-hero-visual{min-height:420px}
 body.public-body.design-lock-421 .ap421-product-mosaic{grid-template-columns:1.1fr .9fr;gap:7px}
 body.public-body.design-lock-421 .ap421-product-tile{min-height:178px;border-radius:15px;padding:9px}
 body.public-body.design-lock-421 .ap421-product-tile--feature{min-height:365px}
 body.public-body.design-lock-421 .ap421-product-tile img{max-height:112px}body.public-body.design-lock-421 .ap421-product-tile--feature img{max-height:250px}
 body.public-body.design-lock-421 .ap421-product-tile b{font-size:13px}
 body.public-body.design-lock-421 .alp-statbar{grid-template-columns:repeat(2,1fr)!important;padding:0 10px!important}
 body.public-body.design-lock-421 .alp-showcase-grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
 body.admin-portal.design-lock-421 .ap419-hero-copy h1{font-size:28px!important}
 body.member-portal.design-lock-421 .seller-kpis{grid-template-columns:1fr 1fr!important}
 body.public-body.design-lock-421 .alp-hero-copy h1{font-size:39px!important}
 body.public-body.design-lock-421 .ap421-product-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
 body.public-body.design-lock-421 .ap421-product-tile--feature{grid-row:auto;grid-column:1/-1;min-height:300px}
 body.public-body.design-lock-421 .ap421-product-tile--feature img{max-height:210px}
 body.public-body.design-lock-421 .ap421-product-tile:nth-child(4){grid-column:1/-1;min-height:190px}
}
