.partner-portal{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font)}.portal-header{flex:none;border-bottom:1px solid var(--line)}.portal-header-inner{max-width:1180px;min-height:88px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{display:flex;align-items:center;gap:24px}.portal-brand span{border-left:1px solid var(--line);padding:10px 0 10px 24px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.2em}.portal-main{width:100%;max-width:1180px;margin:auto;padding:32px 28px 48px;flex:1 1}.portal-main h1{font-size:clamp(26px,3.3vw,38px);line-height:1.3;margin-bottom:24px;overflow-wrap:anywhere;text-wrap:balance}.portal-main h2{line-height:1.5}.portal-main p{line-height:1.65}.portal-narrow{max-width:640px;margin:28px auto}.portal-footer{flex:none;padding:28px 0}.portal-footer-inner{position:relative;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.portal-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--muted)}.portal-footer nav a:hover{color:var(--gold)}.portal-account-footer{max-width:1180px;margin:0 auto 28px;padding:0 28px 24px;border-bottom:1px solid var(--line)}.portal-account-footer nav{align-items:center}.portal-account-footer a,.portal-account-footer button{min-height:44px;display:inline-flex;align-items:center}.portal-account-footer button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.portal-account-footer a[aria-current=page],.portal-account-footer button:hover{color:var(--gold)}.portal-account-footer button:disabled{opacity:.5;cursor:wait}.portal-direct-request{white-space:normal;text-align:center}.portal-main>.admin-notice{margin-bottom:24px}.portal-main fieldset{border:0;padding:0;margin:0;min-width:0}.portal-main .checkbox-label{align-items:flex-start;flex-wrap:wrap;line-height:1.6}.portal-main .checkbox-label input{flex:none;width:18px;height:18px;margin-top:3px}.portal-main .checkbox-label a{color:var(--gold)}.portal-main fieldset>.button{margin-top:12px}.portal-main input{font-size:16px}.portal-main form .partner-inline{display:block;margin-top:18px}.portal-account-menu{display:flex;align-items:flex-start;justify-content:space-between;margin:24px 0;gap:20px;font-size:14px}.portal-account-menu details{text-align:right;max-width:65%;overflow-wrap:anywhere}.portal-account-menu summary{cursor:pointer;color:var(--gold)}.portal-account-menu details a,.portal-account-menu details button{display:block;margin-top:14px;margin-left:auto;background:none;color:var(--ink);font-size:13px}.portal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:26px 0;gap:12px}.portal-steps li{border:1px solid var(--line);padding:16px 12px;border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:13px}.portal-steps span{display:block;margin-bottom:10px;font-size:22px}.portal-steps .done{border-color:var(--gold);color:var(--gold)}.portal-document{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;background:var(--bg);padding:22px;border:1px solid var(--line);border-radius:var(--radius)}.portal-hash{overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.portal-accept{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.portal-main .partner-ledger small{display:block}.portal-main .status-tag{white-space:normal}.portal-main .partner-breakdown dd{overflow-wrap:anywhere}.portal-main .partner-kpis{margin-bottom:20px}.portal-consent{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.portal-consent summary{cursor:pointer;font-weight:600}.portal-consent .portal-document{margin-top:1rem}@media(max-width:760px){.portal-header-inner{padding:16px;gap:16px}.portal-brand{display:block}.portal-brand span{display:block;border:0;padding:0;margin-top:6px;font-size:9px;letter-spacing:.16em}.portal-main{padding:24px 16px 36px}.portal-footer-inner{padding:0 16px;flex-wrap:wrap;gap:22px}.portal-footer nav{gap:8px 20px}.portal-account-footer{padding:0 16px 20px;margin-bottom:22px}}@media(max-width:600px){.portal-narrow{margin:20px auto}.portal-steps{grid-template-columns:1fr 1fr;gap:8px}.portal-steps li{padding:12px}.portal-document{padding:14px;font-size:13px}.portal-main .partner-section-heading{flex-wrap:wrap}.portal-main .partner-section-heading h1{margin-bottom:0}}