.aff-workspace{gap:24px;min-width:0;display:grid}.aff-workspace h2{font-size:calc(22px * var(--pnl-type-scale));font-weight:700}.aff-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.aff-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aff-metric{border:1px solid var(--aff-tone,var(--panel-contour));border-radius:var(--panel-radius);background:var(--panel-surface);box-shadow:inset 0 1px color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 45%,transparent);gap:8px;padding:20px;display:grid}.aff-metric svg{color:var(--aff-tone)}.aff-metric strong{font-size:26px}.aff-available{--aff-tone:var(--plan-daypass)}.aff-review{--aff-tone:var(--p-gold)}.aff-paid{--aff-tone:var(--plan-starweek)}.aff-reversed{--aff-tone:var(--sa-loss)}.aff-links{gap:8px;margin-top:12px;display:grid}.aff-links>div{border:1px solid var(--aff-tone,var(--panel-contour));background:var(--panel-surface);border-radius:var(--panel-radius);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.aff-links [data-plan=daypass]{--aff-tone:var(--plan-daypass)}.aff-links [data-plan=starweek]{--aff-tone:var(--plan-starweek)}.aff-links [data-plan=fullpass]{--aff-tone:var(--plan-fullpass)}.aff-links [data-plan=season]{--aff-tone:var(--p-gold)}.aff-links svg{color:var(--aff-tone,var(--sa-blue))}.aff-links span,.aff-links small{color:var(--sa-muted);overflow-wrap:anywhere;font-size:12px;display:block}.aff-affiliates>div{border-block:1px solid var(--sa-line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.aff-records article{border-bottom:1px solid var(--sa-line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.aff-status{color:var(--aff-tone,var(--sa-muted))}.aff-policy{color:var(--sa-muted);gap:12px;font-size:13px;display:flex}.aff-policy svg{flex:none}.aff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:16px;display:grid}.aff-form input,.aff-form select{width:100%;min-width:0}.aff-form>button{align-self:end;min-height:44px}.aff-heading p{font-size:14px}.aff-workspace button{white-space:normal;height:auto;min-height:44px}.aff-page{min-height:100dvh;padding:24px}.aff-page>main{max-width:1100px;margin:auto}.aff-page-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:24px;display:flex}.aff-page h1{margin-block:24px 8px;font-size:30px;font-weight:750}.pnl .aff-links button{background:var(--aff-tone,var(--sa-cta));color:var(--sa-text)}.aff-links button svg{color:inherit}.aff-links [data-plan=season] button,.aff-links [data-plan=daypass] button{color:var(--sa-bg)}@media (width<=767px){.aff-page{padding:16px}.aff-heading{flex-direction:column;align-items:start}.aff-metrics{gap:8px}.aff-metric{min-width:0;padding:12px}.aff-metric strong{overflow-wrap:anywhere;font-size:18px}.aff-metric span{font-size:12px}.aff-links>div{grid-template-columns:24px minmax(0,1fr)}.aff-links button{grid-column:2;justify-self:start}.aff-form{grid-template-columns:minmax(0,1fr)}}.aff-admin{gap:20px}.aff-admin :is(h3){font-size:calc(18px * var(--pnl-type-scale,1));margin-bottom:8px;font-weight:700}.aff-admin .aff-heading h2{font-size:calc(24px * var(--pnl-type-scale,1))}.aff-admin .aff-metric{background:linear-gradient(115deg,color-mix(in oklab,var(--aff-tone) 16%,var(--sa-bg)),var(--sa-bg));min-height:120px;box-shadow:inset 0 1px color-mix(in oklab,var(--aff-tone) 65%,transparent),0 0 18px color-mix(in oklab,var(--aff-tone) 18%,transparent);align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.aff-admin .aff-metric>div:last-child{gap:5px;min-width:0;display:grid}.aff-admin .aff-metric span{font-size:14px;font-weight:650}.aff-admin .aff-metric strong{font-size:calc(30px * var(--pnl-type-scale,1));overflow-wrap:anywhere;line-height:1.2}.aff-admin .aff-metric small{color:var(--sa-muted);font-size:13px}.aff-admin .aff-kpi-icon,.aff-admin .aff-plan-icon{border:1px solid var(--aff-tone,var(--sa-blue));width:44px;height:44px;color:var(--aff-tone,var(--sa-blue));background:color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 14%,var(--sa-bg));box-shadow:inset 0 0 12px color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 15%,transparent);border-radius:6px;flex:none;place-items:center;display:grid}.aff-admin .aff-table-frame{border:1px solid var(--panel-contour);border-radius:6px;min-width:0;overflow:hidden}.aff-admin .aff-table{table-layout:fixed;text-align:left;border-collapse:collapse;width:100%;font-size:14px}.aff-admin .aff-table th{background:var(--panel-surface);color:var(--sa-muted);padding:14px 16px;font-weight:600}.aff-admin .aff-table td{overflow-wrap:anywhere;border-top:1px solid var(--sa-line);padding:16px}.aff-admin .aff-table th:last-child{width:28%}.aff-admin .aff-table-actions{flex-wrap:wrap;gap:8px;display:flex}.aff-admin .aff-table-actions button{min-height:40px;padding:8px 12px;font-size:13px}.aff-admin .aff-table-actions button:first-child{background:var(--sa-cta);color:var(--sa-text);border-color:var(--sa-blue)}.aff-admin .aff-table tr[aria-selected=true]{background:color-mix(in oklab,var(--sa-blue) 10%,transparent)}.aff-admin .aff-empty{text-align:center;justify-items:center;gap:8px;min-height:140px;padding:24px 0;display:grid}.aff-admin .aff-empty>svg{width:40px;height:40px;color:var(--sa-muted)}.aff-admin .aff-empty strong{font-size:16px}.aff-admin .aff-empty span{color:var(--sa-muted)}.aff-admin .aff-tabs{border-bottom:1px solid var(--sa-blue);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aff-admin .aff-tabs button{border-radius:6px 6px 0 0;min-height:48px;font-size:15px}.aff-admin .aff-tabs button[aria-pressed=true]{background:linear-gradient(110deg,color-mix(in oklab,var(--sa-blue) 32%,var(--sa-bg)),var(--panel-surface));border-bottom:2px solid var(--plan-daypass);color:var(--sa-text);box-shadow:inset 0 1px color-mix(in oklab,var(--sa-blue) 80%,transparent),0 0 14px color-mix(in oklab,var(--sa-blue) 20%,transparent)}.aff-admin .aff-tab-body>p,.aff-admin .aff-history>p{margin-bottom:12px;font-size:14px}.aff-admin .aff-links{gap:8px;margin-top:10px}.aff-admin .aff-links>.aff-plan-group{background:0 0;border:0;padding:0;display:block}.aff-admin .aff-plan-row{border:1px solid color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 75%,var(--panel-contour));background:linear-gradient(110deg,color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 14%,var(--sa-bg)),var(--sa-bg));min-height:66px;box-shadow:inset 0 1px color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 45%,transparent);border-radius:6px;grid-template-columns:44px minmax(115px,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.aff-admin .aff-plan-row+.aff-plan-row{margin-top:5px}.aff-admin .aff-plan-icon{width:44px;height:44px;box-shadow:inset 0 0 16px color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 28%,transparent),0 0 12px color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 16%,transparent)}.aff-admin .aff-plan-row strong{font-size:15px}.aff-admin .aff-plan-row .aff-link-url{font-size:13px}.aff-admin .aff-plan-row button{min-height:44px;color:var(--sa-text);background:var(--panel-surface);padding:10px 16px;font-size:13px}.aff-admin .aff-plan-row button:not(:disabled){background:var(--aff-tone,var(--sa-cta));color:var(--sa-bg);border-color:var(--aff-tone,var(--sa-blue));box-shadow:inset 0 1px color-mix(in oklab,var(--sa-text) 45%,transparent),0 0 14px color-mix(in oklab,var(--aff-tone,var(--sa-blue)) 30%,transparent)}.aff-admin .aff-plan-row[data-plan=all] button:not(:disabled){color:var(--sa-text)}.aff-admin .aff-plan-row button:disabled{color:var(--sa-muted);background:var(--panel-surface);border-color:var(--panel-contour);opacity:.6;box-shadow:none}.aff-admin .aff-plan-row button svg{width:18px;height:18px;color:inherit}.aff-admin .aff-history-empty{color:var(--sa-muted);justify-content:center;align-items:center;gap:10px;min-height:32px;display:flex}.aff-admin .aff-form-hint{color:var(--sa-muted);grid-column:1/-1;font-size:12px}.aff-admin .aff-payment{border-bottom:1px solid var(--sa-line);overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;padding-block:10px;display:flex}@media (width<=767px){.aff-admin .aff-metrics{grid-template-columns:minmax(0,1fr);gap:12px}.aff-admin .aff-metric{align-items:center;min-height:100px;padding:16px}.aff-admin .aff-metric>div:last-child{grid-template-columns:minmax(0,1fr) auto;width:100%}.aff-admin .aff-metric small{grid-column:1/-1}.aff-admin .aff-heading{flex-flow:wrap;gap:10px}.aff-admin .aff-heading h2{font-size:20px}.aff-admin .aff-heading p{font-size:14px}.aff-admin .aff-heading>button{min-height:44px;font-size:14px}.aff-admin .aff-plan-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.aff-admin .aff-plan-icon{grid-row:1/3;width:40px;height:40px}.aff-admin .aff-plan-row .aff-link-url{grid-area:2/2}.aff-admin .aff-plan-row button{grid-area:3/2;justify-self:stretch;max-width:none}.aff-admin .aff-table th,.aff-admin .aff-table td{padding:12px 8px;font-size:13px}.aff-admin .aff-table th:last-child{width:29%}.aff-admin .aff-table-actions{flex-direction:column}.aff-admin .aff-table-actions button{width:100%;min-height:44px;padding:8px;font-size:12px}}.aff-admin .aff-plan-row[data-plan=starweek]{--aff-tone:var(--plan-essential)}.aff-admin .aff-plan-row[data-plan=fullpass]{--aff-tone:var(--plan-plus)}.aff-admin .aff-plan-row[data-plan=daypass]{--aff-tone:var(--plan-daypass)}.aff-admin .aff-plan-row[data-plan=season]{--aff-tone:var(--plan-inner)}.aff-admin .aff-detail{border:1px solid color-mix(in oklab,var(--plan-plus) 35%,transparent);background:linear-gradient(160deg,color-mix(in oklab,var(--plan-plus) 14%,transparent),transparent 70%);border-radius:18px;gap:14px;padding:18px;display:grid}.aff-admin .aff-detail-head{align-items:center;gap:12px;display:flex}.aff-admin .aff-detail-head h3{margin:0 0 4px}.aff-admin .aff-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.aff-admin .aff-detail-grid dd{overflow-wrap:anywhere}.aff-admin .aff-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.aff-admin .aff-detail h4{margin:4px 0 0}
