.bill-sched{flex-direction:column;gap:16px;display:flex}.bill-sched__meter{gap:16px;display:grid}.bill-sched--single{max-width:420px}.bill-sched__seg{flex-direction:column;gap:10px;min-width:0;display:flex}.bill-sched__step{letter-spacing:normal;color:var(--text-2);font-size:12px}.bill-sched__seg.is-next .bill-sched__step{color:var(--text)}.bill-sched__cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));align-items:stretch;gap:16px;display:grid}.bill-step{min-width:0}.bill-step .card__body{gap:12px;height:100%}.bill-step__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-step__title{min-width:0;font-size:15px;font-weight:600;line-height:1.3}.bill-step__amount{align-items:baseline;gap:4px;min-height:32px;display:flex}.bill-step__per{color:var(--text-2);font-size:14px}.bill-step__tbd{letter-spacing:-.02em;color:var(--text-2);font-size:20px;font-weight:600}.bill-step__blurb{color:var(--text-2);font-size:14px;line-height:1.5}.bill-step__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:auto;padding-top:14px;display:flex}.bill-step__when{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.bill-step__when.tone-accent{color:var(--accent-ink)}.bill-step__progress{color:var(--accent-ink);font-size:12px}.bill-step__cta{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.bill-step--paid .bill-step__amount .money,.bill-step--active .bill-step__amount .money{color:var(--text-2)}.bill-step.is-next{position:relative}.bill-step--due.is-next{border-color:color-mix(in srgb, var(--pink) 45%, transparent);box-shadow:0 16px 40px -24px color-mix(in srgb, var(--pink) 60%, transparent)}.bill-step--scheduled.is-next{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.bill-cell-title{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.bill-plan__name{letter-spacing:-.02em;font-size:20px;font-weight:700}@media (width<=1023px){.bill-sched__cards{grid-template-columns:minmax(0,1fr)}.bill-step .card__body{height:auto}}@media (width<=767px){.bill-sched__meter{gap:8px}.bill-cell-title{white-space:normal;max-width:100%}}@media (width<=1023px){.inv-split>.inv-aside{order:-1}}.inv-help{line-height:1.6}.inv-pay .card__body{gap:20px}.inv-pay--paid{border-color:color-mix(in srgb, var(--success) 35%, transparent)}.inv-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);color:var(--text);flex-direction:column;gap:36px;padding:48px;font-size:14px;line-height:1.5;display:flex;position:relative;overflow:hidden}.inv-doc--void .inv-items,.inv-doc--void .inv-totals{opacity:.6}.inv-doc__muted{color:var(--text-2)}.inv-doc__strong{font-size:15px;font-weight:600}.inv-doc__line{color:var(--text-2)}.inv-doc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inv-doc__from{align-items:center;gap:14px;display:flex}.inv-doc__from .logo-mark{color:var(--text);flex:none}.inv-doc__biz{letter-spacing:-.01em;font-size:17px;font-weight:700}.inv-doc__ident{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inv-doc__num{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.inv-doc__parties{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;display:grid}.inv-doc__dates{grid-template-columns:auto auto;gap:8px 24px;margin:0;display:grid}.inv-doc__dates>div{display:contents}.inv-doc__dates dt{color:var(--text-2)}.inv-doc__dates dd{text-align:right;margin:0;font-weight:500}.inv-items{border-collapse:collapse;width:100%}.inv-items th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line-strong);padding:0 0 10px;font-size:12px;font-weight:500}.inv-items td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 0}.inv-items th+th,.inv-items td+td{padding-left:16px}.inv-items__num{white-space:nowrap;text-align:right!important}.inv-items__sub{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.inv-items__qty{width:56px}.inv-totals{flex-direction:column;gap:10px;width:min(320px,100%);margin:0 0 0 auto;display:flex}.inv-totals>div{justify-content:space-between;gap:16px;display:flex}.inv-totals dt{color:var(--text-2)}.inv-totals dd{font-family:var(--font-mono);margin:0}.inv-totals__total{border-top:1px solid var(--line);padding-top:10px;font-weight:600}.inv-totals__total dt{color:var(--text)}.inv-totals__due{border-radius:var(--r-md);background:var(--field);margin:4px -14px 0;padding:12px 14px;font-size:17px;font-weight:700}.inv-totals__due dt{color:var(--text)}.inv-doc__notes{border-top:1px solid var(--line);color:var(--text-2);flex-direction:column;gap:8px;padding-top:24px;display:flex}.inv-doc__foot{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:13px;display:flex}.inv-print-only{display:none}.inv-doc__sum{flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inv-doc__stamp{border-radius:var(--r-md);color:var(--success);letter-spacing:normal;opacity:.85;pointer-events:none;border:2px solid;flex-direction:column;align-self:center;align-items:center;gap:2px;margin-left:12px;padding:8px 18px;font-size:22px;font-weight:800;display:flex;transform:rotate(-8deg)}.inv-doc__stamp .mono{letter-spacing:.04em;font-size:12px;font-weight:500}.inv-doc__stamp--void{color:var(--text-2)}@media screen and (width<=767px){.inv-doc{border-radius:var(--r-lg);gap:28px;padding:24px 20px}.inv-doc__num{font-size:22px}.inv-doc__parties{grid-template-columns:minmax(0,1fr);gap:20px}.inv-doc__dates dd{text-align:left}.inv-items__unit,.inv-items__qty{display:none}.inv-doc__stamp{padding:6px 12px;font-size:16px}}.inv-cardart{isolation:isolate;aspect-ratio:1.6;border-radius:var(--r-xl);width:100%;max-width:320px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent-hover), var(--accent) 55%, color-mix(in srgb, var(--accent) 70%, var(--on-pink)));box-shadow:var(--glow-accent);flex-direction:column;justify-content:space-between;margin:4px auto 0;padding:20px;display:flex;position:relative;overflow:hidden}.inv-cardart:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--pink) 55%, transparent), transparent);width:80%;height:120%;position:absolute;inset:-40% -30% auto auto;transform:rotate(-20deg)}.inv-cardart .logo-mark{color:var(--on-accent)}.inv-cardart__num{opacity:.8;font-size:12px}.inv-cardart__amt{color:var(--on-accent)}.inv-cardart__kind{letter-spacing:normal;opacity:.8;font-size:12px;font-weight:600}.inv-cardart .mono{letter-spacing:.12em;white-space:nowrap}.inv-cardart__kind,.inv-cardart__dots{white-space:nowrap}.inv-trust{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inv-trust li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.inv-trust svg{color:var(--accent-ink);flex:none;margin-top:2px}.inv-instructions{border-radius:var(--r-md);background:var(--field);flex-direction:column;gap:10px;padding:16px;font-size:14px;line-height:1.6;display:flex}.inv-print{display:none}@media print{@page{margin:14mm}html,body{background:0 0!important}body>:not(.inv-print){display:none!important}.inv-print{background:var(--surface);display:block!important}.inv-print .inv-doc{box-shadow:none;border:0;border-radius:0;gap:28px;padding:0}.inv-print .inv-print-only{display:flex}.inv-print .inv-items tr{break-inside:avoid}.inv-print .inv-totals__due{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:4px 0 0}}.inv-doc__for{max-width:220px}.inv-pay__alt{align-self:flex-start}
