@charset "UTF-8";:root{--color-bg: #f6f4ef;--color-surface: #ffffff;--color-text: #1f2328;--color-text-secondary: #5f6670;--color-border: #dcd8cf;--color-border-control: #8a8f96;--color-accent-solid: #0b6e4f;--color-accent-text: #0b6e4f;--color-on-accent: #ffffff;--color-danger-text: #b42318;--color-danger-bg: #fdecea;--color-danger-border: #e8a29a;--color-warning-bg: #fff4e5;--color-warning-border: #f0b65a;--color-success-bg: #e8f5ee;--color-success-border: #6cc29a;--color-badge-adult: #e3ecfb;--color-badge-child: #fde9e4;--color-badge-employee: #e2f3ea;--shadow-border: 0px 0px 0px 1px oklch(0 0 0 / .06), 0px 1px 2px -1px oklch(0 0 0 / .06), 0px 2px 4px 0px oklch(0 0 0 / .04);--radius: 10px;--radius-control: 8px;--text-display: 1.75rem;--text-title: 1.25rem;--text-heading: 1.0625rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .8125rem;color-scheme:light}:root[data-theme=dark]{--color-bg: #15171a;--color-surface: #1e2125;--color-text: #e8e6e1;--color-text-secondary: #a0a6ad;--color-border: #353a40;--color-border-control: #6b727a;--color-accent-solid: #1d7a59;--color-accent-text: #2fa37a;--color-danger-text: #f97066;--color-danger-bg: #3d1d1a;--color-danger-border: #8a3a32;--color-warning-bg: #3a2c14;--color-warning-border: #8c6420;--color-success-bg: #163126;--color-success-border: #2f7a57;--color-badge-adult: #22324d;--color-badge-child: #4a2a24;--color-badge-employee: #1d3a2d;--shadow-border: 0 0 0 1px oklch(1 0 0 / .08);color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);line-height:1.5}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin-inline:auto;padding:12px 16px 0}.brand{display:inline-flex;border-radius:var(--radius-control)}.brand img{display:block;height:48px;width:auto;border-radius:var(--radius-control)}:root[data-theme=dark] .brand img{background:#f6f4ef;padding:2px 6px}.btn.btn-icon{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;padding:0}main{padding:16px 16px 48px}footer{text-align:center;padding:16px}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-size:var(--text-display);letter-spacing:-.015em;margin:0 0 4px}h2{font-size:var(--text-title);letter-spacing:-.01em;margin:0 0 12px}h3{font-size:var(--text-heading);margin:0 0 8px}p{text-wrap:pretty}h1:focus{outline:none}.muted{color:var(--color-text-secondary)}.small{font-size:var(--text-small)}.num{font-variant-numeric:tabular-nums}.big{font-size:2rem;font-weight:700;line-height:1.1;margin:0 0 8px;font-variant-numeric:tabular-nums}.optional{font-weight:400;color:var(--color-text-secondary)}.hint{margin:-8px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{max-width:820px;margin-inline:auto}.container.wide{max-width:1200px}.section{margin-block-start:32px}.page-header{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:flex-start;margin-block-end:24px}.page-header>div{min-width:0}.header-actions{display:flex;flex-wrap:wrap;gap:12px}.card{background:var(--color-surface);border:1px solid transparent;box-shadow:var(--shadow-border);border-radius:var(--radius);padding:20px;margin:0 0 16px;min-width:0}.card.narrow{max-width:460px;margin:48px auto}fieldset.card legend{float:inline-start;width:100%;padding:0;margin-block-end:16px;font-size:var(--text-heading);font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}fieldset.card legend+*{clear:both}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 12px;margin-block-end:16px}.fields .full{grid-column:1/-1}.dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 12px}.stack>*+*{margin-block-start:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{font-size:var(--text-small);font-weight:500}input,select{font:inherit;font-size:max(16px,1rem);padding:9px 10px;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);width:100%;min-width:0;min-block-size:44px}input[readonly]{background:transparent;border-style:dashed}input:disabled,select:disabled{opacity:.75}[aria-invalid=true]{border-color:var(--color-danger-text);border-width:2px;padding:8px 9px}.field-error{color:var(--color-danger-text);font-size:var(--text-small);margin:0}.field-error:before{content:"\26a0\fe0e\a0"}.btn,button{font:inherit;cursor:pointer;padding:9px 16px;min-height:40px;border-radius:var(--radius-control);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out}button:disabled{cursor:not-allowed;opacity:.55}[aria-disabled=true]{cursor:progress}.btn-primary{background:#04a9eb;border-color:#04a9eb;color:#0b2633;font-weight:600}.btn-danger{color:var(--color-danger-text);border-color:currentColor;background:transparent}.btn-link{border:none;background:none;color:var(--color-accent-text);padding:0 2px;min-height:24px;text-decoration:underline;text-underline-offset:.2em}@media(hover:hover){.btn:hover,button:not(.btn-primary,.btn-link):hover{border-color:var(--color-text-secondary)}.btn-primary:hover{filter:brightness(1.08)}}@media(prefers-reduced-motion:no-preference){.btn,button{transition-property:background-color,border-color,scale}.btn:not(:disabled,[aria-disabled=true]):active,button:not(:disabled,[aria-disabled=true],.btn-link):active{scale:.96}}.spinner{width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%}@media(prefers-reduced-motion:no-preference){.spinner{animation:spin .7s linear infinite}}@keyframes spin{to{rotate:360deg}}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:24px 8px}.actions .spacer{flex:1}.alert{padding:12px 16px;border-radius:var(--radius);border:1px solid;margin:12px 0}.alert:empty{padding:0;border:0;margin:0}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border)}.alert-error{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.alert .btn-link{margin-inline-start:8px}.empty{padding:16px;border:1px dashed var(--color-border-control);border-radius:var(--radius)}.empty p{margin:0}.empty p+p,.empty p+button{margin-block-start:4px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-caption);font-weight:600;line-height:1.4;white-space:nowrap}.badge-adult{background:var(--color-badge-adult)}.badge-child{background:var(--color-badge-child)}.badge-employee{background:var(--color-badge-employee)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-block-end:24px}.toolbar .field{flex:1 1 260px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.stats-cards{margin-block-end:16px}.stats-cards .card{margin:0}.stats-cards ul,.card ul{padding-inline-start:18px;margin:0}.stats-cards li+li{margin-block-start:4px}.table-responsive{overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius);border:1px solid transparent;box-shadow:var(--shadow-border)}table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:var(--text-small)}th,td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}td.email{overflow-wrap:break-word;min-width:26ch}tr.household-start td{border-top:2px solid var(--color-border)}
