[hidden]{display:none!important}
.account-nav-logo{height:28px;width:auto}.account-footer-logo{height:32px;width:auto}.account-fallback-mark{display:none}.foot-spaced-link{margin-right:18px}
.partner-portal{min-height:100vh;padding:calc(var(--offer-h) + 112px) 0 88px;background:#f3f7f8;color:#123039}
.portal-loading{min-height:45vh;display:grid;place-items:center;color:var(--muted)}

/* Login */
.login-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,430px);gap:clamp(34px,7vw,110px);align-items:center;min-height:620px}
.login-copy h1{max-width:10ch;margin-top:24px;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:0}
.login-copy .lead{max-width:630px;margin-top:24px}.portal-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.portal-points span{padding:9px 12px;border:1px solid #cbdadb;border-radius:6px;background:#fff;color:#385b60;font-size:13px}
.login-panel{display:grid;gap:16px;padding:34px;background:#fff;border:1px solid #dbe5e5;border-radius:8px;box-shadow:0 24px 70px rgba(18,48,57,.12)}
.login-panel h2{margin:4px 0 8px;font-size:28px}.login-panel label{display:grid;gap:7px;color:#577176;font-size:13px}
.login-panel input{width:100%;min-height:48px;border:1px solid #c7d4d5;border-radius:6px;padding:10px 12px;background:#fbfdfe}
.login-panel input:focus{outline:2px solid rgba(224,99,43,.22);border-color:#e0632b}.login-mark{width:56px;height:56px;display:grid;place-items:center;background:#123039;border-radius:8px;overflow:hidden}.login-mark img{width:46px;height:auto}
.portal-submit{width:100%;justify-content:center;margin-top:4px}.support-link{text-align:center;color:#537075;font-size:13px;text-decoration:underline;text-underline-offset:3px}.form-hint{margin:4px 0 0;color:#61717a;font-size:12px;line-height:1.45;text-align:center}
.form-error{margin:0;padding:10px 12px;border-left:3px solid #b64b4b;background:#fff2f2;color:#8b3030;font-size:13px}

/* Dashboard shell */
.dashboard{display:grid;gap:18px}.dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:6px}
.account-caption{display:block;margin-bottom:8px;color:#3c7488;font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-head h2{font-size:clamp(34px,4.2vw,54px);letter-spacing:0}
.partner-role{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#56747a;font-size:13px}.role-dot{width:8px;height:8px;border-radius:50%;background:#e0632b}
.account-actions{display:flex;gap:8px}.account-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #cfdcdf;border-radius:6px;background:#fbfdfe;color:#123039;font:inherit;font-size:13px;white-space:nowrap}
.account-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-link:first-child svg{fill:currentColor;stroke:none}.account-link:hover{border-color:#3c7488;background:#fff}.account-logout{cursor:pointer}

/* First-view priorities */
.account-overview{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:14px}.earnings-panel,.share-panel,.performance-section,.portal-section{border:1px solid #d7e2e4;border-radius:8px;background:#fff}
.earnings-panel{min-height:370px;display:flex;flex-direction:column;padding:28px;background:#123039;color:#fff;border-color:#123039;overflow:hidden;position:relative}
.earnings-panel:after{content:"";position:absolute;right:-84px;bottom:-120px;width:280px;height:280px;border:1px solid rgba(159,196,210,.25);border-radius:50%}
.earnings-top{display:flex;justify-content:space-between;align-items:start;gap:16px;position:relative;z-index:1}.panel-eyebrow{display:block;margin-bottom:8px;color:#6e878c;font-size:11px;font-weight:700;text-transform:uppercase}
.earnings-panel .panel-eyebrow{color:#9fc4d2}.earnings-panel h2{font-size:20px;color:#fff}.rate-badge{padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#c8dce2;font-size:11px;white-space:nowrap}.rate-badge strong{color:#fff}
.earnings-total{display:block;margin-top:36px;font-family:var(--disp);font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:0;position:relative;z-index:1}.earnings-panel>p{max-width:310px;margin:12px 0 24px;color:#b8ccd1;font-size:13px;position:relative;z-index:1}
.earnings-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;position:relative;z-index:1}.earnings-breakdown div{padding:12px;border-top:1px solid rgba(255,255,255,.16)}.earnings-breakdown span,.earnings-breakdown strong{display:block}.earnings-breakdown span{color:#91aeb5;font-size:11px}.earnings-breakdown strong{margin-top:5px;font-size:16px}
.earnings-help{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;position:relative;z-index:1}.earnings-help span{color:#e0632b;font-size:20px}
.share-panel{min-height:370px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:28px}.share-panel h2{font-size:30px}.share-main>p:not(.copy-status){max-width:550px;margin:9px 0 22px;color:#637b80;font-size:13px}
.primary-copy{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #9fc4d2;border-radius:6px;overflow:hidden;background:#fbfdfe}.primary-copy>span{align-self:center;min-width:0;padding:0 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#123039;font-size:14px}
.primary-copy button{display:flex;align-items:center;gap:8px;padding:0 16px;border:0;background:#3c7488;color:#fff;font:inherit;font-size:12px;cursor:pointer}.primary-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.promo-line{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:6px;background:#eff5f6}.promo-line>span{color:#6d8388;font-size:11px}.promo-line code{color:#123039;font-size:17px;font-weight:800;letter-spacing:0}.promo-line button{border:0;background:transparent;color:#3c7488;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.copy-status{min-height:17px;margin:7px 0 0;color:#2f7d57;font-size:11px}
.qr-box{display:grid;justify-items:center;gap:10px;padding:12px;background:#eff5f6;border-radius:6px}.qr-box img{width:164px;height:164px;object-fit:contain;background:#fff}.qr-box a{color:#3c7488;font-size:11px;text-decoration:underline;text-underline-offset:3px}

/* Performance and history */
.performance-section{padding:24px}.compact-title{align-items:end}.compact-title p,.sales-note{margin:0;color:#788d91;font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.section-title>div>span{color:#3c7488;font-size:10px;text-transform:uppercase;font-weight:700}.section-title h2{margin-top:5px;font-size:24px}
.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe8ea}.partner-metrics article{min-height:115px;padding:20px 20px 4px;border-right:1px solid #dfe8ea}.partner-metrics article:last-child{border-right:0}.partner-metrics span,.partner-metrics small{display:block;color:#6a7d80;font-size:11px}.partner-metrics strong{display:block;margin:14px 0 5px;font-family:var(--disp);font-size:28px;letter-spacing:0}.support-metric{background:#f4f8f9}.support-metric strong{font-family:var(--body);font-size:17px}.support-metric a{display:inline-block;margin-top:5px;color:#3c7488;font-size:11px;text-decoration:underline}
.portal-section{padding:24px}.sales-section{overflow:hidden}.sales-table{display:grid}.sale-row{display:grid;grid-template-columns:1.1fr .8fr .8fr .75fr .85fr;gap:14px;align-items:center;min-height:58px;padding:10px 4px;border-bottom:1px solid #e5ebeb;font-size:13px}.sale-row:last-child{border-bottom:0}.sale-row.header{min-height:36px;color:#7b8b8e;font-size:10px;text-transform:uppercase}.sale-row strong,.sale-row small{display:block}.sale-row small{margin-top:3px;color:#79898c;font-size:11px}.sale-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:4px;background:#edf5ef;color:#337452;font-size:11px}.sale-status.pending{background:#fff4e8;color:#9b570d}.portal-empty{padding:28px 0;color:#75878a;text-align:center}

@media(max-width:1050px){.account-overview{grid-template-columns:1fr}.earnings-panel{min-height:320px}.share-panel{min-height:auto}.partner-metrics{grid-template-columns:1fr 1fr}.partner-metrics article:nth-child(2){border-right:0}.partner-metrics article:nth-child(-n+2){border-bottom:1px solid #dfe8ea}}
@media(max-width:760px){.partner-portal{padding-top:calc(var(--offer-h) + 94px)}.login-layout{grid-template-columns:1fr;min-height:auto}.login-copy{padding-top:30px}.login-panel{padding:22px}.dashboard-head{display:grid;align-items:start}.account-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.account-link{justify-content:center}.account-logout{grid-column:1/-1}.share-panel{grid-template-columns:1fr}.qr-box{width:190px;justify-self:start}.compact-title{align-items:start}.compact-title p,.sales-note{display:none}.sale-row{grid-template-columns:1fr 1fr}.sale-row.header{display:none}.sale-row>div:nth-child(3){display:none}}
@media(max-width:480px){.dashboard-head h2{font-size:32px}.account-caption{font-size:10px}.account-link{padding:0 10px}.account-overview{gap:10px}.earnings-panel,.share-panel,.performance-section,.portal-section{padding:18px}.earnings-panel{min-height:340px}.earnings-total{font-size:40px}.share-panel h2{font-size:25px}.primary-copy{grid-template-columns:1fr}.primary-copy>span{min-height:48px;display:flex;align-items:center}.primary-copy button{min-height:44px;justify-content:center}.promo-line{grid-template-columns:1fr auto}.promo-line>span{grid-column:1/-1}.qr-box{width:100%}.partner-metrics{grid-template-columns:1fr 1fr}.partner-metrics article{min-height:108px;padding:16px 12px}.partner-metrics strong{font-size:22px}.support-metric strong{font-size:14px}.sale-row{gap:8px;font-size:12px}}
