:root,[data-theme=light]{--color-brand-50: #fff4ed;--color-brand-100: #ffe4d0;--color-brand-300: #ffab70;--color-brand-500: #e8590c;--color-brand-600: #c9450a;--color-brand-700: #a33708;--color-brand-flame: #ffb84d;--color-brand-text: var(--color-brand-700);--color-brand-soft: var(--color-brand-50);--color-on-brand: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f4f5f8;--color-surface-inverse: #141926;--color-border: #e3e5eb;--color-border-strong: #d0d4dc;--color-control-border: #868ea3;--color-text: #151a24;--color-text-muted: #4b5468;--color-text-subtle: #666f82;--color-text-inverse: #fafafa;--color-success: #15803d;--color-success-surface: #f0fdf4;--color-warning: #a16207;--color-warning-surface: #fefce8;--color-danger: #b71b3b;--color-danger-surface: #fef2f4;--color-info: #1d4ed8;--color-info-surface: #eff6ff;--color-neutral: #4b5468;--color-neutral-surface: #f4f5f8;--color-on-danger: #ffffff;--color-focus: var(--color-brand-600);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--leading-tight: 1.16;--leading-normal: 1.43;--leading-label: 1.25;--tracking-tight: -.02em;--tracking-body: -.006em;--tracking-label: -.008em;--tracking-caps: .025em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(13, 16, 25, .06);--shadow-md: 0 4px 12px rgba(13, 16, 25, .08);--shadow-lg: 0 12px 32px rgba(13, 16, 25, .12);--form-section-gap: var(--space-8);--form-row-gap: var(--space-5);--form-col-gap: var(--space-4);--form-label-gap: var(--space-1);--form-hint-gap: var(--space-1);--form-actions-gap: var(--space-3);--sidebar-width: 260px;--topbar-height: 60px;--content-max-width: 1180px;--transition-fast: .12s ease;--transition-base: .2s ease;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus)}[data-theme=dark]{--color-surface: #141926;--color-surface-raised: #1f2635;--color-surface-sunken: #101420;--color-surface-inverse: #fafafa;--color-border: #2e3648;--color-border-strong: #3f485e;--color-control-border: #656f85;--color-text: #fafafa;--color-text-muted: #d1d4d9;--color-text-subtle: #9da3b2;--color-text-inverse: #151a24;--color-brand-text: var(--color-brand-300);--color-brand-soft: var(--color-surface-sunken);--color-success: #2da86b;--color-warning: #bb8e05;--color-danger: #ee6882;--color-info: #5197ec;--color-neutral: #8d95a6;--color-success-surface: #10271b;--color-warning-surface: #2a2411;--color-danger-surface: #2d1218;--color-info-surface: #131f2e;--color-neutral-surface: #18223a;--color-on-danger: var(--color-surface);--color-focus: var(--color-brand-300)}:root{--signage-bg: #0d1019;--signage-text: #fafafa;--signage-text-muted: #d1d4d9;--signage-text-subtle: #9da3b2;--signage-rule: #4c5465}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--color-text);background:var(--color-surface-sunken);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--color-brand-text);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:var(--tracking-label);color:inherit}code,pre{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-brand-600);color:var(--color-on-brand);border-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2)}.f-field{display:flex;flex-direction:column;gap:var(--form-label-gap);min-width:0}.f-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label);color:var(--color-text)}.f-field__required{color:var(--color-danger)}.f-field__input{width:100%;padding:var(--space-2) var(--space-3);min-height:44px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.f-field__input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.f-field__input--error{border-color:var(--color-danger)}.f-field__input:disabled{background:var(--color-surface-sunken);cursor:not-allowed}select.f-field__input{padding-right:var(--space-2)}.f-field__hint,.f-field__error{margin-top:calc(var(--form-hint-gap) - var(--form-label-gap));font-size:var(--text-xs);line-height:var(--leading-label)}.f-field__hint{color:var(--color-text-subtle)}.f-field__error{color:var(--color-danger)}.f-field-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.f-field-group>.f-field{width:100%}.f-field-group>:not(.f-field){align-self:flex-start}.f-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--form-row-gap) var(--form-col-gap);align-items:start}.f-form-grid>*{grid-column:1 / -1}.f-form-grid>.f-span-2{grid-column:span 2}.f-form-grid>.f-span-3{grid-column:span 3}.f-form-grid>.f-span-4{grid-column:span 4}.f-form-grid>.f-span-5{grid-column:span 5}.f-form-grid>.f-span-6{grid-column:span 6}.f-form-grid>.f-span-8{grid-column:span 8}.f-form-grid>.f-span-12{grid-column:1 / -1}@media(max-width:71.999rem){.f-form-grid>.f-span-2,.f-form-grid>.f-span-3,.f-form-grid>.f-span-4,.f-form-grid>.f-span-5,.f-form-grid>.f-span-6{grid-column:span 6}.f-form-grid>.f-span-8{grid-column:1 / -1}}@media(max-width:39.999rem){.f-form-grid>*,.f-form-grid>.f-span-2,.f-form-grid>.f-span-3,.f-form-grid>.f-span-4,.f-form-grid>.f-span-5,.f-form-grid>.f-span-6,.f-form-grid>.f-span-8{grid-column:1 / -1}}.f-form-section{display:flex;flex-direction:column;gap:var(--space-4)}.f-form-section+.f-form-section{margin-top:var(--form-section-gap);padding-top:var(--form-section-gap);border-top:1px solid var(--color-border)}.f-form-section__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:var(--leading-label);color:var(--color-text-subtle)}.f-form-section__description{margin-top:calc(var(--space-1) * -1);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);max-width:68ch}.f-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--form-actions-gap);margin-top:var(--form-section-gap);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media(max-width:39.999rem){.f-form-actions{flex-direction:column}.f-form-actions>*{width:100%}}.f-form-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--form-col-gap)}.f-form-filters__field{flex:1 1 18rem;min-width:0;max-width:26rem}.f-form-filters__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-sm);cursor:pointer}.f-form-filters__toggle input{width:18px;height:18px;accent-color:var(--color-brand-600)}.print-doc{display:none}@media print{body *{visibility:hidden}.print-doc,.print-doc *{visibility:visible}.print-doc{display:block;position:absolute;left:0;top:0;color:#000;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.35;margin:0;padding:2mm}.print-doc--58mm{width:54mm;font-size:10pt}.print-doc--80mm{width:76mm;font-size:11pt}.print-doc__head{text-align:center;border-bottom:1px dashed #000;padding-bottom:2mm;margin-bottom:2mm}.print-doc__event{margin:0 0 1mm;font-weight:700}.print-doc__number{margin:0;font-size:1.6em;font-weight:700}.print-doc__buyer{margin:1mm 0 0;font-size:1.35em;font-weight:700}.print-doc__stamp,.print-doc__count{margin:1mm 0 0}.print-doc__lines{list-style:none;padding:0;margin:0}.print-doc__line{display:flex;gap:2mm;align-items:baseline;margin-bottom:1mm}.print-doc__quantity{font-weight:700;min-width:7mm}.print-doc__name{flex:1 1 auto;overflow-wrap:anywhere}.print-doc__amount{white-space:nowrap}.print-doc--kitchen .print-doc__line{font-size:1.25em;margin-bottom:2mm}.print-doc__notes{margin:2mm 0 0;padding-top:2mm;border-top:1px dashed #000}.print-doc__foot{margin-top:2mm;padding-top:2mm;border-top:1px dashed #000}.print-doc__total{display:flex;justify-content:space-between;gap:2mm;margin:0;font-size:1.25em}.print-doc__payment{margin:1mm 0 0}.print-doc__disclaimer{margin:2mm 0 0;font-size:.85em;text-align:center}}
