
.portal{max-width:1200px;margin:auto;padding:40px 20px 80px}.portal h1{font:600 2.8rem/1.1 Georgia,serif;letter-spacing:-.025em}.portal h2{font:600 1.8rem/1.2 Georgia,serif}.portal h3{margin-top:0}.portal form{display:block;padding:24px}.portal label{display:block}.portal button,.site-header button{padding:10px 16px;border-radius:8px;background:#12243b;color:white;border:1px solid #637083;cursor:pointer;font:inherit}.portal button:disabled{opacity:.5;cursor:wait}.portal input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}.portal .box{padding:24px;border:1px solid #d8e0e7;background:white;border-radius:16px;margin:20px 0}.portal .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.portal .actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.portal .muted{color:#637083}.portal .scroll{overflow:auto}.portal table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.portal th,.portal td{padding:12px;border-bottom:1px solid #d8e0e7}.portal .badge{display:inline-block;background:#e8edf1;padding:4px 9px;border-radius:20px;font-size:14px}.portal .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.portal .tabs button[aria-selected=true]{background:#d8b45b;color:#07111f}.portal #notice:not(:empty){padding:16px;background:#fff4cd;color:#392900;border:1px solid #d8b45b;border-radius:12px;margin-bottom:20px}.portal .login{max-width:520px;margin:auto}.portal img{max-width:100%;max-height:220px;object-fit:contain}.portal .hidden,[hidden]{display:none!important}.portal .small{font-size:14px}.portal textarea{min-height:100px}.portal section{scroll-margin-top:100px}.portal .danger{background:#8b2432}.portal .metrics{font-size:2rem;font-weight:bold}.site-header nav{display:flex;position:static;flex-direction:row;padding:0;gap:15px}.site-header{flex-wrap:wrap;padding-block:12px}.portal .checklabel{display:flex;gap:10px;align-items:center}.portal .rowform{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.portal .rowform button{min-height:48px}.portal small{font-size:14px}.portal .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.member-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px}.member-sidebar{background:#07111f;border-radius:20px;padding:28px 18px;color:#d4dfea;align-self:start;position:sticky;top:105px;min-height:650px}.member-wordmark{font-size:19px;letter-spacing:.09em;color:#f0cb70;font-weight:800;text-decoration:none;display:block;padding:8px}.member-wordmark span{display:block;font-size:12px;margin-top:7px;letter-spacing:.18em;color:#93a7bc}.member-sidebar nav{display:grid;gap:8px;margin-top:35px}.member-sidebar button{background:transparent!important;border:0!important;text-align:left;padding:13px!important;color:#c6d2e0!important}.member-sidebar button[aria-current=page]{background:#243249!important;color:#f0cb70!important}.sidebar-foot{display:grid;gap:16px;margin-top:50px;padding:8px}.sidebar-foot a{font-size:14px;color:#aebdce;text-decoration:none}.member-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 26px}.member-heading h1{margin:0}.member-main{min-width:0}.member-welcome{padding:36px;background:linear-gradient(110deg,#12243b,#07111f);border-radius:20px;color:white}.member-welcome h2{font-size:38px!important;color:#f0cb70}.member-welcome p{max-width:540px;color:#c6d2e0}.member-welcome button{background:#d8b45b!important;color:#07111f!important}.member-steps{padding-left:24px}.member-steps li{padding:10px}.member-steps span{display:block;color:#637083}.expiry-number{font-size:20px;font-weight:bold;margin-top:12px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.reply{border-left:3px solid #d8b45b;background:#f4f7f9;padding:18px}.section-gap{margin-top:35px}.resource{padding:20px 0;border-top:1px solid #d8e0e7}.guide summary{font-size:19px;font-weight:700;cursor:pointer}.guide .prewrap{padding-top:22px;line-height:1.8}.portal{max-width:1440px}.portal .login{padding:32px;border:1px solid #d8e0e7;border-radius:20px;background:white;box-shadow:0 24px 60px #07111f12}.portal .login h1{font-size:36px}.portal .login form{border:0;padding:0;background:transparent}.portal .login .actions button{font-size:14px}.portal .login .actions{gap:7px}
@media(max-width:850px){.member-layout{grid-template-columns:1fr;gap:24px}.member-sidebar{position:static;min-height:0;padding:16px}.member-sidebar nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:15px}.sidebar-foot{display:flex;flex-wrap:wrap;margin:15px 0 0;gap:15px}.member-heading{flex-wrap:wrap}.member-welcome{padding:24px}.member-welcome h2{font-size:30px!important}}

.member-sidebar nav{position:static;inset:auto;align-items:stretch;padding:0;background:transparent}
/* Member and administrator workflow upgrades */
:focus-visible{outline:3px solid #ae843e;outline-offset:3px}
button:disabled{cursor:wait;opacity:.65}
progress{width:100%;height:12px;accent-color:#a47a32}
.expiry-alert{padding:18px 22px;margin-bottom:20px;border-left:4px solid #ac7e2c;background:#fff6df;color:#48300a;border-radius:8px}
#enrollment img{max-width:100%;height:auto;background:white}
#enrollment code{overflow-wrap:anywhere;white-space:normal}
.tabs{flex-wrap:wrap;gap:8px}.tabs button{min-height:44px}
.member-main,.member-layout,#panel,.rowform>*{min-width:0}
@media(max-width:640px){.rowform{display:grid;grid-template-columns:1fr}.rowform>*{width:100%}.tabs button{flex:1 1 110px}.portal{padding-left:16px;padding-right:16px}.box{overflow-wrap:anywhere}.scroll{max-width:100%}input,select,textarea{font-size:16px}}

.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.admin-sidebar{background:#14243b;color:white;border-radius:16px;padding:20px;position:sticky;top:20px}.admin-sidebar h3{font:600 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#b6c6db;margin:24px 0 10px}.admin-sidebar section:first-child h3{margin-top:0}.admin-sidebar button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#fff;padding:10px 12px;margin:3px 0}.admin-sidebar button[aria-current="page"]{background:#fff;color:#14243b}.admin-main{min-width:0}.customer-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;width:100%;background:white;color:#14243b;border:1px solid #cbd5e1;text-align:left;padding:18px;margin:10px 0}.customer-card strong{min-width:150px}.customer-card .badge{margin-left:auto}.admin-main .box{margin-bottom:18px}#member-key{overflow-wrap:anywhere;font-family:monospace}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{display:flex;gap:20px;overflow-x:auto}.admin-sidebar section{min-width:165px}.admin-sidebar h3{margin-top:0}.customer-card .badge{margin-left:0}}
.trial-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.trial-progress-grid>div{padding:20px;border:1px solid #d8e0e7;border-radius:12px;background:#f6f8fa;min-width:0}.trial-progress-grid strong{display:block;margin:12px 0 8px;color:#12243b;line-height:1.35}.trial-progress-grid p{margin:0;color:#46576a;overflow-wrap:anywhere}.trial-step{color:#775d2e;font-weight:700;font-size:14px}.trial-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media(max-width:750px){.trial-progress-grid{grid-template-columns:1fr}}
.market-catalog{display:grid;gap:16px;margin:18px 0}.market-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.market-choices label{display:flex;gap:9px;align-items:center;margin:0;padding:10px 12px;border:1px solid #d8e0e7;border-radius:9px;cursor:pointer}.market-choices input{width:18px;height:18px;margin:0;accent-color:#a47a32}.market-selected-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #d8e0e7}.market-selected-row span{font-weight:700}.market-selected-row small{display:block;color:#637083;font-weight:400}.market-selected-row>div{display:flex;gap:5px}.market-selected-row button{padding:7px 10px}#custom-market{padding:18px 0 0;border-top:1px solid #d8e0e7}@media(max-width:600px){.market-selected-row{align-items:flex-start;flex-direction:column}}

.overview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.business-metrics{gap:24px!important}.business-metrics .admin-summary-card{margin:0;background:#0c2033;color:#f4ead8;border-color:#39516a}.business-metrics .eyebrow{color:#c5a368}.business-metrics .metrics{display:block;color:#e6c58a;font-size:2.4rem}.business-metrics button{background:#c5a368;color:#071725;border-color:#c5a368}.conversion-card .metrics{color:#846027}.business-metrics p{line-height:1.5}
