/* ALPLINE 4.0.22 — GLOBAL ADMIN VISUAL UNIFICATION
   Loaded after 4.0.21. Purpose: make every Admin inner module use the locked
   dark-teal / emerald / gold application language, not only the dashboard.
   No functional selectors, route behaviour or business calculations are changed. */
:root{
  --ap422-bg:#03131a;--ap422-bg2:#06242b;--ap422-panel:#08252d;--ap422-panel2:#0c3138;
  --ap422-panel3:#103942;--ap422-line:rgba(141,231,210,.14);--ap422-line2:rgba(255,255,255,.08);
  --ap422-text:#effcf9;--ap422-muted:#9cc2bb;--ap422-emerald:#16c997;--ap422-teal:#19b8b4;
  --ap422-gold:#f2c65d;--ap422-blue:#4a91ff;--ap422-violet:#9868ff;--ap422-orange:#ff9c4a;
  --ap422-danger:#ff6370;--ap422-shadow:0 18px 48px rgba(0,11,17,.28);--ap422-radius:16px;
}
body.admin-portal.design-lock-422{background:var(--ap422-bg)!important;color:var(--ap422-text)!important}
body.admin-portal.design-lock-422 .portal-stage{min-height:100vh!important;background:
 radial-gradient(circle at 87% 6%,rgba(22,201,151,.12),transparent 26%),
 radial-gradient(circle at 63% 48%,rgba(74,145,255,.06),transparent 30%),
 linear-gradient(145deg,#03131a 0%,#06232b 54%,#04171d 100%)!important}
body.admin-portal.design-lock-422 .portal-content{min-height:calc(100vh - 60px)!important;padding:12px 14px 32px!important;background:transparent!important}
body.admin-portal.design-lock-422 .portal-content>main,
body.admin-portal.design-lock-422 .portal-content>.admin-page,
body.admin-portal.design-lock-422 .portal-content>.dashboard,
body.admin-portal.design-lock-422 .update-centre{width:100%!important;max-width:none!important;margin:0!important;color:var(--ap422-text)!important}

/* ---------- universal inner-page frame ---------- */
body.admin-portal.design-lock-422 .admin-page,
body.admin-portal.design-lock-422 .update-centre,
body.admin-portal.design-lock-422 .dashboard{background:transparent!important}
body.admin-portal.design-lock-422 .admin-page .dash-head,
body.admin-portal.design-lock-422 .admin-page>.section-title,
body.admin-portal.design-lock-422 .portal-content>.section-title{margin:0 0 10px!important;padding:16px 18px!important;border:1px solid var(--ap422-line)!important;border-radius:18px!important;background:
 radial-gradient(circle at 88% 15%,rgba(242,198,93,.15),transparent 23%),
 linear-gradient(120deg,#071d26,#0a3d3e 58%,#086047)!important;box-shadow:var(--ap422-shadow)!important;color:white!important}
body.admin-portal.design-lock-422 .admin-page .dash-head h1,
body.admin-portal.design-lock-422 .admin-page .section-title h1,
body.admin-portal.design-lock-422 .admin-page .section-title h2{color:#fff!important;letter-spacing:-.035em!important}
body.admin-portal.design-lock-422 .admin-page .dash-head p,
body.admin-portal.design-lock-422 .admin-page .section-title p{color:#a9d0c8!important}

/* ---------- shared cards / panels ---------- */
body.admin-portal.design-lock-422 .control-card,
body.admin-portal.design-lock-422 .glass-panel,
body.admin-portal.design-lock-422 .simple-success-card,
body.admin-portal.design-lock-422 .signed-preview,
body.admin-portal.design-lock-422 .master-action,
body.admin-portal.design-lock-422 .state-panel,
body.admin-portal.design-lock-422 .return-form,
body.admin-portal.design-lock-422 .journey-list article,
body.admin-portal.design-lock-422 .module-grid>a,
body.admin-portal.design-lock-422 .policy-grid span{
 position:relative!important;margin:0!important;border:1px solid var(--ap422-line)!important;border-radius:var(--ap422-radius)!important;
 background:linear-gradient(145deg,rgba(12,49,56,.96),rgba(6,31,39,.97))!important;color:var(--ap422-text)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 34px rgba(0,7,12,.18)!important;
}
body.admin-portal.design-lock-422 .control-card:before,
body.admin-portal.design-lock-422 .master-action:before,
body.admin-portal.design-lock-422 .module-grid>a:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:5px;background:linear-gradient(var(--ap422-emerald),var(--ap422-gold));opacity:.9}
body.admin-portal.design-lock-422 .control-card{padding:18px!important}
body.admin-portal.design-lock-422 .control-card h1,
body.admin-portal.design-lock-422 .control-card h2,
body.admin-portal.design-lock-422 .control-card h3,
body.admin-portal.design-lock-422 .master-action h2,
body.admin-portal.design-lock-422 .master-action h3,
body.admin-portal.design-lock-422 .module-grid h3{color:#f7fffd!important}
body.admin-portal.design-lock-422 .control-card p,
body.admin-portal.design-lock-422 .master-action p,
body.admin-portal.design-lock-422 .module-grid p,
body.admin-portal.design-lock-422 .journey-list p{color:var(--ap422-muted)!important}
body.admin-portal.design-lock-422 .eyebrow,
body.admin-portal.design-lock-422 .eyebrow.dark{color:#62dfbd!important;font-size:8px!important;letter-spacing:.14em!important}

/* ---------- forms ---------- */
body.admin-portal.design-lock-422 .portal-content label{color:#b9d8d2!important;font-weight:800!important}
body.admin-portal.design-lock-422 .portal-content input:not([type=checkbox]):not([type=radio]),
body.admin-portal.design-lock-422 .portal-content select,
body.admin-portal.design-lock-422 .portal-content textarea{
 min-height:40px!important;border:1px solid rgba(154,224,208,.18)!important;border-radius:10px!important;
 background:#051c24!important;color:#ecfbf7!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body.admin-portal.design-lock-422 .portal-content input::placeholder,
body.admin-portal.design-lock-422 .portal-content textarea::placeholder{color:#648e87!important}
body.admin-portal.design-lock-422 .portal-content input[type=file]{padding:8px!important}
body.admin-portal.design-lock-422 .portal-content input[type=checkbox]{accent-color:var(--ap422-emerald)!important}

/* ---------- buttons ---------- */
body.admin-portal.design-lock-422 .portal-content .btn,
body.admin-portal.design-lock-422 .portal-content button:not(.sidebar-toggle):not(.esc-back){border-radius:10px!important;font-weight:900!important;letter-spacing:.025em!important}
body.admin-portal.design-lock-422 .portal-content .btn.dark,
body.admin-portal.design-lock-422 .portal-content button.btn.dark{background:linear-gradient(90deg,#11a979,#087a6a)!important;border:0!important;color:white!important;box-shadow:0 8px 20px rgba(10,177,130,.18)!important}
body.admin-portal.design-lock-422 .portal-content .btn.gold,
body.admin-portal.design-lock-422 .portal-content button.btn.gold{background:linear-gradient(90deg,#f6d473,#dcae3e)!important;color:#102923!important;border:0!important;box-shadow:0 8px 20px rgba(242,198,93,.16)!important}
body.admin-portal.design-lock-422 .portal-content a{color:#71e4c4}

/* ---------- tables ---------- */
body.admin-portal.design-lock-422 .table-wrap{border:1px solid var(--ap422-line)!important;border-radius:14px!important;background:#061b22!important;overflow:auto!important}
body.admin-portal.design-lock-422 table{width:100%!important;background:transparent!important;color:#e9f9f5!important}
body.admin-portal.design-lock-422 th{position:sticky;top:0;z-index:2;background:#0a3138!important;color:#8fd5c4!important;border-color:rgba(255,255,255,.07)!important;font-size:8px!important;letter-spacing:.09em!important}
body.admin-portal.design-lock-422 td{background:rgba(6,31,39,.74)!important;color:#d9ede8!important;border-color:rgba(255,255,255,.055)!important}
body.admin-portal.design-lock-422 tbody tr:hover td{background:#0a3037!important}
body.admin-portal.design-lock-422 td small{color:#769f98!important}

/* ---------- KPI / metric families across inner pages ---------- */
body.admin-portal.design-lock-422 .guardrails,
body.admin-portal.design-lock-422 .metrics,
body.admin-portal.design-lock-422 .admin-kpis,
body.admin-portal.design-lock-422 .change-kpis,
body.admin-portal.design-lock-422 .policy-grid,
body.admin-portal.design-lock-422 .level-grid{gap:8px!important;background:transparent!important;padding:0!important}
body.admin-portal.design-lock-422 .guardrails article,
body.admin-portal.design-lock-422 .metrics article,
body.admin-portal.design-lock-422 .admin-kpis article,
body.admin-portal.design-lock-422 .change-kpis article,
body.admin-portal.design-lock-422 .level-grid article{
 min-height:84px!important;padding:12px!important;border:1px solid var(--ap422-line)!important;border-radius:14px!important;
 background:linear-gradient(145deg,#0b3037,#071f27)!important;color:#ecfbf7!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important;
}
body.admin-portal.design-lock-422 .guardrails b,
body.admin-portal.design-lock-422 .metrics b,
body.admin-portal.design-lock-422 .admin-kpis b,
body.admin-portal.design-lock-422 .change-kpis b,
body.admin-portal.design-lock-422 .level-grid b{color:#f5cd67!important}
body.admin-portal.design-lock-422 .change-kpis article:nth-child(2){box-shadow:inset 0 -3px #18c997!important}
body.admin-portal.design-lock-422 .change-kpis article:nth-child(3){box-shadow:inset 0 -3px #f2c65d!important}
body.admin-portal.design-lock-422 .change-kpis article:nth-child(4){box-shadow:inset 0 -3px #4a91ff!important}
body.admin-portal.design-lock-422 .change-kpis article:nth-child(5){box-shadow:inset 0 -3px #9868ff!important}

/* ==================== SECURE UPDATE STUDIO ==================== */
body.admin-portal.design-lock-422 .update-centre{display:grid!important;gap:10px!important}
body.admin-portal.design-lock-422 .update-hero{min-height:230px!important;padding:20px 22px!important;border-radius:20px!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr)!important;background:
 radial-gradient(circle at 86% 18%,rgba(242,198,93,.18),transparent 21%),
 radial-gradient(circle at 70% 110%,rgba(22,201,151,.18),transparent 34%),
 linear-gradient(120deg,#061923,#0a3a3d 57%,#08634c)!important;border:1px solid var(--ap422-line)!important;box-shadow:var(--ap422-shadow)!important}
body.admin-portal.design-lock-422 .update-hero:after{inset:8px!important;border-radius:15px!important;border-color:rgba(255,255,255,.07)!important}
body.admin-portal.design-lock-422 .update-hero h1{font-size:clamp(38px,4.3vw,68px)!important;line-height:.88!important;margin:4px 0 9px!important;color:#fff!important}
body.admin-portal.design-lock-422 .update-hero h1 em{color:var(--ap422-gold)!important}
body.admin-portal.design-lock-422 .update-hero p{max-width:760px!important;font-size:10px!important;line-height:1.55!important;color:#acd0c9!important}
body.admin-portal.design-lock-422 .update-badges{margin-top:10px!important;gap:5px!important}
body.admin-portal.design-lock-422 .update-badges span{padding:6px 8px!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important;font-size:7px!important}
body.admin-portal.design-lock-422 .orbit-ring{width:165px!important;min-width:165px!important;box-shadow:0 0 0 7px rgba(255,255,255,.03),0 16px 36px rgba(0,0,0,.34)!important}
body.admin-portal.design-lock-422 .orbit-ring:before{inset:9px!important;background:#061d25!important}
body.admin-portal.design-lock-422 .orbit-ring span{font-size:2.6rem!important;transform:translateY(-34px)!important}
body.admin-portal.design-lock-422 .orbit-ring b{font-size:1rem!important;color:white!important}
body.admin-portal.design-lock-422 .orbit-ring small{transform:translateY(38px)!important;color:#84c3b5!important}
body.admin-portal.design-lock-422 .health-console{margin:0!important;padding:14px 16px!important;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;border-radius:15px!important;background:linear-gradient(135deg,#0a3037,#071e26)!important;border:1px solid var(--ap422-line)!important;border-left:4px solid var(--ap422-emerald)!important;box-shadow:none!important}
body.admin-portal.design-lock-422 .health-console.blocked{border-left-color:var(--ap422-danger)!important}
body.admin-portal.design-lock-422 .health-console h2{font-size:19px!important;color:#fff!important}
body.admin-portal.design-lock-422 .health-console p{font-size:9px!important;color:#9dc4bc!important}
body.admin-portal.design-lock-422 .health-pills{gap:5px!important}
body.admin-portal.design-lock-422 .health-pills span{padding:6px 8px!important;border:1px solid rgba(255,255,255,.06)!important;background:#051c23!important;color:#b8d8d1!important;font-size:7px!important}
body.admin-portal.design-lock-422 .update-grid{gap:9px!important;grid-template-columns:1fr 1fr!important}
body.admin-portal.design-lock-422 .update-grid .control-card{min-height:178px!important;padding:15px 16px!important;background:linear-gradient(145deg,#0b3037,#071f27)!important}
body.admin-portal.design-lock-422 .update-grid .control-card h2{font-size:21px!important;margin:4px 0 6px!important}
body.admin-portal.design-lock-422 .update-grid .control-card p{font-size:9px!important;line-height:1.55!important}
body.admin-portal.design-lock-422 .emergency-card{background:linear-gradient(145deg,#302918,#17251f)!important;border-color:rgba(242,198,93,.26)!important}
body.admin-portal.design-lock-422 .signed-preview{padding:16px!important;margin:0!important;background:linear-gradient(145deg,#08242c,#071d24)!important}
body.admin-portal.design-lock-422 .preview-head{gap:12px!important}
body.admin-portal.design-lock-422 .preview-head h2{color:white!important}
body.admin-portal.design-lock-422 .preview-head p{color:#a8cbc4!important}
body.admin-portal.design-lock-422 .release-arrow{background:#0c3439!important;border:1px solid var(--ap422-line)!important}
body.admin-portal.design-lock-422 .release-arrow span{color:#8db5ad!important}body.admin-portal.design-lock-422 .release-arrow strong{color:#f5cf69!important}
body.admin-portal.design-lock-422 .glass-workflow{margin:12px 0!important;padding:10px!important;border-color:var(--ap422-line)!important;background:#051c23!important;box-shadow:none!important}
body.admin-portal.design-lock-422 .glass-workflow div{color:#d9efea!important}body.admin-portal.design-lock-422 .glass-workflow small{color:#759f96!important}
body.admin-portal.design-lock-422 .vip-safety-strip{gap:6px!important}
body.admin-portal.design-lock-422 .vip-safety-strip>span{background:#082930!important;border-color:var(--ap422-line)!important;color:#d8ede8!important}
body.admin-portal.design-lock-422 .release-notes{background:#17291f!important;border-left-color:var(--ap422-gold)!important;color:#e8f7f3!important}
body.admin-portal.design-lock-422 .file-change-grid{gap:8px!important;margin:10px 0!important}
body.admin-portal.design-lock-422 .file-change-grid details{background:#061b22!important;border-color:var(--ap422-line)!important;color:#d9ede8!important}
body.admin-portal.design-lock-422 .file-change-grid code{background:#0b3037!important;color:#91dbc9!important}
body.admin-portal.design-lock-422 .rollback-stage{grid-template-columns:180px 1fr!important;gap:18px!important;margin:0!important;padding:16px 18px!important;border-radius:18px!important;background:linear-gradient(135deg,#0a3037,#071e26)!important;border:1px solid var(--ap422-line)!important;color:#eaf9f6!important}
body.admin-portal.design-lock-422 .rollback-stage h2{color:#fff!important}
body.admin-portal.design-lock-422 .rollback-stage p{color:#9fc4bc!important}
body.admin-portal.design-lock-422 .reverse-face{width:140px!important;box-shadow:inset 0 0 0 9px #0d3438,0 12px 30px rgba(0,0,0,.25)!important}
body.admin-portal.design-lock-422 .reverse-face:before{inset:18px!important;background:#061c23!important}
body.admin-portal.design-lock-422 .reverse-face span{font-size:2.2rem!important;transform:translateY(-31px)!important}
body.admin-portal.design-lock-422 .reverse-face b{font-size:.75rem!important}body.admin-portal.design-lock-422 .reverse-face small{font-size:7px!important;transform:translateY(31px)!important}
body.admin-portal.design-lock-422 .release-register{padding:0!important;overflow:hidden!important}
body.admin-portal.design-lock-422 .release-register>summary{padding:14px 16px!important;background:#0b3037!important;color:#eaf9f6!important}
body.admin-portal.design-lock-422 .release-register>summary small,body.admin-portal.design-lock-422 .release-register>summary em{color:#86b4aa!important}

/* ---------- miscellaneous old pale surfaces ---------- */
body.admin-portal.design-lock-422 .notice{background:#172a20!important;color:#e8d99f!important;border:1px solid rgba(242,198,93,.18)!important;border-radius:10px!important}
body.admin-portal.design-lock-422 .activation-strip{background:#0c3138!important;color:#eaf9f6!important;border:1px solid var(--ap422-line)!important}
body.admin-portal.design-lock-422 .checkout-card{background:#0a3037!important;border:1px solid var(--ap422-line)!important}
body.admin-portal.design-lock-422 .return-form{background:#0a2d34!important}
body.admin-portal.design-lock-422 .status.active{background:rgba(22,201,151,.15)!important;color:#72e8c8!important}
body.admin-portal.design-lock-422 .status.pending{background:rgba(242,198,93,.14)!important;color:#f6d87f!important}
body.admin-portal.design-lock-422 .status.suspended,
body.admin-portal.design-lock-422 .status.closed{background:rgba(255,99,112,.14)!important;color:#ff9aa3!important}

/* ---------- desktop density ---------- */
@media(min-width:1200px){
 body.admin-portal.design-lock-422 .module-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
 body.admin-portal.design-lock-422 .module-grid>a{min-height:150px!important;padding:15px!important}
 body.admin-portal.design-lock-422 .module-grid h3{margin:14px 0 6px!important;font-size:18px!important}
 body.admin-portal.design-lock-422 .policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
}

/* ---------- responsive ---------- */
@media(max-width:980px){
 body.admin-portal.design-lock-422 .update-hero{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-422 .reverse-orbit{display:none!important}
 body.admin-portal.design-lock-422 .health-console{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-422 .health-pills{justify-content:flex-start!important}
 body.admin-portal.design-lock-422 .rollback-stage{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-422 .reverse-control{display:none!important}
}
@media(max-width:720px){
 body.admin-portal.design-lock-422 .portal-content{padding:7px 7px 78px!important}
 body.admin-portal.design-lock-422 .update-hero{min-height:auto!important;padding:14px!important;border-radius:16px!important}
 body.admin-portal.design-lock-422 .update-hero h1{font-size:35px!important}
 body.admin-portal.design-lock-422 .update-grid{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-422 .update-grid .control-card{min-height:auto!important}
 body.admin-portal.design-lock-422 .change-kpis{grid-template-columns:1fr 1fr!important}
 body.admin-portal.design-lock-422 .rollback-stage{padding:13px!important}
 body.admin-portal.design-lock-422 .rollback-fields{grid-template-columns:1fr!important}
 body.admin-portal.design-lock-422 .control-card{padding:14px!important}
}

/* ==================== PUBLIC WEBSITE — LOCKED CINEMATIC APPLICATION LOOK ==================== */
body.public-body.design-lock-422{background:#03131a!important;color:#eefcf9!important}
body.public-body.design-lock-422 .premium-company-header{position:sticky!important;top:0!important;z-index:120!important;background:rgba(3,19,26,.94)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 12px 36px rgba(0,0,0,.22)!important;backdrop-filter:blur(16px)}
body.public-body.design-lock-422 .utility-bar{height:30px!important;padding:0 max(3vw,22px)!important;background:#020d12!important;color:#85aaa4!important}
body.public-body.design-lock-422 .utility-bar a,body.public-body.design-lock-422 .utility-bar span{font-size:9px!important;letter-spacing:.045em!important;color:#9cc1ba!important}
body.public-body.design-lock-422 .main-header{min-height:68px!important;padding:0 max(3vw,22px)!important;grid-template-columns:auto 1fr auto!important;gap:22px!important;background:linear-gradient(90deg,#04171f,#073a36 64%,#082d2f)!important}
body.public-body.design-lock-422 .brand{min-width:210px!important;color:#fff!important}.public-body.design-lock-422 .brand .crest{width:42px!important;height:42px!important}.public-body.design-lock-422 .brand b{font-size:20px!important;color:#fff!important}.public-body.design-lock-422 .brand small{font-size:8px!important;color:#8fbab2!important}
body.public-body.design-lock-422 .primary-nav{justify-content:center!important;gap:20px!important}body.public-body.design-lock-422 .primary-nav a{padding:24px 0 21px!important;color:#d9eeea!important;font-size:10px!important;border-bottom-width:2px!important}body.public-body.design-lock-422 .primary-nav a.active,body.public-body.design-lock-422 .primary-nav a:hover{color:#fff!important;border-color:#f2c65d!important}
body.public-body.design-lock-422 .header-actions{gap:7px!important}body.public-body.design-lock-422 .header-join{height:35px!important;border-radius:999px!important;padding:0 13px!important;background:linear-gradient(90deg,#f5d274,#d9ac3d)!important;color:#17302a!important;font-size:9px!important;box-shadow:0 9px 20px rgba(242,198,93,.17)!important}
body.public-body.design-lock-422 .public-portal-menu>summary,body.public-body.design-lock-422 .public-mobile-menu>summary{height:35px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#e8f8f5!important;background:rgba(255,255,255,.04)!important;font-size:9px!important}
body.public-body.design-lock-422 .alp-page{background:#03131a!important}
body.public-body.design-lock-422 .ap422-home-hero{position:relative!important;isolation:isolate!important;max-width:none!important;min-height:535px!important;margin:0!important;padding:34px max(4vw,36px)!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr)!important;gap:34px!important;align-items:center!important;overflow:hidden!important;background:linear-gradient(120deg,#03131a 0%,#073a37 58%,#0a5c46 100%)!important}
body.public-body.design-lock-422 .ap422-home-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 16%,rgba(245,210,116,.18),transparent 20%),radial-gradient(circle at 67% 70%,rgba(22,201,151,.20),transparent 30%),linear-gradient(154deg,transparent 0 47%,rgba(255,255,255,.035) 47.2% 48%,transparent 48.2%),linear-gradient(31deg,transparent 0 54%,rgba(255,255,255,.025) 54.2% 55%,transparent 55.2%)!important}
body.public-body.design-lock-422 .ap422-home-hero:after{content:"";position:absolute;z-index:-1;left:-6%;right:-6%;bottom:-125px;height:260px;clip-path:polygon(0 72%,12% 42%,20% 60%,31% 19%,42% 65%,52% 38%,60% 57%,69% 24%,77% 57%,87% 35%,100% 69%,100% 100%,0 100%);background:linear-gradient(180deg,rgba(8,75,65,.75),rgba(2,18,25,.92));filter:drop-shadow(0 -12px 28px rgba(0,0,0,.18))}
body.public-body.design-lock-422 .ap422-hero-copy{max-width:690px!important;z-index:2!important}body.public-body.design-lock-422 .ap422-hero-copy .alp-overline{color:#65e6c1!important;font-size:8px!important;letter-spacing:.18em!important;font-weight:900!important}
body.public-body.design-lock-422 .ap422-hero-copy h1{margin:9px 0 13px!important;font-size:clamp(49px,5.3vw,78px)!important;line-height:.91!important;letter-spacing:-.055em!important;color:#fff!important;font-weight:900!important}body.public-body.design-lock-422 .ap422-hero-copy h1 em{font-style:normal!important;color:#f2c65d!important}
body.public-body.design-lock-422 .ap422-hero-copy>p{max-width:650px!important;font-size:12px!important;line-height:1.58!important;color:#b9d8d2!important}
body.public-body.design-lock-422 .ap422-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:16px!important}body.public-body.design-lock-422 .ap422-hero-actions .alp-btn{min-height:40px!important;padding:0 15px!important;border-radius:10px!important;font-size:8px!important}
body.public-body.design-lock-422 .ap422-trust-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:22px!important}body.public-body.design-lock-422 .ap422-trust-ribbon>span{min-width:0!important;padding:9px!important;display:grid!important;grid-template-columns:24px 1fr!important;grid-template-rows:auto auto!important;column-gap:7px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;background:rgba(0,0,0,.14)!important}body.public-body.design-lock-422 .ap422-trust-ribbon i{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#18c997,#0d7b6b);font-style:normal;font-size:11px;color:white}body.public-body.design-lock-422 .ap422-trust-ribbon b{font-size:8px!important;color:#eefcf9!important}body.public-body.design-lock-422 .ap422-trust-ribbon small{font-size:6px!important;color:#79a79f!important}
body.public-body.design-lock-422 .ap422-product-stage{position:relative!important;min-width:0!important;height:455px!important;padding:16px!important;display:grid!important;grid-template-columns:minmax(250px,1.25fr) minmax(260px,.75fr)!important;gap:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(6,36,43,.89),rgba(4,22,29,.96))!important;box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)!important;overflow:hidden!important}
body.public-body.design-lock-422 .ap422-stage-glow{position:absolute!important;width:420px!important;height:420px!important;right:-80px!important;top:-110px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(242,198,93,.20),rgba(22,201,151,.10) 38%,transparent 70%)!important;filter:blur(8px)!important;pointer-events:none!important}
body.public-body.design-lock-422 .ap422-stage-product{position:relative!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:17px!important;background:linear-gradient(145deg,#eef8f5,#dcebe7)!important;color:#123a36!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important}
body.public-body.design-lock-422 .ap422-stage-product--main{padding:12px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;background:linear-gradient(145deg,#071920,#0d3536)!important;color:#fff!important}
body.public-body.design-lock-422 .ap422-stage-product--main>span{font-size:7px!important;letter-spacing:.16em!important;color:#63dfbc!important;font-weight:900!important;z-index:2!important}
body.public-body.design-lock-422 .ap422-stage-product--main img{width:100%!important;height:330px!important;object-fit:cover!important;object-position:center 42%!important;border-radius:13px!important;opacity:.97!important;filter:saturate(1.05) contrast(1.03)!important}
body.public-body.design-lock-422 .ap422-stage-product>div{padding:9px 10px!important;display:grid!important;gap:1px!important}body.public-body.design-lock-422 .ap422-stage-product>div b{font-size:12px!important;color:inherit!important}body.public-body.design-lock-422 .ap422-stage-product>div small{font-size:7px!important;color:#6e918c!important}.public-body.design-lock-422 .ap422-stage-product--main>div small{color:#8bb8af!important}
body.public-body.design-lock-422 .ap422-stage-stack{display:grid!important;grid-template-rows:repeat(3,1fr)!important;gap:8px!important;min-width:0!important}.public-body.design-lock-422 .ap422-stage-stack .ap422-stage-product{display:grid!important;grid-template-columns:92px 1fr!important;align-items:center!important;padding:6px!important}.public-body.design-lock-422 .ap422-stage-stack img{width:92px!important;height:112px!important;object-fit:cover!important;object-position:center!important;border-radius:11px!important;background:#f6faf8!important}.public-body.design-lock-422 .ap422-stage-stack .ap422-stage-product>div{padding:8px!important}.public-body.design-lock-422 .ap422-stage-stack b{font-size:11px!important}.public-body.design-lock-422 .ap422-stage-stack small{font-size:7px!important}
body.public-body.design-lock-422 .ap422-stage-seal{position:absolute!important;right:18px!important;bottom:15px!important;padding:8px 11px!important;display:grid!important;gap:1px!important;border:1px solid rgba(242,198,93,.30)!important;border-radius:11px!important;background:rgba(3,19,26,.90)!important;color:white!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important}.public-body.design-lock-422 .ap422-stage-seal strong{font-size:10px!important;letter-spacing:.12em!important;color:#f4d173!important}.public-body.design-lock-422 .ap422-stage-seal span{font-size:6px!important;color:#9bc0b8!important}
body.public-body.design-lock-422 .ap422-public-command{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding:0 max(4vw,36px)!important;background:linear-gradient(90deg,#041820,#082f31)!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.public-body.design-lock-422 .ap422-public-command>a{min-width:0!important;min-height:72px!important;padding:12px 13px!important;display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;gap:8px!important;color:#eaf9f6!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.06)!important;background:transparent!important}.public-body.design-lock-422 .ap422-public-command>a:hover{background:rgba(22,201,151,.08)!important}.public-body.design-lock-422 .ap422-public-command i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#12b884,#086d62);font-style:normal;font-size:13px;color:#fff}.public-body.design-lock-422 .ap422-public-command span{display:grid!important;gap:1px!important}.public-body.design-lock-422 .ap422-public-command b{font-size:9px!important}.public-body.design-lock-422 .ap422-public-command small{font-size:6px!important;color:#7ca9a1!important}
body.public-body.design-lock-422 .alp-section{padding:54px max(4vw,36px)!important}.public-body.design-lock-422 .alp-shell{max-width:1480px!important}.public-body.design-lock-422 .alp-section.light{background:linear-gradient(180deg,#edf7f4,#f7fbfa)!important}.public-body.design-lock-422 .alp-section-head h2{font-size:clamp(32px,3.1vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important}.public-body.design-lock-422 .alp-section-head p{max-width:560px!important;font-size:11px!important;line-height:1.6!important}
body.public-body.design-lock-422 .alp-showcase-grid{grid-template-columns:1.35fr repeat(3,1fr)!important;gap:9px!important}.public-body.design-lock-422 .alp-product-card{border-radius:16px!important;box-shadow:0 14px 36px rgba(6,64,53,.09)!important}.public-body.design-lock-422 .alp-product-image{height:190px!important}.public-body.design-lock-422 .alp-product-card--feature .alp-product-image{height:250px!important}.public-body.design-lock-422 .alp-product-body{padding:12px 13px!important}.public-body.design-lock-422 .alp-product-body h3{font-size:16px!important}.public-body.design-lock-422 .alp-product-body p,.public-body.design-lock-422 .alp-product-body a{font-size:8px!important}
body.public-body.design-lock-422 .premium-company-footer{background:linear-gradient(135deg,#021116,#052a2b)!important;border-top:1px solid rgba(255,255,255,.07)!important}

/* ==================== ADMIN INNER PAGE UNIVERSAL FALLBACK ==================== */
body.admin-portal.design-lock-422 .portal-content :is(.report-grid,.filter-bar,.report-filter,.form-grid,.journal-form,.product-master-form,.vault-card,.vault-test,.theme-studio,.theme-preview,.setting-form,.member-editor,.member-editor__hero,.member-editor__form,.private-directory,.directory-filter,.privacy-alert,.level-strip,.courier-steps,.courier-action-row,.admin-live-rate-preview,.tracking-snapshot,.product-master-hero,.media-capability-strip,.master-create,.product-master-card,.readiness-hero,.readiness-grid,.readiness-final-audit,.launch-audit-grid,.registration-gate-grid,.registration-control-form,.launch-records-card,.legal-evidence-grid,.revision-banner,.data-safety-centre,.master-safety,.master-action-grid,.restore-preview,.verified-restore,.storage-health-v4,.integrity-grid,.plan-master-hero,.income-map-grid,.mini-level-rates,.plan-calculator,.calculation-ledger,.career-master-card,.matching-rulebook,.revision-studio,.allocation-head,.plan-rule-editor,.chain-inline-control,.payout-actions){border-color:var(--ap422-line)!important;background:linear-gradient(145deg,#0a3037,#061e26)!important;color:#eaf9f6!important;box-shadow:0 12px 30px rgba(0,8,13,.16)!important}
body.admin-portal.design-lock-422 .portal-content :is(.report-grid,.filter-bar,.report-filter,.form-grid,.journal-form,.product-master-form,.theme-studio,.setting-form,.member-editor__form,.directory-filter,.registration-control-form,.plan-calculator,.plan-rule-editor){padding:12px!important;border:1px solid var(--ap422-line)!important;border-radius:14px!important}
body.admin-portal.design-lock-422 .portal-content :is(.section-title,.dash-head,.admin-console-head,.network-head,.plan-master-hero,.product-master-hero,.member-editor__hero,.readiness-hero,.safety-master-hero){background:linear-gradient(120deg,#061c25,#0a3c3d 61%,#086148)!important;border:1px solid var(--ap422-line)!important;color:#fff!important;box-shadow:var(--ap422-shadow)!important;border-radius:18px!important}
body.admin-portal.design-lock-422 .portal-content :is(.section-title,.dash-head,.admin-console-head,.network-head) h1,body.admin-portal.design-lock-422 .portal-content :is(.section-title,.dash-head,.admin-console-head,.network-head) h2{color:#fff!important}
body.admin-portal.design-lock-422 .portal-content :is(.section-title,.dash-head,.admin-console-head,.network-head) p{color:#9fc9c0!important}
body.admin-portal.design-lock-422 .portal-content :is(.notice,.privacy-alert,.revision-banner,.calculation-lock,.safety-banner){background:#162a22!important;border:1px solid rgba(242,198,93,.18)!important;color:#eddc9f!important;border-radius:11px!important}
body.admin-portal.design-lock-422 .portal-content :is(.empty-state,.field-error){border-radius:11px!important}
body.admin-portal.design-lock-422 .portal-content hr{border-color:rgba(255,255,255,.07)!important}

@media(max-width:1180px){
 body.public-body.design-lock-422 .ap422-home-hero{grid-template-columns:1fr 1fr!important;padding-left:24px!important;padding-right:24px!important}.public-body.design-lock-422 .ap422-product-stage{grid-template-columns:1fr .78fr!important}.public-body.design-lock-422 .ap422-trust-ribbon{grid-template-columns:1fr 1fr!important}.public-body.design-lock-422 .ap422-public-command{grid-template-columns:repeat(3,1fr)!important;padding:0 18px!important}
}
@media(max-width:900px){
 body.public-body.design-lock-422 .main-header{display:flex!important;flex-wrap:wrap!important;padding:8px 14px!important}.public-body.design-lock-422 .primary-nav{order:3!important;width:100%!important;overflow:auto!important;justify-content:flex-start!important}.public-body.design-lock-422 .primary-nav a{padding:8px 0!important}.public-body.design-lock-422 .ap422-home-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:28px 18px 24px!important}.public-body.design-lock-422 .ap422-product-stage{height:410px!important;max-width:760px!important;width:100%!important}.public-body.design-lock-422 .ap422-hero-copy h1{font-size:50px!important}.public-body.design-lock-422 .alp-showcase-grid{grid-template-columns:1fr 1fr!important}.public-body.design-lock-422 .ap422-public-command{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
 body.public-body.design-lock-422 .utility-bar{display:none!important}.public-body.design-lock-422 .main-header{min-height:58px!important}.public-body.design-lock-422 .brand .crest{width:34px!important;height:34px!important}.public-body.design-lock-422 .brand b{font-size:16px!important}.public-body.design-lock-422 .brand small{display:none!important}.public-body.design-lock-422 .primary-nav{display:none!important}.public-body.design-lock-422 .public-mobile-menu{display:block!important}.public-body.design-lock-422 .ap422-home-hero{padding:22px 12px 18px!important}.public-body.design-lock-422 .ap422-hero-copy h1{font-size:40px!important}.public-body.design-lock-422 .ap422-hero-copy>p{font-size:10px!important}.public-body.design-lock-422 .ap422-trust-ribbon{grid-template-columns:1fr 1fr!important}.public-body.design-lock-422 .ap422-product-stage{height:auto!important;grid-template-columns:1fr!important;padding:9px!important;border-radius:18px!important}.public-body.design-lock-422 .ap422-stage-product--main img{height:250px!important}.public-body.design-lock-422 .ap422-stage-stack{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:1fr!important}.public-body.design-lock-422 .ap422-stage-stack .ap422-stage-product{display:block!important;padding:5px!important}.public-body.design-lock-422 .ap422-stage-stack img{width:100%!important;height:110px!important}.public-body.design-lock-422 .ap422-stage-stack .ap422-stage-product>div{padding:5px!important}.public-body.design-lock-422 .ap422-stage-stack small{display:none!important}.public-body.design-lock-422 .ap422-stage-seal{display:none!important}.public-body.design-lock-422 .ap422-public-command{padding:0 7px!important;grid-template-columns:1fr 1fr!important}.public-body.design-lock-422 .ap422-public-command>a{min-height:62px!important;padding:8px!important}.public-body.design-lock-422 .alp-section{padding:38px 12px!important}.public-body.design-lock-422 .alp-showcase-grid{grid-template-columns:1fr!important}
}
