:root{--field-dur:.18s;--field-ease:cubic-bezier(.2, .7, .2, 1);--field-hover-border:color-mix(in srgb, var(--border-strong) 55%, var(--accent));--field-error-ring:color-mix(in srgb, var(--error) 22%, transparent)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea){border:1px solid var(--border-strong);border-radius:var(--r-btn);transition:border-color var(--field-dur) var(--field-ease), box-shadow var(--field-dur) var(--field-ease), background-color var(--field-dur) var(--field-ease);box-shadow:0 0 #0000;background-color:var(--field)!important;color:var(--text)!important}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea):hover:not(:focus,:disabled){border-color:var(--field-hover-border)}:root :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea):focus{outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid #0000}:root :-webkit-any(input,select,textarea):-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--field) inset, 0 0 0 3px var(--focus-ring)}:root :is(input,select,textarea):autofill:focus{box-shadow:0 0 0 1000px var(--field) inset, 0 0 0 3px var(--focus-ring)}:root :is(input,select,textarea):is(.is-invalid,[aria-invalid=true]){border-color:var(--error)!important}:root :is(input,select,textarea):is(.is-invalid,[aria-invalid=true]):focus{box-shadow:0 0 0 3px var(--field-error-ring)}:root :-webkit-any(input,select,textarea):-webkit-any(.is-invalid,[aria-invalid=true]):-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--field) inset, 0 0 0 3px var(--field-error-ring)}:root :is(input,select,textarea):is(.is-invalid,[aria-invalid=true]):autofill:focus{box-shadow:0 0 0 1000px var(--field) inset, 0 0 0 3px var(--field-error-ring)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea):disabled,#cat-form input[readonly]{border-color:var(--border);cursor:not-allowed;background-color:var(--surface)!important;color:var(--text-muted)!important}@media (forced-colors:active){:root :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea):focus{outline-offset:2px!important;outline:2px solid highlight!important}}@media (prefers-reduced-motion:reduce){:where(input,select,textarea){transition:none}}@media (width<=40rem){#cat-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table#cat-table,#cat-table tbody{width:100%;min-width:0;display:block}#cat-table tr[data-id]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.9rem 0;display:grid}#cat-table tr[data-id] td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;max-width:none;padding:0;display:block}#cat-table tr[data-id] td[data-label=Price]:before,#cat-table tr[data-id] td[data-label=Billed]:before,#cat-table tr[data-id] td[data-label=Stripe]:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:.875rem}#cat-table tr.ltable__sec,#cat-table tr.ltable__sec th{display:block}#cat-table tr[data-id] td.acts{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}#cat-table tr[data-id] td.acts .link{align-items:center;min-height:44px;display:inline-flex}}:root{--paper:#f6f6f2;--mist:#e5e7e2;--green:#3f472f;--sage:#a9b3a3;--charcoal:#20231f;--line:#cdd1c9;--white:#fff;--green-hover:color-mix(in srgb, var(--green) 84%, var(--charcoal));--green-press:color-mix(in srgb, var(--green) 66%, var(--charcoal));--green-wash:color-mix(in srgb, var(--green) 10%, transparent);--sage-soft:color-mix(in srgb, var(--sage) 45%, var(--paper));--focus-ring:color-mix(in srgb, var(--green) 22%, transparent);--line-strong:color-mix(in srgb, var(--line) 55%, var(--charcoal));--muted:color-mix(in srgb, var(--charcoal) 70%, var(--paper));--green-light:color-mix(in srgb, var(--green) 35%, var(--paper));--error-light:color-mix(in srgb, var(--error) 45%, var(--paper));--error:#9b3b2e;--attention:#8a5a12;--attention-wash:color-mix(in srgb, var(--attention) 9%, transparent);--bg:var(--paper);--surface:var(--mist);--card:var(--white);--field:var(--white);--text:var(--charcoal);--text-muted:var(--muted);--border:var(--line);--border-strong:var(--line-strong);--accent:var(--green);--accent-hover:var(--green-hover);--accent-press:var(--green-press);--accent-soft:var(--green);--on-accent:var(--white);--detail:var(--green);--dark:var(--charcoal);--on-dark:var(--paper);--on-dark-muted:var(--sage);--success:var(--green);--success-on-dark:var(--green-light);--error-on-dark:var(--error-light);--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body:"Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:clamp(1.625rem, 1.25rem + 1.4vw, 2.125rem);--step-4:clamp(2rem, 1.4rem + 2.2vw, 2.875rem);--step-5:clamp(2.625rem, 1.6rem + 3.8vw, 4rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.6;--r-btn:7px;--r-card:12px;--r-img:10px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6.5rem;--measure:62ch;--container:1120px;--gutter:clamp(1rem, 4vw, 2rem);--shadow-card:0 1px 2px #20231f0d, 0 8px 24px #20231f12}
