:root{--bg:#f6f1ea;--surface:#fffdf9;--ink:#231b16;--muted:#6a5d53;--line:#e6dccf;--accent:#9a4220;--accent-ink:#fff;--accent-soft:#f6e3d9;--ring:#1f6feb;--bar:#b4532a;--shadow:0 1px 2px #3c23140f, 0 8px 24px #3c23140f;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#17120f;--surface:#221b16;--ink:#f3ebe3;--muted:#b3a498;--line:#3a2f27;--accent:#e08a5f;--accent-ink:#1b110b;--accent-soft:#3a2519;--ring:#79b0ff;--bar:#e08a5f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15}h2{margin-bottom:14px;font-size:1.15rem}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:var(--accent-ink);z-index:10;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.top{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{font:600 1.35rem var(--serif);align-items:center;gap:10px;display:flex}.logo{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font:700 1.1rem var(--serif);border-radius:9px;place-items:center;display:grid}nav{flex:1;gap:4px;display:flex}nav a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none}nav a:hover{color:var(--ink)}nav a.active{background:var(--accent-soft);color:var(--accent)}.tools{gap:8px;display:flex}main{max-width:1120px;margin:0 auto;padding:clamp(18px,4vw,36px) clamp(16px,4vw,40px) 40px}.foot{text-align:center;color:var(--muted);padding:0 16px 28px;font-size:.85rem}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 4px;font-size:.75rem;font-weight:700}.muted{color:var(--muted);font-size:.92rem}.link{color:var(--accent);margin-top:12px;font-weight:600;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.empty{text-align:center;color:var(--muted)}.btn{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{color:var(--muted);background:0 0}.btn.small{min-height:36px;padding:4px 12px;font-size:.85rem}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.kpi span{color:var(--muted);font-size:.85rem}.kpi strong{font:600 clamp(1.5rem, 3vw, 2rem) var(--serif);margin-top:4px;display:block}.grid-2{grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px;display:grid}.grid-2+.grid-2{grid-template-columns:1fr 1fr}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .bar{fill:var(--bar)}.axis{fill:var(--muted);font-size:11px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut{flex:none;width:150px}.donut-bg{stroke:var(--line)}.donut-n{fill:var(--ink);font:600 26px var(--serif)}.legend{flex:1;min-width:140px;margin:0;padding:0;list-style:none}.legend li{align-items:center;gap:8px;padding:3px 0;font-size:.92rem;display:flex}.legend b{margin-left:auto}.legend i{border-radius:3px;width:10px;height:10px}.ranking,.plain,.list,.menu{margin:0;padding:0;list-style:none}.ranking{gap:10px;display:grid}.ranking li,.plain li{align-items:center;gap:12px;display:flex}.plain{gap:10px;display:grid}.rank{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.grow{flex:1;min-width:0}.time{font-variant-numeric:tabular-nums;min-width:52px}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-self:start;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.s-preparing,.s-pending{color:#7a5200;background:#fbeecb}.s-ready,.s-confirmed{color:#1d5a47;background:#d9eee6}.s-served,.s-seated{color:#34436b;background:#e0e5f1}.s-cancelled{color:#5f554d;background:#ece7e2}[data-theme=dark] .s-preparing,[data-theme=dark] .s-pending{color:#f2c96b;background:#4a3a14}[data-theme=dark] .s-ready,[data-theme=dark] .s-confirmed{color:#8fd4b9;background:#1c3b30}[data-theme=dark] .s-served,[data-theme=dark] .s-seated{color:#b3c3f0;background:#27304a}[data-theme=dark] .s-cancelled{color:#bcb1a7;background:#332d28}.filters{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:12px;display:grid}label,legend{color:var(--muted);font-size:.85rem;font-weight:600}.filters label{gap:6px;display:grid}input,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:8px 12px}input[aria-invalid=true]{border-color:#c0392b}.list{gap:10px;margin-top:10px;display:grid}.order,.booking{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.order-main{gap:2px;min-width:0;display:grid}.items{font-size:.9rem}.order-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.amount{font-variant-numeric:tabular-nums}.actions{gap:6px;display:flex}.form{align-content:start;gap:16px;display:grid}.field{gap:6px;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.err{color:#b3261e;margin:0;font-size:.85rem;font-weight:600}[data-theme=dark] .err{color:#ff9b92}fieldset{border:0;margin:0;padding:0}.menu li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.menu small{color:var(--muted);display:block}.step{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:1.2rem}.step:hover{border-color:var(--accent)}output{text-align:center;min-width:24px;font-weight:700}.form-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}form[aria-labelledby] h2{margin:0}.grid-agenda{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.days{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.day{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-size:.9rem;font-weight:600}.day.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (width<=860px){.kpis{grid-template-columns:1fr 1fr}.grid-2,.grid-2+.grid-2,.grid-agenda{grid-template-columns:minmax(0,1fr)}.filters{grid-template-columns:1fr}}@media (width<=560px){.top{gap:8px 12px}nav{flex:none;order:3;width:100%;overflow-x:auto}.tools{margin-left:auto}.tools .btn{padding:8px 10px;font-size:.82rem}.page-head{align-items:flex-start}.order,.booking{flex-direction:column;align-items:stretch;gap:10px}.order-side{justify-content:space-between}.booking{grid-template-columns:auto 1fr auto;display:grid}.booking .actions{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.btn,.step,.day{transition:border-color .15s,filter .15s}}
