.account-page{padding-top:clamp(3rem,6vw,5rem)}.account-page__inner{max-width:70rem}.account-page h1{max-width:21ch}.account-lead{max-width:44rem;margin-top:1.5rem}.account-page .actions{margin-top:2rem}.account-status:empty,.account-session:empty{display:none}.account-status{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--sand);border-radius:.75rem;overflow-wrap:anywhere}.account-status.is-error{background:#fff0e6;color:#7c281f}.account-session{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-block:1.5rem;border-bottom:1px solid #d1ccc2}.account-session p{margin-right:auto;overflow-wrap:anywhere}.account-form{display:grid;gap:1.1rem;max-width:34rem;margin-top:2rem}.account-field{display:grid;gap:.4rem;min-width:0}.account-field input,.account-field select,.account-field textarea{width:100%;min-width:0;min-height:3rem;border:1px solid #77776c;border-radius:.6rem;background:#fff;color:var(--ink);font:inherit;padding:.7rem .85rem}.account-field input:read-only{background:var(--sand);color:var(--ink-2)}.account-field input:user-invalid:focus{border-color:#9e3036}.account-check{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem}.account-check input{flex:none;width:1.2rem;height:1.2rem;accent-color:var(--green);margin-top:.25rem}.account-form [type=submit]{justify-self:start;margin-top:.4rem}.account-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem}.account-page button{cursor:pointer}.account-page button:disabled{cursor:not-allowed;background:#e9e4da;color:#5e5b55;box-shadow:none;transform:none}.account-section{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #d1ccc2}.account-section>h2{margin-bottom:1.2rem}.account-section>p+p{margin-top:1rem}.account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.account-summary div{padding:1rem 0;border-bottom:1px solid #d1ccc2}.account-summary dt{font-size:.95rem;color:var(--ink-2)}.account-summary dd{font-size:clamp(1.4rem,3vw,2rem);font-weight:650;margin-top:.35rem;font-variant-numeric:tabular-nums}.account-copy{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.account-copy code{overflow-wrap:anywhere;white-space:normal;flex:1 1 15rem;font-size:.95rem;padding:.75rem;background:var(--sand);border-radius:.4rem}.account-table-wrap{overflow:auto;max-width:100%;margin-block:1.2rem;border:1px solid #d1ccc2;border-radius:.75rem}.account-table{border-collapse:collapse;width:100%;font-size:.95rem}.account-table th,.account-table td{text-align:left;padding:.8rem;vertical-align:top;border-bottom:1px solid #d1ccc2;white-space:nowrap}.account-table td{font-variant-numeric:tabular-nums}.account-table td:last-child{white-space:normal}.account-table th{background:var(--sand);font-weight:650}.account-table tbody tr:last-child td{border-bottom:0}.account-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.5rem}.account-filters .account-field{flex:1 1 9rem}.account-filters button{margin-bottom:.1rem}.account-muted{color:var(--ink-2);font-size:.95rem}.account-error{color:#9e3036}.account-positive{color:var(--green)}.account-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow-y:auto;border:0;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);background:var(--bg-raised);color:var(--ink)}.account-dialog::backdrop{background:rgba(17,17,17,.55)}.account-dialog .account-form{max-width:none}.account-dialog h2+p{margin-top:1rem}.account-dialog .actions{justify-content:flex-end}.account-badge{display:inline-block;padding:.2rem .6rem;background:var(--sand);border-radius:.4rem;font-size:.875rem;color:var(--ink)}.affiliate-offer{display:grid;gap:2rem;margin-top:4rem}.affiliate-offer article{padding-top:1.5rem;border-top:1px solid #d1ccc2}.affiliate-offer h2{margin-bottom:1rem}.affiliate-benefit{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1rem;background:var(--green);color:var(--cream)}.affiliate-benefit h2{margin-bottom:1rem}.account-empty{padding:1.5rem 0;color:var(--ink-2)}.account-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;padding:1rem;background:var(--sand);border-radius:.75rem}@media(min-width:48rem){.affiliate-offer{grid-template-columns:1fr 1fr;gap:4rem}.account-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:25rem){.account-summary{grid-template-columns:1fr}.account-session .btn{width:100%}}@media(prefers-reduced-motion:reduce){.account-page *,.account-dialog *{animation:none!important;transition:none!important}}.account-page [hidden]{display:none !important}.commerce-statement{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}@media print{body:has(.commerce-receipt) .site-header,body:has(.commerce-receipt) .site-footer,body:has(.commerce-receipt) .preview-panel,body:has(.commerce-receipt) .skip-link,.commerce-receipt button{display:none !important}.commerce-receipt{color:#111;background:#fff;break-inside:avoid}}[data-account-page="dashboard"],[data-account-page="admin"]{--account-line:#dcd8cf;--account-card:#fff;padding-top:clamp(2.5rem,5vw,4.5rem)}[data-account-page="dashboard"] .account-page__inner,[data-account-page="admin"] .account-page__inner{max-width:84rem}[data-account-page="dashboard"] h1,[data-account-page="admin"] h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em}[data-account-page="dashboard"] #account-content,[data-account-page="admin"] #account-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-top:2rem}[data-account-page="dashboard"] #account-content>*,[data-account-page="admin"] #account-content>*{grid-column:1/-1;min-width:0;margin-block:0}[data-account-page="dashboard"] .account-section,[data-account-page="admin"] .account-section{padding:clamp(1.25rem,2.5vw,2rem);background:var(--account-card);border:1px solid var(--account-line);border-radius:1.1rem}[data-account-page="dashboard"] .account-section>h2,[data-account-page="admin"] .account-section>h2{font-size:1.35rem;letter-spacing:-.02em;line-height:1.25;margin-bottom:1.25rem}.account-identity{display:flex;justify-content:space-between;gap:1rem;align-items:center}.account-identity .body-lg{font-weight:650;letter-spacing:-.01em}.account-identity .account-muted{margin-top:.25rem}[data-account-page="dashboard"] .account-summary,[data-account-page="admin"] .account-summary{gap:1rem}[data-account-page="dashboard"] .account-summary>div,[data-account-page="admin"] .account-summary>div{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--account-line);background:var(--account-card);border-radius:1rem;display:flex;flex-direction:column;gap:.4rem}[data-account-page="dashboard"] .account-summary>div:nth-child(2),[data-account-page="admin"] .account-summary>div:nth-child(2){background:var(--green);border-color:var(--green);color:#fff}[data-account-page="dashboard"] .account-summary>div:nth-child(2) dt,[data-account-page="admin"] .account-summary>div:nth-child(2) dt{color:#fff}.account-summary dt{line-height:1.35}.account-summary dd{margin-top:auto;padding-top:.5rem;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.035em}[data-account-page="dashboard"] .account-summary+ .account-muted,[data-account-page="admin"] .account-summary+ .account-muted{font-size:.875rem}.account-section .account-form{margin-top:1.25rem}.account-section .account-form [type="submit"]{margin-top:0}.account-copy{flex-wrap:nowrap}.account-copy code{background:#f5f2ed;border:1px solid #e4dfd5;min-width:0;padding:.85rem 1rem;line-height:1.5}.account-copy .btn{flex:0 0 auto}.account-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.85rem}#admin-search{grid-template-columns:minmax(16rem,1fr) auto;max-width:44rem}.account-filters button{margin:0;min-height:3rem}.account-field label{font-size:.9rem;font-weight:600;line-height:1.4}.account-field input,.account-field select,.account-field textarea{border-color:#999d92;border-radius:.65rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.account-field textarea{min-height:6rem;resize:vertical}.account-section .account-table-wrap{border-radius:.65rem;border-color:var(--account-line);margin-bottom:0}.account-table th{font-size:.8rem;font-weight:650;color:var(--ink-2);background:#f5f2ed;line-height:1.35;white-space:normal;vertical-align:bottom;padding:1rem}.account-table td{padding:1rem;vertical-align:middle;border-color:var(--account-line,#dcd8cf)}.account-table tbody tr:hover{background:#f9f8f4}.account-table td .btn{min-height:2.4rem;padding:.4rem .7rem;font-size:.875rem}.account-badge{font-size:.8rem;font-weight:600;border-radius:99px;padding:.3rem .65rem;white-space:nowrap}.account-badge[data-state="active"],.account-badge[data-state="ready"],.account-badge[data-state="paid"]{background:#e7eee8;color:#284c40}.account-badge[data-state="blocked"],.account-badge[data-state="disabled"],.account-badge[data-state="failed"]{background:#fae9e8;color:#9e3036}.account-badge[data-state="pending"],.account-badge[data-state="held"]{background:#f5eddb;color:#695122}.account-session{gap:.75rem;padding-block:1rem}.account-session .btn{min-height:2.6rem;font-size:.875rem;padding:.55rem .8rem}.account-session p{font-size:.9rem;color:var(--ink-2)}.account-inline-actions{gap:.75rem}.account-dialog{border:1px solid #d1ccc2;box-shadow:0 20px 60px #1a281e30}.account-dialog .account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-dialog .account-form>p,.account-dialog .account-form>pre,.account-dialog .account-form>.actions,.account-dialog .account-field:has(textarea){grid-column:1/-1}.account-dialog .account-form .actions{margin-top:.5rem}.account-dialog .account-pre{font-size:.85rem;line-height:1.6;max-height:15rem;overflow:auto}.account-empty{border-radius:.6rem;padding:1.2rem;background:#f5f2ed;line-height:1.5}.account-page .btn:focus-visible,.account-dialog .btn:focus-visible{outline:3px solid #686f3b;outline-offset:3px}@media(min-width:64rem){[data-account-page="dashboard"] #account-content>[data-section="referral"]{grid-column:span 6}[data-account-page="dashboard"] #account-content>[data-section="invoice"]{grid-column:span 6}}@media(max-width:47.99rem){.account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filters button{width:100%}.account-session p{flex-basis:100%}.account-dialog .account-form{grid-template-columns:1fr}.account-copy{flex-wrap:wrap}.account-copy code{flex-basis:100%}}@media(max-width:30rem){#admin-search,.account-filters{grid-template-columns:1fr}.account-identity{align-items:flex-start}[data-account-page="dashboard"] #account-content,[data-account-page="admin"] #account-content{gap:1rem}}