:root{--gb-navy:#071126;--gb-gold:#ffc72c;--gb-maroon:#99003f;--gb-bg:#eef4fc;--gb-line:#dce5f1;--gb-muted:#60708a;--gb-radius:20px}
.gb-auth-page,.gb-portal{box-sizing:border-box;background:linear-gradient(180deg,#eef4fc,#fff 55%,#eef4fc);color:var(--gb-navy);font-family:Inter,Arial,sans-serif}.gb-auth-page *,.gb-portal *{box-sizing:border-box}.gb-auth-page{min-height:75vh;display:grid;place-items:center;padding:48px 20px}.gb-auth-card{width:min(100%,560px);background:#fff;border:1px solid var(--gb-line);border-radius:28px;padding:clamp(26px,5vw,48px);box-shadow:0 24px 70px rgba(7,17,38,.12)}.gb-auth-logo,.gb-portal-logo{font-size:30px;font-weight:950;color:var(--gb-navy)!important;text-decoration:none!important}.gb-auth-logo span,.gb-portal-logo span{color:var(--gb-gold)}.gb-eyebrow{margin:24px 0 8px;color:var(--gb-maroon);font-size:11px;font-weight:950;letter-spacing:.15em}.gb-auth-card h1,.gb-page-heading h1{margin:0 0 10px;font-size:clamp(30px,5vw,46px);font-weight:950}.gb-form{display:grid;gap:17px;margin-top:25px}.gb-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-form label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#26344b}.gb-form input,.gb-form select,.gb-form textarea{width:100%;border:1px solid var(--gb-line);border-radius:14px;background:#f8fafc;color:var(--gb-navy);padding:13px 14px;font:inherit}.gb-form input:focus,.gb-form select:focus,.gb-form textarea:focus{outline:3px solid rgba(255,199,44,.3);border-color:#f5a800}.gb-form small{color:var(--gb-muted);font-weight:500}.gb-form .gb-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.gb-check input{width:auto;margin-top:3px}.gb-form-actions{grid-column:1/-1}.gb-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:950;text-decoration:none!important;cursor:pointer}.gb-button--gold{background:linear-gradient(135deg,var(--gb-gold),#f5a800);color:var(--gb-navy)!important}.gb-button--quiet{background:rgba(255,255,255,.1);color:#fff!important}.gb-auth-switch{text-align:center;margin:22px 0 0}.gb-notice{margin:18px 0;padding:14px 16px;border-radius:14px;font-weight:750}.gb-notice--error{background:#fff0f0;color:#9d1c15;border:1px solid #f5c2c0}.gb-notice--success{background:#e9f8ee;color:#176c32;border:1px solid #bce5c8}
.gb-portal{min-height:100vh}.gb-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px clamp(18px,4vw,42px);background:linear-gradient(135deg,#071126,#101b33);color:#fff}.gb-portal-topbar .gb-portal-logo{color:#fff!important}.gb-portal-topbar>div{display:flex;align-items:center;gap:16px;font-weight:850}.gb-portal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;width:min(100%,1600px);margin:auto;padding:28px clamp(18px,4vw,42px) 60px}.gb-portal-sidebar{align-self:start;overflow:hidden;background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius);box-shadow:0 18px 45px rgba(7,17,38,.08);position:sticky;top:20px}.gb-member-summary{display:grid;justify-items:center;gap:5px;padding:25px 18px}.gb-member-summary small{color:var(--gb-muted)}.gb-avatar{display:grid;place-items:center;width:66px;height:66px;margin-bottom:7px;border-radius:50%;background:linear-gradient(135deg,var(--gb-gold),#f5a800);font-size:25px;font-weight:950}.gb-portal-sidebar nav{display:grid}.gb-portal-sidebar nav a{padding:14px 20px;border-top:1px solid #edf1f6;border-left:4px solid transparent;color:var(--gb-navy)!important;font-size:14px;font-weight:850;text-decoration:none!important}.gb-portal-sidebar nav a:hover,.gb-portal-sidebar nav a.is-active{background:#fff2f6;color:var(--gb-maroon)!important;border-left-color:var(--gb-maroon)}.gb-portal-main{min-width:0}.gb-page-heading{margin-bottom:22px}.gb-page-heading .gb-eyebrow{margin-top:0}.gb-page-heading p:last-child{color:var(--gb-muted)}.gb-panel,.gb-stat-grid article{background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius);box-shadow:0 15px 40px rgba(7,17,38,.06)}.gb-panel{padding:clamp(20px,3vw,30px);margin-bottom:20px}.gb-panel h2{margin-top:0}.gb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.gb-stat-grid article{padding:22px}.gb-stat-grid span{display:block;color:var(--gb-muted);font-size:11px;font-weight:900;text-transform:uppercase}.gb-stat-grid strong{display:block;margin-top:10px;font-size:25px}.gb-empty{padding:24px;text-align:center;color:var(--gb-muted)}.gb-empty strong{display:block;color:var(--gb-navy);font-size:18px}.gb-list{list-style:none;margin:0;padding:0}.gb-list li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf1f6}.gb-list span{color:var(--gb-muted);font-size:12px}.gb-table-wrap{overflow-x:auto}.gb-panel table{width:100%;border-collapse:collapse}.gb-panel th,.gb-panel td{padding:13px;text-align:left;border-bottom:1px solid #edf1f6}.gb-panel th{background:#f7f9fc;color:var(--gb-muted);font-size:11px;text-transform:uppercase}
@media(max-width:1000px){.gb-portal-layout{grid-template-columns:1fr}.gb-portal-sidebar{position:static}.gb-portal-sidebar nav{display:flex;overflow-x:auto}.gb-portal-sidebar nav a{min-width:max-content;border-left:0;border-bottom:4px solid transparent}.gb-portal-sidebar nav a.is-active{border-bottom-color:var(--gb-maroon)}.gb-member-summary{grid-template-columns:auto 1fr;justify-items:start}.gb-member-summary .gb-avatar{grid-row:1/3}.gb-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gb-portal-topbar{align-items:flex-start}.gb-portal-topbar>div>span{display:none}.gb-portal-layout{padding-inline:12px}.gb-auth-page{padding:20px 12px}.gb-auth-card{padding:25px 20px}.gb-form--grid,.gb-stat-grid{grid-template-columns:1fr}.gb-portal-sidebar nav a{padding:12px 15px}.gb-list li{display:grid}.gb-page-heading h1{font-size:34px}}
