.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--gold);color:var(--on-gold);font:600 1rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 6px 14px #1a1a1a24}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.btn--quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn--quiet:hover{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--dark{background:var(--charcoal);color:#fff}.btn--dark:hover{background:#000}.btn--danger{background:var(--late);color:#fff}.btn--danger:hover{background:#8e1e18}.btn--sm{min-height:40px;padding:0 var(--space-4);font-size:.9375rem}.btn--block{width:100%}.btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}.btn[aria-busy=true]:disabled{background:var(--gold);color:var(--on-gold);cursor:progress}.btn--quiet[aria-busy=true]:disabled{background:transparent;color:var(--ink)}.btn--dark[aria-busy=true]:disabled{background:var(--charcoal);color:#fff}.btn--danger[aria-busy=true]:disabled{background:var(--late);color:#fff}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2s}}.field{margin-bottom:var(--space-4)}.field label{display:block;margin-bottom:var(--space-2);font-weight:600;font-size:.9375rem}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;caret-color:var(--ink);transition:border-color .2s var(--ease-out)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:2px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--late)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%235e5a54' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;cursor:pointer}.field select:disabled{background-color:var(--bg);color:var(--muted);cursor:not-allowed}.field textarea{display:block;min-height:0;padding:var(--space-3) var(--space-4);line-height:1.5;resize:vertical}.field__wrap{position:relative}.field__input--trailing{padding-right:56px}.field__toggle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.field__toggle:hover{color:var(--ink)}.field__err{margin-top:var(--space-2);color:var(--late);font-size:.9375rem;font-weight:600}.field__hint{margin-top:var(--space-2);color:var(--muted);font-size:.9375rem}.addressfields{margin:var(--space-3) 0 0;padding:0;border:0;min-width:0}.addressfields legend{padding:0;margin-bottom:var(--space-2);font-weight:600}.addressfields__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0 var(--space-5)}.addressfields__wide{grid-column:1 / -1}.colorfield__box{position:relative}.colorfield__row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-3);border:1.5px solid var(--line-strong);border-radius:14px;background:var(--card);transition:border-color .2s var(--ease-out)}.colorfield__row:hover,.colorfield__row:focus-within{border-color:var(--ink)}.colorfield:has([aria-invalid=true]) .colorfield__row{border-color:var(--late)}.colorfield__swatch{flex:none;width:32px;height:32px;padding:0;border:1px solid rgba(26,26,26,.18);border-radius:50%;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--line-strong) 50%,transparent calc(50% + 1px)),var(--card);cursor:pointer;box-shadow:inset 0 0 0 2px var(--card);transition:transform .2s var(--ease-out)}.colorfield__swatch:hover{transform:scale(1.06)}.field .colorfield__input{flex:1;min-width:0;min-height:0;height:48px;padding:0;border:0;border-radius:0;background:none;font-feature-settings:"tnum","lnum"}.field .colorfield__input:focus-visible{outline:none}.colorfield__clear{flex:none;padding:var(--space-1) var(--space-2);border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.colorfield__clear:hover{color:var(--ink);background:var(--bg)}.colorfield__pop{position:fixed;z-index:50;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-lift);animation:colorfield-in .22s var(--ease-out)}@keyframes colorfield-in{0%{opacity:0;transform:translateY(6px)}}.colorfield__presets{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);justify-items:center;margin-bottom:var(--space-4)}.colorfield__preset{width:36px;height:36px;padding:0;border:1px solid rgba(26,26,26,.18);border-radius:50%;cursor:pointer;transition:transform .2s var(--ease-out)}.colorfield__preset:hover{transform:scale(1.1)}.colorfield__preset[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.colorfield__area{position:relative;height:150px;border-radius:12px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--hue) 100% 50%));cursor:crosshair;touch-action:none}.colorfield__thumb{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0006;pointer-events:none}.colorfield__area:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.colorfield__hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:14px;margin:var(--space-4) 0 0;padding:0;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.colorfield__hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 4px #0006}.colorfield__hue::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 4px #0006}.colorfield__hue:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(prefers-reduced-motion:reduce){.colorfield__pop{animation:none}.colorfield__swatch,.colorfield__preset{transition:none}}.datepicker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out)}.datepicker__trigger svg{flex:none;color:var(--muted)}.datepicker__trigger:hover:not(:disabled),.datepicker__trigger[aria-expanded=true]{border-color:var(--ink)}.datepicker__trigger[aria-invalid=true]{border-color:var(--late)}.datepicker__trigger:disabled{cursor:not-allowed;opacity:.6}.datepicker__placeholder{color:var(--muted)}.datepicker__panel{position:fixed;z-index:60;padding:var(--space-3);border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-lift);animation:datepicker-in .18s var(--ease-out)}@keyframes datepicker-in{0%{opacity:0;transform:translateY(-4px)}}.datepicker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.datepicker__month{font-family:var(--font-display);font-weight:600;font-size:1.125rem}.datepicker__nav{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.datepicker__nav:hover{background:var(--bg);color:var(--ink)}.datepicker__row{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.datepicker__row>[role=gridcell]{display:contents}.datepicker__weekday{padding:var(--space-2) 0;color:var(--muted);font-size:.8125rem;font-weight:600}.datepicker__day{width:100%;max-width:44px;height:42px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.datepicker__day:hover{background:var(--bg)}.datepicker__day[data-outside]{color:var(--muted);opacity:.7}.datepicker__day[data-today]{font-weight:700;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.datepicker__day[data-selected]{background:var(--gold);color:var(--on-gold);font-weight:700;opacity:1;box-shadow:none}.datepicker__foot{display:flex;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.datepicker__today{min-height:44px;padding:0 var(--space-4);border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.datepicker__today:hover{background:var(--bg)}.dialog{width:min(460px,calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);overflow:auto}.dialog::backdrop{background:#1a1a1a73}.dialog[open]{animation:dialog-in .25s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)}}.dialog__body{padding:var(--space-5)}.dialog__title{margin-bottom:var(--space-4);font-size:1.5rem}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:560px){.dialog__actions>.btn{flex:1}}@media(prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.logofield{position:relative;margin-bottom:var(--space-4)}.logofield__label{display:block;margin-bottom:var(--space-2);font-weight:600}.logofield__row{display:flex;align-items:center;gap:var(--space-4)}.logofield__box{display:grid;place-items:center;width:96px;height:64px;flex:none;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:.875rem;overflow:hidden}.logofield__box img{max-width:100%;max-height:100%;object-fit:contain}.logofield__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.logofield__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.page-head__title{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.02em}.page-head__sub{margin-top:var(--space-3);color:var(--muted);font-size:1.125rem}@media(max-width:560px){.page-head>.btn{width:100%}}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.phone{display:flex;gap:var(--space-2)}.field .phone__code{width:auto;flex:none;padding-right:38px;background-position:right 14px center}.field .phone input{flex:1;min-width:0}.section-heading{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0;color:var(--muted)}.section-heading__count{margin-left:var(--space-2);padding:1px 8px;border-radius:var(--radius-pill);background:var(--line);color:var(--ink);font-size:.8125rem}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.site-header__bar>a:first-child{margin-left:-6px}.site-header--sticky{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent}.site-header__links{display:none}.site-header__nav{display:flex;gap:var(--space-2)}.site-header__nav .btn{white-space:nowrap}@media(max-width:400px){.site-header .logo-word{display:none}}@media(max-width:480px){.site-header__nav .btn--quiet{box-shadow:none;padding:0 var(--space-2)}}@media(min-width:900px){.site-header__bar{padding:var(--space-4) clamp(var(--space-5),2.5vw,var(--space-7))}.site-header__links{display:flex;gap:var(--space-6);margin-left:auto;margin-right:var(--space-5)}.site-header__links a{color:var(--muted);font-weight:600;font-size:.9375rem;text-decoration:none;transition:color .2s var(--ease-out)}.site-header__links a:hover{color:var(--ink)}}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;border-radius:var(--radius-pill);background:var(--line);color:var(--ink);font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.status-badge--late{background:var(--late-bg);color:var(--late)}.status-badge--paid{background:var(--paid-bg);color:var(--paid)}.status-badge--draft{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.table-head{display:grid;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:.01em}.table-head__right{text-align:right}.table-head__sort{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin:-6px -8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:background .2s var(--ease-out)}.table-head__sort:hover{background:var(--line)}.table-head__sort:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.table-head__arrow{display:inline-flex;opacity:0;transition:opacity .2s var(--ease-out)}.table-head__sort:hover .table-head__arrow{opacity:.4}.table-head__sort[data-active] .table-head__arrow{opacity:1}.shell{min-height:100dvh}.shell__brand,.shell__user{display:none}.shell__main{padding:var(--space-6) var(--space-4) 128px;max-width:880px;margin:0 auto}.shell__nav{position:fixed;left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom));z-index:10;display:flex;justify-content:space-around;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--charcoal);box-shadow:0 10px 30px #1a1a1a47}.shell__link{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--charcoal-muted);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.shell__link:hover{color:#fff}.shell__link.active{color:var(--gold)}.shell__link:focus-visible{outline-color:var(--gold)}@media(min-width:900px){.shell{display:grid;grid-template-columns:248px 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"brand main" "nav main" "user main"}.shell__brand{grid-area:brand;display:block;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--charcoal);position:sticky;top:0}.shell__nav{grid-area:nav;position:sticky;top:100px;left:auto;right:auto;bottom:auto;flex-direction:column;justify-content:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:0;box-shadow:none;align-self:start;height:calc(100dvh - 196px)}.shell__link{flex-direction:row;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);font-size:1rem;border-radius:14px}.shell__link.active{background:var(--gold);color:var(--on-gold)}.shell__user{grid-area:user;display:block;padding:var(--space-5);background:var(--charcoal);color:var(--charcoal-muted);position:sticky;bottom:0}.shell__biz{color:#fff;font-weight:600}.shell__out{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.9375rem;color:var(--charcoal-muted)}.shell__out:hover{color:#fff}.shell__main{grid-area:main;width:100%;max-width:1560px;margin:0;padding:var(--space-7) clamp(var(--space-6),3.5vw,var(--space-8)) var(--space-8)}}@media(min-width:900px){.shell:before{content:"";position:fixed;left:0;top:0;bottom:0;width:248px;background:var(--charcoal);z-index:-1}}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr}.auth__form-side{display:flex;flex-direction:column;padding:var(--space-5) var(--space-4) var(--space-7)}.auth__logo{padding-bottom:var(--space-6)}.auth__box{width:100%;max-width:420px;margin:auto;padding-bottom:var(--space-6)}.auth__title{font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-.02em}.auth__lead{margin:var(--space-3) 0 var(--space-6);color:var(--muted)}.auth__badge{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--space-5);border-radius:50%;background:var(--gold);color:var(--on-gold)}.auth__google{width:100%;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.auth__or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted);font-size:.9375rem}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--line)}.auth__section{margin:var(--space-6) 0 var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:1.5rem}.auth__section-lead{margin:0 0 var(--space-4);color:var(--muted)}.auth__submit{width:100%;margin-top:var(--space-3);min-height:54px}.auth__text-btn{display:block;margin:var(--space-4) auto 0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.auth__alt{margin-top:var(--space-5);text-align:center;color:var(--muted)}.auth__alt a{color:var(--ink);font-weight:600}.auth__panel{display:none}@media(min-width:960px){.auth{grid-template-columns:minmax(480px,1fr) 1fr}.auth__form-side{padding:var(--space-6) var(--space-8) var(--space-7)}.auth__panel{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-8);background:var(--gold);color:var(--on-gold)}.auth__panel-line{font-family:var(--font-display);font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:1.05;letter-spacing:-.02em;font-weight:500;text-wrap:balance}}.contact{padding:var(--space-5) var(--space-5);transition:background .2s var(--ease-out)}.contact:hover{background:#fdfcfa}.contact__row{display:flex;align-items:center;gap:var(--space-4)}.contact__who{flex:1;min-width:0}.contact__name{font-size:1.35rem;line-height:1.2}.contact__meta{margin-top:var(--space-1);color:var(--muted);font-size:.9375rem}.contact__status{font-weight:600}.contact__status--late{color:var(--late)}.contact__status--soon,.contact__status--quiet{color:var(--ink)}.contact__amount{font-size:1.375rem;font-weight:700;white-space:nowrap}.contact__action{flex:none;min-width:112px}.contact__sent{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--paid-bg);color:var(--paid);font-weight:600;font-size:.9375rem;animation:settle .5s var(--ease-out)}@keyframes settle{0%{opacity:0;transform:scale(.92)}}.contact__panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid;gap:var(--space-4);animation:open .4s var(--ease-out)}@keyframes open{0%{opacity:0;transform:translateY(-6px)}}.contact__fields{margin:0;display:grid;gap:var(--space-2);font-size:.9375rem}.contact__fields div{display:flex;gap:var(--space-4)}.contact__fields dt{width:64px;flex:none;color:var(--muted)}.contact__fields dd{margin:0;font-weight:600;overflow-wrap:anywhere}.contact textarea{width:100%;padding:var(--space-4);border:1.5px solid var(--line-strong);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;line-height:1.55;resize:vertical}.contact textarea:focus-visible{outline-offset:2px}.contact__panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact__hint{color:var(--muted);font-size:.875rem}@media(max-width:560px){.contact__row{flex-wrap:wrap}.contact__who{flex-basis:100%}.contact__amount{flex:1}}.landing{overflow-x:clip}.landing section[id]{scroll-margin-top:80px}.hero{display:grid;gap:var(--space-7);max-width:1240px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.hero__title{font-size:clamp(2.75rem,8vw,5.5rem);letter-spacing:-.03em;line-height:1.02}.hero__lead{max-width:34rem;margin-top:var(--space-5);color:var(--muted);font-size:1.25rem}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero__assure{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);font-size:.9375rem;font-weight:600}.hero__assure svg{flex:none;color:var(--paid)}.hero__stage{align-self:center;padding:var(--space-5) var(--space-4) var(--space-4);border-radius:36px;background:var(--charcoal);box-shadow:var(--shadow-lift)}.hero__stack{display:grid}.hero__stack>*+*{border-top:1px solid var(--line)}.hero__stack>*{animation:rise .9s var(--ease-out) both}.hero__stack>*:nth-child(2){animation-delay:.12s}.hero__stack>*:nth-child(3){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.hero__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3)}.hero__head-title{font-family:var(--font-display);font-size:1.375rem}.hero__head-sum{font-weight:700}.hero__head-sum span{margin-right:var(--space-1);color:var(--muted);font-weight:400;font-size:.9375rem}.hero__caption{margin-top:var(--space-4);text-align:center;font-size:.9375rem;font-weight:600;color:var(--charcoal-muted)}.assure{max-width:1240px;margin:0 auto;padding:0 var(--space-4) var(--space-8)}.assure__list{display:grid;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.assure__list li{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.assure__title{margin-bottom:var(--space-2);font-size:1.375rem}.assure__list p{max-width:26rem;color:var(--muted)}.assure__who{margin-top:var(--space-5);color:var(--muted);font-size:1.0625rem;max-width:44rem}.loop{max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-4)}.loop__title{max-width:18ch;margin-bottom:var(--space-8);font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.02em}.step{display:grid;gap:var(--space-6);align-items:center;padding:var(--space-7) 0;border-top:1px solid var(--line)}.step h3{font-size:clamp(1.75rem,3.4vw,2.25rem);margin-bottom:var(--space-4)}.step p{max-width:30rem;color:var(--muted);font-size:1.125rem}.step__visual{display:grid;place-items:center;padding:var(--space-6) var(--space-4);border-radius:32px;background:color-mix(in srgb,var(--line) 50%,var(--bg))}.sheet,.mini,.trail,.note{width:100%;max-width:360px;background:var(--card);border-radius:20px;box-shadow:var(--shadow-card)}.sheet{padding:var(--space-5)}.sheet__no{color:var(--muted);font-size:.875rem}.sheet__who{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display);font-size:1.5rem}.sheet__line,.sheet__total{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid var(--line)}.sheet__total{font-weight:700;font-size:1.125rem}.sheet__send{width:100%;margin-top:var(--space-4)}.mini{padding:var(--space-5)}.mini__head{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.5rem}.mini__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:.9375rem}.mini__late{color:var(--late);font-weight:600;white-space:nowrap}.note{padding:var(--space-5)}.note__to{color:var(--muted);font-size:.875rem}.note__subject{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:1.375rem}.step .note__body{max-width:none;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink);font-size:.9375rem}.note__send{margin-top:var(--space-4)}.trail{list-style:none;margin:0;padding:var(--space-3) var(--space-5)}.trail li{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line)}.trail li:first-child{border-top:0}.trail__when{width:52px;flex:none;color:var(--muted);font-size:.9375rem}.trail__note{display:block;color:var(--muted);font-size:.875rem}.trail__good strong{color:var(--paid)}.dash{display:grid;gap:var(--space-6);max-width:1240px;margin:0 auto;padding:var(--space-8) var(--space-4);border-top:1px solid var(--line)}.dash__title{max-width:14ch;margin-bottom:var(--space-4);font-size:clamp(2rem,4.4vw,3rem);letter-spacing:-.02em}.dash__copy p{max-width:30rem;color:var(--muted);font-size:1.125rem}.dash__stage{padding:var(--space-4);border-radius:32px;background:color-mix(in srgb,var(--line) 50%,var(--bg))}.dash__panel{display:grid}.dash__panel h3{font-size:1.25rem}.dash__chart{padding:var(--space-5) var(--space-5) var(--space-4)}.dash__chart-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.dash__chart-head p{font-weight:700}.dash__chart-head span{color:var(--muted);font-weight:400;font-size:.9375rem}.dash__bars{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:var(--space-3);height:160px;margin-top:var(--space-5)}.dash__bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;gap:var(--space-2)}.dash__bar-fill{display:block;min-height:4px;border-radius:8px 8px 4px 4px;background:var(--charcoal);transform-origin:bottom;animation:grow .9s var(--ease-out) both}.dash__bar:last-child .dash__bar-fill{background:var(--paid)}.dash__bar-label{color:var(--muted);font-size:.8125rem;text-align:center}@keyframes grow{0%{transform:scaleY(.05)}}.dash__totals{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line)}.dash__totals div{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.dash__totals div+div{border-left:1px solid var(--line)}.dash__totals dt,.dash__rows dt{color:var(--muted);font-size:.9375rem}.dash__totals dd{margin:0;font-family:var(--font-display);font-size:1.5rem}.dash__late{color:var(--late)}.dash__cols{display:grid;border-top:1px solid var(--line)}.dash__cols>div{padding:var(--space-5)}.dash__cols>div+div{border-top:1px solid var(--line)}.dash__rows{margin:var(--space-3) 0 0}.dash__rows div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.dash__rows dd{margin:0;font-weight:600;white-space:nowrap}.dash__caption{margin-top:var(--space-3);text-align:center;color:var(--muted);font-size:.9375rem;font-weight:600}.included{display:grid;gap:var(--space-6);max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-4);border-top:1px solid var(--line)}.included__title{max-width:16ch;font-size:clamp(2rem,4.4vw,3rem);letter-spacing:-.02em}.included__list{display:grid;list-style:none;margin:0;padding:0}.included__list li{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);font-size:1.0625rem}.included__list li:last-child{border-bottom:1px solid var(--line)}.included__list svg{flex:none;margin-top:2px;color:var(--paid)}.faq{display:grid;gap:var(--space-6);max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-4);border-top:1px solid var(--line)}.faq__title{max-width:14ch;font-size:clamp(2rem,4.4vw,3rem);letter-spacing:-.02em}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary h3{font-family:var(--font-body);font-size:1.1875rem;font-weight:600;line-height:1.3}.faq__item summary svg{flex:none;color:var(--muted);transition:transform .3s var(--ease-out)}.faq__item[open] summary svg{transform:rotate(180deg)}.faq__item summary:hover h3{text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--line-strong)}.faq__item p{max-width:40rem;padding-bottom:var(--space-5);color:var(--muted)}.close{display:grid;justify-items:start;gap:var(--space-5);padding:var(--space-8) max(var(--space-4),calc((100% - 1080px)/2));background:var(--charcoal);color:#fff}.close h2{max-width:16ch;font-size:clamp(2.5rem,7vw,4.75rem);letter-spacing:-.03em;line-height:1.04}.close p{max-width:32rem;color:var(--charcoal-muted);font-size:1.1875rem}.landing__foot{display:grid;gap:var(--space-4);max-width:1080px;margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-8);color:var(--muted);font-size:.9375rem}.landing__foot-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.landing__foot-links a{color:var(--ink);font-weight:600}@media(min-width:900px){.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-9)}.hero__stage{padding:var(--space-6)}.assure{padding:0 var(--space-6) var(--space-9)}.assure__list{grid-template-columns:repeat(3,1fr);gap:0 var(--space-7)}.assure__list li{border-bottom:0}.step{grid-template-columns:1fr 1fr;gap:var(--space-8)}.step--flip .step__text{order:2}.dash{grid-template-columns:1fr 1.35fr;gap:var(--space-8);align-items:center;padding-inline:var(--space-6)}.dash__stage{padding:var(--space-6)}.dash__cols{grid-template-columns:1fr 1fr}.dash__cols>div+div{border-top:0;border-left:1px solid var(--line)}.included,.faq{grid-template-columns:1fr 1.4fr;gap:var(--space-8);align-items:start}.included__title,.faq__title{position:sticky;top:112px}.close{padding-block:var(--space-9)}.landing__foot{grid-template-columns:1fr auto;padding-inline:var(--space-6)}.landing__foot p{grid-column:1 / -1}}@media(min-width:1500px){.hero,.assure{max-width:1360px}}.today__section{margin-bottom:var(--space-7)}.today__list{list-style:none;margin:0;padding:0}.today__list>li+li{border-top:1px solid var(--line)}.today__list>li{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.today__totals{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.today__totals div{padding:var(--space-5)}.today__totals div+div{border-left:1px solid var(--line)}.today__totals dt{color:var(--muted);font-size:.9375rem}.today__totals dd{margin:var(--space-1) 0 0;font-size:1.5rem;font-weight:700}.today__late{color:var(--late)}.today__paid{color:var(--paid)}.today__note{margin-top:var(--space-3);color:var(--muted);font-size:.875rem}@media(max-width:560px){.today__totals{grid-template-columns:1fr}.today__totals div+div{border-left:0;border-top:1px solid var(--line)}}@media(min-width:1100px){.today__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(var(--space-6),3vw,var(--space-8));align-items:start}.today__aside{position:sticky;top:var(--space-6);max-height:calc(100dvh - var(--space-7));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 var(--space-1) var(--space-1) 0}.today__aside .today__totals{grid-template-columns:1fr}.today__aside .today__totals div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.today__aside .today__totals div+div{border-left:0;border-top:1px solid var(--line)}.today__aside .today__totals dd{margin:0}}.today__more{display:block;margin-top:var(--space-3);font-weight:600}@media(max-width:1099px){.today__grid{display:flex;flex-direction:column}.today__aside{display:contents}.today__owing{order:1}.today__quiet{order:2}.today__numbers{order:3}}.today__empty{padding:var(--space-5);color:var(--muted)}.today__start{list-style:none;margin:0;padding:0}.today__start>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.today__start>li+li{border-top:1px solid var(--line)}.today__start h2{font-size:1.25rem}.today__start p{max-width:52ch;margin-top:var(--space-1);color:var(--muted)}@media(max-width:560px){.today__start .btn{width:100%}}.form__grid{display:grid;gap:0 var(--space-5)}.form__panel{padding:var(--space-5)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.form__error{margin-bottom:var(--space-3);color:var(--late);font-weight:600}@media(min-width:700px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form__wide{grid-column:1 / -1}}@media(max-width:560px){.form__actions>.btn{width:100%}}.settings-section{margin-bottom:var(--space-6)}.settings-section__lead{margin:0 0 var(--space-4);color:var(--muted)}.settings-section__error{margin-top:var(--space-2)}.settings-section__save{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.settings-section__saved{color:var(--paid);font-weight:600}@media(max-width:560px){.settings-section__save>.btn{width:100%}}.business__look{margin-top:var(--space-3);align-items:start}@media(max-width:699px){.business__look{gap:var(--space-3)}}.customers__list{list-style:none;margin:0;padding:0}.customers__list>li+li{border-top:1px solid var(--line)}.customers__panel{container:customers / inline-size}.customers__cols,.customers__row{grid-template-columns:minmax(200px,1fr) 80px 130px 130px 150px 20px}.customers__row{display:grid;align-items:center;gap:var(--space-4);padding:14px var(--space-5);color:inherit;text-decoration:none;transition:background .2s var(--ease-out)}.customers__row:hover{background:var(--bg)}.customers__name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.customers__meta{margin-top:2px;color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.customers__cell{text-align:right;color:var(--muted);font-size:1rem}.customers__due{color:var(--ink);font-size:1.0625rem;font-weight:700}.customers__due span{display:block;font-size:.8125rem;font-weight:400}.customers__due--late,.customers__due--late span{color:var(--late)}.customers__due--clear{color:var(--paid);font-size:.9375rem;font-weight:600}.customers__chev{color:var(--muted)}.customers__search{max-width:420px}.customers__none{margin-top:var(--space-4);color:var(--muted)}.customers__empty{padding:var(--space-7) var(--space-5);text-align:center}.customers__empty h2{font-size:1.5rem}.customers__empty p{max-width:46ch;margin:var(--space-3) auto var(--space-5);color:var(--muted)}@container customers (max-width: 860px){.customers__cols{display:none}.customers__row{grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"who who who who due" "count invoiced paid . due";gap:var(--space-1) var(--space-4);padding:var(--space-4)}.customers__who{grid-area:who}.customers__due{grid-area:due;align-self:start;text-align:right}.customers__cell--count{grid-area:count}.customers__cell--invoiced{grid-area:invoiced}.customers__cell--paid{grid-area:paid}.customers__cell--count,.customers__cell--invoiced,.customers__cell--paid{text-align:left;font-size:.875rem}.customers__cell--count:before,.customers__cell--invoiced:before,.customers__cell--paid:before{content:attr(data-label) ": "}.customers__chev{display:none}}.customer-form__section{margin-bottom:var(--space-6)}.customer-form__actions{margin-top:0}.pdf-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.pdf-icon:hover{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.pdf-icon:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pdf-icon:disabled{cursor:progress}.pdf-icon .btn__spinner{display:block}.invoice-row-wrap{position:relative}.invoice-row,.invoices__cols{--row-actions: calc(var(--space-3) + 44px * 3 + var(--space-3))}.invoice-row__actions{display:flex;position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%)}.invoice-row{padding-right:var(--row-actions);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-5);color:inherit;text-decoration:none;transition:background .2s var(--ease-out)}.invoice-row:hover{background:var(--bg)}.invoice-row__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.invoice-row__meta{margin-top:2px;color:var(--muted);font-size:.9375rem}.invoice-row__amount{min-width:92px;text-align:right;font-size:1.125rem;font-weight:700}.invoice-row__amount span{display:block;color:var(--muted);font-size:.8125rem;font-weight:400}@media(max-width:560px){.invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.invoice-row>.status-badge{grid-row:2;justify-self:start}.invoice-row__amount{grid-row:1 / span 2;grid-column:2}}.invoice-row--detailed,.invoices__cols{grid-template-columns:minmax(180px,1fr) 112px 112px 156px 112px;gap:var(--space-4)}.invoice-row--detailed{padding-top:14px;padding-bottom:14px}.invoices__cols{padding-right:var(--row-actions)}.invoice-row--detailed>.status-badge{justify-self:start}.invoice-row--detailed .invoice-row__title{font-size:1.0625rem}.invoice-row--detailed .invoice-row__meta{font-size:.875rem}.invoice-row--detailed .invoice-row__meta{white-space:nowrap}.invoice-row--detailed .invoice-row__meta:after{content:none}.invoice-row--detailed .invoice-row__issued,.invoice-row--detailed .invoice-row__meta .invoice-row__sep{display:none}.invoice-row__date{color:var(--muted);font-size:.9375rem;white-space:nowrap}.invoice-row--detailed .invoice-row__amount{min-width:0;font-size:1.0625rem}@container invoices (max-width: 860px){.invoice-row--detailed{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.invoice-row--detailed .invoice-row__date{display:none}.invoice-row--detailed .invoice-row__issued,.invoice-row--detailed .invoice-row__meta .invoice-row__sep{display:inline}.invoice-row--detailed>.status-badge{grid-row:2;justify-self:start}.invoice-row--detailed .invoice-row__amount{grid-row:1 / span 2;grid-column:2}}.detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail__section{margin-bottom:var(--space-7)}.detail__facts{margin:0;display:grid}.detail__facts>div{padding:var(--space-4) var(--space-5)}.detail__facts>div+div{border-top:1px solid var(--line)}.detail__facts dt{color:var(--muted);font-size:.9375rem}.detail__facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.detail__facts dd a{color:inherit}.detail__line{display:block}.detail__late{color:var(--late)}.detail__paid{color:var(--paid)}.detail__list{list-style:none;margin:0;padding:0}.detail__list>li+li{border-top:1px solid var(--line)}.detail__empty{padding:var(--space-5);color:var(--muted)}@media(min-width:700px){.detail__facts--row{grid-template-columns:repeat(3,minmax(0,1fr))}.detail__facts--row>div+div{border-top:0;border-left:1px solid var(--line)}}@media(max-width:560px){.detail__actions{width:100%}.detail__actions>.btn{flex:1}}@media(min-width:1100px){.detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(var(--space-6),3vw,var(--space-8));align-items:start}}.invoices__panel{container:invoices / inline-size}.invoices__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.invoices__filters{display:inline-flex;gap:2px;max-width:100%;padding:4px;border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none}.invoices__chip{min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:600 .9375rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.invoices__chip:hover{color:var(--ink)}.invoices__chip[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 3px #1a1a1a1a}.invoices__chip:focus-visible,.invoices__search:focus-within{outline:2px solid var(--ink);outline-offset:2px}.invoices__chip span{margin-left:var(--space-1);color:var(--muted);font-weight:400}.invoices__search{display:flex;align-items:center;gap:var(--space-2);flex:0 1 280px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.invoices__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 .9375rem/1.2 var(--font-body)}.invoices__search input::placeholder{color:var(--muted)}.invoices__list{list-style:none;margin:0;padding:0}.invoices__list>li+li{border-top:1px solid var(--line)}.invoices__none,.invoices__note{padding:var(--space-6) var(--space-5);color:var(--muted);text-align:center}.invoices__note{padding:var(--space-3) 0 0;font-size:.875rem}.invoices__empty{padding:var(--space-7) var(--space-5);text-align:center}.invoices__empty h2{font-size:1.5rem}.invoices__empty p{max-width:46ch;margin:var(--space-3) auto var(--space-5);color:var(--muted)}@container invoices (max-width: 860px){.invoices__cols{display:none}.invoices__toolbar{padding:var(--space-4)}.invoices__search{flex-basis:100%}}.invoice-form__section{margin-bottom:var(--space-6)}.invoice-form__link{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--muted);font-size:.9375rem}.invoice-form__link a{color:var(--ink);font-weight:600}.lines{list-style:none;margin:calc(-1 * var(--space-2)) 0 var(--space-3);padding:0}.lines__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:end;padding:var(--space-4) 0}.lines__row+.lines__row{border-top:1px solid var(--line)}.lines .field{margin:0}.lines .field label{margin-bottom:6px;line-height:1.3;color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.lines .field input,.lines .field textarea{border-color:var(--line);background:var(--bg);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.lines .field input:hover,.lines .field textarea:hover{border-color:var(--line-strong)}.lines .field input:focus,.lines .field textarea:focus{border-color:var(--ink);background:var(--card);box-shadow:0 0 0 4px #1a1a1a0f}.lines .field input{font-variant-numeric:tabular-nums}.lines .field textarea{min-height:52px;padding-top:13px;padding-bottom:13px;field-sizing:content;resize:none}.lines__row>.field:first-child{grid-column:1 / -1}.lines__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.lines__amount{margin:0;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.lines__remove{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 var(--space-2);border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.lines__remove:hover{background:var(--late-bg);color:var(--late)}.lines__add{margin-top:var(--space-1)}.totals{margin:0}.totals>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:6px 0;font-size:.9375rem}.totals dt{color:var(--muted)}.totals dd{margin:0;font-weight:600}.totals__total{margin-top:var(--space-2);padding-top:var(--space-3)!important;border-top:1px solid var(--line);font-size:1.125rem!important}.totals__total dt{color:var(--ink);font-family:var(--font-display);font-weight:600}.totals__total dd{font-weight:700}.invoice-form__actions{flex-direction:column;gap:var(--space-2)}.invoice-form__aside .form__panel{padding:var(--space-4) var(--space-5)}.invoice-form__hint{margin-top:var(--space-3);color:var(--muted);font-size:.8125rem}@media(min-width:700px){.lines__row{grid-template-columns:minmax(0,1fr) 76px 120px 96px 44px;gap:var(--space-3);align-items:start}.lines__row>.field:first-child{grid-column:auto}.lines__foot{display:contents}.lines__amount{display:flex;align-items:center;justify-content:flex-end;min-height:52px;margin-top:26px}.lines__remove,.lines__spacer{margin-top:26px;min-height:52px;padding:0}.lines__remove-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:1100px){.invoice-form{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:clamp(var(--space-6),3vw,var(--space-8));align-items:start}.invoice-form__aside{position:sticky;top:var(--space-6)}}@media(max-width:1099px){.invoice-form__aside{margin-bottom:var(--space-6)}}.invoice-detail__line{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.invoice-detail__desc{font-weight:600;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-detail__calc{margin-top:2px;color:var(--muted);font-size:.9375rem}.invoice-detail__amount{font-size:1.0625rem;font-weight:700;white-space:nowrap}.invoice-detail__sums{margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line)}.invoice-detail__sums>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.invoice-detail__sums dt{color:var(--muted)}.invoice-detail__sums dd{margin:0;font-weight:600}.invoice-detail__total{font-size:1.25rem}.invoice-detail__total dt{color:var(--ink);font-family:var(--font-display);font-weight:600}.invoice-detail__total dd{font-weight:700}.invoice-detail__balance{margin-top:var(--space-2);padding-top:var(--space-4)!important;border-top:1px solid var(--line);font-size:1.25rem}.invoice-detail__balance dt{color:var(--ink);font-weight:600}.invoice-detail__balance dd{font-weight:700}.invoice-detail__note{padding:var(--space-4) var(--space-5);white-space:pre-wrap;overflow-wrap:anywhere}.invoice-detail__hint{color:var(--muted)}.invoice-detail__pay-end{display:flex;align-items:center;gap:var(--space-2)}.invoice-detail__delete-gap{width:40px;height:40px}.invoice-detail__delete{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--late);cursor:pointer;transition:background .2s var(--ease-out)}.invoice-detail__delete--header{width:48px;height:48px;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.invoice-detail__delete:hover{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--late)}.invoice-detail__line--deleted .invoice-detail__desc,.invoice-detail__line--deleted .invoice-detail__calc,.invoice-detail__line--deleted .invoice-detail__amount{color:var(--muted)}.invoice-detail__line--deleted .invoice-detail__amount{text-decoration:line-through}.invoice-detail__confirm{margin-bottom:var(--space-4);color:var(--muted)}.invoice-detail__grid{display:grid;gap:var(--space-5);align-items:start}@media(min-width:1100px){.invoice-detail__grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:var(--space-6)}.invoice-detail__aside{position:sticky;top:var(--space-5)}}.invoice-sheet__dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:var(--bg);border-bottom:1px solid var(--line)}.invoice-sheet__dates>div{padding:var(--space-4) var(--space-5)}.invoice-sheet__dates>div+div{border-left:1px solid var(--line)}.invoice-sheet__dates dt{color:var(--muted);font-size:.875rem;font-weight:500}.invoice-sheet__dates dd{margin:4px 0 0;font-size:1.0625rem;font-weight:700}.invoice-sheet__cols,.invoice-sheet__line{display:grid;grid-template-columns:minmax(0,1fr) 56px 110px 120px;gap:var(--space-4);align-items:start;padding:var(--space-4) var(--space-5)}.invoice-sheet__cols{padding-block:var(--space-3)}.invoice-sheet__qty,.invoice-sheet__price,.invoice-sheet__line .invoice-detail__amount{text-align:right}.invoice-sheet__price,.invoice-sheet__qty{color:var(--muted);font-size:.9688rem}.invoice-sheet__line .invoice-detail__amount{font-size:1.125rem}.invoice-sheet__line .invoice-detail__desc{font-weight:500;max-width:60ch}.invoice-sheet__x{display:none}.invoice-sheet .invoice-detail__sums{margin-left:auto;width:min(100%,360px);padding:var(--space-4) var(--space-5) var(--space-5)}.invoice-sheet .invoice-detail__total{margin-top:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--ink)}.invoice-sheet .detail__list>li+li{border-top:1px solid var(--line)}.invoice-detail__aside{display:grid;gap:var(--space-5)}.invoice-balance{padding:var(--space-5)}.invoice-balance__label{color:var(--muted);font-size:1rem;font-weight:600}.invoice-balance__amount{margin-top:var(--space-1);font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1.1;letter-spacing:-.01em}.invoice-balance__bar{height:8px;margin:var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.invoice-balance__bar span{display:block;height:100%;border-radius:inherit;background:var(--paid)}.invoice-balance__rows{margin:0}.invoice-balance__rows>div{display:flex;justify-content:space-between;padding:var(--space-2) 0}.invoice-balance__rows>div+div{border-top:1px solid var(--line)}.invoice-balance__rows dt{color:var(--muted)}.invoice-balance__rows dd{margin:0;font-weight:600}.invoice-detail__payments .section-heading{margin-left:var(--space-1);margin-bottom:var(--space-3)}@media(max-width:1099px){.invoice-detail__aside{order:-1}}@media(max-width:640px){.invoice-sheet__dates>div{padding:var(--space-3) var(--space-3)}.invoice-sheet__dates dd{font-size:.9375rem}.invoice-sheet__cols{display:none}.invoice-sheet__line{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4)}.invoice-sheet__qty{display:none}.invoice-sheet__price{grid-column:1;grid-row:2;text-align:left;font-size:.9375rem}.invoice-sheet__x{display:inline}.invoice-sheet__line .invoice-detail__amount{grid-column:2;grid-row:1 / span 2}.invoice-sheet .invoice-detail__sums{width:100%}}.invoice-sheet__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-5) var(--space-7);align-items:start;border-top:1px solid var(--line);background:var(--bg)}.invoice-sheet__foot .invoice-detail__sums{grid-column:2;grid-row:1;width:auto;border-top:0}.invoice-sheet__foot .invoice-detail__total,.invoice-sheet__foot .invoice-detail__total dt,.invoice-sheet__foot .invoice-detail__total dd{line-height:1.2}.invoice-sheet__foot .invoice-detail__total{align-items:baseline}.invoice-sheet__foot .invoice-detail__total dt{font-size:1.125rem}.invoice-sheet__foot .invoice-detail__total dd{font-family:var(--font-display);font-size:1.875rem;font-weight:600}@media(max-width:760px){.invoice-sheet__foot{grid-template-columns:1fr}.invoice-sheet__foot .invoice-detail__sums{grid-column:1}.invoice-sheet__foot .invoice-detail__sums{grid-row:1}}.invoice-detail__sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.invoice-detail__sub a{text-underline-offset:4px}.public-invoice{min-height:100vh;padding:clamp(var(--space-4),4vw,var(--space-7)) clamp(var(--space-3),4vw,var(--space-6));background:var(--bg)}.paper{position:relative;max-width:860px;margin:0 auto;padding:clamp(var(--space-5),5vw,56px);padding-top:clamp(var(--space-6),6vw,64px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);font-size:.9375rem}.paper--notice{text-align:center}.paper--notice h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.5rem}.paper--notice p{margin:0 0 var(--space-4);color:var(--muted)}.paper__bar{position:absolute;top:18px;left:clamp(var(--space-5),5vw,56px);right:clamp(var(--space-5),5vw,56px);height:4px;border-radius:2px;background:var(--brand)}.paper__label{margin:0;color:var(--muted);font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.paper__tag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.paper__id{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.paper__number{font-family:var(--font-display);font-size:1rem;font-weight:600}.paper__pill{padding:3px 12px;border:1px solid var(--brand-text);border-radius:var(--radius-pill);color:var(--brand-text);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.paper__pill--late{border-color:var(--late);color:var(--late)}.paper__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5) var(--space-6);align-items:end}.paper__business,.paper__billed{min-width:0}.paper__billed{max-width:280px}.paper__head p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.paper__head a{color:inherit}.paper__logo{display:block;max-width:170px;max-height:60px;margin-bottom:var(--space-4)}.paper__head .paper__name{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}.paper__head .paper__label{margin-bottom:var(--space-2)}.paper__dates{display:flex;flex-wrap:wrap;gap:var(--space-3) 56px;margin:var(--space-6) 0 var(--space-6)}.paper__dates dd{margin:4px 0 0;font-weight:700}.paper__late{color:var(--late)}.paper__cols,.paper__line{display:grid;grid-template-columns:minmax(0,1fr) 56px 104px 112px;gap:var(--space-3)}.paper__cols{padding-bottom:var(--space-2);border-bottom:1.5px solid var(--ink)}.paper__cols span:nth-child(n+2){text-align:right}.paper__lines{margin:0;padding:0;list-style:none}.paper__line{align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.paper__line p{margin:0}.paper__desc-more{margin-top:2px;color:var(--muted);font-size:.875rem;white-space:pre-line}.paper__qty,.paper__price{color:var(--muted);text-align:right}.paper__amount{font-weight:700;text-align:right}.paper__x{display:none}.paper__totals{width:min(100%,360px);margin:var(--space-5) 0 0 auto}.paper__sum{display:flex;justify-content:space-between;gap:var(--space-4);margin:0;padding:5px 0}.paper__sum>span:first-child{color:var(--muted)}.paper__sum--ruled,.paper__sum--total{margin-top:var(--space-2)}.paper__sum--ruled{padding-top:var(--space-3);border-top:1px solid var(--ink)}.paper__sum--total{font-size:1.0625rem;font-weight:700}.paper__sum--total>span:first-child{color:var(--ink)}.paper__sum--note{font-weight:700}.paper__sum--note .num:last-child{font-weight:400}.paper__paid{color:var(--paid)!important;font-weight:700}.paper__due{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 0;padding:10px 16px;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:1.125rem;font-weight:700}.paper__due-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.paper__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-7)}.paper__col--right{grid-column:2}.paper__col .paper__label{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.paper__how{margin:var(--space-3) 0 0;white-space:pre-line}.paper__col ul{margin:0;padding:0;list-style:none}.paper__col li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:.875rem}.paper__method{color:var(--muted)}.paper__pay-amount{font-weight:700}.paper__foot{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}@media(max-width:640px){.paper__tag{flex-direction:column;align-items:flex-start}.paper__id{margin-left:0}.paper__head{grid-template-columns:minmax(0,1fr);align-items:start}.paper__billed{max-width:none}.paper__cols{display:none}.paper__lines{border-top:1.5px solid var(--ink)}.paper__line{grid-template-columns:minmax(0,1fr) auto}.paper__qty{display:none}.paper__price{grid-column:1;grid-row:2;text-align:left;font-size:.875rem}.paper__x{display:inline}.paper__amount{grid-column:2;grid-row:1 / span 2;align-self:center}.paper__totals{width:100%}.paper__bottom{grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.paper__col--right{grid-column:1}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf9f6;--card: #ffffff;--ink: #1a1a1a;--muted: #5e5a54;--line: #e8e4df;--line-strong: #cfc8bd;--gold: #f0b429;--gold-hover: #e2a312;--on-gold: #1a1a1a;--charcoal: #1f1f1d;--charcoal-muted: #bdb8ae;--late: #b3261e;--late-bg: #fbeceb;--paid: #1f7a4d;--paid-bg: #e8f4ed;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--radius-card: 22px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(26, 26, 26, .05), 0 6px 18px rgba(26, 26, 26, .05);--shadow-lift: 0 2px 4px rgba(26, 26, 26, .06), 0 14px 34px rgba(26, 26, 26, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.12;text-wrap:balance}p{margin:0}a{color:inherit;text-underline-offset:.2em}img,svg{display:block}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
