/* ALPLINE 4.0.20 — Locked cinematic application refinement
   Goal: same approved dense app direction, no wasted first-fold space. */
:root{--a420-bg:#03151d;--a420-panel:#082631;--a420-panel2:#0b3940;--a420-emerald:#08a777;--a420-mint:#63e6ba;--a420-cyan:#4fc3f7;--a420-gold:#f0c864;--a420-ink:#071820;--a420-white:#f7fffd;--a420-muted:#9fc4be;--a420-border:rgba(137,244,213,.14);--a420-shadow:0 20px 52px rgba(0,12,18,.28)}
body.design-lock-420{font-family:Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}
body.design-lock-420 .portal-stage{background:linear-gradient(135deg,#eaf5f2 0%,#f8fbfa 45%,#eef6f8 100%)!important}
body.design-lock-420 .portal-content{padding:12px 14px 26px!important}
body.design-lock-420 .portal-topbar{min-height:58px!important;height:58px!important;background:rgba(248,253,252,.94)!important;border-bottom:1px solid rgba(7,61,57,.09)!important;backdrop-filter:blur(18px)}
body.design-lock-420 .portal-sidebar{width:228px!important;background:linear-gradient(180deg,#031720 0%,#052b31 60%,#092e28 100%)!important;box-shadow:14px 0 42px rgba(1,17,23,.16)!important}
body.design-lock-420 .portal-brand{padding:16px 14px 12px!important}
body.design-lock-420 .portal-brand img{width:40px!important;height:40px!important;object-fit:contain}
body.design-lock-420 .portal-brand b{font-size:16px!important;letter-spacing:.06em!important}
body.design-lock-420 .portal-brand small{font-size:8px!important;color:#9fd4c9!important}
body.design-lock-420 .live-data-badge{margin:0 11px 10px!important;padding:7px 9px!important;font-size:8px!important}
body.design-lock-420 .portal-nav-label{margin:9px 14px 5px!important;font-size:8px!important}
body.design-lock-420 .portal-nav{padding:0 8px 12px!important;gap:2px!important}
body.design-lock-420 .portal-nav>a,body.design-lock-420 .portal-nav-group>summary{min-height:34px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11px!important}
body.design-lock-420 .portal-nav>a i,body.design-lock-420 .portal-nav-group>summary i{width:23px!important;height:23px!important;border-radius:7px!important;font-size:11px!important}
body.design-lock-420 .portal-nav>a.active{background:linear-gradient(90deg,#0bb680,#087b68)!important;color:white!important;box-shadow:0 8px 18px rgba(0,167,119,.22)!important}
body.design-lock-420 .portal-public-link{margin:7px 10px!important;padding:8px!important;font-size:8px!important;border-radius:9px!important}

/* ADMIN — compact command deck */
body.admin-portal.design-lock-420 .admin-console{max-width:1600px;margin:0 auto;display:grid;gap:10px}
body.admin-portal.design-lock-420 .ap419-admin-hero{position:relative;overflow:hidden;padding:18px!important;border-radius:22px!important;background:
 radial-gradient(circle at 88% 20%,rgba(240,200,100,.24),transparent 24%),
 radial-gradient(circle at 76% 100%,rgba(0,214,156,.24),transparent 31%),
 linear-gradient(120deg,#041923 0%,#07373d 46%,#08684e 100%)!important;box-shadow:var(--a420-shadow)!important;border:1px solid rgba(117,236,201,.13)!important}
body.admin-portal.design-lock-420 .ap419-admin-hero:after{content:"";position:absolute;right:-20px;bottom:-28px;width:330px;height:260px;background:url('india-admin1.svg') center/contain no-repeat;opacity:.12;filter:drop-shadow(0 0 24px rgba(75,238,190,.45));pointer-events:none}
body.admin-portal.design-lock-420 .ap419-hero-top{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)!important;gap:14px!important;align-items:start!important}
body.admin-portal.design-lock-420 .ap419-hero-copy{max-width:none!important}
body.admin-portal.design-lock-420 .ap419-kicker{margin:0 0 5px!important;color:#6ce6c1!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:900!important}
body.admin-portal.design-lock-420 .ap419-hero-copy h1{font-family:Inter,"Segoe UI",sans-serif!important;font-size:clamp(31px,3.2vw,53px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0!important;color:white!important;font-weight:850!important}
body.admin-portal.design-lock-420 .ap419-hero-copy h1 em{color:var(--a420-gold)!important;font-style:normal!important}
body.admin-portal.design-lock-420 .ap419-hero-copy>p{font-size:12px!important;max-width:780px!important;margin:8px 0 10px!important;color:#c4e0da!important;line-height:1.55!important}
body.admin-portal.design-lock-420 .ap419-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
body.admin-portal.design-lock-420 .ap419-hero-actions a{padding:7px 9px!important;border-radius:8px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.04em!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;color:#eefef9!important}
body.admin-portal.design-lock-420 .ap419-hero-actions a:first-child{background:linear-gradient(90deg,#f0c864,#dca93a)!important;color:#15282a!important;border-color:transparent!important}
body.admin-portal.design-lock-420 .ap419-owner-panel{position:relative;z-index:1;min-height:116px!important;padding:13px!important;border-radius:16px!important;background:rgba(2,20,27,.46)!important;border:1px solid rgba(255,255,255,.12)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:3px 10px!important;align-content:start!important}
body.admin-portal.design-lock-420 .ap419-owner-panel small{grid-column:1/-1;font-size:8px!important;color:#7fe2c5!important}
body.admin-portal.design-lock-420 .ap419-owner-panel strong{font-size:22px!important;color:white!important;line-height:1.1!important}
body.admin-portal.design-lock-420 .ap419-owner-panel em{font-style:normal!important;background:var(--a420-gold)!important;color:#162a2d!important;border-radius:20px!important;padding:4px 8px!important;font-size:9px!important;font-weight:900!important;justify-self:end}
body.admin-portal.design-lock-420 .ap419-owner-panel span{grid-column:1/-1;color:#bbd8d2!important;font-size:9px!important;line-height:1.4!important}
body.admin-portal.design-lock-420 .ap419-kpi-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
body.admin-portal.design-lock-420 .ap419-kpi{position:relative;overflow:hidden;min-height:82px!important;padding:10px!important;border-radius:13px!important;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(0,15,22,.28))!important;border:1px solid rgba(255,255,255,.10)!important;color:white!important}
body.admin-portal.design-lock-420 .ap419-kpi:after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:3px;border-radius:6px;background:linear-gradient(90deg,var(--a420-mint),var(--a420-cyan),transparent)}
body.admin-portal.design-lock-420 .ap419-kpi:nth-child(4n+2):after{background:linear-gradient(90deg,var(--a420-gold),#ff9d58,transparent)}
body.admin-portal.design-lock-420 .ap419-kpi:nth-child(4n+3):after{background:linear-gradient(90deg,#a78bfa,#5bc8ff,transparent)}
body.admin-portal.design-lock-420 .ap419-kpi small{font-size:7px!important;color:#9fd5cc!important;letter-spacing:.09em!important}
body.admin-portal.design-lock-420 .ap419-kpi b{display:block;font-size:17px!important;line-height:1.15!important;margin:4px 0!important;color:white!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.admin-portal.design-lock-420 .ap419-kpi span{font-size:8px!important;color:#bddbd5!important;line-height:1.2!important}
body.admin-portal.design-lock-420 .ap420-system-strip{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(180px,1.35fr);gap:7px}
body.admin-portal.design-lock-420 .ap420-system-strip>span,body.admin-portal.design-lock-420 .ap420-system-strip>a{min-height:50px;border-radius:13px;padding:8px 10px;background:#fff;border:1px solid rgba(11,87,75,.09);box-shadow:0 7px 18px rgba(6,54,50,.05);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;text-decoration:none;color:#103638}
body.admin-portal.design-lock-420 .ap420-system-strip i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#0bb680;box-shadow:0 0 0 4px rgba(11,182,128,.11);align-self:center}
body.admin-portal.design-lock-420 .ap420-system-strip b{font-size:9px;letter-spacing:.05em}
body.admin-portal.design-lock-420 .ap420-system-strip small{font-size:8px;color:#6c8b88}
body.admin-portal.design-lock-420 .ap420-system-strip>a{grid-template-columns:1fr auto;background:linear-gradient(100deg,#0a3538,#0a5a4c);color:white;border:none}
body.admin-portal.design-lock-420 .ap420-system-strip>a small{color:#a9d8ce}.ap420-system-strip>a strong{grid-row:1/3;grid-column:2;align-self:center;color:#f0c864;font-size:9px}
body.admin-portal.design-lock-420 .admin-quick-launch{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
body.admin-portal.design-lock-420 .admin-quick-launch>a{position:relative;overflow:hidden;min-height:74px!important;padding:9px 9px!important;border-radius:13px!important;background:linear-gradient(145deg,#fff,#f2f8f6)!important;border:1px solid rgba(10,99,81,.10)!important;box-shadow:0 7px 20px rgba(4,58,49,.06)!important;display:flex!important;align-items:center!important;gap:8px!important;color:#103338!important}
body.admin-portal.design-lock-420 .admin-quick-launch>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0bad7c,#65dbbd)}
body.admin-portal.design-lock-420 .admin-quick-launch>a:nth-child(4n+2):after{background:linear-gradient(90deg,#2f80ed,#56ccf2)}
body.admin-portal.design-lock-420 .admin-quick-launch>a:nth-child(4n+3):after{background:linear-gradient(90deg,#8b5cf6,#c084fc)}
body.admin-portal.design-lock-420 .admin-quick-launch>a:nth-child(4n):after{background:linear-gradient(90deg,#d8a531,#f0d57a)}
body.admin-portal.design-lock-420 .admin-quick-launch>a>i{flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#0d4d47!important;color:#7df0cd!important;font-style:normal!important;font-size:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.admin-portal.design-lock-420 .admin-quick-launch>a:nth-child(4n+2)>i{background:#123b67!important;color:#75c9ff!important}body.admin-portal.design-lock-420 .admin-quick-launch>a:nth-child(4n+3)>i{background:#4b3572!important;color:#d3b9ff!important}body.admin-portal.design-lock-420 .admin-quick-launch>a:nth-child(4n)>i{background:#594416!important;color:#f7da79!important}
body.admin-portal.design-lock-420 .admin-quick-launch b{font-size:9px!important;letter-spacing:.015em!important}body.admin-portal.design-lock-420 .admin-quick-launch small{font-size:7.5px!important;line-height:1.25!important;color:#758f8b!important;margin-top:2px!important}
body.admin-portal.design-lock-420 .admin-action-inbox,body.admin-portal.design-lock-420 .control-card,body.admin-portal.design-lock-420 .recent-ids{border-radius:16px!important;border:1px solid rgba(8,79,69,.09)!important;box-shadow:0 9px 25px rgba(5,59,51,.055)!important}
body.admin-portal.design-lock-420 .admin-kpis{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important}body.admin-portal.design-lock-420 .admin-kpis article{min-height:72px!important;padding:9px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(8,79,69,.09)!important}body.admin-portal.design-lock-420 .admin-kpis small{font-size:7px!important}body.admin-portal.design-lock-420 .admin-kpis b{font-size:17px!important}
body.admin-portal.design-lock-420 .executive-intelligence{gap:8px!important;grid-template-columns:1.4fr .8fr .8fr 1fr!important}body.admin-portal.design-lock-420 .executive-intelligence .control-card{min-height:230px!important;padding:12px!important}
body.admin-portal.design-lock-420 .section-title h2,body.admin-portal.design-lock-420 .control-card h2{font-family:Inter,"Segoe UI",sans-serif!important;font-size:18px!important;letter-spacing:-.025em!important}

/* SETTINGS — safe, readable, no 500 / no oversized rows */
body.admin-portal.design-lock-420 .theme-control-page{max-width:1450px;margin:auto;display:grid;gap:10px}
body.admin-portal.design-lock-420 .theme-control-page .dash-head{padding:16px!important;border-radius:18px!important;background:linear-gradient(115deg,#05222c,#08634e)!important;color:white!important}
body.admin-portal.design-lock-420 .theme-control-page .dash-head h1{font:850 34px/1 Inter,"Segoe UI",sans-serif!important;margin:4px 0!important}
body.admin-portal.design-lock-420 .governance-login-card,body.admin-portal.design-lock-420 .theme-studio{border-radius:16px!important;padding:14px!important;background:#fff!important;border:1px solid rgba(8,79,69,.1)!important;box-shadow:0 10px 26px rgba(5,59,51,.06)!important}
body.admin-portal.design-lock-420 .theme-control-page table{font-size:10px!important}body.admin-portal.design-lock-420 .theme-control-page th{font-size:7px!important;letter-spacing:.08em!important}body.admin-portal.design-lock-420 .theme-control-page td{padding:7px!important}.ap17-setting-value{display:block;max-width:400px;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#466}

/* MEMBER — every income has a real data-driven mini graphic */
body.member-portal.design-lock-420 .seller-command{max-width:1500px;margin:auto;display:grid;gap:9px}
body.member-portal.design-lock-420 .seller-hero{padding:16px!important;border-radius:20px!important;background:radial-gradient(circle at 84% 20%,rgba(240,200,100,.23),transparent 25%),linear-gradient(120deg,#041923,#08413d 54%,#087358)!important;box-shadow:var(--a420-shadow)!important}
body.member-portal.design-lock-420 .seller-hero h1{font:850 clamp(28px,3vw,44px)/1 Inter,"Segoe UI",sans-serif!important;letter-spacing:-.04em!important}
body.member-portal.design-lock-420 .seller-kpis{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:6px!important}body.member-portal.design-lock-420 .seller-kpis article{min-height:96px!important;padding:9px!important;border-radius:13px!important;box-shadow:0 8px 22px rgba(5,59,51,.06)!important}body.member-portal.design-lock-420 .seller-kpis small{font-size:7px!important}body.member-portal.design-lock-420 .seller-kpis b{font-size:17px!important}
body.member-portal.design-lock-420 .command-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}body.member-portal.design-lock-420 .command-grid>a{min-height:74px!important;padding:8px!important;border-radius:12px!important;box-shadow:none!important;border:1px solid rgba(8,79,69,.09)!important}body.member-portal.design-lock-420 .command-grid>a i{width:28px!important;height:28px!important;border-radius:9px!important}
body.member-portal.design-lock-420 .income-mix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.member-portal.design-lock-420 .income-mix>a{position:relative;overflow:hidden;min-height:78px!important;padding:10px 11px!important;border-radius:13px!important;background:linear-gradient(145deg,#fafffd,#eef8f5)!important;border:1px solid rgba(6,110,88,.1)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;text-decoration:none!important}body.member-portal.design-lock-420 .income-mix>a strong{font-size:15px!important;color:#076a52!important}.income-graphic{display:block!important;margin-top:7px!important;width:100%!important;height:6px!important;border-radius:10px!important;background:#dceee9!important;overflow:hidden!important}.income-graphic em{display:block!important;width:var(--income-pct)!important;height:100%!important;border-radius:10px!important;background:linear-gradient(90deg,#08a777,#4fc3f7)!important;box-shadow:0 0 14px rgba(8,167,119,.2)!important}body.member-portal.design-lock-420 .income-mix>a:nth-child(4n+2) .income-graphic em{background:linear-gradient(90deg,#2f80ed,#5cd7ef)!important}body.member-portal.design-lock-420 .income-mix>a:nth-child(4n+3) .income-graphic em{background:linear-gradient(90deg,#8b5cf6,#d66efd)!important}body.member-portal.design-lock-420 .income-mix>a:nth-child(4n) .income-graphic em{background:linear-gradient(90deg,#d69d28,#f2d36d)!important}

/* FRANCHISE */
body.franchise-portal.design-lock-420 .franchise-page{max-width:1500px;margin:auto}body.franchise-portal.design-lock-420 .dash-head{padding:16px!important;border-radius:20px!important}body.franchise-portal.design-lock-420 .franchise-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}body.franchise-portal.design-lock-420 .franchise-kpis article{border-radius:13px!important;min-height:88px!important;padding:9px!important}

/* PUBLIC — polished application-grade storefront, compact first fold */
body.public-body.design-lock-420{background:#03151d!important;color:#eefbf7!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
body.public-body.design-lock-420 .utility-bar{display:none!important}
body.public-body.design-lock-420 .premium-company-header{position:sticky!important;top:0!important;z-index:90!important;background:rgba(3,20,27,.88)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(129,235,203,.1)!important}
body.public-body.design-lock-420 .main-header{max-width:1500px!important;margin:auto!important;min-height:64px!important;padding:8px 18px!important;background:transparent!important}
body.public-body.design-lock-420 .brand .crest{width:39px!important;height:39px!important}body.public-body.design-lock-420 .brand b{font-size:17px!important;color:white!important}body.public-body.design-lock-420 .brand small{font-size:7px!important;color:#95c9bf!important}.public-body.design-lock-420 .primary-nav a{color:#c5ded9!important;font-size:10px!important;font-weight:800!important}.public-body.design-lock-420 .primary-nav a.active,.public-body.design-lock-420 .primary-nav a:hover{color:#6de5c1!important}
body.public-body.design-lock-420 .alp-page{background:#03151d!important}
body.public-body.design-lock-420 .alp-hero{position:relative!important;overflow:hidden!important;max-width:1540px!important;margin:0 auto!important;min-height:520px!important;padding:44px 28px 38px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:22px!important;align-items:center!important;background:radial-gradient(circle at 84% 18%,rgba(240,200,100,.21),transparent 20%),radial-gradient(circle at 68% 105%,rgba(0,192,137,.28),transparent 31%),linear-gradient(122deg,#031720 0%,#07343a 46%,#087057 100%)!important}
body.public-body.design-lock-420 .alp-hero:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-75px;height:230px;background:linear-gradient(155deg,transparent 47%,rgba(2,22,28,.72) 48%),linear-gradient(205deg,transparent 47%,rgba(5,57,50,.62) 48%);filter:drop-shadow(0 -20px 26px rgba(0,0,0,.18));pointer-events:none}
body.public-body.design-lock-420 .alp-hero-copy{position:relative;z-index:2;max-width:650px!important}
body.public-body.design-lock-420 .alp-overline{font-size:9px!important;letter-spacing:.16em!important;font-weight:900!important;color:#70e6c2!important}
body.public-body.design-lock-420 .alp-hero-copy h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(43px,5.2vw,76px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:900!important;margin:9px 0 13px!important;color:#fff!important}
body.public-body.design-lock-420 .alp-hero-copy h1 em{font-style:normal!important;color:var(--a420-gold)!important}
body.public-body.design-lock-420 .alp-hero-copy p{font-size:14px!important;line-height:1.6!important;color:#c6e0db!important;max-width:610px!important}
body.public-body.design-lock-420 .alp-actions{gap:7px!important;margin-top:16px!important}.public-body.design-lock-420 .alp-btn{min-height:40px!important;padding:10px 14px!important;border-radius:10px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important}.public-body.design-lock-420 .alp-btn.primary{background:linear-gradient(90deg,#f2cc68,#dca43c)!important;color:#122727!important;box-shadow:0 10px 24px rgba(230,178,57,.18)!important}.public-body.design-lock-420 .alp-btn.ghost{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important;color:#e8faf5!important}
body.public-body.design-lock-420 .alp-hero-proof{margin-top:17px!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important}.public-body.design-lock-420 .alp-hero-proof span{padding:7px 9px!important;border-radius:9px!important;background:rgba(2,19,26,.35)!important;border:1px solid rgba(124,233,201,.11)!important;color:#b8dcd5!important;font-size:8px!important}.public-body.design-lock-420 .alp-hero-proof b{color:#67e2bc!important}
body.public-body.design-lock-420 .alp-hero-visual{position:relative;z-index:2!important}.public-body.design-lock-420 .alp-product-stage{min-height:365px!important;border-radius:24px!important;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(1,21,28,.42))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 26px 60px rgba(0,0,0,.28)!important;overflow:hidden!important}.public-body.design-lock-420 .alp-product-stage:before{content:"PREMIUM WELLNESS COLLECTION";position:absolute;left:19px;top:17px;color:#70e6c2;font-size:8px;font-weight:900;letter-spacing:.15em;z-index:3}.public-body.design-lock-420 .alp-product-stage:after{content:"PRODUCT • PEOPLE • PROSPERITY";position:absolute;right:19px;bottom:14px;color:#f0cd72;font-size:8px;font-weight:900;letter-spacing:.12em;z-index:3}
body.public-body.design-lock-420 .ap419-product-cluster{min-height:365px!important;padding:46px 4px 38px!important;gap:0!important}.public-body.design-lock-420 .ap419-product-cluster:before,.public-body.design-lock-420 .ap419-product-cluster:after{display:none!important}.public-body.design-lock-420 .ap419-product-cluster img{max-height:250px!important;max-width:27%!important;filter:drop-shadow(0 23px 25px rgba(0,0,0,.38))!important}.public-body.design-lock-420 .ap419-product-cluster img:nth-child(1){transform:translate(45px,10px) rotate(-4deg)!important}.public-body.design-lock-420 .ap419-product-cluster img:nth-child(2){transform:translate(18px,-18px) scale(1.08)!important}.public-body.design-lock-420 .ap419-product-cluster img:nth-child(3){transform:translate(-15px,-2px) rotate(2deg)!important}.public-body.design-lock-420 .ap419-product-cluster img:nth-child(4){transform:translate(-43px,15px) scale(.92)!important}
body.public-body.design-lock-420 .alp-statbar{max-width:1500px!important;margin:-18px auto 0!important;position:relative!important;z-index:5!important;padding:0 28px 18px!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.public-body.design-lock-420 .alp-statbar article{min-height:72px!important;padding:12px!important;border-radius:14px!important;background:rgba(7,42,46,.96)!important;border:1px solid rgba(113,232,197,.12)!important;box-shadow:0 13px 30px rgba(0,0,0,.15)!important}.public-body.design-lock-420 .alp-statbar b{font-size:12px!important;color:#f3d173!important}.public-body.design-lock-420 .alp-statbar span{font-size:9px!important;color:#a9cfc7!important;line-height:1.3!important}
body.public-body.design-lock-420 .alp-section{padding:52px 22px!important}.public-body.design-lock-420 .alp-shell{max-width:1440px!important}.public-body.design-lock-420 .alp-section.light{background:linear-gradient(180deg,#f2f8f6,#e8f3f0)!important;color:#103237!important}.public-body.design-lock-420 .alp-section-head h2,.public-body.design-lock-420 .alp-story h2,.public-body.design-lock-420 .alp-care-grid h2,.public-body.design-lock-420 .alp-band h2{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.045em!important;font-size:clamp(30px,3.5vw,50px)!important;line-height:.98!important}
body.public-body.design-lock-420 .alp-showcase-grid{display:grid!important;grid-template-columns:1.3fr repeat(3,1fr)!important;gap:10px!important}.public-body.design-lock-420 .alp-product-card{min-height:330px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(155deg,#fff,#e8f3ef)!important;border:1px solid rgba(6,100,80,.09)!important;box-shadow:0 14px 34px rgba(10,67,57,.08)!important}.public-body.design-lock-420 .alp-product-image{height:210px!important;padding:12px!important;background:radial-gradient(circle at 50% 75%,rgba(10,175,126,.12),transparent 48%)!important;display:grid!important;place-items:center!important}.public-body.design-lock-420 .alp-product-image img{max-height:185px!important;max-width:95%!important;object-fit:contain!important;filter:drop-shadow(0 14px 14px rgba(0,0,0,.12))!important}.public-body.design-lock-420 .alp-product-body{padding:12px 14px 14px!important}.public-body.design-lock-420 .alp-product-body h3{font:850 19px/1.1 Inter,"Segoe UI",sans-serif!important;margin:4px 0!important}.public-body.design-lock-420 .alp-product-body small{font-size:7px!important;letter-spacing:.12em!important;color:#0a8064!important}.public-body.design-lock-420 .alp-product-body p{font-size:10px!important;color:#587470!important}.public-body.design-lock-420 .alp-product-body a{font-size:8px!important;font-weight:900!important;color:#075e4b!important}
body.public-body.design-lock-420 .alp-experience-section,body.public-body.design-lock-420 .alp-care-section{background:linear-gradient(135deg,#031820,#073a38)!important}.public-body.design-lock-420 .alp-values .alp-value,.public-body.design-lock-420 .alp-card{border-radius:15px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;color:#e9faf6!important}.public-body.design-lock-420 .alp-value small,.public-body.design-lock-420 .alp-card p{color:#9fc7bf!important}

@media(max-width:1200px){
 body.admin-portal.design-lock-420 .ap419-kpi-grid{grid-template-columns:repeat(4,1fr)!important}
 body.admin-portal.design-lock-420 .admin-quick-launch{grid-template-columns:repeat(4,1fr)!important}
 body.member-portal.design-lock-420 .seller-kpis{grid-template-columns:repeat(3,1fr)!important}
 body.member-portal.design-lock-420 .command-grid{grid-template-columns:repeat(4,1fr)!important}
 body.public-body.design-lock-420 .alp-hero{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
 body.design-lock-420 .portal-sidebar{width:250px!important}
 body.admin-portal.design-lock-420 .ap419-hero-top{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-420 .ap419-owner-panel{max-width:none!important}
 body.admin-portal.design-lock-420 .ap420-system-strip{grid-template-columns:repeat(2,1fr)!important}
 body.admin-portal.design-lock-420 .ap420-system-strip>a{grid-column:1/-1}
 body.admin-portal.design-lock-420 .executive-intelligence{grid-template-columns:1fr 1fr!important}
 body.public-body.design-lock-420 .alp-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:32px 18px!important}
 body.public-body.design-lock-420 .alp-hero-copy{max-width:none!important}
 body.public-body.design-lock-420 .alp-product-stage{min-height:310px!important}
 body.public-body.design-lock-420 .ap419-product-cluster{min-height:310px!important}
 body.public-body.design-lock-420 .alp-showcase-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
 body.design-lock-420 .portal-topbar{height:52px!important;min-height:52px!important}
 body.design-lock-420 .portal-content{padding:7px 6px 88px!important}
 body.admin-portal.design-lock-420 .ap419-admin-hero{padding:12px!important;border-radius:16px!important}
 body.admin-portal.design-lock-420 .ap419-hero-copy h1{font-size:31px!important}
 body.admin-portal.design-lock-420 .ap419-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}
 body.admin-portal.design-lock-420 .ap419-kpi{min-height:72px!important;padding:8px!important}
 body.admin-portal.design-lock-420 .admin-quick-launch{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}
 body.admin-portal.design-lock-420 .admin-quick-launch>a{min-height:64px!important;padding:7px!important}
 body.admin-portal.design-lock-420 .admin-kpis{grid-template-columns:repeat(2,1fr)!important}
 body.admin-portal.design-lock-420 .executive-intelligence{grid-template-columns:1fr!important}
 body.member-portal.design-lock-420 .seller-kpis{grid-template-columns:repeat(2,1fr)!important}
 body.member-portal.design-lock-420 .command-grid{grid-template-columns:repeat(2,1fr)!important}
 body.member-portal.design-lock-420 .income-mix{grid-template-columns:1fr!important}
 body.franchise-portal.design-lock-420 .franchise-kpis{grid-template-columns:repeat(2,1fr)!important}
 body.public-body.design-lock-420 .main-header{padding:7px 10px!important;min-height:56px!important}
 body.public-body.design-lock-420 .alp-hero{padding:25px 13px 21px!important;gap:12px!important}
 body.public-body.design-lock-420 .alp-hero-copy h1{font-size:42px!important}
 body.public-body.design-lock-420 .alp-hero-copy p{font-size:12px!important}
 body.public-body.design-lock-420 .alp-product-stage{min-height:265px!important;border-radius:17px!important}
 body.public-body.design-lock-420 .ap419-product-cluster{min-height:265px!important;padding:38px 0 33px!important}.public-body.design-lock-420 .ap419-product-cluster img{max-height:180px!important;max-width:31%!important}
 body.public-body.design-lock-420 .alp-statbar{grid-template-columns:repeat(2,1fr)!important;margin:0 auto!important;padding:8px 13px 13px!important}.public-body.design-lock-420 .alp-statbar article{min-height:60px!important;padding:9px!important}
 body.public-body.design-lock-420 .alp-section{padding:34px 13px!important}.public-body.design-lock-420 .alp-showcase-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.public-body.design-lock-420 .alp-product-card{min-height:260px!important}.public-body.design-lock-420 .alp-product-image{height:165px!important}.public-body.design-lock-420 .alp-product-image img{max-height:145px!important}.public-body.design-lock-420 .alp-product-body{padding:9px!important}.public-body.design-lock-420 .alp-product-body h3{font-size:15px!important}
}
@media(max-width:440px){
 body.public-body.design-lock-420 .alp-hero-copy h1{font-size:36px!important}
 body.public-body.design-lock-420 .alp-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.public-body.design-lock-420 .alp-actions .alp-btn:first-child{grid-column:1/-1}
 body.public-body.design-lock-420 .alp-showcase-grid{grid-template-columns:1fr!important}.public-body.design-lock-420 .alp-product-card{display:grid!important;grid-template-columns:42% 58%!important;min-height:150px!important}.public-body.design-lock-420 .alp-product-image{height:150px!important}.public-body.design-lock-420 .alp-product-image img{max-height:128px!important}
}
