:root{--alp-charcoal:#292929;--alp-ink:#202124;--alp-muted:#62676d;--alp-gold:#b48a2c;--alp-gold-dark:#745817;--alp-olive:#676633;--alp-sage:#eef4df;--alp-blush:#fff2ee;--alp-sky:#edf6f8;--alp-lilac:#f3edf7;--alp-border:#e3e4e5;--alp-canvas:#f6f7f8;--alp-white:#fff;--alp-danger:#9f2f2f;--alp-success:#14744a;--alp-sidebar:#202523}
*{box-sizing:border-box}html{font-size:16px}body{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--alp-ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.grain{display:none}button,input,select,textarea{font:inherit}a{color:inherit}

+/* V2.4 — signed update, visual change preview and time-reverse control */
.update-centre{max-width:1480px}.update-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:390px;padding:54px;border-radius:34px;background:radial-gradient(circle at 82% 30%,rgba(223,185,75,.25),transparent 28%),linear-gradient(135deg,#062a21,#0b5d43 62%,#0b352a);color:#fff;box-shadow:0 24px 70px rgba(5,45,33,.25)}.update-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.13);border-radius:24px;pointer-events:none}.update-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.86;margin:.3rem 0 1.2rem;letter-spacing:-.065em}.update-hero h1 em{color:#e0bb55;font-style:normal}.update-hero p{max-width:740px;font-size:1.1rem;color:#d9eee7}.update-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.update-badges span{padding:8px 12px;border:1px solid #ffffff35;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.1em}.reverse-orbit{display:grid;place-items:center}.orbit-ring,.reverse-face{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center}.orbit-ring{width:min(285px,28vw);min-width:210px;background:conic-gradient(from 30deg,#e4bd53,#0d7958,#dfeee8,#0d7958,#e4bd53);box-shadow:0 0 0 12px #ffffff0c,0 24px 50px #001b1499;position:relative}.orbit-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#082d24;border:1px solid #ffffff25}.orbit-ring>*{position:relative;z-index:1;grid-column:1;grid-row:1}.orbit-ring span{font-size:4rem;transform:translateY(-54px);color:#e5bd50}.orbit-ring b{font-size:1.55rem;line-height:1;letter-spacing:.12em}.orbit-ring small{transform:translateY(60px);color:#bad6cc}.health-console{display:grid;grid-template-columns:.65fr 1.35fr;gap:26px;align-items:center;margin:24px 0;padding:25px 30px;border-radius:22px;background:#fff;border:1px solid #dce9e4;box-shadow:0 12px 36px #0a4e3911}.health-console.ready{border-left:7px solid #12815b}.health-console.blocked{border-left:7px solid #c83c35}.health-console h2{margin:.2rem 0}.health-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.health-pills span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f3f7f5;font-size:.76rem;font-weight:800}.health-pills i{width:9px;height:9px;border-radius:50%}.health-pills .pass i{background:#0baf72;box-shadow:0 0 0 4px #0baf7217}.health-pills .fail i{background:#d4483e}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.emergency-card{background:linear-gradient(145deg,#fffdf6,#f7f1df)!important;border-color:#e4c878!important}.signed-preview{margin:26px 0;padding:32px;border-radius:28px;background:#fff;border:1px solid #d9e8e2;box-shadow:0 20px 60px #093e2d13}.preview-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.release-arrow{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:#f1f7f4}.release-arrow span{color:#6b7e77}.release-arrow b{color:#bd9024;font-size:1.8rem}.release-arrow strong{color:#07573f}.change-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.change-kpis article{padding:17px;border-radius:17px;background:#f4f8f6;border:1px solid #e4ece8}.change-kpis small{display:block;font-size:.67rem;font-weight:900;color:#668077}.change-kpis b{font-size:1.55rem;color:#123c31}.change-kpis .added{background:#e9f8f1}.change-kpis .modified{background:#fff4d9}.release-notes{padding:20px 24px;border-left:5px solid #d5aa3b;background:#fffaf0;border-radius:12px}.file-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.file-change-grid details{padding:15px;border:1px solid #dbe8e3;border-radius:16px}.file-change-grid summary{font-weight:900;cursor:pointer}.file-change-grid details div{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow:auto;margin-top:12px}.file-change-grid code{padding:6px 8px;background:#f4f7f6;border-radius:6px;font-size:.74rem}.install-confirm{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;border-top:1px solid #e4ece8}.install-action{padding:22px;border-radius:20px;background:#082f25;color:#e7f6f0}.mini-orbit{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d5aa3b,#149069,#d5aa3b);font-size:1.6rem}.rollback-stage{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:35px;margin:30px 0;padding:34px;border-radius:30px;background:linear-gradient(145deg,#f7fbf9,#e9f4ef);border:1px solid #cee1d9}.reverse-control{display:grid;place-items:center}.reverse-face{width:220px;background:conic-gradient(#c89927 0 28%,#0b6b4d 28% 82%,#e8f2ee 82%);box-shadow:inset 0 0 0 15px #eef7f3,0 18px 45px #09523c30;color:#fff;position:relative}.reverse-face:before{content:"";position:absolute;inset:28px;border-radius:50%;background:#07392c}.reverse-face>*{position:relative;z-index:1;grid-column:1;grid-row:1}.reverse-face span{font-size:3.2rem;transform:translateY(-49px);color:#e8bf52}.reverse-face b{line-height:1.05;letter-spacing:.12em}.reverse-face small{transform:translateY(50px)}.rollback-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reverse-btn{border:0;background:linear-gradient(90deg,#8e6510,#0c7352);color:#fff;border-radius:999px;padding:14px 22px;font-weight:900;letter-spacing:.06em}.hash-line{display:block;color:#7b8d87;margin-top:5px}.update-centre form label{font-weight:800}.update-centre form input[type=file],.update-centre form input[type=password],.update-centre form input[name=confirmation]{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #bfcfc9;border-radius:11px;background:#fff;font:inherit}
@media(max-width:900px){.update-hero{grid-template-columns:1fr;padding:34px}.reverse-orbit{margin-top:24px}.orbit-ring{width:220px}.health-console,.update-grid,.install-confirm,.rollback-stage{grid-template-columns:1fr}.health-pills{justify-content:flex-start}.change-kpis{grid-template-columns:repeat(2,1fr)}.file-change-grid,.rollback-fields{grid-template-columns:1fr}.preview-head{align-items:flex-start;flex-direction:column}.reverse-control{order:2}}

/* Public two-level commerce header */
.public-body{margin:0;background:#fff}.public-body .site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.public-body .utility-bar{height:42px;padding:0 clamp(24px,5.5vw,105px);display:flex;align-items:center;justify-content:space-between;background:var(--alp-charcoal);color:#fff}
.public-body .utility-bar nav{display:flex;align-items:center;gap:34px}.public-body .utility-bar a,.public-body .utility-bar span{color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:0}.public-body .utility-bar a:hover{text-decoration:underline}
.public-body .main-header{min-height:94px;padding:0 clamp(24px,5.5vw,105px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;background:#fff}
.public-body .brand{display:flex;align-items:center;gap:12px;color:#171918;text-decoration:none;min-width:235px}.public-body .brand .crest{width:58px;height:58px;border:0}.public-body .brand b{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:.09em}.public-body .brand small{font-size:10px;font-weight:700;letter-spacing:.18em;color:#777}
.public-body .primary-nav{display:flex;align-items:center;gap:28px}.public-body .primary-nav a{padding:34px 0;color:#2b2d2c;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}.public-body .primary-nav a:hover{border-color:var(--alp-gold)}.public-body .primary-nav .admin-link{color:var(--alp-gold-dark)}
.public-body .header-actions{display:flex;align-items:center;gap:12px}.public-body .header-search{width:270px;height:44px;display:flex;border:1px solid #888;border-radius:3px;background:#fff}.public-body .header-search input{width:100%;min-width:0;padding:0 14px;border:0;font-size:14px;outline:0}.public-body .header-search button{width:48px;border:0;background:#fff;font-size:26px}.public-body .header-join,.public-body .language-toggle{height:44px;padding:0 16px;display:inline-flex;align-items:center;border-radius:3px;text-decoration:none;font-size:13px;font-weight:800}.public-body .header-join{background:var(--alp-charcoal);color:#fff}.public-body .language-toggle{border:1px solid #999;background:#fff;color:#222}.public-body .account-menu{position:relative}.public-body .account-menu summary{cursor:pointer;font-size:14px;font-weight:700}.public-body .account-menu>div{position:absolute;right:0;top:38px;width:220px;padding:10px;display:grid;gap:3px;background:#fff;border:1px solid var(--alp-border);box-shadow:0 16px 38px #0002}.public-body .account-menu a,.public-body .account-menu button{width:100%;padding:10px;border:0;background:#fff;text-align:left;text-decoration:none;font-size:13px}.public-body .account-menu a:hover,.public-body .account-menu button:hover{background:#f1f2f2}

/* Amway-inspired, Alpline-owned product-first home */
.commerce-home{background:#fff}.retail-hero{max-width:1680px;min-height:520px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:var(--alp-blush);overflow:hidden}.retail-hero__visual{min-height:520px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f3eee7,#e4ddd1);overflow:hidden}.retail-hero__visual:before{content:'';width:430px;height:430px;position:absolute;border-radius:50%;background:#fff8;box-shadow:0 0 90px #fff}.retail-hero__visual img{width:min(420px,68%);height:440px;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(53,38,24,.18))}.hero-halo{width:500px;height:500px;position:absolute;border:1px solid #bf9b6477;border-radius:50%}.hero-seal{width:96px;height:96px;position:absolute;right:8%;bottom:9%;z-index:3;display:grid;place-items:center;border-radius:50%;background:var(--alp-charcoal);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.4}.retail-hero__copy{padding:clamp(55px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.retail-kicker,.retail-section header>p,.business-banner>div>p{margin:0 0 18px;color:#a1532c;font-size:15px;font-weight:700}.retail-hero h1{margin:0 0 22px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:clamp(42px,4.1vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.retail-hero__copy>p:not(.retail-kicker){max-width:650px;margin:0;color:#4e5154;font-size:18px;line-height:1.7}.retail-hero__copy>small{margin-top:30px;color:#6f7072;font-size:12px}.retail-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.retail-btn{min-height:52px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:26px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.03em}.retail-btn.primary{background:var(--alp-charcoal);color:#fff}.retail-btn.secondary{border:1px solid #555;background:transparent}.retail-btn.light{border:1px solid #fff;color:#fff}.dot-nav{height:42px;display:flex;align-items:center;justify-content:center;gap:10px}.dot-nav i{width:66px;height:5px;border-radius:4px;background:#dedede}.dot-nav i.active{background:#262626}
.retail-section{max-width:1680px;margin:0 auto;padding:64px clamp(26px,6vw,110px)}.retail-section header{position:relative;text-align:center}.retail-section header>p{margin-bottom:7px;color:var(--alp-gold-dark);font-size:12px;letter-spacing:.11em}.retail-section h2{margin:0;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.retail-section header>a{position:absolute;right:0;bottom:7px;color:#333;font-size:14px;font-weight:700}.category-row{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.category-row>a{display:grid;grid-template-columns:1fr auto;align-items:center;color:#1f2020;text-decoration:none}.category-disc{grid-column:1/-1;width:190px;height:190px;margin:auto auto 22px;display:grid;place-items:center;border-radius:50%;overflow:hidden}.category-disc img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:.25s}.category-row>a:hover img{transform:scale(1.07)}.category-disc.peach{background:#fff0e9}.category-disc.rose{background:#fae9ec}.category-disc.lilac{background:#f3eaf7}.category-disc.mint{background:#eaf4e2}.category-row b{font-size:14px;font-weight:800;text-align:center}.category-row i{font-size:26px;font-style:normal}
.top-products{border-top:1px solid #f0f0f0}.retail-product-grid{margin-top:45px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--alp-border);border-bottom:1px solid var(--alp-border)}.retail-product-grid article{min-width:0;padding:24px;border-right:1px solid var(--alp-border)}.retail-product-grid article:last-child{border:0}.retail-product-image{height:280px;display:grid;place-items:center;background:linear-gradient(#fff,#fafafa)}.retail-product-image img{max-width:100%;width:100%;height:100%;object-fit:contain;transition:.25s}.retail-product-grid article:hover img{transform:translateY(-6px)}.retail-product-image span{font-size:22px;font-weight:800;color:#aaa}.retail-product-grid small{display:block;margin-top:20px;color:#777;font-size:11px;font-weight:700;letter-spacing:.05em}.retail-product-grid h3{min-height:54px;margin:8px 0 5px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.35}.retail-product-grid p{margin:0 0 18px;font-size:16px;font-weight:700}.retail-product-grid article>a{font-size:12px;font-weight:800}
.confidence-row{max-width:1500px;margin:55px auto 75px;padding:0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.confidence-row article{text-align:center;padding:25px}.confidence-row span{width:88px;height:88px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:#f5efdc;font-size:38px;color:#4a4a37}.confidence-row h3{margin:0 0 15px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:25px;font-weight:800}.confidence-row p{max-width:300px;margin:auto;color:#4f5356;font-size:15px;line-height:1.6}
.business-banner{max-width:1450px;margin:20px auto 80px;padding:70px 8%;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;background:linear-gradient(120deg,#2c302d,#4b4d3c);color:#fff}.business-banner h2{margin:0 0 20px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:52px;font-weight:800;line-height:1.12}.business-banner>div>span{color:#e2e6e3;font-size:17px}.business-banner aside{padding:35px;display:grid;gap:12px;background:#fff;color:#242424}.business-banner aside b{font-size:28px}.business-banner aside i{font-style:normal;color:#666;font-size:13px}.business-banner aside strong{padding:15px;background:var(--alp-sage);font-size:30px}.catalogue-banner{max-width:1450px;margin:0 auto 80px;padding:42px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--alp-sage)}.catalogue-banner small{color:#566827;font-weight:800;letter-spacing:.1em}.catalogue-banner h2{margin:8px 0 4px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:34px}.catalogue-banner p{margin:0;color:#5b6255}.catalogue-banner>a{font-size:16px;font-weight:800;text-decoration:none}

/* Public footer */
.public-body .site-footer{padding:60px clamp(25px,6vw,110px) 30px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;background:var(--alp-charcoal);color:#fff}.public-body .site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.public-body .site-footer .footer-brand{padding-right:55px}.public-body .site-footer .footer-brand .crest{width:64px;height:64px;background:#fff}.public-body .site-footer b{color:#fff;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:800}.public-body .site-footer strong{color:#fff;font-size:13px;letter-spacing:.06em}.public-body .site-footer a,.public-body .site-footer span,.public-body .site-footer p{color:#fff;text-decoration:none;font-size:13px;line-height:1.55}.public-body .site-footer a:hover{text-decoration:underline}.public-body .site-footer .footer-legal{grid-column:1/-1;padding-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ffffff45}.public-body .site-footer>small{grid-column:1/-1;padding-top:20px;border-top:1px solid #ffffff25;color:#d0d0d0;font-size:11px}

/* Login and registration: readable, familiar, trustworthy */
.public-body .login-shell{min-height:650px;padding:70px max(30px,8vw);grid-template-columns:1fr minmax(430px,520px);gap:8vw;background:linear-gradient(120deg,#f4f0e4,#edf4e6);color:#202124}.public-body .login-shell h1{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:58px;font-weight:800;line-height:1.1;letter-spacing:-.04em}.public-body .login-shell h1 em{color:var(--alp-gold-dark);font-style:normal}.public-body .login-shell section>p:not(.eyebrow){font-size:17px;color:#555f59}.public-body .login-card{padding:42px;gap:20px;background:#fff;color:#202124;border:1px solid var(--alp-border);box-shadow:0 25px 70px #2535231c}.public-body .login-card h2{margin:0 0 8px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:34px}.public-body .login-card label{gap:8px;font-size:13px;font-weight:700;letter-spacing:0}.public-body .login-card input,.public-body .login-card select{height:52px;padding:0 15px;border:1px solid #a6aaad;border-radius:2px;font-size:15px}.public-body .login-card .btn{min-height:50px;font-size:12px}.public-body .login-card small{font-size:12px;line-height:1.55}.public-body .registration-page{background:#f7f7f6}.public-body .registration-intro{background:linear-gradient(130deg,#30332e,#676747);color:#fff}.public-body .registration-intro h1{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:56px;font-weight:800;line-height:1.12}.public-body .registration-intro p{font-size:16px}.public-body .registration-workspace{font-size:15px}.public-body .registration-panel h2{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:34px}.public-body .choice-card strong{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:22px}.public-body .choice-card small,.public-body .sponsor-result,.public-body .assistance-note p,.public-body .terms-row,.public-body .legal-note{font-size:13px}.public-body .sponsor-entry label,.public-body .placement-fields label,.public-body .form-grid label{font-size:13px}.public-body .verify-field input,.public-body .placement-fields input,.public-body .placement-fields select,.public-body .form-grid input{font-size:15px}

/* Dedicated member/admin application shell */
.portal-body{margin:0;background:var(--alp-canvas);font-size:16px;color:#202124}.portal-shell{min-height:100vh}.portal-sidebar{width:282px;height:100vh;position:fixed;left:0;top:0;z-index:60;padding:24px 18px;overflow-y:auto;background:var(--alp-sidebar);color:#fff}.portal-brand{height:70px;margin-bottom:24px;padding:8px 10px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.portal-brand img{width:52px;height:52px;object-fit:contain;border-radius:50%;background:#fff}.portal-brand span{display:grid}.portal-brand b{font-size:20px;letter-spacing:.11em}.portal-brand small{color:#c7cec9;font-size:10px;letter-spacing:.12em;font-weight:700}.portal-nav-label{margin:22px 13px 8px;color:#aab4ae;font-size:11px;font-weight:800;letter-spacing:.12em}.portal-nav{display:grid;gap:4px}.portal-nav a{min-height:46px;padding:8px 12px;display:flex;align-items:center;gap:12px;border-radius:6px;color:#dbe1dd;text-decoration:none;font-size:14px;font-weight:600}.portal-nav a i{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#ffffff0d;color:#e1bd63;font-style:normal;font-size:15px}.portal-nav a:hover{background:#ffffff0d}.portal-nav a.active{background:#fff;color:#222}.portal-nav a.active i{background:#f0e3bc;color:#684f15}.portal-public-link{min-height:44px;margin-top:25px;padding:12px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff33;border-radius:4px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.portal-public-link.secondary{margin-top:8px}.portal-stage{min-height:100vh;margin-left:282px}.portal-topbar{height:76px;position:sticky;top:0;z-index:50;padding:0 32px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--alp-border)}.portal-topbar>div:nth-child(2){display:grid}.portal-topbar small{color:#74797d;font-size:11px;font-weight:800;letter-spacing:.08em}.portal-topbar b{font-size:17px}.sidebar-toggle{display:none;border:0;background:#eee;font-size:22px}.portal-top-actions{margin-left:auto;display:flex;align-items:center;gap:25px}.portal-top-actions>a,.portal-top-actions summary{color:#333;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.portal-top-actions details{position:relative}.portal-top-actions details form{position:absolute;right:0;top:30px;width:140px;padding:7px;background:#fff;border:1px solid var(--alp-border);box-shadow:0 12px 30px #0002}.portal-top-actions details button{width:100%;padding:9px;border:0;background:#eee}.portal-content{padding:30px}.portal-content>main{min-height:calc(100vh - 136px);background:transparent}.portal-content .dashboard>section,.portal-content .plan,.portal-content .trust{padding:34px}.portal-content .dash-head,.portal-content .admin-console-head,.portal-content .network-head{min-height:240px;padding:38px 42px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-radius:10px;background:linear-gradient(120deg,#323733,#565946);color:#fff}.portal-content .dash-head h1,.portal-content .admin-console-head h1,.portal-content .network-head h1{margin:5px 0 12px;font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-.03em}.portal-content .dash-head h1 em,.portal-content .admin-console-head h1 em,.portal-content .network-head h1 em{color:#f0cf79;font-style:normal}.portal-content .dash-head p:not(.eyebrow),.portal-content .admin-console-head p:not(.eyebrow),.portal-content .network-head p:not(.eyebrow){max-width:800px;color:#e1e5e2;font-size:16px}.portal-content .identity,.portal-content .root-id-card,.portal-content .network-identity{min-width:275px;padding:24px;border:1px solid #ffffff38;border-radius:6px;background:#1c211e}.portal-content .identity small,.portal-content .root-id-card small{font-size:11px}.portal-content .identity b,.portal-content .root-id-card strong{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:21px;font-weight:800}.portal-content .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em}.portal-content h2{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.portal-content h3{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif}.portal-content p{font-size:15px}.portal-content .btn{min-height:44px;padding:0 18px;border-radius:4px;font-size:12px;font-weight:800}.portal-content .btn.ghost{border-color:#aaa;color:#222}.portal-content .admin-kpis,.portal-content .metrics,.portal-content .guardrails,.portal-content .network-metrics{margin-top:18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:transparent}.portal-content .admin-kpis article,.portal-content .metrics article,.portal-content .guardrails article,.portal-content .network-metrics article{min-height:112px;padding:20px;border:1px solid var(--alp-border);border-radius:7px;background:#fff;color:#222}.portal-content .admin-kpis small,.portal-content .metrics small,.portal-content .guardrails span,.portal-content .network-metrics small{color:#6c7270;font-size:12px;font-weight:800}.portal-content .admin-kpis b,.portal-content .metrics b,.portal-content .guardrails b,.portal-content .network-metrics b{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:800;color:#282d2a}.portal-content .admin-kpis .warning{background:#fff6dc}.portal-content .admin-kpis .danger{background:#ffeded}.portal-content .admin-kpis .success{background:#e9f7ef}.portal-content .launch-readiness{margin:18px 0;padding:25px 28px;border-radius:7px}.portal-content .admin-modules{padding:45px 0}.portal-content .module-grid{grid-template-columns:repeat(3,1fr);gap:14px}.portal-content .module-grid>a{min-height:210px;padding:24px;border-radius:7px;box-shadow:0 7px 24px #1b26200a}.portal-content .module-grid h3{margin:26px 0 10px;font-size:20px;font-weight:800}.portal-content .module-grid p{font-size:14px}.portal-content .recent-ids{padding:0 0 50px}.portal-content .control-card,.portal-content .tree-section,.portal-content .team-section,.portal-content .income-trace,.portal-content .invite-card{margin:18px 0;padding:28px;border:1px solid var(--alp-border);border-radius:8px;background:#fff}.portal-content .control-card table,.portal-content .recent-ids table,.portal-content .team-section table,.portal-content .income-trace table{width:100%;font-size:14px}.portal-content .control-card th,.portal-content .recent-ids th,.portal-content .team-section th,.portal-content .income-trace th{font-size:11px;font-weight:800}.portal-content .control-card td,.portal-content .recent-ids td,.portal-content .team-section td,.portal-content .income-trace td{font-size:14px;line-height:1.5}.portal-content .control-card td small{font-size:12px}.portal-content label,.portal-content .journal-form label,.portal-content .setting-form label,.portal-content .filter-bar label,.portal-content .admin-filter label{font-size:13px;font-weight:700}.portal-content input,.portal-content select,.portal-content textarea{font-size:14px}.portal-content .workspace-grid{padding:18px 0!important;grid-template-columns:repeat(4,1fr)}.portal-content .workspace-card{min-height:245px;padding:23px;border-radius:7px}.portal-content .workspace-card h3{font-size:23px;font-weight:800}.portal-content .workspace-card p,.portal-content .workspace-card>a{font-size:14px}.portal-content .workspace-card dt{font-size:11px}.portal-content .workspace-card dd{font-size:13px}.portal-content .team-snapshot,.portal-content .admin-radar,.portal-content .reward-section{margin-top:18px;border-radius:8px}.portal-content .team-snapshot{grid-template-columns:1fr 1fr}.portal-content .catalog-mini{padding:34px 0}.portal-content .reward-section{grid-template-columns:.7fr 1.3fr}.portal-content .reward-track b{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px}.portal-content .mini-products{grid-template-columns:repeat(4,1fr)}.portal-content .mini-products b{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:14px}.portal-content .mini-products span{font-size:13px}.portal-content .mini-products small{font-size:11px}.portal-content .admin-filter{grid-template-columns:2fr 1fr 1fr auto auto}.portal-content .journal-form{grid-template-columns:1fr 2fr 1fr 1fr 1fr auto}.portal-content .notice{font-size:14px}.portal-content .status{font-size:11px}.portal-content .member-table td{min-width:150px}.portal-content .member-actions .btn{font-size:11px}.portal-content .level-strip small{font-size:11px}.portal-content .level-strip span{font-size:10px}.portal-content .team-section th,.portal-content .income-trace th{font-size:11px}.portal-content .team-section td,.portal-content .income-trace td{font-size:13px}

@media(max-width:1280px){.public-body .main-header{grid-template-columns:auto 1fr}.public-body .header-actions{grid-column:1/-1;justify-content:flex-end;padding-bottom:12px}.public-body .primary-nav{justify-content:flex-end}.retail-product-grid{grid-template-columns:repeat(3,1fr)}.retail-product-grid article:nth-child(3){border-right:0}.portal-content .module-grid{grid-template-columns:repeat(2,1fr)}.portal-content .workspace-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.public-body .utility-bar nav:first-child a:nth-child(n+2){display:none}.public-body .main-header{display:flex;flex-wrap:wrap;gap:18px}.public-body .primary-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.public-body .primary-nav a{padding:12px 0}.public-body .header-actions{margin-left:auto;padding:0}.public-body .header-search{display:none}.retail-hero{grid-template-columns:1fr}.retail-hero__visual{min-height:420px}.retail-hero__copy{padding:55px}.category-row,.confidence-row{grid-template-columns:1fr 1fr}.business-banner{grid-template-columns:1fr}.public-body .site-footer{grid-template-columns:1fr 1fr}.portal-sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open .portal-sidebar{transform:translateX(0);box-shadow:20px 0 45px #0003}.portal-stage{margin-left:0}.sidebar-toggle{display:block}.portal-content .admin-kpis,.portal-content .metrics,.portal-content .guardrails,.portal-content .network-metrics{grid-template-columns:1fr 1fr}.portal-content .dash-head,.portal-content .admin-console-head,.portal-content .network-head{grid-template-columns:1fr}.portal-content .identity,.portal-content .root-id-card{min-width:0}.portal-content .team-snapshot,.portal-content .admin-radar,.portal-content .reward-section{grid-template-columns:1fr}.portal-content .journal-form,.portal-content .admin-filter{grid-template-columns:1fr 1fr}}
@media(max-width:650px){html{font-size:15px}.public-body .utility-bar{height:36px;padding:0 15px}.public-body .utility-bar a,.public-body .utility-bar span{font-size:11px}.public-body .utility-bar nav{gap:15px}.public-body .main-header{min-height:76px;padding:10px 15px}.public-body .brand{min-width:0}.public-body .brand .crest{width:46px;height:46px}.public-body .brand b{font-size:18px}.public-body .brand small{display:none}.public-body .header-join{height:40px;padding:0 11px;font-size:11px}.public-body .language-toggle{display:none}.public-body .primary-nav{gap:19px}.public-body .primary-nav a{font-size:12px}.retail-hero__visual{min-height:335px}.retail-hero__visual img{height:305px}.retail-hero__visual:before,.hero-halo{width:300px;height:300px}.hero-seal{width:74px;height:74px;font-size:9px}.retail-hero__copy{padding:38px 22px}.retail-hero h1{font-size:38px}.retail-hero__copy>p:not(.retail-kicker){font-size:16px}.retail-btn{width:100%;min-height:48px}.retail-section{padding:48px 20px}.retail-section h2{font-size:34px}.retail-section header>a{position:static;display:block;margin-top:14px}.category-row{gap:28px 14px}.category-disc{width:130px;height:130px}.category-row b{font-size:11px}.retail-product-grid{grid-template-columns:1fr 1fr}.retail-product-grid article{padding:15px}.retail-product-grid article:nth-child(2n){border-right:0}.retail-product-image{height:205px}.retail-product-grid h3{font-size:16px}.confidence-row{grid-template-columns:1fr;padding:0 18px}.business-banner{margin:20px 18px 55px;padding:38px 24px;gap:35px}.business-banner h2{font-size:37px}.catalogue-banner{margin:0 18px 55px;padding:30px;display:grid}.catalogue-banner h2{font-size:28px}.public-body .site-footer{grid-template-columns:1fr;padding:45px 24px}.public-body .site-footer .footer-brand{padding-right:0}.public-body .site-footer .footer-legal{grid-template-columns:1fr}.public-body .login-shell{padding:45px 18px;grid-template-columns:1fr}.public-body .login-shell h1{font-size:40px}.public-body .login-card{padding:28px 22px}.public-body .registration-intro h1{font-size:40px}.portal-topbar{padding:0 16px}.portal-topbar>div:nth-child(2) small{display:none}.portal-top-actions>a{display:none}.portal-top-actions{gap:10px}.portal-content{padding:16px}.portal-content .dash-head,.portal-content .admin-console-head,.portal-content .network-head{padding:28px 22px}.portal-content .dash-head h1,.portal-content .admin-console-head h1,.portal-content .network-head h1{font-size:33px}.portal-content .admin-kpis,.portal-content .metrics,.portal-content .guardrails,.portal-content .network-metrics{grid-template-columns:1fr 1fr}.portal-content .module-grid,.portal-content .workspace-grid{grid-template-columns:1fr}.portal-content .control-card,.portal-content .tree-section,.portal-content .team-section,.portal-content .income-trace,.portal-content .invite-card{padding:20px}.portal-content .journal-form,.portal-content .admin-filter{grid-template-columns:1fr}.portal-content .mini-products{grid-template-columns:1fr}.portal-content .reward-track{grid-template-columns:1fr}}

/* V2.1 polished commerce and live operations layer */
html{font-size:17px}.public-body,.portal-body{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}.public-body .site-header{border-bottom:1px solid #dedede;box-shadow:0 3px 16px rgba(25,32,28,.13)}
.public-body .utility-bar{background:#282a29}.public-body .utility-bar a{font-size:14px}.public-body .main-header{min-height:100px}.public-body .brand b{font-size:26px}.public-body .primary-nav a{font-size:15px}.public-body .header-search input{font-size:15px}.retail-hero{box-shadow:inset 0 0 0 1px #eee}.retail-hero__visual{background:radial-gradient(circle at 50% 45%,#fff 0,#f5f1e9 42%,#e8ddce 100%)}.retail-hero__visual img,.retail-product-image img,.category-disc img,.mini-products img{image-rendering:auto;filter:drop-shadow(0 18px 22px rgba(39,28,18,.12))}.retail-product-image{background:radial-gradient(circle at 50% 48%,#fff 0,#fbfbfa 65%,#f1f2ef 100%)}
.portal-sidebar{background:linear-gradient(180deg,#17201c 0,#242a27 100%);box-shadow:8px 0 30px rgba(26,35,30,.12)}.portal-brand{margin-bottom:10px}.portal-brand img{box-shadow:0 0 0 3px #ffffff12,0 8px 22px #0004}.live-data-badge{margin:4px 10px 20px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid #ffffff1c;border-radius:22px;background:#ffffff0a;color:#cbe9d8;font-size:10px;font-weight:800;letter-spacing:.11em}.live-data-badge i,.live-summary>div i{width:8px;height:8px;border-radius:50%;background:#3bd67e;box-shadow:0 0 0 5px #3bd67e1f,0 0 14px #3bd67e}.portal-nav a{font-size:14px}.portal-nav a.active{box-shadow:0 8px 22px #0003}.portal-topbar{box-shadow:0 4px 17px #1f292309}.portal-content{max-width:1800px;margin:auto;padding:34px}.portal-content .dash-head,.portal-content .admin-console-head,.portal-content .network-head{position:relative;overflow:hidden;background:radial-gradient(circle at 89% 10%,#d4b65a33,transparent 30%),linear-gradient(120deg,#18251f,#4d5142);box-shadow:0 18px 44px rgba(31,43,36,.18)}.portal-content .dash-head:after,.portal-content .admin-console-head:after,.portal-content .network-head:after{content:'';width:330px;height:330px;position:absolute;right:-125px;bottom:-190px;border:1px solid #e9ca7655;border-radius:50%;box-shadow:0 0 0 38px #ffffff05}.portal-content .dash-head>* ,.portal-content .admin-console-head>* ,.portal-content .network-head>*{position:relative;z-index:1}.portal-content .dash-head h1,.portal-content .admin-console-head h1,.portal-content .network-head h1{font-size:46px}.portal-content p{font-size:15px;line-height:1.7}.portal-content .workspace-card,.portal-content .module-grid>a,.portal-content .control-card,.portal-content .tree-section,.portal-content .team-section,.portal-content .income-trace{box-shadow:0 10px 30px rgba(32,45,38,.07);border-color:#dfe4e0}.portal-content .workspace-card:hover,.portal-content .module-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(32,45,38,.13)}
.live-summary{margin-top:0!important;padding:0!important;display:grid;grid-template-columns:1.35fr repeat(4,1fr);overflow:hidden;border:1px solid #d9dfda;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1c2c240d}.live-summary>div,.live-summary article{min-height:88px;padding:18px 20px;display:grid;align-content:center;border-right:1px solid #e3e6e4}.live-summary>div{display:flex;align-items:center;gap:12px;background:#1f2b25;color:#e5efe9}.live-summary>div span{font-size:11px;font-weight:800;letter-spacing:.1em}.live-summary article small{font-size:10px;font-weight:800;color:#757c78}.live-summary article b{font-size:22px;color:#232a26}
.network-root-search{min-width:360px;padding:25px;display:grid;gap:14px;border:1px solid #ffffff38;border-radius:8px;background:#18211d}.network-root-search label{display:grid;gap:8px;color:#f0d587}.network-root-search input{min-height:50px;padding:0 15px;border:1px solid #ffffff40;border-radius:4px;background:#fff;color:#222;font-weight:800;text-transform:uppercase}.metric-id{font-size:20px!important}.tree-legend{display:flex;gap:8px;flex-wrap:wrap}.tree-legend span{padding:7px 10px;border-radius:20px;font-size:10px;font-weight:800}.tree-legend .active{background:#dff5e7;color:#11683d}.tree-legend .pending{background:#fff0c9;color:#7d5610}.tree-legend .empty{background:#edf0ee;color:#647068}.genealogy-scroll{padding:38px 20px 45px;background:linear-gradient(180deg,#fbfcfb,#f4f7f5);border:1px solid #e2e7e3;border-radius:8px}.genealogy-tree{min-width:1080px}.tree-member{min-width:174px;min-height:126px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#fff,#edf7f1);box-shadow:0 12px 27px #17392b17}.tree-member b{font-size:13px}.tree-member strong{font-size:13px}.tree-member small{font-size:10px}.tree-leg{font-size:10px}.tree-member.empty{background:#fff}.level-strip article.has-team{background:#eaf6ee;border-color:#9bc6aa}
.report-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.report-filter label{display:grid;gap:7px}.report-filter input{min-height:46px;padding:0 13px;border:1px solid #acb5af;border-radius:4px}.report-kpis{margin:18px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.report-kpis article{min-height:125px;padding:20px;display:grid;align-content:center;border:1px solid #dfe4e0;border-radius:8px;background:linear-gradient(145deg,#fff,#f6f8f6);box-shadow:0 9px 25px #1f30270b}.report-kpis small,.report-kpis span{font-size:10px;color:#6d7671}.report-kpis small{font-weight:800;letter-spacing:.06em}.report-kpis b{margin:8px 0;font-size:25px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-grid .control-card{margin:0 0 18px}.safety-banner{margin:18px 0;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:6px solid #20a460;border-radius:8px;background:#e7f7ed}.safety-banner strong{font-size:15px}.safety-banner p{margin:3px 0 0}.safety-actions{display:flex;gap:10px}.integrity-grid{margin:25px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.integrity-grid article{padding:18px;border:1px solid #dce3de;border-radius:6px;background:#f7f9f7}.integrity-grid small{display:block;font-size:9px;color:#69736d}.integrity-grid b{font-size:24px}.anchor-list{margin:20px 0}.anchor-list div{padding:13px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:14px;border-bottom:1px solid #e2e6e3}.anchor-list dt{font-size:10px;font-weight:800;color:#707a74}.anchor-list dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.safety-list{padding-left:22px}.safety-list li{margin:10px 0;font-size:14px}.data-safety-centre code{font-size:11px;overflow-wrap:anywhere}
@media(max-width:1180px){.live-summary{grid-template-columns:1fr 1fr}.live-summary>div{grid-column:1/-1}.report-kpis{grid-template-columns:repeat(3,1fr)}.integrity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){html{font-size:16px}.portal-content{padding:18px}.portal-content .dash-head h1,.portal-content .admin-console-head h1,.portal-content .network-head h1{font-size:36px}.network-root-search{min-width:0}.report-grid{grid-template-columns:1fr}.safety-banner{align-items:flex-start;flex-direction:column}.report-kpis{grid-template-columns:1fr 1fr}.integrity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.live-summary{grid-template-columns:1fr}.live-summary>div{grid-column:auto}.live-summary>div,.live-summary article{border-right:0;border-bottom:1px solid #e3e6e4}.report-kpis{grid-template-columns:1fr}.integrity-grid{grid-template-columns:1fr}.safety-actions{width:100%;display:grid}.tree-member{min-width:155px}.portal-content p{font-size:14px}}

/* V2.2 all-functions launchpad and full 50-position branch explorer */
.function-launchpad,.full-branch-section{margin-top:20px!important;padding:32px!important;border:1px solid #dce3de;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(28,44,35,.08)}.function-launchpad .section-title,.full-branch-section .section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.function-launchpad .section-title p,.full-branch-section .section-title p{margin-bottom:0;color:#65716a}.function-grid{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.function-grid>a{min-height:105px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid #dfe5e1;border-radius:8px;background:linear-gradient(145deg,#fff,#f6f8f6);color:#202824;text-decoration:none;transition:.2s}.function-grid>a:hover{transform:translateY(-3px);border-color:#c6a54b;box-shadow:0 13px 28px #172b2114}.function-grid>a.featured{background:linear-gradient(135deg,#173d2e,#2c6049);color:#fff;border-color:#2c6049}.function-grid>a>i{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:#efe4bf;color:#644d17;font-style:normal;font-size:20px}.function-grid>a.featured>i{background:#f0cf70}.function-grid span{display:grid;gap:4px}.function-grid b{font-size:14px}.function-grid small{color:#707a74;font-size:10px;line-height:1.4}.function-grid .featured small{color:#cfe1d7}.branch-total{min-width:150px;padding:15px 18px;display:grid;border-radius:8px;background:#18251f;color:#fff}.branch-total b{font-size:28px;color:#f0cf70}.branch-total span{font-size:10px}.branch-root{width:min(460px,90%);margin:28px auto 20px;padding:18px;display:grid;gap:4px;text-align:center;border:2px solid #c8a545;border-radius:9px;background:#1d2d25;color:#fff}.branch-root small{color:#e5c96f;font-size:10px;font-weight:800;letter-spacing:.12em}.branch-root b{font-size:22px}.branch-root span{font-size:11px;color:#cad7d0}.branch-columns{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px}.branch-columns:before{content:'';position:absolute;top:-20px;left:25%;right:25%;border-top:2px solid #b6a060}.branch-column{min-width:0;border:1px solid #dce3df;border-radius:10px;overflow:hidden;background:#f8faf8}.branch-column header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#1d372b;color:#fff}.branch-column header span{font-size:12px;font-weight:900;letter-spacing:.1em}.branch-column header b{color:#f0cf70;font-size:12px}.branch-list{max-height:720px;padding:12px;overflow:auto}.branch-list>a{position:relative;min-height:62px;margin-bottom:9px;padding:9px 12px;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;border:1px solid #dfe5e1;border-radius:7px;background:#fff;color:#243029;text-decoration:none}.branch-list>a:after{content:'';width:1px;height:10px;position:absolute;left:30px;bottom:-10px;background:#b9c5bd}.branch-list>a:last-child:after{display:none}.branch-list>a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ecf3ee;color:#2f684d;font-style:normal;font-size:10px;font-weight:900}.branch-list>a>span{display:grid;gap:2px}.branch-list>a>span b{font-size:12px}.branch-list>a>span small{color:#6b7770;font-size:10px}.branch-list>a>em{font-style:normal;font-size:8px}.branch-empty{padding:30px;text-align:center;color:#758179;font-size:12px}.admin-quick-launch{margin:18px 0;padding:0!important;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:10px}.admin-quick-launch>a{min-height:92px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #dbe2dd;border-radius:8px;background:#fff;color:#263029;text-decoration:none}.admin-quick-launch>a.primary{background:#173d2e;color:#fff}.admin-quick-launch i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#efe4bf;color:#70551b;font-style:normal}.admin-quick-launch span{display:grid;gap:3px}.admin-quick-launch b{font-size:11px}.admin-quick-launch small{color:#707a74;font-size:9px}.admin-quick-launch .primary small{color:#cfe1d7}
@media(max-width:1180px){.function-grid{grid-template-columns:1fr 1fr}.admin-quick-launch{grid-template-columns:1fr 1fr 1fr}.admin-quick-launch .primary{grid-column:span 2}}
@media(max-width:760px){.function-launchpad,.full-branch-section{padding:20px!important}.function-grid,.branch-columns,.admin-quick-launch{grid-template-columns:1fr}.function-launchpad .section-title,.full-branch-section .section-title{align-items:flex-start;flex-direction:column}.admin-quick-launch .primary{grid-column:auto}.branch-columns:before{display:none}.branch-list{max-height:520px}}

/* V2.3 Alpline-owned role workspaces, safe member preview and signature genealogy */
.seller-portal .portal-sidebar{background:radial-gradient(circle at 20% 0,#2f6049 0,transparent 34%),linear-gradient(180deg,#071d14,#14241d 70%,#0b1712)}.customer-portal .portal-sidebar{background:radial-gradient(circle at 15% 0,#66582d 0,transparent 30%),linear-gradient(180deg,#202522,#151a17)}
.portal-nav-group{border-radius:7px;color:#dbe1dd}.portal-nav-group summary{min-height:46px;padding:8px 12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;border-radius:7px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.portal-nav-group summary::-webkit-details-marker{display:none}.portal-nav-group summary:hover,.portal-nav-group[open] summary{background:#ffffff0d}.portal-nav-group summary i{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#ffffff0d;color:#e1bd63;font-style:normal}.portal-nav-group summary b{color:#aab7af;font-size:12px}.portal-nav-group>a{min-height:38px!important;margin-left:40px!important;padding:7px 10px!important;border-left:1px solid #ffffff25!important;border-radius:0!important;font-size:12px!important}.portal-nav-group>a.active{border-left-color:#e4c363!important;background:#ffffff12!important;color:#f4d77f!important;box-shadow:none!important}
.esc-back{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #dce1de;border-radius:6px;background:#f6f8f6;color:#334039;font-size:12px;font-weight:800;cursor:pointer}.esc-back kbd{padding:2px 5px;border:1px solid #ccd3ce;border-bottom-width:2px;border-radius:3px;background:#fff;font:8px 'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#6a746e}
.impersonation-banner{min-height:54px;position:fixed;left:282px;right:0;top:0;z-index:90;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:24px;background:#fff1bf;color:#473407;border-bottom:1px solid #d5ad31;box-shadow:0 5px 18px #0002}.impersonation-banner span{font-size:12px}.impersonation-banner button{padding:9px 14px;border:0;border-radius:5px;background:#382d0e;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.impersonation-banner+aside+.portal-stage{padding-top:54px}.impersonation-banner+aside+.portal-stage .portal-topbar{top:54px}.password-reset-box,.member-preview-form{margin-top:9px;padding:9px;border:1px solid #dce2de;border-radius:6px;background:#f7f9f7}.password-reset-box summary{cursor:pointer;font-size:10px;font-weight:900;color:#6f571c}.password-reset-box form{margin-top:10px;display:grid;gap:8px}.password-reset-box label{display:grid;gap:4px}.password-reset-box input{min-height:40px;padding:8px;border:1px solid #abb7af}.password-reset-box small,.member-preview-form small{display:block;margin-top:5px;font-size:9px;color:#6c746f}.member-preview-form .btn{width:100%}
.power-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.power-presets article{padding:18px;display:grid;gap:6px;border:1px solid #dce3de;border-top:4px solid #c6a549;border-radius:8px;background:#fff}.power-presets b{font-size:11px}.power-presets span{color:#68736d;font-size:9px;line-height:1.5}.staff-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-controls form{display:flex;align-items:center;gap:6px}.staff-controls select{min-height:38px}
.continuity-vault{display:grid;grid-template-columns:1fr 1fr;gap:18px}.continuity-vault>article,.restore-preview{padding:30px;border:1px solid #d7e1da;border-radius:11px;background:linear-gradient(145deg,#fff,#f4f8f5);box-shadow:0 12px 34px #15271e0d}.continuity-vault h2,.restore-preview h2{margin:5px 0 10px}.continuity-vault p{color:#5e6963}.continuity-vault form{margin:18px 0;display:grid;gap:10px}.continuity-vault label,.restore-preview label{display:grid;gap:7px}.continuity-vault input,.restore-preview input{min-height:46px;padding:10px;border:1px solid #aebbb3;background:#fff}.continuity-vault>article:first-child{border-top:5px solid #1c9255}.continuity-vault>article:last-child{border-top:5px solid #c5a343}.continuity-vault small,.restore-preview small{color:#69736d;font-size:10px}.restore-preview{display:grid;grid-template-columns:1fr 340px;gap:24px;border-left:6px solid #c5a343}.restore-counts{max-height:250px;margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;overflow:auto}.restore-counts span{padding:10px;display:grid;border:1px solid #dfe5e1;border-radius:5px;background:#fff}.restore-counts small{font-size:7px}.restore-counts b{font-size:15px}.restore-preview form{display:grid;align-content:center;gap:10px}
.command-kicker{margin:0 0 9px;color:#f2ce6f;font-size:10px;font-weight:900;letter-spacing:.16em}.command-kicker.dark{color:#80631d}.command-actions{margin-top:25px;display:flex;gap:10px;flex-wrap:wrap}.command-btn{min-height:45px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.04em}.command-btn.gold{background:#f0ca66;color:#18241e}.command-btn.glass{border:1px solid #ffffff50;background:#ffffff0c;color:#fff}
.seller-command,.customer-command,.business-report{display:grid;gap:18px}.seller-hero,.customer-hero,.report-hero{min-height:300px;padding:46px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;overflow:hidden;position:relative;border-radius:14px;background:radial-gradient(circle at 84% 10%,#f0c75f2d 0,transparent 28%),linear-gradient(130deg,#071d14,#214a36 62%,#5f5534);color:#fff;box-shadow:0 24px 58px #15271e26}.seller-hero:after,.customer-hero:after,.report-hero:after{content:'';width:360px;height:360px;position:absolute;right:-145px;bottom:-230px;border:1px solid #efd27655;border-radius:50%;box-shadow:0 0 0 46px #ffffff06,0 0 0 92px #ffffff03}.seller-hero>*,.customer-hero>*,.report-hero>*{position:relative;z-index:1}.seller-hero h1,.customer-hero h1,.report-hero h1{margin:0 0 13px;font-size:clamp(38px,4vw,59px);line-height:1.05;letter-spacing:-.045em}.customer-hero h1 em,.report-hero h1 em{color:#f0cf74;font-style:normal}.seller-welcome>p:not(.command-kicker),.customer-hero>div>p:not(.command-kicker),.report-hero>div>p:not(.command-kicker){max-width:720px;margin:0;color:#d8e5dd}.seller-badges{margin-top:25px;display:flex;gap:8px;flex-wrap:wrap}.seller-badges span{padding:7px 10px;border:1px solid #ffffff25;border-radius:30px;background:#ffffff0c;font-size:9px;font-weight:900;letter-spacing:.06em}.seller-badges i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%;background:#45db82;box-shadow:0 0 10px #45db82}.seller-id,.customer-hero aside,.report-hero aside{min-width:300px;padding:26px;display:grid;gap:7px;border:1px solid #ffffff35;border-radius:10px;background:#06140e99;backdrop-filter:blur(8px)}.seller-id>small,.customer-hero aside>small,.report-hero aside>small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#e9ce7a}.seller-id>b,.customer-hero aside>b,.report-hero aside>b{font-size:25px;overflow-wrap:anywhere}.seller-id dl{margin:14px 0 0}.seller-id dl>div{padding:8px 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff1e}.seller-id dt{font-size:9px;color:#aabbb1}.seller-id dd{margin:0;font-size:11px;font-weight:800}.customer-hero aside p{margin:12px 0 0;color:#dbe5df}.customer-hero aside strong{color:#f0ce70;font-size:24px}
.sale-only-banner{min-height:82px;padding:18px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid #b9ddc5;border-left:6px solid #1d9c57;border-radius:10px;background:linear-gradient(90deg,#e9f8ee,#fff)}.sale-only-banner>i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#1c8c51;color:#fff;font-style:normal}.sale-only-banner b{font-size:11px;letter-spacing:.08em}.sale-only-banner p{margin:2px 0 0!important;color:#58655e;font-size:12px!important}.sale-only-banner a{color:#1c5a3d;font-size:10px;font-weight:900}
.seller-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.seller-kpis article,.customer-kpis article,.income-total-grid article{min-height:132px;padding:21px;display:grid;align-content:center;border:1px solid #dce4df;border-radius:10px;background:linear-gradient(145deg,#fff,#f7f9f7);box-shadow:0 10px 28px #17271f0c}.seller-kpis article.accent{background:linear-gradient(145deg,#173f2e,#265d45);color:#fff;border-color:#265d45}.seller-kpis small,.customer-kpis small,.income-total-grid small{color:#737d77;font-size:9px;font-weight:900;letter-spacing:.08em}.seller-kpis .accent small{color:#c9ddd1}.seller-kpis b,.customer-kpis b,.income-total-grid b{margin:7px 0;font-size:26px}.seller-kpis a{color:#8a6716;text-decoration:none;font-size:10px;font-weight:800}.seller-kpis .accent a{color:#f1d37d}.seller-kpis span,.customer-kpis span{color:#747d78;font-size:10px}.seller-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.command-panel,.customer-panel{padding:29px;border:1px solid #dde4df;border-radius:12px;background:#fff;box-shadow:0 13px 36px #182a210e}.command-panel>header,.customer-panel>header{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.command-panel h2,.customer-panel h2{margin:0;font-size:26px}.command-panel header>a,.customer-panel header>a{color:#6f5516;text-decoration:none;font-size:10px;font-weight:900}.level-chart{height:255px;padding:16px 5px 0;display:grid;grid-template-columns:repeat(15,1fr);gap:6px;border-bottom:1px solid #cfd8d2;background:repeating-linear-gradient(to top,#f1f4f2 0,#f1f4f2 1px,transparent 1px,transparent 52px)}.level-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:4px;align-items:end;text-align:center}.level-chart>div>span{width:70%;min-height:5px;margin:auto;position:relative;overflow:hidden;border-radius:5px 5px 0 0;background:#dbc77e}.level-chart>div>span i{width:100%;position:absolute;left:0;bottom:0;background:linear-gradient(#39b66f,#1f7049)}.level-chart b{font-size:9px}.level-chart small{font-size:8px;color:#758078}.chart-legend{margin-top:14px;display:flex;gap:18px;font-size:9px}.chart-legend i{width:9px;height:9px;margin-right:5px;display:inline-block}.chart-legend i.total{background:#dbc77e}.chart-legend i.active{background:#2b9860}.business-balance{display:grid;align-content:start}.balance-ring{--a:50;width:185px;height:185px;margin:12px auto 20px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2e9862 0 calc(var(--a)*1%),#d7b852 calc(var(--a)*1%) 100%);position:relative}.balance-ring:before{content:'';width:130px;height:130px;position:absolute;border-radius:50%;background:#fff}.balance-ring>span{position:relative;z-index:1;display:grid;text-align:center}.balance-ring small{font-size:8px;color:#777}.balance-ring b{font-size:24px}.balance-lines{display:grid;gap:8px}.balance-lines div{padding:11px 13px;display:flex;justify-content:space-between;border-radius:6px;background:#f3f6f4}.balance-lines span{font-size:9px;font-weight:900}.balance-lines b{font-size:12px}.quick-command{padding:32px}.command-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.command-grid>a{min-height:110px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #dde4df;border-radius:9px;background:#f8faf8;color:#253029;text-decoration:none;transition:.2s}.command-grid>a:hover{transform:translateY(-3px);border-color:#c4a54a;box-shadow:0 12px 25px #1a2b2214}.command-grid>a.primary{background:linear-gradient(145deg,#163e2c,#2a694b);color:#fff;border:0}.command-grid>a>i{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;background:#eadba9;color:#604b19;font-style:normal}.command-grid span{display:grid;gap:3px}.command-grid b{font-size:11px}.command-grid small{color:#748078;font-size:8px;line-height:1.4}.command-grid .primary small{color:#cbded2}.income-mix,.business-feed,.customer-orders{display:grid}.income-mix>div,.business-feed>a,.business-feed>div,.customer-orders>a{min-height:64px;padding:10px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e9e6;color:#28322c;text-decoration:none}.income-mix>div>span,.business-feed span,.customer-orders span{display:grid}.income-mix b,.business-feed b,.customer-orders b{font-size:11px}.income-mix small,.business-feed small,.customer-orders small{font-size:9px;color:#7a837e}.income-mix strong,.business-feed strong,.customer-orders strong{margin-left:auto;font-size:12px}.business-feed>*>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3ef;color:#286247;font-style:normal}.empty-state{display:grid!important;padding:25px!important;text-align:center}.customer-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.customer-promise article{padding:17px;display:flex;align-items:center;gap:12px;border:1px solid #dce3df;border-radius:9px;background:#fff}.customer-promise i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0e4bc;color:#64501d;font-style:normal}.customer-promise span{display:grid}.customer-promise b{font-size:11px}.customer-promise small{font-size:8px;color:#747e78}.customer-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.customer-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.customer-products{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.customer-products>a{min-width:0;padding:12px;display:grid;border:1px solid #e2e6e3;border-radius:8px;color:#29322d;text-decoration:none}.customer-products img{width:100%;height:150px;object-fit:contain}.customer-products span{display:grid;gap:4px}.customer-products small{font-size:8px;color:#7a817d}.customer-products b{font-size:11px}.customer-products strong{color:#765b19;font-size:14px}.customer-orders em{margin-left:auto;padding:4px 7px;border-radius:15px;background:#eef2ef;font-size:8px;font-style:normal}.business-report .report-hero{min-height:255px}.income-total-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.level-table{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.level-table div{padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;border-radius:6px;background:#f4f7f5}.level-table b{font-size:10px;color:#74591a}.level-table span,.level-table strong{font-size:9px}.level-table strong{color:#1e7950}
.alpline-genealogy{overflow:hidden;background:linear-gradient(180deg,#fff,#f6faf7)!important}.alpline-genealogy .section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tree-legend .leg-a{background:#e4f5eb;color:#14744a}.tree-legend .leg-b{background:#fff2cf;color:#826317}.genealogy-toolbar{margin:23px 0 0;padding:10px 12px;display:flex;align-items:center;gap:12px;border-radius:8px;background:#13251c;color:#d8e4dc}.genealogy-toolbar button,.genealogy-toolbar a{padding:8px 11px;border:1px solid #ffffff2e;border-radius:5px;background:#ffffff0b;color:#f0cf72;text-decoration:none;font-size:9px;font-weight:900}.genealogy-toolbar span{margin-left:auto;font-size:9px;color:#aebdb4}.alpline-genealogy .genealogy-scroll{background:radial-gradient(circle at 50% 0,#e7f2eb 0,transparent 36%),repeating-linear-gradient(0deg,#ffffff 0,#ffffff 39px,#f4f7f5 40px)}.alpline-genealogy .tree-member{min-width:180px;min-height:158px;position:relative;padding:14px 14px 16px;border:1px solid #b9c9bf;border-top:4px solid #347b58;background:#fff;box-shadow:0 15px 30px #19362818;transition:.2s}.alpline-genealogy .tree-member:hover{transform:translateY(-4px);box-shadow:0 20px 36px #17382a26}.alpline-genealogy .tree-member.leg-a{border-top-color:#1b9a5d}.alpline-genealogy .tree-member.leg-b{border-top-color:#d4a92f}.alpline-genealogy .tree-member.root-node{border-top-color:#efe0a5;background:linear-gradient(145deg,#132c20,#2e5c46);color:#fff}.tree-avatar{width:44px;height:44px;margin:2px auto 5px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e5f3ea,#bfd7c7);color:#1e5d3e;font-style:normal;font-size:16px;font-weight:900;box-shadow:0 0 0 4px #edf4ef}.root-node .tree-avatar{background:linear-gradient(145deg,#f5d77b,#b88b26);color:#17231d;box-shadow:0 0 0 4px #ffffff20}.tree-member.empty .tree-avatar{background:#f2f4f2;color:#95a099;box-shadow:none}.tree-member small .status-dot{width:6px;height:6px;margin-right:4px;display:inline-block;border-radius:50%;background:#22a463}.tree-member.pending small .status-dot{background:#d6a62d}.tree-compact .genealogy-tree{transform:scale(.78);transform-origin:top center;margin-bottom:-18%}.tree-compact .genealogy-scroll{max-height:720px}.alpline-genealogy .genealogy-tree li:before,.alpline-genealogy .genealogy-tree li:after,.alpline-genealogy .genealogy-tree ul ul:before{border-color:#668e78;border-width:2px}
@media(max-width:1320px){.seller-kpis{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:repeat(3,1fr)}.customer-kpis{grid-template-columns:repeat(3,1fr)}.income-total-grid{grid-template-columns:repeat(3,1fr)}.power-presets{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.impersonation-banner{left:0}.seller-hero,.customer-hero,.report-hero,.seller-layout,.customer-grid,.continuity-vault,.restore-preview{grid-template-columns:1fr}.seller-id,.customer-hero aside,.report-hero aside{min-width:0}.customer-promise{grid-template-columns:1fr 1fr}.customer-products{grid-template-columns:1fr 1fr}.alpline-genealogy .section-title{align-items:flex-start;flex-direction:column}.restore-counts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.impersonation-banner{position:relative;min-height:0;flex-direction:column;align-items:stretch;padding:10px 16px;gap:6px}.impersonation-banner+aside+.portal-stage{padding-top:0}.impersonation-banner+aside+.portal-stage .portal-topbar{top:0}.seller-hero,.customer-hero,.report-hero{padding:30px 22px}.seller-hero h1,.customer-hero h1,.report-hero h1{font-size:36px}.seller-kpis,.customer-kpis,.customer-promise,.income-total-grid{grid-template-columns:1fr 1fr}.command-grid{grid-template-columns:1fr}.level-chart{overflow-x:auto;grid-template-columns:repeat(15,34px)}.quick-command,.command-panel,.customer-panel{padding:20px}.sale-only-banner{grid-template-columns:auto 1fr}.sale-only-banner a{grid-column:1/-1}.genealogy-toolbar{align-items:stretch;flex-direction:column}.genealogy-toolbar span{margin-left:0}.level-table{grid-template-columns:1fr}.customer-products img{height:120px}}
@media(max-width:430px){.seller-kpis,.customer-kpis,.customer-promise,.income-total-grid,.customer-products,.power-presets{grid-template-columns:1fr}.seller-badges{display:grid}.command-actions{display:grid}.command-btn{width:100%}}

/* V2.3 corporate typography and commerce operations */
body,.public-body,.portal-body{font-family:'Segoe UI Variable','Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:0}.portal-content h1,.portal-content h2,.portal-content h3,.public-body h1,.public-body h2,.public-body h3{font-family:inherit;font-weight:750;letter-spacing:-.025em}.portal-nav a,.portal-nav-group summary{font-weight:600}.portal-content p,.portal-content td,.portal-content input,.portal-content select,.portal-content textarea{letter-spacing:.002em}
.profile-doc-actions{margin-top:20px;display:flex;gap:9px;flex-wrap:wrap}.wallet-pair{min-width:380px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-pair article{padding:18px;display:grid;gap:4px;border:1px solid #ffffff30;border-radius:9px;background:#07170f99}.wallet-pair small{color:#d9bd6d;font-size:8px;font-weight:900;letter-spacing:.1em}.wallet-pair b{font-size:22px}.wallet-pair span{color:#bfd0c5;font-size:8px}.wallet-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wallet-action-grid form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-action-grid label{display:grid;gap:6px}.wallet-action-grid label:first-child{grid-column:1/-1}.wallet-action-grid input,.wallet-action-grid select{min-height:45px;padding:9px;border:1px solid #aeb9b2;background:#fff}.wallet-action-grid .notice{grid-column:1/-1}.beneficiary-note{margin-top:24px;padding:17px;display:grid;gap:5px;border-left:4px solid #c9a23b;background:#fff8dd;color:#26352d}.beneficiary-note b{font-size:10px;letter-spacing:.08em}.beneficiary-note span{font-size:11px;line-height:1.55}.order-ownership{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-ownership span,.dispatch-tracker>div{padding:15px;display:grid;gap:4px;border:1px solid #dce3df;border-radius:7px;background:#f5f8f6}.order-ownership small,.dispatch-tracker small{color:#758078;font-size:8px;font-weight:900}.order-ownership b,.dispatch-tracker b{font-size:12px}.dispatch-tracker{margin:18px 0;padding:16px;display:flex;align-items:center;gap:10px;border:1px solid #d8c278;border-radius:9px;background:#fffaf0}.dispatch-tracker>div{flex:1}.dispatch-form{min-width:260px;display:grid!important;gap:6px}.dispatch-form input,.dispatch-form select{min-height:37px;padding:7px;border:1px solid #adb8b1;background:#fff}.dispatch-form .btn{width:100%}
@media(max-width:760px){.wallet-pair,.wallet-action-grid,.order-ownership{grid-template-columns:1fr}.wallet-pair{min-width:0}.dispatch-tracker{align-items:stretch;flex-direction:column}.wallet-action-grid form{grid-template-columns:1fr}.wallet-action-grid label:first-child{grid-column:auto}}

/* V2.3 identity, agreement and focused account actions */
.registration-panel .form-grid textarea,.profile-form textarea{min-height:92px;padding:13px 15px;resize:vertical;border:1px solid #a6aaad;border-radius:2px;background:#fff}.registration-panel .form-grid small,.profile-form label small{display:block;color:#69716c;font-size:10px;font-weight:500;line-height:1.4}.registration-panel .terms-row a{color:#5e4813;font-weight:800}
.legal-centre{min-height:100vh;padding:45px max(24px,6vw);display:grid;gap:18px;background:#f4f6f4}.legal-hero{min-height:250px;padding:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border-radius:14px;background:radial-gradient(circle at 90% 0,#d9b85d35,transparent 28%),linear-gradient(130deg,#0b2518,#31533f);color:#fff}.legal-hero h1{margin:4px 0 13px;font-size:clamp(38px,4vw,60px);line-height:1.04}.legal-hero h1 em{color:#f0cf74;font-style:normal}.legal-hero p:not(.eyebrow){max-width:760px;margin:0;color:#d8e5dd}.legal-hero aside{min-width:280px;padding:25px;display:grid;gap:8px;border:1px solid #ffffff35;border-radius:10px;background:#06140e99}.legal-hero aside small{color:#e9ce7a;font-size:9px;font-weight:900}.legal-hero aside b{font-size:20px}.legal-hero aside span{font-size:10px;font-weight:800}.legal-document{max-width:1160px;width:100%;margin:auto;padding:45px 55px;border:1px solid #dce2de;border-radius:12px;background:#fff;box-shadow:0 20px 55px #16261e12}.legal-document h2{margin:15px 0 25px;font-size:32px}.legal-document ol{padding-left:24px;display:grid;gap:15px}.legal-document li{padding-left:8px;color:#39433e;line-height:1.7}.agreement-party{padding:17px 20px;display:grid;border-left:5px solid #c7a54a;background:#f8f5ea}.agreement-party span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#80631d}.agreement-party b{font-size:20px}.agreement-party small{color:#69726d}.legal-disclaimer{margin-top:28px;padding:18px;border-radius:7px;background:#fff6dc;color:#5b4a19;font-size:12px}.terms-accept{margin-top:25px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b9dac6;background:#eef8f1}.terms-accepted{margin-top:25px;padding:18px;border-left:5px solid #1e9557;background:#eaf8ef;color:#1d5c3c;font-weight:700}
.profile-centre{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr);gap:18px}.profile-intro,.profile-form{padding:34px;border:1px solid #dce3df;border-radius:12px;background:#fff;box-shadow:0 14px 40px #15271e0d}.profile-intro{align-self:start;background:radial-gradient(circle at 100% 0,#d6b95838,transparent 32%),linear-gradient(145deg,#102b1e,#325a43);color:#fff}.profile-intro h1{margin:4px 0 14px;font-size:42px;line-height:1.08}.profile-intro h1 em{color:#efcf77;font-style:normal}.profile-intro>p:not(.eyebrow){color:#dbe7df}.profile-intro .identity{min-width:0!important;margin-top:24px}.privacy-promise{margin-top:22px;padding:15px;display:grid;gap:4px;border:1px solid #ffffff25;background:#ffffff0c}.privacy-promise b{font-size:11px}.privacy-promise span{color:#c9d8ce;font-size:9px}.profile-form h2{margin:0 0 18px}.profile-form h2:not(:first-child){margin-top:30px;padding-top:25px;border-top:1px solid #e2e7e4}.profile-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-form label{display:grid;gap:6px;color:#39443e;font-size:12px;font-weight:700}.profile-form label.wide{grid-column:1/-1}.profile-form input{min-height:48px;padding:10px 13px;border:1px solid #aeb8b2;background:#fff}.profile-form>.btn{margin-top:16px}
.action-centre[hidden]{display:none}.modal-open{overflow:hidden}.action-centre{position:fixed;inset:0;z-index:220;padding:24px;display:grid;place-items:center;background:#08140d99;backdrop-filter:blur(7px)}.action-centre-card{width:min(650px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto;border:1px solid #d4c17d;border-radius:15px;background:linear-gradient(145deg,#fff,#f6f9f6);box-shadow:0 35px 100px #0007}.action-centre-card h2{margin:0 0 8px;font-size:32px}.action-centre-card>p:not(.command-kicker){margin:0;color:#68736d}.action-close{width:38px;height:38px;position:absolute;right:17px;top:17px;border:0;border-radius:50%;background:#e8ece9;color:#26322b;font-size:25px;cursor:pointer}.action-list{margin:23px 0;display:grid;gap:9px}.action-list a{min-height:72px;padding:12px 14px;display:flex;align-items:center;gap:13px;border:1px solid #dce4df;border-radius:9px;background:#fff;color:#29352e;text-decoration:none}.action-list a>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9ddb2;color:#684f16;font-style:normal;font-weight:900}.action-list span{display:grid}.action-list b{font-size:12px}.action-list small{color:#727c76;font-size:9px}.action-list em{margin-left:auto;color:#715716;font-size:9px;font-style:normal;font-weight:900}.action-reopen{position:fixed;right:22px;bottom:22px;z-index:110;min-height:42px;padding:0 15px;border:1px solid #d5b956;border-radius:24px;background:#173f2d;color:#fff;box-shadow:0 10px 30px #11271b40;font-size:9px;font-weight:900;cursor:pointer}.action-reopen b{margin-left:5px;padding:3px 7px;border-radius:20px;background:#e7c963;color:#192a20}
@media(max-width:900px){.legal-hero,.profile-centre{grid-template-columns:1fr}.legal-hero aside{min-width:0}.legal-document{padding:30px}.profile-form .form-grid{grid-template-columns:1fr}.profile-form label.wide{grid-column:auto}}
@media(max-width:560px){.legal-centre{padding:18px}.legal-hero,.legal-document,.profile-intro,.profile-form,.action-centre-card{padding:24px}.terms-accept{align-items:stretch;flex-direction:column}.action-centre{padding:12px}.action-centre-card h2{font-size:27px}.action-reopen{right:12px;bottom:12px}}

/* Photo-first shop: designed for customers who do not use product tables */
.shop-command .shop-form{background:transparent}.shop-toolbar{position:sticky;top:76px;z-index:35;padding:14px 18px;display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:16px;align-items:center;border:1px solid #dce4df;border-radius:10px;background:#fff;box-shadow:0 14px 35px #17291f18}.shop-toolbar label{display:grid;gap:5px;color:#6b756f;font-size:9px;font-weight:900;letter-spacing:.08em}.shop-toolbar input{min-height:45px;padding:10px 14px;border:1px solid #abb6af;border-radius:5px;font-size:14px}.live-cart{display:flex;align-items:center;gap:18px}.live-cart span{min-width:110px;display:grid}.live-cart small{color:#738078;font-size:8px;font-weight:900}.live-cart b{font-size:15px}.live-cart a{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;border-radius:22px;background:#173e2c;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.photo-shop{padding:26px 0!important;grid-template-columns:repeat(4,1fr)!important;gap:15px!important}.photo-shop article{padding:17px!important;display:flex;flex-direction:column;border:1px solid #dfe5e1!important;border-radius:11px!important;background:#fff!important;box-shadow:0 10px 28px #14261d0d;transition:.2s}.photo-shop article:hover{transform:translateY(-4px);border-color:#cbb05a!important;box-shadow:0 18px 38px #14261d18}.photo-shop .product-image{height:230px!important;border-radius:8px;background:linear-gradient(#fff,#f6f8f6)}.photo-shop .product-image img{width:100%;height:100%;object-fit:contain}.photo-shop>article>small{margin-top:14px;color:#7d867f;font-size:9px;font-weight:800;letter-spacing:.06em}.photo-shop h3{min-height:48px;margin:6px 0!important;font-size:16px;line-height:1.4}.photo-shop p{margin:8px 0 14px!important;color:#6d7771;font-size:10px!important}.photo-shop p span{color:#347152;font-weight:800}.product-price{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-price strong{font-size:23px;color:#1c3b2b}.product-price span{padding:4px 7px;border-radius:15px;background:#f2e8c6;color:#6b5214;font-size:8px;font-weight:900}.product-add{min-height:46px;margin-top:auto;border:1px solid #1b5b3e;border-radius:7px;background:#fff;color:#164b34;font-size:11px;font-weight:900;cursor:pointer}.product-add:hover{background:#173f2d;color:#fff}.quantity-stepper{min-height:46px;margin-top:auto;display:grid;grid-template-columns:46px 1fr 46px;border:1px solid #1a5c3e;border-radius:7px;overflow:hidden}.quantity-stepper[hidden]{display:none}.quantity-stepper button{border:0;background:#173f2d;color:#fff;font-size:22px;cursor:pointer}.quantity-stepper input{width:100%;min-width:0;border:0!important;text-align:center;font-size:16px;font-weight:900;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.beneficiary-verify{margin-top:16px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #c6d4cb;border-radius:8px;background:#f5f8f6}.beneficiary-verify>i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9ddb2;color:#624c17;font-style:normal;font-weight:900}.beneficiary-verify span{display:grid}.beneficiary-verify b{font-size:11px}.beneficiary-verify small{color:#6d7871;font-size:9px}.order-review[hidden]{display:none}.order-review{position:fixed;inset:0;z-index:230;padding:20px;display:grid;place-items:center;background:#07130caa;backdrop-filter:blur(7px)}.order-review>section{width:min(720px,100%);padding:36px;position:relative;border:1px solid #d4bd6e;border-radius:16px;background:#fff;color:#253129;box-shadow:0 35px 100px #0008}.order-review h2{margin:0 0 10px;font-size:31px}.order-review .review-grid{margin:23px 0;grid-template-columns:repeat(4,1fr)}.order-review .review-grid article{min-width:0}.order-review .review-grid b{overflow-wrap:anywhere}.review-actions{display:flex;justify-content:flex-end;gap:9px}.kyc-review-actions{margin:22px 0;display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:1200px){.photo-shop{grid-template-columns:repeat(3,1fr)!important}.shop-toolbar{grid-template-columns:1fr}.live-cart{justify-content:space-between}}
@media(max-width:760px){.shop-toolbar{top:65px}.photo-shop{grid-template-columns:repeat(2,1fr)!important}.photo-shop .product-image{height:180px!important}.live-cart{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-cart a{grid-column:1/-1;justify-content:center}.order-review .review-grid{grid-template-columns:1fr 1fr}.review-actions{display:grid}}
@media(max-width:470px){.photo-shop{grid-template-columns:1fr!important}.photo-shop .product-image{height:260px!important}.live-cart{grid-template-columns:1fr 1fr}.live-cart span:nth-child(3){display:none}}

/* V2.3 visual lock: one premium order language across desktop and mobile */
.delivery-choice{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-choice legend{grid-column:1/-1;margin-bottom:7px;color:#28332d;font-size:13px;font-weight:800}.delivery-choice label{min-height:94px;padding:16px;display:flex!important;align-items:flex-start;gap:12px;border:1px solid #cbd4ce;border-radius:10px;background:#fff;cursor:pointer;transition:.18s}.delivery-choice label:has(input:checked){border:2px solid #1c5b3f;background:linear-gradient(145deg,#f1f8f3,#fff9e6);box-shadow:0 12px 28px #173f2d17}.delivery-choice input{width:20px;height:20px;margin:2px 0 0;accent-color:#1c5b3f}.delivery-choice span{display:grid;gap:4px}.delivery-choice b{color:#173f2d;font-size:13px;letter-spacing:.03em}.delivery-choice small{color:#66716b;font-size:11px;line-height:1.45}.wallet-only{min-height:94px;padding:16px;display:grid;align-content:center;gap:3px;border:1px solid #d7c171;border-radius:10px;background:linear-gradient(135deg,#193e2e,#2f5c45);color:#fff}.wallet-only small{color:#f0d98c;font-size:9px;font-weight:900;letter-spacing:.09em}.wallet-only b{font-size:18px}.wallet-only span{color:#dfe9e3;font-size:10px}.shop-command .checkout-card{border-radius:14px!important;box-shadow:0 20px 55px #15302112}.shop-command .checkout-fields input,.shop-command .checkout-fields textarea{border:1px solid #aeb9b2;border-radius:7px;background:#fff}.shop-command .checkout-fields input:focus,.shop-command .checkout-fields textarea:focus{border-color:#1c5b3f;outline:3px solid #1c5b3f18}.shop-command .order-review .review-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:760px){.delivery-choice{grid-template-columns:1fr}.shop-command .order-review .review-grid{grid-template-columns:1fr 1fr}.wallet-only{min-height:82px}}

.team-command .team-summary{margin:18px 0;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:transparent!important}.team-command .team-summary article{min-height:116px;padding:21px;display:grid;align-content:center;border:1px solid #dce4df;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1430210b}.team-command .team-summary small{color:#6a746e;font-size:10px;font-weight:900;letter-spacing:.07em}.team-command .team-summary b{color:#193d2c;font-size:28px}.referral-centre{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:30px;align-items:center}.referral-centre h2{margin:4px 0}.referral-centre p{color:#68716c}.referral-centre .invite-copy{display:grid;grid-template-columns:1fr auto;gap:8px}.referral-centre .invite-copy input{grid-column:1/-1;min-height:49px;padding:12px;border:1px solid #a9b5ae;border-radius:7px}.referral-centre .invite-copy button,.referral-centre .invite-copy a{min-height:44px;padding:0 15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#193e2d;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.referral-centre .invite-copy a{background:#b99435}.business-levels article strong{display:block;margin-top:5px;color:#1e5b3e;font-size:10px}.team-command table td{white-space:nowrap}.team-command table td:nth-child(3){white-space:normal;min-width:160px}
@media(max-width:900px){.team-command .team-summary{grid-template-columns:1fr 1fr}.referral-centre{grid-template-columns:1fr}}

.focus-tree .genealogy-scroll{padding:48px 20px 55px;overflow-x:auto}.focus-tree .genealogy-tree{min-width:720px;max-width:980px;margin:auto}.focus-tree .tree-member{min-width:210px;min-height:174px}.tree-drill{min-height:30px;margin-top:9px;padding:6px 9px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#193e2d;color:#f0d780!important;text-decoration:none;font-size:9px;font-weight:900}.focus-tree .genealogy-toolbar a:first-child{background:#f2d573;color:#193124}.focus-tree .genealogy-tree>ul>li>ul>li{min-width:310px}.focus-tree .tree-member.empty{border-style:dashed;background:linear-gradient(145deg,#fff,#f5f7f5)}
@media(max-width:760px){.focus-tree .genealogy-tree{min-width:640px}.focus-tree .tree-member{min-width:180px}.focus-tree .genealogy-tree>ul>li>ul>li{min-width:270px}}

.downline-level-groups{margin-top:22px;display:grid;gap:11px}.downline-level-groups details{border:1px solid #d8e1db;border-radius:9px;background:#fff;overflow:hidden}.downline-level-groups summary{min-height:72px;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;cursor:pointer;background:linear-gradient(90deg,#f5f9f6,#fffaf0);list-style:none}.downline-level-groups summary::-webkit-details-marker{display:none}.downline-level-groups summary span{display:grid}.downline-level-groups summary b{color:#173e2c;font-size:15px}.downline-level-groups summary small{color:#6a756e;font-size:10px}.downline-level-groups summary strong{color:#8a6b1c;font-size:14px}.downline-level-groups summary i{font-style:normal;font-size:18px;transition:.2s}.downline-level-groups details[open] summary i{transform:rotate(180deg)}.downline-level-groups .table-wrap{border-top:1px solid #e3e8e5}.downline-level-groups table{margin:0}
