.subscription-offer{grid-column:1/-1;padding:28px;border:1px solid #d7e4f3;border-radius:15px;background:#fff}.subscription-offer h2{margin:0;font-size:25px}.subscription-offer>p{color:#687a92;font-size:12px}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.subscription-plan-grid article{padding:16px;border:1px solid #dce7f4;border-radius:11px;background:#f8fbff}.subscription-plan-grid strong,.subscription-plan-grid b,.subscription-plan-grid small{display:block}.subscription-plan-grid b{margin:9px 0;color:#176dcd;font-size:20px}.subscription-plan-grid small{color:#72839a}.access-admin-dashboard{padding:24px;margin:18px 0 26px}.access-admin-head{display:flex;justify-content:space-between;align-items:center}.access-admin-head h2{margin:0;font-size:25px}.access-admin-dashboard .admin-desk-metrics{grid-template-columns:repeat(5,1fr);margin:18px 0}.access-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-admin-grid form,.access-plans,.access-users,.access-records{padding:18px;border:1px solid #dce7f4;border-radius:12px;background:#fbfdff}.access-admin-grid form{display:grid;gap:9px}.access-admin-dashboard h3{margin:0 0 13px;font-size:15px}.access-admin-dashboard input,.access-admin-dashboard select{width:100%;padding:10px;border:1px solid #d4e0ee;border-radius:8px;background:#fff;color:var(--ink)}.access-plans,.access-users,.access-records{margin-top:12px}.access-plans form{display:grid;grid-template-columns:1.3fr .7fr .7fr auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #e4ebf4}.access-plans form label{display:flex;gap:5px;align-items:center;font-size:10px}.access-plans form label input{width:auto}.access-records p{display:flex;justify-content:space-between;gap:10px;padding:8px 0;margin:0;border-top:1px solid #e7edf5;font-size:11px}.access-records button{color:#b43c50;background:#fdecef;border-radius:6px;padding:5px 8px}.access-users small{color:#73849a}@media(max-width:760px){.subscription-plan-grid{grid-template-columns:1fr 1fr}.access-admin-grid{grid-template-columns:1fr}.access-admin-dashboard .admin-desk-metrics{grid-template-columns:1fr 1fr}.access-plans form{grid-template-columns:1fr 1fr}.access-plans form input:first-child{grid-column:1/-1}}
.admin-control-mode .main-nav [data-page]:not([data-page="corporate"]),.admin-control-mode .header-actions,.admin-control-mode .mobile-nav{display:none}.admin-control-mode .main-nav [data-page="corporate"]{font-size:0}.admin-control-mode .main-nav [data-page="corporate"]:after{content:"Forex controls";font-size:12px}.admin-control-mode #corporate-page>.page-heading{display:none}
.profile-summary{display:flex;align-items:center;gap:16px;padding:24px}.profile-summary__avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#237ce0,#0b3f92);color:#fff;font-size:25px;font-weight:800}.profile-summary h2{margin:0;font-size:23px}.profile-summary p{margin:5px 0 0;color:#70809a}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0 24px}.profile-stat-grid article{padding:17px;border:1px solid #dce7f4;border-radius:12px;background:#fff}.profile-stat-grid span,.profile-stat-grid strong{display:block}.profile-stat-grid span{font-size:10px;color:#72839a}.profile-stat-grid strong{margin-top:8px;font-size:17px}.affiliate-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px}.affiliate-hero h2{margin:0;font-size:25px}.affiliate-hero>div>p:last-child{max-width:650px;overflow-wrap:anywhere;color:#607590}.affiliate-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.affiliate-panel{padding:21px;margin-bottom:12px}.affiliate-panel h3{margin:0 0 14px}.affiliate-panel p{color:#647690;font-size:12px;line-height:1.7}.rank-progress{display:flex;gap:9px;flex-wrap:wrap}.rank-progress span{padding:8px 10px;border-radius:7px;background:#eaf4ff;color:#185eae;font-size:10px;font-weight:800}.current-rank{background:#eaf5ff}.subscription-plan-grid article .button{margin-top:15px;width:100%}@media(max-width:760px){.profile-stat-grid{grid-template-columns:1fr 1fr}.affiliate-grid{grid-template-columns:1fr}.affiliate-hero{align-items:flex-start;flex-direction:column}}
.profile-summary>.button{margin-left:auto}

/* Signal plan refresh */
.subscription-offer{padding:clamp(22px,4vw,38px);border-color:#d8e7f8;border-radius:22px;background:radial-gradient(circle at 95% 3%,#d6ecff 0,transparent 33%),linear-gradient(135deg,#fafdff,#f1f8ff)}
.subscription-offer__intro{max-width:670px}.subscription-offer h2,.pricing-showcase h2{margin:0;color:#071b43;font-size:clamp(27px,3vw,39px);letter-spacing:-1.6px}.subscription-offer__intro>p:last-child,.pricing-showcase__copy>p:last-child{margin:12px 0 0;color:#637793;font-size:13px;line-height:1.75}
.pricing-showcase{position:relative;display:flex;align-items:end;justify-content:space-between;gap:24px;overflow:hidden;padding:clamp(25px,5vw,50px);margin-bottom:23px;border:1px solid #d8e8fa;border-radius:23px;background:radial-gradient(circle at 92% 10%,#b8dcff 0,transparent 24%),linear-gradient(135deg,#fff,#f0f8ff)}.pricing-showcase:after{position:absolute;right:3%;bottom:-38px;content:"GCM";color:#0b58a510;font:800 clamp(100px,20vw,210px)/1 Manrope,Arial,sans-serif;letter-spacing:-15px;pointer-events:none}.pricing-showcase__copy,.pricing-showcase__trust{position:relative;z-index:1}.pricing-showcase__copy{max-width:620px}.pricing-showcase__trust{display:grid;gap:8px;min-width:220px;color:#1c5c9f;font:800 10px "DM Mono",monospace;letter-spacing:.35px;text-transform:uppercase}.pricing-showcase__trust span{padding:9px 11px;border:1px solid #cce1f8;border-radius:8px;background:#ffffffb5}
.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:23px}.subscription-plan-grid--full{margin-top:0}.subscription-plan-grid--dialog{grid-template-columns:repeat(2,minmax(0,1fr))}
.subscription-plan-grid .subscription-plan{position:relative;isolation:isolate;display:flex;min-width:0;min-height:398px;flex-direction:column;overflow:hidden;padding:24px;border:1px solid #d6e5f6;border-radius:19px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 12px 30px rgba(17,81,147,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.subscription-plan-grid .subscription-plan:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.9;background:radial-gradient(circle at 100% 0,#cce7ff 0,transparent 42%)}.subscription-plan-grid .subscription-plan:hover{transform:translateY(-5px);border-color:#9cccf8;box-shadow:0 22px 45px rgba(20,91,161,.14)}
.subscription-plan-grid .subscription-plan.is-featured{border-color:#377fcb;background:linear-gradient(145deg,#0b3f8f,#1267be 65%,#1a8be0);color:#eff8ff;box-shadow:0 18px 42px rgba(11,72,144,.27)}.subscription-plan-grid .subscription-plan.is-featured:before{background:radial-gradient(circle at 100% 0,#9ed7ff 0,transparent 45%),linear-gradient(155deg,#ffffff16,transparent 50%)}.subscription-plan__ribbon{position:absolute;top:17px;right:-30px;min-width:118px;padding:6px 10px;transform:rotate(39deg);background:#ffc95a;color:#553806;font:800 8px "DM Mono",monospace;letter-spacing:.7px;text-align:center;text-transform:uppercase}
.subscription-plan header{min-height:92px}.subscription-plan__eyebrow{display:block;color:#5380ad;font:800 9px "DM Mono",monospace;letter-spacing:1.2px}.subscription-plan.is-featured .subscription-plan__eyebrow{color:#b9dfff}.subscription-plan h2{margin:10px 0 5px;color:#092a5d;font-size:24px;letter-spacing:-1px}.subscription-plan.is-featured h2{color:#fff}.subscription-plan header p{margin:0;color:#7084a0;font-size:11px}.subscription-plan.is-featured header p{color:#d7eaff}.subscription-plan__price{display:flex;align-items:baseline;gap:7px;margin:17px 0;color:#0d5fb8}.subscription-plan__price strong{color:inherit;font:800 44px/1 Manrope,Arial,sans-serif;letter-spacing:-2.6px}.subscription-plan__price span{font:800 10px "DM Mono",monospace;letter-spacing:.5px}.subscription-plan.is-featured .subscription-plan__price{color:#fff}
.subscription-plan ul{display:grid;gap:10px;padding:0;margin:0 0 21px;list-style:none;color:#526b8b;font-size:11px;line-height:1.35}.subscription-plan.is-featured ul{color:#e6f3ff}.subscription-plan li{display:flex;gap:8px;align-items:start}.subscription-plan li i{display:inline-grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border-radius:50%;background:#dff4ea;color:#0b8a64;font-style:normal;font-size:10px}.subscription-plan.is-featured li i{background:#fff3ce;color:#9a6804}.payment-method{display:grid;gap:6px;margin-top:auto;color:#6b7e97;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.payment-method select{width:100%;padding:9px 10px;border:1px solid #d2e1f2;border-radius:8px;outline:none;background:#ffffffd9;color:#163d70;font:700 11px Manrope,Arial,sans-serif}.subscription-plan.is-featured .payment-method{color:#cce6ff}.subscription-plan.is-featured .payment-method select{border-color:#ffffff52;background:#ffffffed}.subscription-plan .button{width:100%;margin-top:12px}.subscription-plan .button b{font-size:15px}
.subscription-dialog{width:min(1050px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;overflow:auto;border:0;border-radius:23px;background:#f6faff;color:var(--ink);box-shadow:0 28px 100px #061b4573}.subscription-dialog::backdrop{background:#071d4980;backdrop-filter:blur(5px)}.subscription-dialog__close{position:sticky;z-index:3;top:14px;float:right;margin:14px 14px -50px 0}.subscription-dialog__copy{padding:38px 38px 0}.subscription-dialog__copy h2{margin:4px 0 6px;font-size:30px;letter-spacing:-1.4px}.subscription-dialog__copy p:last-child{margin:0;color:#6c7f98;font-size:12px}.subscription-dialog .subscription-offer{padding:20px 38px 34px;border:0;border-radius:0;background:transparent}.subscription-dialog .subscription-offer__intro{display:none}.subscription-dialog .subscription-plan-grid{margin-top:0}.subscription-dialog .subscription-plan{min-height:355px}.subscription-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 38px 22px;border-top:1px solid #dfeaf6;color:#72839a;font-size:10px}.subscription-dialog__footer .text-button{white-space:nowrap}

/* Rank roadmap in the member profile */
.rank-journey{padding:clamp(19px,3vw,28px);margin:0 0 24px}.rank-journey header{display:flex;align-items:end;justify-content:space-between;gap:16px}.rank-journey h2{margin:1px 0 0;color:#0a2a58;font-size:25px;letter-spacing:-1px}.rank-journey h2 span{margin-left:6px;color:#7285a0;font-size:11px;font-weight:700;letter-spacing:0}.rank-journey__ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0;margin:23px 0 19px;list-style:none}.rank-journey__ladder li{position:relative;display:grid;min-height:81px;justify-items:center;gap:5px;padding:10px 4px;border:1px solid #dbe7f3;border-radius:11px;background:#fbfdff;color:#8495aa;text-align:center}.rank-journey__ladder li:not(:last-child):after{position:absolute;z-index:-1;top:29px;left:calc(50% + 18px);width:calc(100% - 28px);height:2px;content:"";background:#d7e4f1}.rank-journey__ladder li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eaf1f8;color:#6c829e;font:800 10px "DM Mono",monospace}.rank-journey__ladder strong{color:#55708f;font-size:11px}.rank-journey__ladder small{font-size:8px;font-weight:700;text-transform:uppercase}.rank-journey__ladder li.is-complete{border-color:#cbe5d9;background:#f5fcf8}.rank-journey__ladder li.is-complete>span{background:#dff6e9;color:#097a58}.rank-journey__ladder li.is-complete strong{color:#0b7858}.rank-journey__ladder li.is-complete:after{background:#81d5b1}.rank-journey__ladder li.is-current{border-color:#4693df;background:linear-gradient(145deg,#e7f3ff,#fafdff);box-shadow:0 7px 17px #1a72c522}.rank-journey__ladder li.is-current>span{background:#176ece;color:#fff}.rank-journey__ladder li.is-current strong{color:#0c5daf}.rank-journey__requirement{max-width:740px;margin:0;color:#62758e;font-size:12px;line-height:1.7}.rank-journey__requirement strong{color:#174b87}.rank-journey__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.rank-journey__metrics article{padding:12px;border:1px solid #dce9f6;border-radius:10px;background:#fafdff}.rank-journey__metrics article>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#6d8099;font-size:10px}.rank-journey__metrics strong{color:#185caa;font:800 10px "DM Mono",monospace;white-space:nowrap}.rank-meter{height:5px;overflow:hidden;margin-top:9px;border-radius:999px;background:#e5eef7}.rank-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a77d7,#46c4df)}

/* Unified Forex admin user directory */
.access-admin-dashboard{padding:clamp(18px,3vw,28px)}.access-admin-head,.access-users__head{display:flex;align-items:start;justify-content:space-between;gap:20px}.access-admin-head h2{font-size:27px;letter-spacing:-1.1px}.access-admin-head p:not(.eyebrow),.access-users__head p{max-width:690px;margin:7px 0 0;color:#6c7d94;font-size:11px;line-height:1.6}.access-admin-dashboard .admin-desk-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:21px 0}.access-admin-grid form,.access-plans,.access-users,.access-records{border-radius:14px}.access-users__head>span{flex:0 0 auto;padding:7px 9px;border-radius:7px;background:#e9f4ff;color:#2465ae;font:800 9px "DM Mono",monospace}.access-user-filters{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(155px,.8fr) minmax(130px,.6fr);gap:9px;margin:14px 0}.access-user-table{min-width:880px}.access-user-table td{vertical-align:middle}.rank-editor{display:flex;align-items:center;gap:6px;min-width:128px}.rank-editor select{min-width:72px;padding:7px 6px;font-size:10px}.rank-editor .text-button{padding:5px 1px;white-space:nowrap}.access-badge{display:inline-flex;align-items:center;max-width:150px;padding:5px 7px;border-radius:6px;font:800 9px "DM Mono",monospace;line-height:1.25}.access-badge.paid,.access-badge.status-active{color:#087957;background:#e1f7ee}.access-badge.granted{color:#1964aa;background:#e5f1ff}.access-badge.none,.access-badge.status-paused{color:#a16105;background:#fff0d4}.access-badge.status-deleted{color:#ae3f50;background:#fdecee}.access-badge.status-managed{color:#5e718c;background:#edf2f7}.access-expiry{display:block;margin-top:4px;white-space:nowrap}.access-user-actions{display:flex;min-width:115px;flex-wrap:wrap;gap:7px}.access-user-actions .text-button{padding:4px 0}.access-user-note{color:#75869d;font-size:10px}

@media(max-width:980px){.subscription-plan-grid,.subscription-plan-grid--dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-showcase{align-items:start;flex-direction:column}.access-admin-dashboard .admin-desk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.access-user-filters{grid-template-columns:1fr 1fr}.access-user-filters input{grid-column:1/-1}}
@media(max-width:760px){.subscription-offer,.subscription-dialog .subscription-offer{padding:20px}.subscription-plan-grid,.subscription-plan-grid--dialog{grid-template-columns:1fr;gap:12px}.subscription-plan-grid .subscription-plan{min-height:0;padding:21px}.subscription-dialog__copy{padding:29px 20px 0}.subscription-dialog__footer{align-items:start;flex-direction:column;padding:13px 20px 19px}.pricing-showcase{padding:23px 20px}.pricing-showcase__trust{min-width:0;width:100%}.access-admin-head,.access-users__head{align-items:start;flex-direction:column}.access-admin-dashboard .admin-desk-metrics,.profile-stat-grid{grid-template-columns:1fr 1fr}.access-admin-grid,.affiliate-grid,.rank-journey__metrics{grid-template-columns:1fr}.access-plans form{grid-template-columns:1fr 1fr}.access-plans form input:first-child{grid-column:1/-1}.access-user-filters{grid-template-columns:1fr}.access-user-filters input{grid-column:auto}.rank-journey header{align-items:start;flex-direction:column}.rank-journey__ladder{grid-template-columns:repeat(4,1fr)}.rank-journey__ladder li:nth-child(4):after{display:none}}
@media(max-width:430px){.profile-stat-grid,.access-admin-dashboard .admin-desk-metrics{grid-template-columns:1fr}.rank-journey__ladder{grid-template-columns:repeat(3,1fr)}.rank-journey__ladder li:nth-child(3):after,.rank-journey__ladder li:nth-child(6):after{display:none}}
