html,body{overflow-x:clip}.affiliate-portal-page{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);margin:0}.affiliate-portal-page button,.affiliate-portal-page input,.affiliate-portal-page textarea{font:inherit}.affiliate-portal-page button,.affiliate-portal-page a{-webkit-tap-highlight-color:transparent}.affiliate-portal-shell{width:min(100% - var(--space-lg), 74rem);padding-block:var(--space-md) var(--space-3xl);margin-inline:auto}.affiliate-portal-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);min-height:4rem;display:flex}.affiliate-portal-brand{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.03em;white-space:nowrap;font-weight:800}.affiliate-portal-topbar nav{align-items:center;gap:var(--space-xs);display:flex}.affiliate-portal-topbar nav a,.affiliate-portal-topbar nav button,.affiliate-portal-heading>button,.affiliate-portal-link button,.affiliate-portal-access button{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-input);min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.affiliate-portal-topbar nav a:focus-visible,.affiliate-portal-topbar nav button:focus-visible,.affiliate-portal-heading>button:focus-visible,.affiliate-portal-link button:focus-visible,.affiliate-portal-access button:focus-visible,.affiliate-portal-access input:focus-visible,.affiliate-portal-link input:focus-visible,.affiliate-portal-link textarea:focus-visible,.affiliate-portal-access>a:focus-visible,.affiliate-portal-payout-note a:focus-visible,.affiliate-portal-payout-note input:focus-visible,.affiliate-portal-payout-note select:focus-visible,.affiliate-portal-payout-note button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.affiliate-portal-topbar nav button:active,.affiliate-portal-heading>button:active,.affiliate-portal-link button:active,.affiliate-portal-access button:active{transform:translateY(var(--motion-press))}.affiliate-portal-topbar nav button:disabled,.affiliate-portal-heading>button:disabled,.affiliate-portal-link button:disabled,.affiliate-portal-access button:disabled{opacity:.55;cursor:not-allowed}.affiliate-portal-loading,.affiliate-portal-access{align-content:center;justify-items:start;gap:var(--space-md);max-width:37rem;min-height:70dvh;margin-inline:auto;display:grid}.affiliate-portal-loading[hidden],.affiliate-portal-access[hidden],.affiliate-portal-dashboard[hidden]{display:none}.affiliate-portal-loading h1,.affiliate-portal-access h1{max-width:13ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;line-height:1.04}.affiliate-portal-loading p,.affiliate-portal-access p{max-width:58ch;color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.6}.affiliate-portal-spinner{border:3px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:var(--radius-round);width:2rem;height:2rem;animation:.9s linear infinite affiliate-portal-spin}@keyframes affiliate-portal-spin{to{transform:rotate(360deg)}}.affiliate-portal-access>div{gap:var(--space-md);display:grid}.affiliate-portal-access>div>svg{color:var(--color-accent)}.affiliate-portal-access-google{gap:var(--space-xs);width:100%;display:grid}.affiliate-portal-access button.affiliate-portal-google{background:var(--color-surface);width:100%;color:var(--color-ink);border-color:var(--color-rule-strong)}.affiliate-portal-google-mark{flex:none}.affiliate-portal-access-divider{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-muted);font-size:var(--text-sm);font-weight:700;display:flex}.affiliate-portal-access-divider:before,.affiliate-portal-access-divider:after{content:"";min-width:0;height:var(--rule-thin);background:var(--color-rule);flex:auto}.affiliate-portal-access-divider span{white-space:nowrap}.affiliate-portal-access form{gap:var(--space-xs);width:100%;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.affiliate-portal-access label{font-weight:700}.affiliate-portal-access input,.affiliate-portal-link input,.affiliate-portal-link textarea{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;min-width:0;min-height:2.75rem;padding-inline:var(--space-sm);background:var(--color-surface);color:var(--color-ink);outline:2px solid #0000}.affiliate-portal-access input:hover,.affiliate-portal-link input:hover,.affiliate-portal-link textarea:hover{background:var(--color-surface-muted)}.affiliate-portal-link textarea{min-height:4.5rem;padding-block:var(--space-sm);resize:vertical;overflow-wrap:anywhere}.affiliate-portal-access small,.affiliate-portal-link small{min-height:1lh;color:var(--color-muted);line-height:1.5}.affiliate-portal-consent a{color:var(--color-ink-soft);text-underline-offset:var(--space-2xs);font-weight:700}.affiliate-portal-consent a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.affiliate-portal-access button,.affiliate-portal-link button{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.affiliate-portal-access [data-state=error]{color:var(--color-error)}.affiliate-portal-access [data-state=success]{color:var(--color-success)}.affiliate-portal-access>[data-portal-access-status]{width:100%;min-height:1lh}.affiliate-portal-access>a{min-height:2.75rem;color:var(--color-ink-soft);text-underline-offset:var(--space-2xs);white-space:nowrap;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.affiliate-portal-dashboard{gap:var(--space-xl);padding-top:var(--space-xl);display:grid}.affiliate-portal-heading{gap:var(--space-lg);align-items:end;display:grid}.affiliate-portal-heading>div{gap:var(--space-sm);min-width:0;display:grid}.affiliate-portal-heading>div>p:first-child,.affiliate-portal-share>div:first-child>p:first-child{color:var(--color-accent);font-weight:800}.affiliate-portal-heading h1{max-width:15ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 7vw, var(--text-display));letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;line-height:.98}.affiliate-portal-heading>div>p:last-child{max-width:58ch;color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.55}.affiliate-portal-heading>button{justify-self:start}.affiliate-portal-map{gap:var(--space-lg);padding-block:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.affiliate-portal-map header{gap:var(--space-xs);max-width:47rem;display:grid}.affiliate-portal-map h2,.affiliate-portal-share h2,.affiliate-portal-activity h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin:0;line-height:1.12}.affiliate-portal-map header p,.affiliate-portal-share p,.affiliate-portal-activity header p,.affiliate-portal-payout-note p{color:var(--color-muted);margin:0;line-height:1.55}.affiliate-portal-map ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.affiliate-portal-map li{gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.affiliate-portal-map li:not(:last-child):after{content:"";width:var(--rule-thin);height:calc(100% - var(--space-xs));background:var(--color-rule-strong);position:absolute;inset-block-start:3.5rem;inset-inline-start:1.34rem}.affiliate-portal-map li>span{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-muted);place-items:center;display:grid}.affiliate-portal-map li[data-state=complete]>span,.affiliate-portal-map li[data-state=current]>span{border-color:var(--color-accent);color:var(--color-accent)}.affiliate-portal-map li[data-state=complete]>span{background:var(--color-paper-active)}.affiliate-portal-map li div{align-content:center;gap:var(--space-2xs);min-width:0;display:grid}.affiliate-portal-map li strong{font-size:var(--text-base)}.affiliate-portal-map li small{color:var(--color-muted);line-height:1.45}.affiliate-portal-balance{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);display:grid}.affiliate-portal-balance-primary{gap:var(--space-xs);min-width:0;display:grid}.affiliate-portal-balance-primary>span,.affiliate-portal-balance-primary>small{color:var(--color-paper-raised)}.affiliate-portal-balance-primary>strong{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 12vw, var(--text-display));letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}.affiliate-portal-progress{height:var(--space-2xs);margin-top:var(--space-sm);border-radius:var(--radius-round);background:var(--color-ink-soft);overflow:clip}.affiliate-portal-progress span{transform-origin:0;background:var(--color-paper-active);width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);display:block;transform:scaleX(0)}.affiliate-portal-balance dl{gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.affiliate-portal-balance dl div{gap:var(--space-2xs);min-width:0;display:grid}.affiliate-portal-balance dt{color:var(--color-paper-raised);font-size:var(--text-sm)}.affiliate-portal-balance dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.affiliate-portal-share{gap:var(--space-lg);padding-block:var(--space-md);align-items:end;display:grid}.affiliate-portal-share>div:first-child,.affiliate-portal-link{gap:var(--space-xs);min-width:0;display:grid}.affiliate-portal-link label{font-weight:800}.affiliate-portal-link>div{gap:var(--space-xs);min-width:0;display:grid}.affiliate-portal-custom-code{gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);display:grid}.affiliate-portal-custom-code>div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.affiliate-portal-custom-code>div>span{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.affiliate-portal-custom-code button{grid-column:1/-1}.affiliate-portal-custom-code input[aria-invalid=true]{border-color:var(--color-error)}.affiliate-portal-custom-code input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-muted)}.affiliate-portal-custom-code [data-state=error]{color:var(--color-error)}.affiliate-portal-custom-code [data-state=success]{color:var(--color-success)}.affiliate-portal-link button[data-state=success]{background:var(--color-success);border-color:var(--color-success);color:var(--color-accent-ink)}.affiliate-portal-activity{gap:var(--space-lg);display:grid}.affiliate-portal-activity>header{gap:var(--space-md);display:grid}.affiliate-portal-activity>header>div{gap:var(--space-xs);display:grid}.affiliate-portal-activity>header>span{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-round);background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;justify-self:start;font-weight:700}.affiliate-portal-activity-list{border-top:var(--rule-thin) solid var(--color-rule);display:grid}.affiliate-portal-activity-list article{grid-template-columns:var(--space-sm) minmax(0, 1fr);gap:var(--space-sm);min-width:0;padding-block:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid}.affiliate-portal-activity-list article>span{width:var(--space-xs);height:var(--space-xs);margin-top:var(--space-xs);border-radius:var(--radius-round);background:var(--color-rule-strong)}.affiliate-portal-activity-list article>span[data-state=converted]{background:var(--color-success)}.affiliate-portal-activity-list article>div{gap:var(--space-2xs);min-width:0;display:grid}.affiliate-portal-activity-list article p{color:var(--color-muted);margin:0;line-height:1.5}.affiliate-portal-activity-list time{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-column:2}.affiliate-portal-empty{justify-items:start;gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.affiliate-portal-empty[hidden]{display:none}.affiliate-portal-empty svg{color:var(--color-accent)}.affiliate-portal-empty p{max-width:56ch;color:var(--color-muted);margin:0;line-height:1.5}.affiliate-portal-payout-note{gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.affiliate-portal-payout-note>svg{color:var(--color-accent)}.affiliate-portal-payout-note>div{gap:var(--space-2xs);min-width:0;display:grid}.affiliate-portal-payout-note>div>p:first-child{color:var(--color-accent);font-weight:800}.affiliate-portal-payout-note h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin:0;line-height:1.12}.affiliate-portal-payout-status,.affiliate-portal-payout-note form,.affiliate-portal-payout-dashboard,.affiliate-portal-payout-refresh{grid-column:1/-1}.affiliate-portal-payout-status{gap:var(--space-2xs);padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule);display:grid}.affiliate-portal-payout-status>span{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-round);background:var(--color-paper-active);color:var(--color-ink-soft);font-size:var(--text-sm);justify-self:start;font-weight:800}.affiliate-portal-payout-status small,.affiliate-portal-payout-note form small{min-height:1lh;color:var(--color-muted);line-height:1.5}.affiliate-portal-payout-note form{gap:var(--space-xs);display:grid}.affiliate-portal-payout-note form label{font-weight:800}.affiliate-portal-payout-note form input,.affiliate-portal-payout-note form select{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;width:min(100%,8rem);min-height:2.75rem;padding-inline:var(--space-sm);background:var(--color-surface);color:var(--color-ink);text-transform:uppercase;outline:2px solid #0000}.affiliate-portal-payout-note form input:disabled,.affiliate-portal-payout-note form select:disabled{opacity:.65;cursor:not-allowed;background:var(--color-surface-muted)}.affiliate-portal-payout-note form button,.affiliate-portal-payout-dashboard,.affiliate-portal-payout-refresh{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-input);min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;cursor:pointer;justify-self:start;font-weight:800;display:inline-flex}.affiliate-portal-payout-refresh{background:var(--color-surface);color:var(--color-ink)}.affiliate-portal-payout-note button:disabled{opacity:.55;cursor:not-allowed}.affiliate-portal-payout-note button:active{transform:translateY(var(--motion-press))}.affiliate-portal-payout-note a{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);text-underline-offset:var(--space-2xs);white-space:nowrap;grid-column:2;justify-self:start;font-weight:800;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.affiliate-portal-topbar nav a:hover,.affiliate-portal-topbar nav button:hover,.affiliate-portal-heading>button:hover{background:var(--color-surface-muted);transform:translateY(var(--motion-lift))}.affiliate-portal-link button:hover,.affiliate-portal-access button:hover{background:var(--color-focus);border-color:var(--color-focus);transform:translateY(var(--motion-lift))}.affiliate-portal-access button.affiliate-portal-google:hover{background:var(--color-surface-muted);color:var(--color-ink);border-color:var(--color-rule-strong)}.affiliate-portal-payout-note button:hover{transform:translateY(var(--motion-lift))}}@media (width>=40rem){.affiliate-portal-shell{width:min(100% - var(--space-2xl), 74rem);padding-top:var(--space-lg)}.affiliate-portal-heading,.affiliate-portal-activity>header{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr)}.affiliate-portal-share{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.affiliate-portal-heading>button,.affiliate-portal-activity>header>span{justify-self:end}.affiliate-portal-map ol{grid-template-columns:repeat(4,minmax(0,1fr))}.affiliate-portal-map li{grid-template-columns:1fr;padding-inline-end:var(--space-md)}.affiliate-portal-map li:not(:last-child):after{width:calc(100% - 2.75rem);height:var(--rule-thin);inset-block-start:1.34rem;inset-inline-start:2.75rem}.affiliate-portal-balance{padding:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.affiliate-portal-balance dl{padding-top:0;border-top:0;border-inline-start:var(--rule-thin) solid var(--color-ink-soft);padding-inline-start:var(--space-lg)}.affiliate-portal-link>div{grid-template-columns:minmax(0,1fr) auto}.affiliate-portal-custom-code>div{grid-template-columns:auto minmax(0,1fr) auto}.affiliate-portal-custom-code button{grid-column:auto}.affiliate-portal-activity-list article{grid-template-columns:var(--space-sm) minmax(0, 1fr) auto}.affiliate-portal-activity-list time{grid-column:3;align-self:center}}@media (width>=60rem){.affiliate-portal-dashboard{gap:var(--space-2xl)}}@media (pointer:coarse){.affiliate-portal-topbar nav a,.affiliate-portal-topbar nav button,.affiliate-portal-heading>button,.affiliate-portal-link button,.affiliate-portal-access button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.affiliate-portal-spinner{animation-duration:1.5s}.affiliate-portal-progress span,.affiliate-portal-page button{transition-duration:.15s}}.affiliate-portal-balance dt,.affiliate-portal-balance-primary>span:first-child{align-items:center;gap:var(--space-2xs);display:flex}.affiliate-portal-funnel{gap:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(var(--space-md), 3vw, var(--space-xl));display:grid}.affiliate-portal-funnel>header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.affiliate-portal-funnel h2{color:var(--color-ink);font:700 var(--text-lg) / 1.15 var(--font-display);margin:0}.affiliate-portal-funnel p{max-width:42rem;margin:var(--space-xs) 0 0;color:var(--color-ink-soft);line-height:1.55}.affiliate-portal-funnel>header>span{color:var(--color-muted);font:700 var(--text-xs) / 1.2 var(--font-body);text-transform:uppercase;letter-spacing:.08em;flex:none}.affiliate-portal-funnel-chart{min-width:0;height:clamp(14rem,28vw,18rem);position:relative}.affiliate-portal-funnel-chart canvas{width:100%;height:100%}@media (width<=39.99rem){.affiliate-portal-topbar{padding-block:var(--space-sm);grid-template-columns:minmax(0,1fr);align-items:start}.affiliate-portal-topbar nav{grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.25fr);width:100%;display:grid}.affiliate-portal-topbar nav a,.affiliate-portal-topbar nav button{min-width:0;padding-inline:var(--space-xs);white-space:normal;text-align:center}.affiliate-portal-topbar [data-portal-logout-all]{grid-column:1/-1}}@media (width<=42rem){.affiliate-portal-funnel>header{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.affiliate-portal-funnel-chart{height:16rem}}
