:root{color-scheme:light;--paper:#f4f7fc;--porcelain:#fff;--paper-deep:#dae6f4;--ink:#0f1c33;--ink-soft:#4b586e;--ink-line:#818a9a;--thread:#5a6b2a;--thread-tint:#ebf0d9;--thread-lit:#aec466;--seal-deep:#a44a2b;--obsidian:#0b1a38;--on-navy:#bfcbde;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--gutter:16px;--tap:44px;--row-h:48px;--r-card:12px;--r-control:8px;--r-chip:6px;--r-marker:4px;--font-title:"League Spartan", sans-serif;--font-body:"Nunito Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--fs-figure:40px;--fs-title:24px;--fs-section:16px;--fs-body:16px;--fs-secondary:14px;--fs-label:12px;--ease:cubic-bezier(.23, 1, .32, 1)}@media (width>=900px){:root{--fs-figure:48px;--fs-title:36px}}.admin{--fs-figure:36px;--fs-title:24px}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/league-spartan-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-sans-latin-800-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.5}img,svg{display:block}a{color:var(--thread);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}a,button{transition:transform .16s var(--ease), background-color .3s, color .3s, border-color .3s}a:active,button:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--thread);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){a,button{transition:none}a:active,button:active{opacity:.85;transform:none}}h1,h2,h3,p{margin:0}.skiplink{z-index:10;min-height:var(--tap);padding:0 var(--s-4);background:var(--porcelain);border:1px solid var(--ink);border-radius:var(--r-control);color:var(--ink);font-size:var(--fs-secondary);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:0;left:-9999px}.skiplink:focus{left:var(--gutter);top:var(--s-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:1024px;padding:var(--s-4) var(--gutter) var(--s-8);margin:0 auto}.page--admin{max-width:1120px;padding-bottom:var(--s-8);width:100%}.page--public{max-width:420px;padding-bottom:var(--s-8)}.public-mark{padding:var(--s-8) 0 40px;justify-content:center;display:flex}.stack{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.stack--sections{gap:var(--s-6)}.grid-home{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.page{padding:var(--s-8) var(--s-8) var(--s-12)}.page--admin{padding:var(--s-8) 40px var(--s-8)}.stack{gap:var(--s-4)}.stack--sections{gap:var(--s-8)}.grid-home{gap:var(--s-8);grid-template-columns:minmax(0,600px) 328px}}.brandbar{align-items:center;gap:var(--s-3);height:56px;padding:0 var(--gutter);background:var(--obsidian);color:var(--paper);display:flex}.wordmark{flex:none;width:auto}.brandbar__wordmark{width:auto;height:22px}.brandbar__business{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-secondary);color:var(--on-navy);margin-left:auto;overflow:hidden}.brandbar__link{min-height:var(--tap);padding:0 var(--s-1);cursor:pointer;color:var(--paper);font-family:var(--font-body);font-size:var(--fs-secondary);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.brandbar__form{flex:none;margin:0;display:flex}.brandbar__link:hover{color:var(--on-navy)}.topnav{display:none}.topnav__link{height:64px;color:var(--on-navy);font-size:var(--fs-secondary);border-bottom:2px solid #0000;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.topnav__link:hover{color:var(--paper)}.topnav__link[aria-current=page]{color:var(--paper);border-bottom-color:var(--thread-lit)}@media (width>=900px){.brandbar{height:64px;padding:0 var(--s-8);gap:40px}.brandbar__wordmark{height:24px}.topnav{gap:var(--s-8);height:64px;display:flex}}.tabbar{z-index:5;background:var(--porcelain);border-top:1px solid var(--paper-deep);min-height:64px;padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__item{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--ink-soft);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;font-weight:700;text-decoration:none;display:flex}.tabbar__item:hover{color:var(--ink)}.tabbar__item[aria-current=page]{color:var(--thread)}@media (width>=900px){.tabbar{display:none}}.adminbar{align-items:center;gap:var(--s-4);height:56px;padding:0 var(--gutter);background:var(--obsidian);color:var(--paper);display:flex}.adminbar__mark{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy);font-weight:500;line-height:1.2}.admin-shell{grid-template-columns:minmax(0,1fr);display:grid}.rail{gap:var(--s-1);padding:var(--s-3) var(--gutter);background:var(--paper);border-bottom:1px solid var(--paper-deep);flex-wrap:wrap;display:flex}.rail__link{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--ink-soft);font-size:var(--fs-secondary);border:1px solid #0000;font-weight:700;text-decoration:none;display:flex}.rail__link:hover{color:var(--ink)}.rail__link[aria-current=page]{background:var(--porcelain);border-color:var(--paper-deep);color:var(--ink)}@media (width>=900px){.adminbar{padding:0 40px}.admin-shell{grid-template-columns:232px minmax(0,1fr)}.rail{gap:var(--s-1);padding:var(--s-8) var(--gutter);border-bottom:0;border-right:1px solid var(--paper-deep);flex-flow:column}}.page-title{font-family:var(--font-title);font-size:var(--fs-title);letter-spacing:-.03em;word-spacing:.02em;font-size-adjust:cap-height .705;color:var(--ink);font-weight:800;line-height:1.06}.label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;line-height:1.2}.text-secondary{font-size:var(--fs-secondary);color:var(--ink-soft);line-height:1.45}.text-body{font-size:var(--fs-body);color:var(--ink);line-height:1.5}.card{background:var(--porcelain);border:1px solid var(--paper-deep);border-radius:var(--r-card);padding:var(--s-4)}.card__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.card__title{font-size:var(--fs-section);color:var(--ink);font-weight:800;line-height:1.3}@media (width>=900px){.card{padding:var(--s-6)}}.figure{font-family:var(--font-mono);font-size:var(--fs-figure);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;line-height:1}.money{font-family:var(--font-mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:500;line-height:1.2}.money--inline{font-size:inherit;font-weight:inherit;color:inherit}.money--line{white-space:normal}.money--id{white-space:normal;overflow-wrap:anywhere}.date{font-family:var(--font-mono);font-size:var(--fs-secondary);color:var(--ink-soft);font-weight:400;line-height:1.4}.date--inline{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.money--was{color:var(--ink-soft);text-decoration:line-through}.row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--row-h);padding:var(--s-3) 0;border-bottom:1px solid var(--paper-deep);display:flex}.row:last-child{border-bottom:0}.row__main{min-width:0}.row__name{font-size:var(--fs-body);color:var(--ink);line-height:1.3;display:block}.row__meta{font-size:var(--fs-secondary);color:var(--ink-soft);margin-top:2px;line-height:1.4;display:block}.row--total{border-top:1px solid var(--ink)}.row--total .row__name{font-weight:700}.row--link{color:inherit;text-decoration:none}.row--link:hover .row__name{color:var(--thread)}.row__chevron{color:var(--ink-soft);flex:none}.chip{height:24px;padding:0 var(--s-2);border-radius:var(--r-chip);font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.chip--paid{color:var(--thread);background:var(--thread-tint)}.chip--attention{color:var(--ink);background:var(--porcelain);border:1px solid var(--ink)}.chip--failed{color:var(--paper);background:var(--ink)}.chip--pending{color:var(--ink-soft);background:var(--porcelain);border:1px solid var(--on-navy)}.chip--ended{color:var(--ink-soft);background:var(--paper-deep)}.chip--info{color:var(--ink);background:var(--paper-deep)}.chip__icon{flex:none}.marker{border-radius:var(--r-marker);height:20px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--thread-tint);align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);border-radius:var(--r-control);font-family:var(--font-body);font-size:var(--fs-secondary);letter-spacing:.01em;text-align:center;cursor:pointer;padding:0 20px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{color:var(--paper);background:var(--ink);border:1px solid var(--ink)}.btn--secondary{color:var(--ink);background:var(--porcelain);border:1px solid var(--ink)}.btn--clay{color:var(--paper);background:var(--seal-deep);border:1px solid var(--seal-deep)}.btn--quiet{min-height:var(--tap);padding:0 var(--s-1);color:var(--thread);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.btn--quiet:hover{color:var(--ink)}.btn--block{width:100%}.btn[aria-disabled=true]{cursor:default}.btn[aria-disabled=true]:active{transform:none}.btn-row{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width>=900px){.btn:hover{transition-duration:.14s;transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{transform:none}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--fs-secondary);color:var(--ink);font-weight:700;line-height:1.3}.input{width:100%;height:48px;padding:0 var(--s-3);border:1px solid var(--ink-line);border-radius:var(--r-control);background:var(--porcelain);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink)}.input--money{width:112px;height:var(--tap);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.input[aria-invalid=true]{border:2px solid var(--ink);padding:0 11px}.field__help{font-size:var(--fs-secondary);color:var(--ink-soft);line-height:1.45}.field__error{font-size:var(--fs-secondary);color:var(--ink);align-items:flex-start;gap:6px;font-weight:700;line-height:1.45;display:flex}.field__error svg{flex:none;margin-top:2px}.field__row{align-items:center;gap:var(--s-2);display:flex}.field__row .input{flex:1;min-width:0}.field__toggle{min-width:56px;min-height:48px;padding:0 var(--s-2);font-family:var(--font-body);font-size:var(--fs-secondary);color:var(--thread);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:underline;display:inline-flex}.checkrow{align-items:center;gap:var(--s-3);min-height:var(--tap);display:flex}.checkrow__box{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.checkrow__label{font-size:var(--fs-body);color:var(--ink);cursor:pointer;line-height:1.3}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--paper-deep);font-size:var(--fs-secondary);color:var(--ink);line-height:1.45;display:flex}.notice__icon{flex:none;margin-top:1px}.action{padding:var(--s-4);border-radius:var(--r-card);background:var(--paper-deep)}.action--failed{background:var(--porcelain);border:1px solid var(--ink)}.action__title{align-items:center;gap:var(--s-2);font-size:var(--fs-section);color:var(--ink);font-weight:800;line-height:1.3;display:flex}.action__title svg{flex:none}.action__body{margin-top:var(--s-1);font-size:var(--fs-secondary);color:var(--ink);line-height:1.45}.action--failed .action__body{color:var(--ink-soft)}.action__actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}@media (width>=900px){.action{justify-content:space-between;align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-6);display:flex}.action__text{min-width:0}.action__actions{flex:none;justify-content:flex-end;margin-top:0}}.table-wrap{max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;padding:0 var(--s-3) var(--s-2);border-bottom:1px solid var(--paper-deep);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-weight:700}.table td{height:var(--row-h);padding:0 var(--s-3);border-bottom:1px solid var(--paper-deep);vertical-align:middle;font-size:var(--fs-secondary);color:var(--ink);line-height:1.4}.table .num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.table .when{font-family:var(--font-mono);font-size:var(--fs-secondary);white-space:nowrap;font-weight:400}.empty{padding:var(--s-8) var(--gutter);text-align:center}.empty__icon{color:var(--ink-soft);display:inline-flex}.empty__title{margin-top:var(--s-2);font-size:var(--fs-body);color:var(--ink);font-weight:700;line-height:1.3}.empty__body{margin-top:var(--s-1);font-size:var(--fs-secondary);color:var(--ink-soft);line-height:1.45}.samplechip{height:24px;padding:0 var(--s-2);border:1px solid var(--paper-deep);border-radius:var(--r-chip);background:var(--paper);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;font-weight:500;line-height:1;display:inline-flex}.samplechip-row{justify-content:flex-end;display:flex}.health{align-items:center;gap:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;color:var(--ink-soft);flex-wrap:wrap;font-weight:500;line-height:1.4;display:flex}.health__dot{width:var(--s-2);height:var(--s-2);background:var(--thread);border-radius:50%;flex:none}.health--check{color:var(--ink)}.health--check .health__dot{background:var(--ink)}.pagefoot{justify-content:center;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--gutter);border-top:1px solid var(--paper-deep);background:var(--porcelain);font-size:var(--fs-secondary);color:var(--ink-soft);text-align:center;flex-wrap:wrap;line-height:1.45;display:flex}.pagefoot__link{min-height:var(--tap);padding:0 var(--s-1);align-items:center;font-weight:700;display:inline-flex}.pagefoot--customer{margin-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.pagefoot--public{margin-top:var(--s-6);background:0 0;border-top:0;padding:0}@media (width>=900px){.pagefoot--customer{margin-bottom:0}}.lock{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.lock__count{font-size:var(--fs-secondary);color:var(--ink-soft);line-height:1.45}.lock__count[hidden]{display:none}
