:root{color-scheme:light;--brand: #a95a74;--brand-strong: #9c5068;--brand-soft: #f6e3e9;--brand-contrast: #ffffff;--accent: var(--brand);--accent-soft: var(--brand-soft);--accent-ink: var(--brand-strong);--focus: var(--brand);--ink-1: #3a2c31;--ink-2: #5a464e;--ink-3: #7a666e;--bg: #f8f3f4;--bg-elev: #ffffff;--sunk: #f2e9eb;--line: #e7dadd;--print-paper: #ffffff;--print-ink: #000000;--ok-50: #e1f1e8;--ok-700: #2f6f52;--warn-50: #f7ecd6;--warn-700: #8a5f12;--err-50: #f6e0dd;--err-700: #a63e35;--shadow: 0 .0625rem .125rem rgb(80 40 55 / 6%), 0 .25rem 1rem rgb(80 40 55 / 5%);--shadow-lg: 0 .375rem 1.125rem rgb(80 40 55 / 14%);--drop-shadow: 0 .375rem 1.125rem rgb(80 40 55 / 14%);--backdrop: rgb(40 25 30 / 55%);--font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font-body);--font-heading: var(--font-display);--daluva-ink: #0e1726;--daluva-blue: #2f6bff;--font-logo: "Space Grotesk", "Figtree", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .875rem;--radius-pill: 62.4375rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1.375rem;--font-size-xl: 2rem;--font-size-poster: 1.25rem;--font-size-poster-title: 2.25rem;--font-size-ticket: .75rem;--font-size-ticket-small: .65rem;--font-size-ticket-total: .9rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-caps: .06em;--letter-spacing-tight: -.015em;--z-menu: 10;--z-toast: 50;--icon-size: 1.25em;--icon-size-lg: 2rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--accent-soft: color-mix(in oklab, var(--brand) 24%, #241e21);--accent-ink: color-mix(in oklab, var(--brand) 55%, #ffffff);--focus: color-mix(in oklab, var(--brand) 65%, #ffffff);--daluva-ink: #ffffff;--daluva-blue: #6e95ff;--ink-1: #efe4e8;--ink-2: #d6c8cd;--ink-3: #a9969d;--bg: #1b1618;--bg-elev: #241e21;--sunk: #2c2428;--line: #3a2f34;--ok-50: #1f3329;--ok-700: #7cc6a2;--warn-50: #3a2f1b;--warn-700: #e2b45e;--err-50: #3d2321;--err-700: #ec8f86;--shadow: 0 .0625rem .125rem rgb(0 0 0 / 30%);--shadow-lg: 0 .375rem 1.125rem rgb(0 0 0 / 45%);--backdrop: rgb(0 0 0 / 60%)}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink-1);font-family:var(--font-body);font-size:var(--font-size-md);line-height:1.45}h1,h2,h3{margin:0;font-family:var(--font-heading);line-height:1.2;letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h1{font-size:1.375rem;font-weight:var(--font-weight-bold)}h2{font-size:1.25rem;font-weight:var(--font-weight-semibold)}h3{font-size:1.0625rem;font-weight:var(--font-weight-semibold)}a{color:var(--accent-ink)}input,select,button,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{flex:none;inline-size:1rem;block-size:1rem;margin:0;accent-color:var(--accent);cursor:pointer}:where(label:has(>input[type=checkbox],>input[type=radio])){display:inline-flex;align-items:center;gap:var(--space-2)}input[type=file]::file-selector-button{margin-inline-end:var(--space-3);padding:.25rem var(--space-3);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--sunk);color:var(--ink-1);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}fieldset{min-inline-size:0;margin:0;padding:var(--space-2) var(--space-4) var(--space-4);border:.0625rem solid var(--line);border-radius:var(--radius-md)}legend{padding-inline:var(--space-1);color:var(--ink-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}summary{font-weight:var(--font-weight-semibold);cursor:pointer}:focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.o-container{width:100%;padding-inline:var(--space-4)}.o-stack{display:flex;flex-direction:column;gap:var(--space-4)}.o-stack--tight{gap:var(--space-2)}.o-cluster{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.c-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4375rem var(--space-4);border:.0625rem solid var(--brand);border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}.c-button:hover:not(:disabled){filter:brightness(1.06)}.c-button:focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem}.c-button:disabled{opacity:.5;cursor:not-allowed}.c-button--secondary{border-color:var(--line);background:var(--bg-elev);color:var(--ink-1)}.c-button--secondary:hover:not(:disabled){filter:none;background:var(--sunk)}.c-button--ghost{border-color:transparent;background:transparent;color:var(--ink-3)}.c-button--ghost:hover:not(:disabled){filter:none;background:var(--sunk)}.c-button--danger{border-color:var(--line);background:var(--bg-elev);color:var(--err-700)}.c-button--danger:hover:not(:disabled){filter:none;border-color:var(--err-700);background:var(--err-50)}.c-button--block{width:100%;justify-content:center;padding-block:var(--space-3);border-radius:var(--radius-lg);font-size:.9375rem}.c-input{width:100%;min-width:0;padding:.4375rem .625rem;border:.0625rem solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--ink-1)}select.c-input{max-inline-size:30rem;padding-inline-end:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .6875rem) 50%;background-repeat:no-repeat;background-size:.3125rem .3125rem;cursor:pointer;appearance:none}select.c-input:disabled{cursor:not-allowed;opacity:.6}input[type=file].c-input{padding-block:.25rem}.c-input:focus-visible{border-color:var(--accent);outline:.1875rem solid var(--accent-soft);outline-offset:0}.c-input[readonly]{color:var(--ink-3)}.c-input[aria-invalid=true]{border-color:var(--err-700)}.c-brand{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--accent-ink)}.c-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow)}.c-table caption{padding-block-end:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);text-align:start}.c-table__head{padding:.5625rem var(--space-3);border-bottom:.0625rem solid var(--line);background:var(--sunk);color:var(--ink-3);font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-align:start;text-transform:uppercase;white-space:nowrap}.c-table__cell{padding:.5625rem var(--space-3);border-bottom:.0625rem solid var(--line);text-align:start;vertical-align:middle}.c-table tbody tr:last-child .c-table__cell{border-bottom:0}.c-table tbody tr:hover .c-table__cell{background:var(--accent-soft)}.c-table__cell--empty{text-align:center;color:var(--ink-3)}.c-dialog{max-inline-size:min(30rem,92vw);padding:var(--space-6);border:.0625rem solid var(--line);border-radius:var(--radius-xl);background:var(--bg-elev);color:var(--ink-1);box-shadow:var(--shadow-lg)}.c-dialog::backdrop{background:var(--backdrop)}.c-dialog__title{margin-block-start:0;margin-block-end:var(--space-2);font-size:1.25rem}.c-dialog__actions{justify-content:flex-end;margin-block-start:var(--space-6)}.c-link-button{padding:0;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.c-link-button:hover{text-decoration:underline}.c-link-button:focus-visible{outline:.125rem solid var(--focus)}.c-link-button--small{font-size:var(--font-size-sm)}.c-card{padding:var(--space-4) 1.125rem;border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow)}.c-sheet{padding:1.375rem clamp(var(--space-4),3vw,var(--space-8));border:.0625rem solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow)}.c-sheet__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.c-sheet__section{margin:1.375rem 0 .625rem;color:var(--ink-3);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase}.c-sheet__total{color:var(--accent-ink);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.c-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--space-4);align-items:start}.c-settings-stack{display:grid;gap:var(--space-4)}.c-unit-field{display:flex;align-items:stretch}.c-unit-field>.c-input{flex:1 1 auto;min-width:0;border-start-end-radius:0;border-end-end-radius:0}.c-unit-field__unit{display:inline-flex;align-items:center;padding-inline:var(--space-3);border:.0625rem solid var(--line);border-inline-start:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);background:var(--sunk);color:var(--ink-3);white-space:nowrap}.c-unit-field--before>.c-input{border-radius:0 var(--radius-md) var(--radius-md) 0}.c-unit-field--before>.c-unit-field__unit{order:-1;border-inline-start:.0625rem solid var(--line);border-inline-end:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.c-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.c-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:.0625rem solid var(--line);border-radius:var(--radius-pill);background:var(--sunk);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.c-chip__remove{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer}.c-chip__remove:hover{background:var(--line);color:var(--ink-1)}.c-chip__remove:focus-visible{outline:.125rem solid var(--focus);outline-offset:.0625rem}.c-check-list{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.c-check{display:flex;align-items:flex-start;gap:var(--space-2)}.c-check input{margin-block-start:.1875rem;accent-color:var(--accent)}.c-check__hint{display:block;color:var(--ink-3);font-size:var(--font-size-xs)}.c-settings-card__body>:is(app-alert,app-spinner,fieldset,table,.c-full){grid-column:1/-1}.c-cash-bills__add{align-items:flex-end}.c-tab-panel{display:grid;gap:var(--space-4);min-width:0}.c-tab-panel[hidden]{display:none}.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.u-text-muted{color:var(--ink-3)!important}.u-text-mono{font-family:var(--font-mono)!important}.u-text-end{text-align:end!important}.u-num{font-variant-numeric:tabular-nums!important;text-align:end!important;white-space:nowrap!important}.u-lead{margin:0!important;color:var(--ink-3)!important;font-size:var(--font-size-sm)!important}.u-hide-empty:empty{display:none!important}
