/* Alpline 2.4.1 premium portal layer: fast, local-font, cache-versioned. */
:root {
    --ap-ink: #10251d;
    --ap-forest: #0b3d2d;
    --ap-forest-2: #13543f;
    --ap-emerald: #177a58;
    --ap-gold: #d6ae4a;
    --ap-gold-soft: #f3e4b8;
    --ap-canvas: #f3f6f4;
    --ap-card: #ffffff;
    --ap-line: #dce5df;
    --ap-muted: #66736d;
    --ap-danger: #b9423b;
    --ap-warning: #a36d11;
    --ap-success: #16734e;
    --ap-shadow: 0 16px 44px rgba(19, 51, 38, .09);
}

.portal-body,
.portal-body button,
.portal-body input,
.portal-body select,
.portal-body textarea {
    font-family: Aptos, "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
}

.portal-body {
    background: var(--ap-canvas);
    color: var(--ap-ink);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.portal-body h1,
.portal-body h2,
.portal-body h3,
.portal-body h4,
.portal-body em,
.portal-body strong,
.portal-body b {
    font-family: inherit !important;
}

.portal-body h1,
.portal-body h2,
.portal-body h3 {
    font-style: normal;
    letter-spacing: -.025em;
}

.portal-sidebar {
    width: 292px;
    padding: 22px 18px;
    background:
        radial-gradient(circle at 15% 0, rgba(66, 142, 106, .28), transparent 25%),
        linear-gradient(180deg, #071b14 0%, #0d281e 58%, #081711 100%);
    border-right: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 12px 0 38px rgba(13, 35, 27, .16);
}

.portal-brand {
    height: 72px;
    margin: 0 3px 14px;
    padding: 7px 8px;
}

.portal-brand img {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, .25);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

.portal-brand b {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .14em;
}

.portal-brand small {
    margin-top: 2px;
    color: #c8d7d0;
    font-size: 9px;
    letter-spacing: .17em;
}

.live-data-badge {
    margin: 4px 7px 20px;
    padding: 9px 12px;
    border-color: rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .055);
    color: #d8eee4;
}

.portal-nav-label {
    margin: 21px 12px 8px;
    color: #91a89d;
    font-size: 10px;
    letter-spacing: .15em;
}

.portal-nav {
    gap: 4px;
}

.portal-nav a,
.portal-nav-group summary {
    min-height: 46px;
    padding: 8px 11px;
    border-radius: 9px;
    color: #e2e9e5;
    font-size: 14px;
    font-weight: 600;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.portal-nav a:hover,
.portal-nav-group summary:hover {
    background: rgba(255, 255, 255, .075);
    transform: translateX(2px);
}

.portal-nav a.active {
    background: linear-gradient(135deg, #f8fbf9, #edf4f0);
    color: #12271f;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .22);
}

.portal-nav a i,
.portal-nav-group summary i {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    color: #e7c96f;
}

.portal-stage {
    margin-left: 292px;
}

.portal-topbar {
    height: 80px;
    padding: 0 34px;
    gap: 15px;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--ap-line);
    box-shadow: 0 6px 22px rgba(25, 51, 40, .045);
    backdrop-filter: blur(14px);
}

.topbar-identity {
    display: grid;
    gap: 2px;
    padding-left: 3px;
}

.topbar-identity small {
    color: #7d8a84;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.topbar-identity b {
    color: #17251f;
    font-size: 17px;
    font-weight: 750;
}

.esc-back {
    min-height: 37px;
    border-color: #d1dbd5;
    border-radius: 9px;
    background: #f8faf9;
}

.portal-top-actions {
    gap: 24px;
}

.portal-top-actions > a,
.portal-top-actions summary {
    color: #263b32;
    font-size: 13px;
    font-weight: 700;
}

.portal-content {
    max-width: 1760px;
    margin: 0 auto;
    padding: 32px;
}

.portal-content > main {
    min-height: calc(100vh - 144px);
}

.portal-content .admin-console-head,
.portal-content .dash-head,
.portal-content .network-head,
.update-hero {
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 44px 46px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 8%, rgba(235, 203, 105, .24), transparent 28%),
        linear-gradient(128deg, #09281e 0%, #13523d 58%, #1d654d 100%);
    color: #fff;
    box-shadow: 0 22px 55px rgba(13, 55, 41, .18);
}

.portal-content .admin-console-head::after,
.portal-content .dash-head::after,
.portal-content .network-head::after,
.update-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -150px;
    bottom: -230px;
    border: 1px solid rgba(242, 213, 122, .3);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(255, 255, 255, .025), 0 0 0 92px rgba(255, 255, 255, .018);
    pointer-events: none;
}

.portal-content .admin-console-head > *,
.portal-content .dash-head > *,
.portal-content .network-head > *,
.update-hero > * {
    position: relative;
    z-index: 1;
}

.portal-content .admin-console-head h1,
.portal-content .dash-head h1,
.portal-content .network-head h1,
.update-hero h1 {
    margin: 7px 0 15px;
    color: #fff;
    font-size: clamp(38px, 4.2vw, 58px);
    font-weight: 780;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.portal-content .admin-console-head h1 em,
.portal-content .dash-head h1 em,
.portal-content .network-head h1 em,
.update-hero h1 em {
    color: #f1d47e;
    font-style: normal;
    font-weight: 780;
}

.portal-content .eyebrow {
    margin: 0;
    color: #f0d17b;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .17em;
}

.portal-content .eyebrow.dark {
    color: #94701b;
}

.portal-content .admin-console-head p:not(.eyebrow),
.portal-content .dash-head p:not(.eyebrow),
.portal-content .network-head p:not(.eyebrow),
.update-hero p:not(.eyebrow) {
    max-width: 720px;
    margin: 0;
    color: #d9e8e1;
    font-size: 16px;
    line-height: 1.7;
}

.portal-content .root-id-card,
.portal-content .identity,
.portal-content .network-identity {
    min-width: 315px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 14px;
    background: rgba(4, 25, 18, .72);
    box-shadow: 0 14px 35px rgba(1, 20, 14, .23);
}

.portal-content .root-id-card strong {
    margin: 11px 0;
    color: #fff;
    font-size: 26px;
    font-weight: 800;
}

.portal-content .root-id-card p {
    color: #c8dad2 !important;
    font-size: 12px !important;
}

.portal-content .root-id-card a {
    color: #f3d47b;
    text-decoration: none;
}

.admin-quick-launch {
    margin: 18px 0;
    padding: 0 !important;
    display: grid;
    grid-template-columns: 1.3fr repeat(4, 1fr);
    gap: 11px;
}

.admin-quick-launch > a {
    min-height: 96px;
    padding: 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--ap-line);
    border-radius: 13px;
    background: #fff;
    color: var(--ap-ink);
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(22, 55, 41, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.admin-quick-launch > a:hover {
    transform: translateY(-3px);
    border-color: #ceb460;
    box-shadow: var(--ap-shadow);
}

.admin-quick-launch > a.primary {
    border-color: #195a43;
    background: linear-gradient(135deg, #0c3628, #176047);
    color: #fff;
}

.admin-quick-launch i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f4e7be;
    color: #745816;
    font-style: normal;
    font-size: 18px;
}

.admin-quick-launch span {
    display: grid;
    gap: 4px;
}

.admin-quick-launch b {
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .04em;
}

.admin-quick-launch small {
    color: #6f7b75;
    font-size: 10px;
    line-height: 1.35;
}

.admin-quick-launch .primary small {
    color: #cde3d9;
}

.portal-content .admin-kpis,
.portal-content .metrics,
.portal-content .guardrails,
.portal-content .network-metrics {
    margin-top: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 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: 116px;
    padding: 21px;
    display: grid;
    align-content: center;
    gap: 8px;
    border: 1px solid var(--ap-line);
    border-radius: 13px;
    background: #fff;
    color: var(--ap-ink);
    box-shadow: 0 8px 25px rgba(22, 55, 41, .05);
}

.portal-content .admin-kpis small,
.portal-content .metrics small,
.portal-content .guardrails span,
.portal-content .network-metrics small {
    color: #6e7a74;
    font-size: 11px;
    font-weight: 750;
}

.portal-content .admin-kpis b,
.portal-content .metrics b,
.portal-content .guardrails b,
.portal-content .network-metrics b {
    color: #183128;
    font-size: 30px;
    font-weight: 780;
}

.portal-content .admin-kpis .structure {
    border-color: #d8c47e;
    background: #fffbef;
}

.portal-content .admin-kpis .warning { background: #fff8e6; }
.portal-content .admin-kpis .danger { background: #fff0ef; }
.portal-content .admin-kpis .success { background: #edf9f2; }

.portal-content .launch-readiness {
    margin: 18px 0;
    padding: 27px 30px;
    border-radius: 14px;
}

.portal-content .admin-modules {
    padding: 48px 0;
}

.portal-content h2 {
    color: #163027;
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 770;
    line-height: 1.15;
}

.portal-content .module-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.portal-content .module-grid > a {
    min-height: 205px;
    padding: 24px;
    border: 1px solid var(--ap-line);
    border-radius: 15px;
    background: linear-gradient(145deg, #fff, #f9fbfa);
    box-shadow: 0 10px 30px rgba(21, 52, 40, .055);
}

.portal-content .module-grid h3 {
    margin: 25px 0 9px;
    color: #173128;
    font-size: 20px;
    font-weight: 760;
}

.portal-content .module-grid p {
    color: #68756e;
    font-size: 13px;
    line-height: 1.55;
}

.portal-content .module-grid b {
    color: #126247;
    font-size: 10px;
}

.portal-content .control-card,
.portal-content .tree-section,
.portal-content .team-section,
.portal-content .income-trace,
.portal-content .invite-card,
.portal-content .recent-ids {
    border: 1px solid var(--ap-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(21, 52, 40, .06);
}

.portal-content .recent-ids {
    padding: 30px;
}

.portal-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.portal-content th {
    color: #68766f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
}

.portal-content td {
    color: #263b32;
    font-size: 13px;
}

.portal-content th,
.portal-content td {
    padding: 14px 13px;
    border-bottom: 1px solid #e5ebe7;
}

/* Secure update centre */
.update-centre {
    max-width: 1480px;
    margin: 0 auto;
}

.update-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr);
    align-items: center;
    min-height: 360px;
}

.update-hero h1 {
    font-size: clamp(42px, 5vw, 66px);
}

.update-badges {
    margin-top: 23px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.update-badges span {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #eef7f3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.reverse-orbit,
.reverse-control {
    display: grid;
    place-items: center;
}

.orbit-ring,
.reverse-face {
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 50%;
    position: relative;
}

.orbit-ring {
    width: min(260px, 25vw);
    min-width: 210px;
    background: conic-gradient(from 25deg, #efcf73, #218565, #e7f1ed, #218565, #efcf73);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .07), 0 25px 55px rgba(0, 20, 14, .45);
}

.orbit-ring::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background: #0a3327;
    border: 1px solid rgba(255, 255, 255, .16);
}

.orbit-ring > *,
.reverse-face > * {
    position: relative;
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
}

.orbit-ring span {
    transform: translateY(-51px);
    color: #f0cf70;
    font-size: 48px;
}

.orbit-ring b {
    color: #fff;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: .1em;
}

.orbit-ring small {
    transform: translateY(54px);
    color: #bcd7cc;
    font-size: 11px;
}

.health-console {
    margin: 20px 0;
    padding: 25px 28px;
    display: grid;
    grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
    align-items: center;
    gap: 24px;
    border: 1px solid var(--ap-line);
    border-left: 6px solid var(--ap-success);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(18, 55, 41, .06);
}

.health-console.blocked { border-left-color: var(--ap-danger); }
.health-console h2 { margin: 4px 0 0; font-size: 27px; }

.health-pills {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.health-pills span {
    padding: 8px 11px;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #e0e8e3;
    border-radius: 999px;
    background: #f7faf8;
    color: #42564d;
    font-size: 11px;
    font-weight: 750;
}

.health-pills i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #15a66e;
    box-shadow: 0 0 0 4px rgba(21, 166, 110, .12);
}

.health-pills .fail i { background: #d44c42; }

.update-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.update-grid .control-card {
    margin: 0;
    padding: 28px;
}

.update-grid .control-card h2 {
    margin: 9px 0 12px;
    font-size: 29px;
}

.update-grid .control-card p {
    color: var(--ap-muted);
    font-size: 14px;
    line-height: 1.65;
}

.emergency-card {
    border-color: #e2cb88 !important;
    background: linear-gradient(145deg, #fffdf6, #faf4e2) !important;
}

.update-centre form {
    display: grid;
    gap: 13px;
}

.update-centre form label {
    display: grid;
    gap: 7px;
    color: #34483f;
    font-size: 12px;
    font-weight: 750;
}

.update-centre form input[type="file"],
.update-centre form input[type="password"],
.update-centre form input[name="confirmation"] {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid #bac9c1;
    border-radius: 10px;
    background: #fff;
    color: #1d342a;
    font-size: 13px;
}

.update-centre .btn {
    min-height: 47px;
    border-radius: 10px;
    font-size: 11px;
}

.signed-preview {
    margin: 20px 0;
    padding: 30px;
    border: 1px solid var(--ap-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--ap-shadow);
}

.preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.release-arrow {
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-radius: 12px;
    background: #eef6f2;
}

.release-arrow b { color: #af821c; font-size: 24px; }
.release-arrow strong { color: #0a6245; }

.change-kpis {
    margin: 22px 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.change-kpis article {
    padding: 17px;
    border: 1px solid var(--ap-line);
    border-radius: 12px;
    background: #f7faf8;
}

.change-kpis small {
    display: block;
    color: #6b7a73;
    font-size: 9px;
    font-weight: 850;
}

.change-kpis b {
    display: block;
    margin-top: 7px;
    color: #163d30;
    font-size: 23px;
}

.file-change-grid,
.install-confirm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.file-change-grid { margin: 20px 0; }

.file-change-grid details {
    padding: 16px;
    border: 1px solid var(--ap-line);
    border-radius: 12px;
}

.file-change-grid summary { cursor: pointer; font-weight: 800; }

.file-change-grid details > div {
    max-height: 240px;
    margin-top: 12px;
    display: grid;
    gap: 5px;
    overflow: auto;
}

.file-change-grid code {
    padding: 6px 8px;
    border-radius: 6px;
    background: #f2f6f4;
    font-size: 11px;
}

.install-confirm {
    padding-top: 22px;
    border-top: 1px solid var(--ap-line);
}

.install-action {
    padding: 22px;
    border-radius: 14px;
    background: #0a3428;
    color: #eaf6f1;
}

.rollback-stage {
    margin: 22px 0;
    padding: 32px;
    display: grid;
    grid-template-columns: 255px 1fr;
    align-items: center;
    gap: 34px;
    border: 1px solid #d2e2da;
    border-radius: 20px;
    background: linear-gradient(145deg, #f9fcfa, #eaf5f0);
}

.reverse-face {
    width: 205px;
    background: conic-gradient(#d3aa3e 0 28%, #137557 28% 82%, #e8f2ee 82%);
    color: #fff;
    box-shadow: inset 0 0 0 14px #eff7f3, 0 18px 42px rgba(12, 79, 57, .22);
}

.reverse-face::before {
    content: "";
    position: absolute;
    inset: 27px;
    border-radius: 50%;
    background: #0a3a2c;
}

.reverse-face span {
    transform: translateY(-45px);
    color: #f0cc69;
    font-size: 42px;
}

.reverse-face b {
    font-size: 15px;
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: .09em;
}

.reverse-face small {
    transform: translateY(46px);
    color: #d1e6dd;
    font-size: 9px;
}

.rollback-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.reverse-btn {
    width: max-content;
    min-height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px !important;
    background: linear-gradient(100deg, #a37716, #116d50) !important;
    color: #fff !important;
}

@media (max-width: 1180px) {
    .admin-quick-launch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .admin-quick-launch > a.primary { grid-column: span 2; }
    .portal-content .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .portal-sidebar { transform: translateX(-100%); }
    .sidebar-open .portal-sidebar { transform: translateX(0); }
    .portal-stage { margin-left: 0; }
    .sidebar-toggle { display: block; }
    .portal-content .admin-console-head,
    .portal-content .dash-head,
    .portal-content .network-head,
    .update-hero,
    .health-console,
    .rollback-stage { grid-template-columns: 1fr; }
    .reverse-orbit { margin-top: 24px; }
    .health-pills { justify-content: flex-start; }
    .portal-content .admin-kpis,
    .portal-content .metrics,
    .portal-content .guardrails,
    .portal-content .network-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .portal-topbar { height: 72px; padding: 0 15px; }
    .topbar-identity small { display: none; }
    .topbar-identity b { font-size: 14px; }
    .portal-content { padding: 16px; }
    .portal-content .admin-console-head,
    .portal-content .dash-head,
    .portal-content .network-head,
    .update-hero { min-height: 0; padding: 30px 23px; border-radius: 16px; }
    .portal-content .admin-console-head h1,
    .portal-content .dash-head h1,
    .portal-content .network-head h1,
    .update-hero h1 { font-size: 36px; }
    .portal-content .root-id-card,
    .portal-content .identity,
    .portal-content .network-identity { min-width: 0; }
    .admin-quick-launch,
    .portal-content .module-grid,
    .update-grid,
    .change-kpis,
    .file-change-grid,
    .install-confirm,
    .rollback-fields { grid-template-columns: 1fr; }
    .admin-quick-launch > a.primary { grid-column: auto; }
    .change-kpis { grid-template-columns: 1fr 1fr; }
    .rollback-stage { padding: 24px 20px; }
}

@media (max-width: 430px) {
    .portal-content .admin-kpis,
    .portal-content .metrics,
    .portal-content .guardrails,
    .portal-content .network-metrics,
    .change-kpis { grid-template-columns: 1fr; }
    .esc-back kbd { display: none; }
}

/* Alpline 2.5 final operations readiness and print-safe invoice. */
.readiness-page { max-width: 1540px; margin: 0 auto; }
.readiness-hero { min-height: 330px; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; border-radius: 18px; color: #fff; background: radial-gradient(circle at 84% 15%, rgba(225,190,91,.22), transparent 28%), linear-gradient(125deg,#08281d,#174b38 58%,#263d31); box-shadow: var(--ap-shadow); }
.readiness-hero h1 { margin: 8px 0 18px; font-size: clamp(42px,5vw,72px); line-height: .98; }
.readiness-hero h1 em { color: #f1cf72; font-style: normal; }
.readiness-hero p:not(.eyebrow) { max-width: 760px; color: #d7e4dd; font-size: 16px; line-height: 1.7; }
.readiness-score { min-width: 210px; display: grid; place-items: center; gap: 14px; }
.readiness-score>span { width: 170px; height: 170px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle closest-side,#102d22 77%,transparent 79% 99%), conic-gradient(#e1b84f var(--score),rgba(255,255,255,.16) 0); }
.readiness-score b { font-size: 40px; color: #fff; }
.readiness-score small { color: #dce8e2; font-weight: 800; letter-spacing: .09em; }
.readiness-note { margin: 16px 0; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; border: 1px solid #cbdcd2; border-radius: 10px; background: #ecf7f1; }
.readiness-note b { color: #126b4b; font-size: 12px; letter-spacing: .08em; }
.readiness-note span { color: #43554c; }
.readiness-note a { color: #0e583f; font-size: 12px; font-weight: 800; text-decoration: none; }
.readiness-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.readiness-grid article { min-height: 245px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--ap-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 30px rgba(14,51,37,.05); }
.readiness-grid article.ready { border-top: 4px solid #16805a; }
.readiness-grid article.attention { border-top: 4px solid #c17e16; background: #fffaf0; }
.readiness-grid header { display: flex; align-items: center; justify-content: space-between; }
.readiness-grid header span { color: #9b7b2a; font-size: 12px; font-weight: 900; }
.readiness-grid header b { padding: 5px 8px; border-radius: 999px; color: #116b4b; background: #e5f5ed; font-size: 10px; letter-spacing: .08em; }
.readiness-grid h2 { margin: 25px 0 10px; font-size: 24px; }
.readiness-grid p { flex: 1; margin: 0 0 18px; color: var(--ap-muted); line-height: 1.6; }
.readiness-grid small { color: #8b702a; font-weight: 800; letter-spacing: .07em; }
.readiness-grid a { margin-top: 16px; color: #0d5c42; font-size: 12px; font-weight: 900; text-decoration: none; }
.readiness-boundary { margin-top: 18px; padding: 38px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 45px; border-radius: 14px; background: #f1ead7; }
.readiness-boundary h2 { margin: 8px 0; }
.readiness-boundary p { margin: 0; color: #4c554f; line-height: 1.85; }
.invoice-page .dash-head .btn { width: max-content; margin-top: 18px; }
.level-performance-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.level-performance-grid article { min-height: 145px; padding: 17px; display: grid; align-content: start; gap: 8px; border: 1px solid var(--ap-line); border-radius: 10px; background: #f7f9f7; overflow: hidden; }
.level-performance-grid article.has-business { background: linear-gradient(145deg,#fff,#edf8f2); border-color: #b9daca; }
.level-performance-grid header { display: flex; justify-content: space-between; align-items: center; }
.level-performance-grid header b { color: #b18727; font-size: 18px; }
.level-performance-grid header span,.level-performance-grid small { color: var(--ap-muted); font-size: 11px; }
.level-performance-grid strong { margin-top: 7px; color: #0f5f43; font-size: 20px; }
.level-performance-grid i { height: 5px; margin-top: 5px; position: relative; border-radius: 5px; background: #dce6e0; overflow: hidden; }
.level-performance-grid i:after { content: ''; width: var(--fill); position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg,#14805a,#e0b64c); }
.performance-columns { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.income-total-list { display: grid; gap: 8px; }
.income-total-list span { padding: 14px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ap-line); }
.income-total-list small { color: var(--ap-muted); }
.income-total-list b { color: #116849; }
.directory-filter { display: grid; grid-template-columns: 1fr 1.5fr .75fr .75fr auto; gap: 12px; align-items: end; }
.directory-filter label { display: grid; gap: 7px; }
.directory-filter input,.directory-filter select { min-height: 44px; }
.privacy-alert { margin-top: 18px; padding: 17px; display: flex; align-items: center; gap: 16px; border-radius: 9px; background: #fff2d5; border-left: 5px solid #d0a139; }
.privacy-alert b { color: #75540c; font-size: 12px; letter-spacing: .06em; }
.privacy-alert span { flex: 1; color: #665b44; }

@media (max-width: 1050px) { .readiness-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1100px) { .level-performance-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .directory-filter { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .readiness-hero,.readiness-boundary,.performance-columns { grid-template-columns: 1fr; padding: 28px 22px; } .readiness-score { justify-self: center; } .readiness-note,.readiness-grid,.level-performance-grid,.directory-filter { grid-template-columns: 1fr; } .privacy-alert { align-items: flex-start; flex-direction: column; } }

@media print {
    .portal-sidebar,.portal-topbar,.impersonation-banner,.no-print,.assist-button,.assist { display: none !important; }
    .portal-stage { margin: 0 !important; }
    .portal-content { padding: 0 !important; }
    .invoice-page { background: #fff !important; color: #111 !important; }
    .invoice-page .dash-head { min-height: 0 !important; padding: 25px !important; border: 2px solid #183e2f; background: #fff !important; color: #111 !important; break-inside: avoid; }
    .invoice-page .dash-head p,.invoice-page .dash-head .eyebrow { color: #333 !important; }
    .invoice-page .identity { border: 1px solid #999 !important; background: #fff !important; color: #111 !important; }
    .invoice-page .control-card { margin: 15px 0 !important; padding: 22px !important; border: 1px solid #aaa !important; box-shadow: none !important; break-inside: avoid; }
    @page { size: A4; margin: 14mm; }
}

/* V2.5 VIP glass update studio */
.master-action-grid{margin:20px 0;display:grid;gap:15px}.master-action{position:relative;padding:25px 26px 25px 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:24px;border:1px solid #d6e4de;border-radius:18px;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(241,249,245,.9));box-shadow:0 14px 38px rgba(10,62,44,.08);overflow:hidden}.master-action:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#16845e}.master-action.restore-action:before{background:#d6a72d}.master-action.update-action:before{background:#182f27}.action-number{position:absolute;left:24px;top:26px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#073f30;color:#efd070;font-weight:900}.master-action h2{margin:4px 0 8px;font-size:27px}.master-action p{margin:0;color:#52665d;line-height:1.65}.master-action details{margin-top:13px;padding:10px 13px;border:1px solid #d9e5df;border-radius:10px;background:rgba(255,255,255,.75)}.master-action summary{cursor:pointer;color:#0c6247;font-weight:850}.master-action ul{margin:10px 0 2px;padding-left:20px;color:#455a51;line-height:1.7}.master-action form{display:grid;gap:11px}.master-action form label{display:grid;gap:6px;font-size:12px;font-weight:800}.master-action input{width:100%;min-height:46px;padding:11px;border:1px solid #bacac2;border-radius:9px;background:#fff}.master-action>a.btn{justify-self:stretch;text-align:center}.verified-restore{border:2px solid #2c9d72}.safety-master-hero{background:radial-gradient(circle at 82% 20%,rgba(230,190,78,.2),transparent 25%),linear-gradient(135deg,#063a2b,#116b4e)!important}
.simple-success-card{margin:20px 0;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid #94d7bb;border-radius:20px;background:linear-gradient(135deg,rgba(235,253,245,.94),rgba(255,251,237,.92));box-shadow:0 18px 48px rgba(7,79,53,.12)}
.simple-success-card h2{margin:3px 0 7px}.simple-success-card code{display:inline-block;margin-top:7px;padding:8px 10px;border-radius:8px;background:#fff}.simple-success-actions{display:grid;gap:9px}.upload-vip{border-top:5px solid #0c7554!important}
.glass-workflow{margin:22px 0;padding:18px;display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:linear-gradient(120deg,rgba(242,251,247,.82),rgba(255,249,229,.7));box-shadow:inset 0 1px 0 #fff,0 18px 40px rgba(13,75,54,.1);backdrop-filter:blur(18px)}
.glass-workflow>div{min-width:108px;padding:13px;display:grid;place-items:center;gap:3px;border:1px solid rgba(185,213,201,.8);border-radius:15px;background:rgba(255,255,255,.72)}.glass-workflow i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dfeae5;color:#37584b;font-style:normal}.glass-workflow b{font-size:12px}.glass-workflow small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6a7d74}.glass-workflow .done i,.glass-workflow .ready i{background:linear-gradient(135deg,#0c8d62,#e2b640);color:#fff}.glass-workflow>span{color:#bd922a;font-size:22px}
.vip-safety-strip{margin:12px 0 4px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vip-safety-strip span{padding:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;border:1px solid #cfe4da;border-radius:12px;background:#f2fbf6}.vip-safety-strip i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#11875f;color:#fff;font-style:normal}.vip-safety-strip b{font-size:12px}.vip-safety-strip small{color:#11875f;font-size:9px;font-weight:900;letter-spacing:.08em}
.simple-check{margin-top:5px;padding:13px;display:grid!important;grid-template-columns:auto 1fr;align-items:start;border:1px solid #d8e5df;border-radius:10px;background:#f8fbf9}.simple-check input{width:18px;height:18px;margin:0;accent-color:#087652}.simple-install .install-action h3{margin:12px 0 3px;color:#fff}.simple-install .install-action p{color:#d6ebe3}
@media(max-width:900px){.master-action{padding:76px 20px 22px;grid-template-columns:1fr}.simple-success-card{grid-template-columns:1fr}.glass-workflow{grid-template-columns:1fr}.glass-workflow>span{transform:rotate(90deg);text-align:center}.vip-safety-strip{grid-template-columns:1fr 1fr}}

/* Complete function guide: plain-language operating book inside Super Admin. */
.function-guide-page{max-width:1540px;margin:0 auto}.guide-group{margin-top:18px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-grid article{min-height:285px;padding:24px;display:flex;flex-direction:column;border:1px solid #d4e1db;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f8f5);box-shadow:0 12px 32px rgba(9,63,44,.06)}.guide-grid article:before{content:"";width:42px;height:4px;margin-bottom:19px;border-radius:5px;background:linear-gradient(90deg,#07815b,#ddb03a)}.guide-grid h3{margin:0 0 10px;color:#092e23;font-size:21px}.guide-grid p{flex:1;margin:0 0 16px;color:#53645d;line-height:1.7}.guide-grid details{margin-bottom:17px;padding:11px 13px;border:1px solid #d8e5df;border-radius:10px;background:rgba(255,255,255,.8)}.guide-grid summary{cursor:pointer;color:#8a6a17;font-size:11px;font-weight:900;letter-spacing:.07em}.guide-grid details span{display:block;margin-top:9px;color:#40544b;font-size:13px;line-height:1.55}.guide-grid .btn{margin-top:auto;width:max-content}
@media(max-width:1100px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.guide-grid article{min-height:0}.vip-safety-strip{grid-template-columns:1fr}}

/* V2.5 Income Plan Master: current-vs-revision and rupee trace. */
.plan-master-page{max-width:1580px;margin:0 auto}.plan-master-hero{background:radial-gradient(circle at 82% 18%,rgba(226,184,67,.22),transparent 27%),linear-gradient(125deg,#062f24,#0d6349 60%,#173e31)!important}.plan-share-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.plan-share-actions .outline{color:#fff;border-color:rgba(255,255,255,.5)}.plan-total-pill,.calculation-lock{padding:9px 13px;border:1px solid #cde0d6;border-radius:999px;color:#116547;background:#eef9f3;font-size:10px;font-weight:900;letter-spacing:.08em}.income-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.income-map-grid article{min-height:190px;padding:20px;display:flex;flex-direction:column;border:1px solid #d5e2dc;border-radius:14px;background:linear-gradient(145deg,#fff,#f2f8f5)}.income-map-grid article>small{color:#9b7723;font-size:10px;font-weight:900;letter-spacing:.07em}.income-map-grid h3{margin:12px 0 8px}.income-map-grid p{flex:1;color:#53655d}.income-map-grid p b{font-size:27px;color:#08714f}.income-map-grid .status{margin-top:auto;width:max-content}.mini-level-rates{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-level-rates span{padding:6px 7px;border-radius:7px;background:#edf4f0;color:#63736c;font-size:10px}.mini-level-rates b{display:block;color:#0d6749;font-size:12px}.calculator-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.calculator-inputs label{display:grid;gap:6px;font-size:11px;font-weight:850}.calculator-inputs input{min-height:46px;padding:10px;border:1px solid #b8cbc1;border-radius:9px}.calculation-ledger{margin-top:18px;border:1px solid #cfddd6;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.88)}.calculation-head,.calculation-line{display:grid;grid-template-columns:1.1fr .8fr 1.6fr .55fr;gap:12px;align-items:center}.calculation-head{padding:12px 16px;color:#dcb241;background:#0a392b;font-size:10px;font-weight:900;letter-spacing:.07em}.calculation-line{padding:13px 16px;border-bottom:1px solid #e0e8e4}.calculation-line:last-child{border-bottom:0}.calculation-line>span{display:grid;gap:3px}.calculation-line small{color:#708078;font-size:10px}.calculation-line code{color:#114f3c;font-weight:800}.calculation-line>span:last-child b{color:#0a7652;font-size:17px;text-align:right}.calculation-totals{margin-top:12px;padding:18px;display:grid;grid-template-columns:auto auto 1fr;gap:25px;align-items:center;border-radius:14px;background:linear-gradient(120deg,#eaf8f1,#fff7dc)}.calculation-totals span{display:grid}.calculation-totals small{color:#7d6a38;font-size:9px;font-weight:900}.calculation-totals b{font-size:23px;color:#0a6849}.calculation-totals p{margin:0;color:#56665f;line-height:1.55}.plan-compare-table td>small{display:block;margin-top:4px;color:#76847e}.plan-compare-table input[type=number]{min-width:125px;padding:9px;border:1px solid #b9cac2;border-radius:8px}.switch-control{display:inline-flex}.switch-control input{position:absolute;opacity:0}.switch-control span{width:50px;height:26px;position:relative;border-radius:20px;background:#cad5d0;transition:.2s}.switch-control span:after{content:"";width:20px;height:20px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:.2s}.switch-control input:checked+span{background:#12805a}.switch-control input:checked+span:after{transform:translateX(24px)}.revision-save-bar{margin:16px 0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cfdfd7;border-radius:14px;background:#eff8f3}.revision-save-bar div{display:grid;gap:5px}.revision-save-bar b{color:#0c5e44}.revision-save-bar span{color:#5f7168;font-size:12px}
@media(max-width:1100px){.income-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-inputs .btn{grid-column:span 2}.calculation-head,.calculation-line{grid-template-columns:1fr 1fr}.calculation-totals{grid-template-columns:1fr 1fr}.calculation-totals p{grid-column:1/-1}}@media(max-width:700px){.income-map-grid,.calculator-inputs,.calculation-head,.calculation-line,.calculation-totals{grid-template-columns:1fr}.calculator-inputs .btn,.calculation-totals p{grid-column:auto}.calculation-head{display:none}.calculation-line>span:last-child b{text-align:left}.revision-save-bar{align-items:stretch;flex-direction:column}}

.payout-reconciliation{margin:16px 0;padding:22px 25px;display:grid;grid-template-columns:1.5fr repeat(5,minmax(105px,.5fr));gap:12px;align-items:center;border:1px solid #bddbcd;border-left:7px solid #13815b;border-radius:16px;background:linear-gradient(120deg,#eaf8f1,#fff)}.payout-reconciliation.attention{border-left-color:#bd3b2b;background:#fff0ed}.payout-reconciliation h2{margin:4px 0}.payout-reconciliation>span{padding:12px;display:grid;border-radius:10px;background:rgba(255,255,255,.8)}.payout-reconciliation small{color:#75857e;font-size:9px;font-weight:900}.payout-reconciliation b{color:#0c6247;font-size:18px}.formula-proof{min-width:260px;padding:9px 11px;border:1px solid #d4e2db;border-radius:9px;background:#f5faf7}.formula-proof summary{cursor:pointer;color:#0b6648;font-size:11px;font-weight:900}.formula-proof code,.formula-proof span,.formula-proof small{display:block;margin-top:7px;white-space:normal}.formula-proof code{color:#765a17;font-weight:800}.formula-proof span{font-size:11px;color:#465950}.formula-proof small{color:#78857f;font-size:9px}
@media(max-width:1100px){.payout-reconciliation{grid-template-columns:repeat(3,1fr)}.payout-reconciliation>div{grid-column:1/-1}}@media(max-width:700px){.payout-reconciliation{grid-template-columns:1fr}.payout-reconciliation>div{grid-column:auto}}

/* Super Admin 101 company-position login vault. */
.company-vault-page{max-width:1580px;margin:0 auto}.company-vault-hero{background:radial-gradient(circle at 82% 18%,rgba(230,192,73,.24),transparent 28%),linear-gradient(125deg,#062f24,#0e664b 62%,#193f32)!important}.vault-provision{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;border-top:5px solid #d6aa34}.vault-provision h2{font-size:32px}.vault-provision p{color:#52665d;line-height:1.7}.vault-provision form{display:grid;gap:12px}.vault-provision label{display:grid;gap:7px;font-size:12px;font-weight:850}.vault-provision input[type=password],.vault-provision input[type=text]{width:100%;min-height:47px;padding:11px 13px;border:1px solid #b7c9c0;border-radius:9px;background:#fff}.password-peek{display:grid;grid-template-columns:1fr auto}.password-peek input{border-radius:9px 0 0 9px!important}.password-peek button,.copy-mini{border:0;background:#0b4e3a;color:#fff;font-weight:900;cursor:pointer}.password-peek button{padding:0 15px;border-radius:0 9px 9px 0}.vault-provision .approve{padding:13px;display:grid;grid-template-columns:auto 1fr;align-items:start;border:1px solid #d3e1da;border-radius:10px;background:#f4f9f6}.vault-provision .approve input{margin-top:3px}.company-vault-table td>small{display:block;margin-top:4px;color:#72827a}.company-vault-table code{display:inline-block;padding:7px 9px;border-radius:7px;background:#edf5f1;color:#0a5b41;font-weight:800}.copy-mini{margin-left:6px;padding:7px 9px;border-radius:7px;font-size:9px}.company-vault-table form{margin:0}
@media(max-width:850px){.vault-provision{grid-template-columns:1fr;gap:20px}}

/* Matching eligibility and rank rulebook. */
.matching-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.matching-steps article{min-height:205px;padding:20px;border:1px solid #d5e3dc;border-radius:14px;background:linear-gradient(145deg,#fff,#f0f8f4)}.matching-steps article>b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#0b674a;color:#f1cb65}.matching-steps h3{margin:18px 0 8px;font-size:17px}.matching-steps p{margin:0;color:#576a61;font-size:12px;line-height:1.65}.matching-steps code{color:#0b6448;font-weight:850}.matching-rank-table{margin-top:18px}.matching-example{margin-top:15px;padding:19px 22px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px;align-items:center;border:1px solid #d6c176;border-radius:14px;background:linear-gradient(120deg,#fff8dc,#edf8f2)}.matching-example>b{color:#896614;font-size:11px;letter-spacing:.08em}.matching-example code{padding:9px 12px;border-radius:8px;background:#0a4736;color:#fff;font-weight:900}.matching-example span{color:#4d6157;font-size:12px;line-height:1.55}
@media(max-width:1150px){.matching-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.matching-example{grid-template-columns:1fr 1fr}}@media(max-width:700px){.matching-steps,.matching-example{grid-template-columns:1fr}.matching-steps article{min-height:0}}

/* V2.5.2 public experience repair: compact luxury hero and fixed-size catalogue cards. */
.public-body{background:#f5f7f5;color:#10271f;font-family:"Segoe UI Variable","Aptos","Segoe UI",Arial,sans-serif}
.public-body .site-header{background:rgba(255,255,255,.97);box-shadow:0 7px 30px rgba(13,45,33,.08);backdrop-filter:blur(15px)}
.public-body .utility-bar{min-height:36px;padding-inline:max(30px,calc((100vw - 1540px)/2));background:#10251d}
.public-body .utility-bar a{font-size:12px;opacity:.92}
.public-body .main-header{min-height:88px;padding-inline:max(30px,calc((100vw - 1540px)/2));gap:28px}
.public-body .brand{min-width:300px}.public-body .brand .crest{width:58px;height:58px}.public-body .brand b{font-size:25px}.public-body .brand small{font-size:9px}
.public-body .primary-nav{gap:25px}.public-body .primary-nav a{padding:29px 0 25px;font-size:14px}
.public-body .header-search{height:46px;border-radius:9px;overflow:hidden}.public-body .header-search input{width:220px}.public-body .header-join,.public-body .language-toggle{border-radius:9px}
.commerce-home{padding:26px 22px 0;background:linear-gradient(180deg,#f4f7f5 0,#fff 24%)}
.commerce-home .retail-hero{max-width:1540px;min-height:490px;margin:0 auto;border:1px solid #dce6e1;border-radius:28px;grid-template-columns:.93fr 1.07fr;background:linear-gradient(135deg,#fff8f4,#f6ebe6);box-shadow:0 26px 75px rgba(16,50,37,.12)}
.commerce-home .retail-hero__visual{min-height:490px;background:radial-gradient(circle at 50% 45%,#fff 0,#f5f0e8 45%,#e9dfd2 100%)}
.commerce-home .retail-hero__visual:before{width:360px;height:360px}.commerce-home .hero-halo{width:405px;height:405px;border-color:#b9915557}
.commerce-home .retail-hero__visual img{width:min(335px,62%);height:360px}
.commerce-home .visual-label{position:absolute;left:38px;top:35px;z-index:3;color:#8b6d2a;font-size:10px;font-weight:900;letter-spacing:.16em}
.commerce-home .hero-seal{width:82px;height:82px;right:8%;bottom:8%;background:#073f30;box-shadow:0 14px 35px rgba(7,63,48,.22)}
.commerce-home .retail-hero__copy{padding:55px clamp(42px,5vw,78px)}
.commerce-home .retail-kicker{margin-bottom:17px;color:#a8771e;font-size:11px;font-weight:900;letter-spacing:.14em}
.commerce-home .retail-hero h1{max-width:700px;margin-bottom:20px;color:#14261f;font-size:clamp(43px,4.2vw,68px);font-weight:790;line-height:.98;letter-spacing:-.047em}
.commerce-home .retail-hero h1 em{color:#0d6a4d;font-style:normal}
.commerce-home .retail-hero__copy>p:not(.retail-kicker){max-width:610px;color:#53645d;font-size:16px;line-height:1.65}
.commerce-home .retail-actions{margin-top:26px}.commerce-home .retail-btn{min-height:48px;padding:0 25px;border-radius:999px;font-size:11px;letter-spacing:.07em}.commerce-home .retail-btn.primary{background:#073f30}.commerce-home .retail-btn.secondary{border-color:#8d9a94;color:#263a31}
.hero-trust{margin-top:28px;padding-top:20px;display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #e0d8d0}.hero-trust span{display:flex;align-items:center;gap:8px;color:#52625b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hero-trust b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e4f2eb;color:#0b6549;font-size:8px}
.commerce-home .retail-section{max-width:1460px;padding:62px 38px}.commerce-home .retail-section h2{font-size:39px}.commerce-home .category-row{gap:25px}.commerce-home .category-disc{width:165px;height:165px}.commerce-home .retail-product-grid{gap:13px;border:0}.commerce-home .retail-product-grid article{padding:16px;border:1px solid #e0e7e3!important;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(13,53,37,.05)}.commerce-home .retail-product-image{height:230px;border-radius:11px;overflow:hidden}.commerce-home .retail-product-grid h3{min-height:46px}
.public-body .public-page{background:#f6f8f7}.public-body .public-hero{min-height:330px;padding:58px max(32px,calc((100vw - 1420px)/2));background:radial-gradient(circle at 82% 18%,rgba(223,178,59,.16),transparent 28%),linear-gradient(120deg,#072d22,#155d46)}
.public-body .public-hero h1{margin:8px 0 14px;font-size:clamp(39px,4.2vw,61px);line-height:1}.public-body .public-hero h1 em{color:#efcc70;font-style:normal}.public-body .public-hero p:not(.eyebrow){font-size:15px;line-height:1.65}.public-body .catalog-search{min-width:340px;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(1,24,16,.25)}
.catalogue-heading{max-width:1300px;margin:0 auto;padding:43px 24px 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.catalogue-heading p{margin:0 0 5px;color:#a37a1f;font-size:10px;font-weight:900;letter-spacing:.12em}.catalogue-heading h2{margin:0;color:#193128;font-size:30px;letter-spacing:-.025em}.catalogue-heading>a{padding:9px 14px;border:1px solid #cbd8d1;border-radius:999px;color:#0a6448;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.08em}
.public-body .catalog-grid{max-width:1300px;margin:0 auto 58px;padding:0 24px;grid-template-columns:repeat(auto-fill,minmax(250px,300px));justify-content:center;gap:20px}
.public-body .catalog-grid article{width:100%;max-width:300px;padding:14px;border-radius:17px;box-shadow:0 12px 38px rgba(15,53,38,.07);transition:transform .2s,box-shadow .2s}
.public-body .catalog-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(15,53,38,.13)}
.public-body .catalog-image{height:250px!important;padding:18px!important;border-radius:13px!important;background:radial-gradient(circle,#fff 0,#f7f9f7 65%,#edf2ef 100%)!important}
.public-body .catalog-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.public-body .catalog-grid article>small{margin-top:14px;color:#8c6e24;font-size:9px;font-weight:850;letter-spacing:.08em}.public-body .catalog-grid h2{min-height:48px;margin:6px 0 12px;font-size:22px}.public-body .catalog-price{font-size:18px}.public-body .catalog-grid dl{font-size:11px}.public-body .catalog-grid .btn{min-height:43px;font-size:10px;letter-spacing:.06em}.public-body .empty-state{grid-column:1/-1;padding:45px;border:1px dashed #bdccc5;border-radius:15px;text-align:center;background:#fff}
@media(max-width:1280px){.public-body .brand{min-width:250px}.public-body .main-header{padding-block:12px}.commerce-home .retail-hero{grid-template-columns:.9fr 1.1fr}.commerce-home .retail-hero__copy{padding:45px}.commerce-home .retail-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.public-body .main-header{padding:13px 22px}.commerce-home{padding:15px 14px 0}.commerce-home .retail-hero{grid-template-columns:1fr}.commerce-home .retail-hero__visual{min-height:350px}.commerce-home .retail-hero__copy{padding:42px 34px}.public-body .public-hero{min-height:300px;padding:45px 24px}.public-body .catalog-search{min-width:0}.hero-trust{gap:15px}}
@media(max-width:600px){.public-body .utility-bar{padding-inline:14px}.commerce-home .retail-hero{border-radius:18px}.commerce-home .retail-hero__visual{min-height:300px}.commerce-home .retail-hero__visual img{height:270px}.commerce-home .retail-hero__visual:before,.commerce-home .hero-halo{width:265px;height:265px}.commerce-home .visual-label{left:20px;top:18px}.commerce-home .retail-hero__copy{padding:34px 23px}.commerce-home .retail-hero h1{font-size:39px}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.commerce-home .retail-section{padding:45px 10px}.commerce-home .retail-section h2{font-size:32px}.commerce-home .category-disc{width:125px;height:125px}.public-body .catalogue-heading{padding:30px 14px 16px;align-items:flex-start;flex-direction:column}.public-body .catalogue-heading h2{font-size:24px}.public-body .catalog-grid{padding:0 12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-body .catalog-grid article{max-width:none;padding:9px;border-radius:12px}.public-body .catalog-image{height:175px!important;padding:8px!important}.public-body .catalog-grid h2{min-height:42px;font-size:17px}.public-body .catalog-price{font-size:15px}.public-body .catalog-grid dl{display:none}.public-body .catalog-grid .btn{padding:0 8px;font-size:8px}}

/* V2.6 Product Master and production launch gates. */
.product-master-page{max-width:1580px;margin:0 auto}.product-master-hero{background:radial-gradient(circle at 84% 16%,rgba(229,187,65,.24),transparent 30%),linear-gradient(125deg,#062f24,#0d6349 62%,#173e31)!important}.master-create{border-top:5px solid var(--ap-gold)!important}.master-create>summary,.product-master-card details>summary{cursor:pointer;list-style:none;color:#0c6247;font-size:11px;font-weight:900;letter-spacing:.07em}.master-create>summary{font-size:13px}.product-master-form{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-master-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-master-form label{display:grid;gap:6px;color:#52645b;font-size:9px;font-weight:900;letter-spacing:.05em}.product-master-form input,.product-master-form select,.product-master-form textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #bdcdc5;border-radius:9px;background:#fff}.product-master-form textarea{min-height:85px}.product-master-form .wide{grid-column:1/-1}.product-master-form .btn{align-self:end}.product-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-master-card{padding:20px;border:1px solid #d4e1da;border-radius:18px;background:linear-gradient(145deg,#fff,#f4faf7);box-shadow:0 12px 35px rgba(8,55,38,.07)}.product-master-card.inactive{opacity:.7}.product-master-card>header{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.product-master-image{height:145px;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle,#fff,#edf3ef);overflow:hidden}.product-master-image img{width:100%;height:100%;object-fit:contain}.product-master-image span{color:#9a7a2e;font-weight:900;letter-spacing:.12em}.product-master-card header small{color:#9b7621;font-size:9px;font-weight:900;letter-spacing:.08em}.product-master-card h2{margin:6px 0;font-size:25px}.product-master-card header p{margin:0 0 10px;color:#64736c;font-size:11px}.product-master-card header p b{color:#0b6649;font-size:19px}.stock-ribbon{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8e4de;border-radius:12px;overflow:hidden}.stock-ribbon span{padding:12px;display:grid;gap:4px;background:#fff;border-right:1px solid #e2e9e5}.stock-ribbon span:last-child{border:0}.stock-ribbon small{color:#7b8982;font-size:8px;font-weight:900}.stock-ribbon b{color:#0b5c43;font-size:14px}.product-master-card details{padding:13px 0;border-top:1px solid #dfe7e3}.claim-control{margin-top:12px;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:9px}.claim-control>*{min-height:42px;padding:9px;border:1px solid #c0d0c8;border-radius:8px}.batch-list{margin-top:12px;display:grid;gap:7px}.batch-list span{padding:10px 12px;display:flex;justify-content:space-between;gap:15px;border-radius:9px;background:#fff}.batch-list small{color:#6b7b73}.batch-list em{color:#7c8982;font-size:11px}.readiness-gates{margin-top:18px!important}.launch-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.launch-gate-grid article{min-height:90px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #d6e2dc;border-radius:12px;background:#f8fbf9}.launch-gate-grid article.attention{border-color:#e5cf8f;background:#fff9e9}.launch-gate-grid i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#15815b;color:#fff;font-style:normal;font-weight:900}.launch-gate-grid .attention i{background:#c58d22}.launch-gate-grid span{display:grid;gap:4px}.launch-gate-grid b{color:#17382d;font-size:11px}.launch-gate-grid small{color:#65766e;font-size:10px;line-height:1.45}.launch-gate-grid a{color:#0b684a;text-decoration:none;font-size:9px;font-weight:900}
@media(max-width:1100px){.product-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-master-grid{grid-template-columns:1fr}}
@media(max-width:700px){.product-master-form,.product-master-form.compact,.launch-gate-grid{grid-template-columns:1fr}.product-master-card>header{grid-template-columns:105px 1fr}.product-master-image{height:110px}.stock-ribbon{grid-template-columns:1fr}.stock-ribbon span{border-right:0;border-bottom:1px solid #e2e9e5}.claim-control{grid-template-columns:1fr}}

/* Final visual repair: glass lab, genealogy, pagination, catalogue and theme studio. */
.glass-panel{border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(236,247,241,.74));box-shadow:0 22px 60px rgba(7,59,42,.13),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.alp-pager{margin:28px 0 5px;display:flex;align-items:center;justify-content:center;gap:18px}.alp-pager>a{min-width:125px;padding:11px 15px;border:1px solid #cbdad3;border-radius:999px;background:#fff;color:#0a5d43;text-align:center;text-decoration:none;font-size:10px;font-weight:900}.alp-pager>a:not(.disabled):hover{background:#0b6046;color:#fff}.alp-pager>a.disabled{opacity:.38;pointer-events:none}.alp-pager>span{padding:10px 17px;border-radius:999px;background:#edf5f1;color:#455b51;font-size:10px}.alp-pager>span b{color:#0b6548;font-size:14px}.alp-pager small{color:#7d8b84}.pager svg,.pagination svg,nav[role=navigation] svg{width:18px!important;height:18px!important;max-width:18px!important}.pager nav[role=navigation]>div{display:flex!important;align-items:center;gap:10px}
.admin-network-page .tree-section{margin:22px 0;padding:28px;border:1px solid #d7e4dd;border-radius:18px;background:linear-gradient(145deg,#fff,#eef7f2);overflow:hidden}.admin-network-page .genealogy-scroll{margin-top:22px;padding:34px 22px 52px;overflow:auto;border:1px solid #dbe6e0;border-radius:15px;background:radial-gradient(circle at 50% 0,#e2f2e9,transparent 35%),#fff}.admin-network-page .genealogy-tree{width:max-content;min-width:100%;margin:auto}.admin-network-page .genealogy-tree ul{padding-top:42px;position:relative;display:flex;justify-content:center;margin:0}.admin-network-page .genealogy-tree>ul{padding-top:0}.admin-network-page .genealogy-tree li{min-width:230px;padding:42px 12px 0;position:relative;list-style:none;text-align:center}.admin-network-page .genealogy-tree>ul>li{padding-top:0}.admin-network-page .genealogy-tree li:before,.admin-network-page .genealogy-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:42px;border-top:2px solid #87a697}.admin-network-page .genealogy-tree li:after{right:auto;left:50%;border-left:2px solid #87a697}.admin-network-page .genealogy-tree li:only-child:before,.admin-network-page .genealogy-tree li:only-child:after,.admin-network-page .genealogy-tree>ul>li:before,.admin-network-page .genealogy-tree>ul>li:after{display:none}.admin-network-page .genealogy-tree li:first-child:before,.admin-network-page .genealogy-tree li:last-child:after{border:0}.admin-network-page .genealogy-tree li:last-child:before{border-right:2px solid #87a697;border-radius:0 8px 0 0}.admin-network-page .genealogy-tree li:first-child:after{border-radius:8px 0 0 0}.admin-network-page .genealogy-tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:42px;border-left:2px solid #87a697}.admin-network-page .tree-member{width:210px;min-width:210px;min-height:174px;margin:auto;padding:15px;border:1px solid #b9cec3;border-top:5px solid #16805a;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(8,60,42,.12)}.admin-network-page .tree-member.root-node{border-top-color:var(--ap-gold);background:linear-gradient(145deg,var(--ap-deep),color-mix(in srgb,var(--ap-deep) 75%,#fff));color:#fff}.admin-network-page .tree-member.empty{border-style:dashed;border-top-color:#b6c4bd;background:#f8faf9}.admin-network-page .tree-drill{margin-top:10px}
.public-body .primary-nav a.active{border-color:var(--alp-gold);color:var(--alp-gold-dark)}.public-breadcrumb{margin-bottom:18px;display:flex;gap:10px;align-items:center;font-size:12px}.public-breadcrumb a{color:#8b681c;font-weight:800}.public-body .catalog-grid{max-width:1540px;margin:0 auto 65px;padding:0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;border:0}.public-body .catalog-grid article{min-width:0;padding:18px;display:flex;flex-direction:column;border:1px solid #dde4e0;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(25,48,37,.07);overflow:hidden}.public-body .catalog-image{height:285px;padding:14px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#fafbf9,#f0f4f1)}.public-body .catalog-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#fff}.public-body .product-placeholder{width:100%;height:100%;display:grid;place-content:center;gap:8px;text-align:center;border:1px dashed #c7d6ce;border-radius:10px;color:#0d5b43;font-size:22px;font-weight:900;letter-spacing:.13em}.public-body .product-placeholder small{color:#7e8b85;font-size:10px;letter-spacing:.04em}.public-body .catalog-grid article>small{margin-top:15px}.public-body .catalog-grid h2{min-height:58px;margin:5px 0 15px;font-size:25px;line-height:1.15}.public-body .catalog-price{margin:0 0 12px;font-size:20px}.public-body .catalog-grid dl{flex:1;margin:0 0 15px}.public-body .catalog-grid .btn{width:100%;border-radius:999px}
.income-lab-page{max-width:1580px;margin:auto}.lab-hero{min-height:390px;padding:52px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-radius:26px;background:radial-gradient(circle at 82% 20%,rgba(238,199,86,.22),transparent 28%),linear-gradient(125deg,var(--ap-deep),color-mix(in srgb,var(--ap-deep) 65%,#3b795f));color:#fff;overflow:hidden}.lab-hero h1{margin:8px 0 18px;font-size:clamp(48px,6vw,84px);line-height:.9}.lab-hero h1 em{color:var(--ap-gold);font-style:normal}.lab-hero p:not(.eyebrow){max-width:760px;color:#d9ebe3}.lab-orb{width:230px;height:230px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,var(--ap-deep) 0 48%,transparent 49%),conic-gradient(var(--ap-gold),#4bb692,var(--ap-gold));box-shadow:0 0 0 13px #ffffff12,0 25px 55px #001b1490}.lab-orb span{color:var(--ap-gold);font-size:34px}.lab-orb b{font-size:28px}.lab-orb small{max-width:140px;color:#cde1d8;font-size:8px;letter-spacing:.1em}.lab-console{margin:20px 0;padding:24px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;border-radius:18px}.lab-console form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.lab-console label{display:grid;gap:7px;font-size:10px;font-weight:900}.lab-console input{min-height:47px;padding:11px;border:1px solid #b9cdc3;border-radius:9px}.lab-lock{display:flex;align-items:center;gap:11px}.lab-lock i{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#16855f;color:#fff;font-style:normal}.lab-lock span{display:grid}.lab-lock small{color:#60736a}.lab-identity{margin:18px 0;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-radius:16px}.lab-identity>div{padding:15px;border-radius:11px;background:#ffffffaa}.lab-identity small{display:block;color:#708078;font-size:9px}.lab-identity b{display:block;color:#0a5b42;font-size:21px}.lab-identity span{font-size:10px;color:#5d6e66}.lab-tree-card{margin-left:0!important;margin-right:0!important}.lab-flow{display:grid;justify-items:center;gap:15px}.sale-node{min-width:260px;padding:20px;display:grid;text-align:center;border-radius:15px;background:var(--ap-deep);color:#fff}.sale-node strong{color:var(--ap-gold);font-size:24px}.flow-arrow{font-size:34px;color:#b18926}.recipient-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.recipient-grid article{padding:18px;display:grid;border:1px solid #cfe0d7;border-top:4px solid #14815b;border-radius:12px;background:#fff}.recipient-grid article>b{color:#0b6c4c;font-size:23px}.lab-ledger td{vertical-align:middle!important}.lab-ledger td>small{display:block}.lab-ledger code{white-space:normal;color:#0b5b42;font-size:11px}.lab-ledger tr.blocked{background:#fff4ed}.lab-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lab-paths>article{padding:24px;border-radius:18px}.lab-paths h2{margin:5px 0 18px}.lab-paths article>div{padding:10px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #dce6e1}.lab-paths i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ap-deep);color:var(--ap-gold);font-style:normal;font-size:10px;font-weight:900}.lab-paths span{display:grid}.lab-paths small{color:#718078}
.theme-studio{margin:24px 6vw;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-radius:22px}.theme-studio h2{font-size:43px}.theme-studio p{color:#596a62}.theme-preview{height:90px;margin-top:22px;padding:18px;display:flex;align-items:center;gap:10px;border-radius:15px;background:var(--ap-deep)}.theme-preview i{width:52px;height:52px;border-radius:12px;background:var(--ap-gold)}.theme-preview i:nth-child(2){background:#fff}.theme-preview i:nth-child(3){background:var(--ap-canvas)}.theme-preview span{margin-left:auto;color:#fff;font-size:10px;font-weight:900}.theme-studio form{display:grid;gap:16px}.theme-studio label{display:grid;gap:7px;font-size:10px;font-weight:900}.theme-studio select,.theme-studio input[type=range]{width:100%;min-height:45px}.theme-colours{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-colours input{width:100%;height:60px;padding:3px;border:1px solid #c6d5ce;border-radius:10px;background:#fff}
.signed-preview,.upload-vip,.emergency-card,.health-console{backdrop-filter:blur(18px);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,247,241,.78))!important}.glass-workflow{position:relative;margin:24px 0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid rgba(190,216,204,.75);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(222,241,232,.54));box-shadow:inset 0 1px #fff,0 15px 36px #0a4d3810;overflow:auto}
@media(max-width:980px){.lab-hero,.lab-console,.theme-studio,.lab-paths{grid-template-columns:1fr}.lab-orb{width:190px;height:190px}.lab-console form{grid-template-columns:1fr}.lab-identity{grid-template-columns:1fr 1fr}.public-body .main-header{grid-template-columns:1fr auto}.public-body .primary-nav{grid-column:1/-1;order:3;overflow:auto}.admin-network-page .genealogy-tree li{min-width:200px}.admin-network-page .tree-member{width:185px;min-width:185px}}
@media(max-width:600px){.lab-hero{padding:30px 22px}.lab-identity,.theme-colours{grid-template-columns:1fr}.alp-pager{gap:7px}.alp-pager>a{min-width:0;padding:9px}.alp-pager small{display:none}.public-body .catalog-grid{padding:0 14px;grid-template-columns:1fr 1fr}.public-body .catalog-image{height:210px}.public-body .catalog-grid h2{font-size:19px}.admin-network-page .genealogy-scroll{padding-left:8px;padding-right:8px}}
/* 2.6 Integration Vault */
.integration-vault-page{padding:34px;max-width:1560px;margin:auto}.vault-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:32px;padding:46px;border-radius:32px;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.12),transparent 26%),linear-gradient(125deg,#062e25,#0d5b43 68%,#3f7757);box-shadow:0 28px 70px rgba(7,63,48,.18)}.vault-hero h1{font-size:clamp(3.2rem,6vw,6.3rem);line-height:.84;letter-spacing:-.075em;margin:10px 0 25px}.vault-hero h1 em{color:var(--ap-gold);font-style:normal}.vault-hero p{max-width:780px;font-size:1.08rem;line-height:1.75}.vault-orbit{width:230px;aspect-ratio:1;border-radius:50%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(3,35,28,.82);border:18px solid rgba(255,255,255,.16);outline:2px solid rgba(223,178,59,.55);box-shadow:0 0 0 18px rgba(255,255,255,.06)}.vault-orbit span,.vault-orbit small{font-size:.72rem;letter-spacing:.12em}.vault-orbit b{font-size:1.55rem;line-height:1;margin:10px}.vault-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.vault-status-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px;border:1px solid #d9e4df;border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 14px 36px rgba(7,63,48,.07)}.vault-status-grid i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.vault-status-grid .ready i{background:#dff7eb;color:#078653}.vault-status-grid .missing i{background:#fff1d1;color:#9c6a00}.vault-status-grid h3{margin:2px 0}.vault-status-grid p{margin:0;color:#63726b;font-size:.85rem}.vault-status-grid article>b{font-size:.68rem;letter-spacing:.09em}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vault-card{background:rgba(255,255,255,.88);border:1px solid #d7e3de;border-radius:24px;padding:27px;box-shadow:0 18px 52px rgba(7,63,48,.08);backdrop-filter:blur(14px)}.vault-card>header{display:flex;gap:14px;margin-bottom:20px}.vault-card>header>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--ap-deep);color:var(--ap-gold);font-weight:900}.vault-card h2{margin:0}.vault-card header p{margin:4px 0;color:#63726b}.vault-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vault-card label{font-weight:800;font-size:.83rem}.vault-card input,.vault-card select{width:100%;margin-top:6px}.vault-card .wide{grid-column:1/-1}.switch-line{display:flex;gap:9px;align-items:center;padding:13px;background:#eff8f4;border-radius:12px}.switch-line input{width:auto;margin:0}.vault-help{margin-top:17px;border-top:1px solid #dce5e1;padding-top:15px}.vault-help summary{cursor:pointer;font-weight:900;color:var(--ap-deep)}.vault-help p{line-height:1.65}.vault-test{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:15px}.vault-test button{font-weight:900;background:#092e26;color:#fff;border:0;padding:0 14px;border-radius:9px}.vault-test input{min-width:0}.registration-page [data-pan-result]{display:block;margin-top:7px}.registration-page [data-pan-result]:not(:empty){color:#53665e}
@media(max-width:980px){.vault-hero{grid-template-columns:1fr}.vault-orbit{width:190px}.vault-status-grid,.vault-grid{grid-template-columns:1fr}.vault-test{grid-template-columns:1fr}.vault-test button{padding:13px}}@media(max-width:620px){.integration-vault-page{padding:14px}.vault-hero{padding:28px 22px;border-radius:22px}.vault-card .form-grid{grid-template-columns:1fr}.vault-card .wide{grid-column:auto}.vault-status-grid article{grid-template-columns:auto 1fr}.vault-status-grid article>b{grid-column:2}}

/* 2.7 Matching Career 10 - public, member and admin master */
.career-public-page{max-width:1560px;margin:auto;padding:34px}.career-public-hero{min-height:520px;padding:58px;display:grid;grid-template-columns:1fr 320px;align-items:center;gap:45px;border-radius:32px;color:#fff;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.12),transparent 28%),linear-gradient(125deg,#062f25,#0b6549 65%,#4c7c5d);box-shadow:0 28px 70px rgba(5,58,43,.2)}.career-public-hero h1{margin:12px 0 24px;font-size:clamp(3.4rem,6.6vw,7rem);line-height:.85;letter-spacing:-.07em}.career-public-hero h1 em{color:var(--ap-gold);font-style:normal}.career-public-hero p:not(.eyebrow){max-width:850px;color:#d9eee5;font-size:1.05rem;line-height:1.75}.career-public-hero .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.career-public-hero aside{aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#052d23;border:18px solid rgba(255,255,255,.14);outline:2px solid #dcb23c;box-shadow:0 0 0 18px rgba(255,255,255,.05)}.career-public-hero aside span,.career-public-hero aside small{font-size:.66rem;letter-spacing:.12em}.career-public-hero aside strong,.career-public-hero aside b{font-size:2.35rem;color:var(--ap-gold)}.career-public-hero aside b{margin-top:18px;color:#fff}.career-explainer{margin:22px 0;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border-radius:24px}.career-explainer h2{margin:5px 0}.career-explainer code{display:inline-block;padding:12px 15px;border-radius:10px;background:#073f30;color:#fff}.career-example{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.career-example span{padding:15px;border:1px solid #d4e2db;border-radius:12px;background:#fff}.career-example span b{display:block;font-size:1.3rem}.career-example>strong{padding:17px;border-radius:12px;background:var(--ap-gold);color:#14251e}.career-ladder-public{margin:24px 0;padding:38px;border:1px solid #d7e4de;border-radius:26px;background:#fff}.career-ladder-public>header{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}.career-ladder-public>header h2{font-size:2.7rem;margin:5px 0}.career-ladder-public>header>p{color:#607169}.career-level-grid,.career-master-grid{margin-top:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.career-level-grid article,.career-master-grid article{min-height:106px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #dae5df;border-radius:15px;background:linear-gradient(145deg,#fff,#eef7f2)}.career-level-grid article>i,.career-master-grid article>i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#073f30;color:#efca68;font-style:normal;font-weight:900}.career-level-grid article>span,.career-master-grid article>span{display:grid}.career-level-grid article span small,.career-master-grid article span small{color:#7a671f;font-size:.65rem;font-weight:900}.career-level-grid article span b,.career-master-grid article span b{font-size:1.2rem}.career-level-grid article span em,.career-master-grid article span em{color:#73827b;font-size:.58rem;font-style:normal}.career-level-grid article>strong,.career-master-grid article>strong{font-size:1.35rem;color:#07553f;text-align:right}.career-level-grid article>strong small,.career-master-grid article>strong small{display:block;color:#78877f;font-size:.55rem}.career-rule-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.career-rule-strip article{padding:20px;border-radius:14px;background:#073f30;color:#fff}.career-rule-strip b,.career-rule-strip span{display:block}.career-rule-strip b{color:#efca68;font-size:.75rem}.career-rule-strip span{margin-top:5px;color:#cde3da;font-size:.72rem}.career-terms{margin:25px 0 65px;padding:38px;display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;border-radius:24px;background:#f4f0e4}.career-terms h2{font-size:2.5rem}.career-terms li{margin:10px 0;line-height:1.6}.career-command{margin:20px 0;padding:28px;display:grid;grid-template-columns:1fr 290px;gap:25px;border-radius:22px}.career-command-copy h2{font-size:2.35rem;margin:6px 0}.career-command-copy p{color:#5d7168}.career-command aside{padding:22px;display:grid;align-content:center;border-radius:16px;background:#073f30;color:#fff}.career-command aside small{color:#d9bd65}.career-command aside b{font-size:1.3rem}.career-command aside span{margin:7px 0;color:#cfe4da}.career-command aside strong{color:#efca68}.career-progress{height:14px;margin-top:20px;overflow:hidden;border-radius:999px;background:#dbe8e2}.career-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c805b,#e1b63e)}.career-progress-label{margin-top:8px;display:flex;justify-content:space-between;font-size:.7rem}.career-mini-ladder{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.career-mini-ladder>span{padding:10px 7px;display:grid;text-align:center;border:1px solid #d8e4de;border-radius:10px;background:#fff}.career-mini-ladder>span.done{background:#ddf4e8;border-color:#65b88e}.career-mini-ladder>span.next{background:#fff4ce;border-color:#d9aa31}.career-mini-ladder i{font-style:normal;font-size:.65rem}.career-mini-ladder b{font-size:.7rem}.career-mini-ladder small{font-size:.5rem;color:#6d7c74}.career-master-card{background:radial-gradient(circle at 94% 8%,#d9b84d1f,transparent 25%),#fff}.career-edit-title{margin-top:28px}.career-revision-studio input[type=text],.career-revision-studio input[type=number],.career-revision-studio input:not([type]){min-width:150px;padding:10px;border:1px solid #c8d6cf;border-radius:8px}
@media(max-width:1050px){.career-public-hero{grid-template-columns:1fr}.career-public-hero aside{width:280px}.career-command{grid-template-columns:1fr}.career-mini-ladder{grid-template-columns:repeat(5,1fr)}.career-rule-strip{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.career-public-page{padding:14px}.career-public-hero{padding:34px 23px}.career-public-hero aside{width:230px}.career-explainer,.career-ladder-public>header,.career-terms{grid-template-columns:1fr}.career-level-grid,.career-master-grid{grid-template-columns:1fr}.career-ladder-public{padding:24px 16px}.career-rule-strip{grid-template-columns:1fr}.career-mini-ladder{grid-template-columns:repeat(2,1fr)}}

/* 2.7 public identity repair - premium header, product stage and footer */
.public-body .site-header{border:0;background:rgba(255,255,255,.96);box-shadow:0 10px 34px rgba(4,45,32,.1);backdrop-filter:blur(18px)}.public-body .utility-bar{min-height:32px;background:linear-gradient(90deg,#052d23,#0b4e3a);border-bottom:1px solid #ffffff17}.public-body .utility-bar a{font-size:11px;letter-spacing:.015em;color:#dcece5}.public-body .main-header{min-height:84px;background:linear-gradient(180deg,#fff,#fbfdfc);gap:30px}.public-body .brand{padding-right:28px;border-right:1px solid #dce5e0}.public-body .brand .crest{width:55px;height:55px;filter:drop-shadow(0 7px 10px rgba(8,72,52,.15))}.public-body .brand b{color:#082d23;letter-spacing:.11em}.public-body .primary-nav{gap:8px}.public-body .primary-nav a{margin:0;padding:12px 15px;border:0;border-radius:999px;color:#203a30;transition:.2s}.public-body .primary-nav a:hover,.public-body .primary-nav a.active{background:#e9f5ef;color:#075c43}.public-body .primary-nav a.active{box-shadow:inset 0 0 0 1px #b9d7c9}.public-body .header-search{height:46px;overflow:hidden;border:1px solid #c8d7d0;border-radius:999px;background:#f7faf8}.public-body .header-search input,.public-body .header-search button{background:transparent}.public-body .header-join{min-height:46px;border-radius:999px;box-shadow:0 9px 20px rgba(192,143,21,.22)}.public-body .language-toggle{min-width:58px;min-height:46px;border:1px solid #c8d7d0;border-radius:999px;background:#fff;font-weight:900}.commerce-home{padding:24px 24px 0;background:linear-gradient(180deg,#edf5f1 0,#fff 620px)}.commerce-home .retail-hero{max-width:1540px;min-height:560px;border:0;border-radius:32px;grid-template-columns:.92fr 1.08fr;background:#fff7f3;box-shadow:0 30px 85px rgba(8,57,42,.15)}.commerce-home .retail-hero__visual{min-height:560px;background:radial-gradient(circle at 30% 20%,rgba(235,194,80,.2),transparent 25%),linear-gradient(145deg,#062d23,#0b5a42 65%,#4d795b)}.commerce-home .retail-hero__visual:before{width:440px;height:440px;background:rgba(255,255,255,.07);box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 90px rgba(223,178,59,.12)}.commerce-home .hero-halo{width:500px;height:500px;border-color:#e9c65b42}.commerce-home .visual-label{left:42px;top:36px;color:#f2d57d;letter-spacing:.15em}.hero-product-card{width:min(430px,72%);height:440px;position:relative;z-index:2;padding:22px 22px 78px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:rgba(255,255,255,.95);box-shadow:0 32px 75px rgba(0,20,14,.34),inset 0 1px #fff}.commerce-home .hero-product-card>img{width:100%;height:100%;object-fit:contain;filter:none;transform:scale(1.12)}.hero-product-card>div{height:66px;position:absolute;left:0;right:0;bottom:0;padding:12px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(90deg,#f8faf8,#e8f3ed);border-top:1px solid #dce7e1}.hero-product-card small{grid-column:1/-1;color:#8e711d;font-size:8px;font-weight:900;letter-spacing:.12em}.hero-product-card b{color:#103d30;font-size:17px}.hero-product-card span{color:#5c7067;font-size:9px}.commerce-home .hero-seal{right:7%;bottom:8%;width:104px;height:104px;border:8px solid rgba(255,255,255,.12);outline:1px solid #e2bd4b;background:#082f25;color:#f2d677;box-shadow:0 16px 34px rgba(0,25,17,.3)}.commerce-home .retail-hero__copy{padding:65px clamp(48px,5vw,85px);background:radial-gradient(circle at 95% 10%,#efc75e17,transparent 26%),#fff7f3}.commerce-home .retail-kicker{color:#9a6b13;letter-spacing:.09em}.commerce-home .retail-hero h1{font-size:clamp(48px,4.6vw,76px);line-height:.94}.commerce-home .retail-actions .primary{background:#07563f;box-shadow:0 12px 25px rgba(5,82,59,.2)}.commerce-home .retail-actions .secondary{border-color:#9caaa3}.public-body .site-footer{position:relative;margin-top:0;padding:72px max(28px,calc((100vw - 1540px)/2)) 32px;overflow:hidden;background:radial-gradient(circle at 8% 10%,#17634855,transparent 25%),linear-gradient(125deg,#041a14,#082e24 68%,#153f31);border-top:6px solid var(--ap-gold)}.public-body .site-footer:after{content:'';width:420px;height:420px;position:absolute;right:-200px;bottom:-260px;border:1px solid #dfb23b4a;border-radius:50%;box-shadow:0 0 0 55px #ffffff06}.public-body .site-footer>div,.public-body .site-footer>small{position:relative;z-index:1}.public-body .site-footer .footer-brand{padding:0 55px 25px 0}.public-body .site-footer .footer-brand .crest{width:76px;height:76px;padding:8px;border:1px solid #ffffff2d;background:#fff;border-radius:50%}.public-body .site-footer b{color:#fff;font-size:24px}.public-body .site-footer strong{padding-bottom:9px;color:#efcf72;font-size:11px;letter-spacing:.12em}.public-body .site-footer a{padding:5px 0;color:#d7e7df;border-bottom:1px solid transparent}.public-body .site-footer a:hover{border-bottom-color:#dfb23b;text-decoration:none;color:#fff}.public-body .site-footer .footer-legal{border-top-color:#ffffff22}.public-body .site-footer>small{color:#91aa9f}
@media(max-width:980px){.public-body .brand{padding-right:0;border:0}.commerce-home{padding:14px}.commerce-home .retail-hero__visual{min-height:500px}.hero-product-card{height:390px}.public-body .site-footer{padding-inline:30px}}
@media(max-width:600px){.commerce-home{padding:10px}.commerce-home .retail-hero__visual{min-height:390px}.hero-product-card{width:78%;height:310px;padding:12px 12px 62px;border-radius:18px}.hero-product-card>div{height:55px;padding:8px 12px}.hero-product-card b{font-size:13px}.hero-product-card span{display:none}.commerce-home .hero-seal{width:76px;height:76px;border-width:5px}.commerce-home .visual-label{left:18px;top:17px;font-size:8px}.commerce-home .retail-hero__copy{padding:38px 23px}.public-body .utility-bar nav:last-child a:nth-child(-n+2){display:none}.public-body .site-footer{padding:48px 22px 28px}}
