:root{--bg: #f4f1ea;--bg-elev: #ffffff;--bg-soft: #ebe6da;--bg-sunken: #ece7da;--bg-overlay: rgba(15, 22, 19, .42);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--glass-border: rgba(31, 42, 36, .08);--ink: #16221c;--ink-soft: #4b574f;--ink-muted: #6b7670;--ink-faint: #9aa39d;--on-accent: #ffffff;--green: #2f6b3a;--green-dark: #1f4a26;--green-deep: #14361b;--green-soft: #dfecdf;--green-mist: #eef5ec;--green-glow: rgba(47, 107, 58, .18);--accent: #d97a2c;--accent-dark: #b8631e;--accent-soft: #fbe9d8;--accent-mist: #fdf3e7;--accent-glow: rgba(217, 122, 44, .22);--danger: #b8362c;--danger-dark: #8e261e;--danger-soft: #fadcd7;--warn: #b07c0a;--warn-soft: #fbf2d6;--info: #2563aa;--info-soft: #dce8f5;--success: var(--green);--success-soft: var(--green-soft);--border: #e0d9c7;--border-soft: #ece7d7;--border-strong: #c9c1ad;--hairline: rgba(22, 34, 28, .08);--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--shadow-1: 0 1px 2px rgba(15, 22, 19, .04), 0 1px 1px rgba(15, 22, 19, .03);--shadow: 0 1px 3px rgba(15, 22, 19, .05), 0 6px 18px rgba(15, 22, 19, .045);--shadow-2: 0 2px 6px rgba(15, 22, 19, .06), 0 12px 28px rgba(15, 22, 19, .07);--shadow-lg: 0 8px 24px rgba(15, 22, 19, .1), 0 24px 56px rgba(15, 22, 19, .1);--shadow-glow-green: 0 0 0 4px var(--green-glow);--shadow-glow-accent: 0 0 0 4px var(--accent-glow);--ring-focus: 0 0 0 3px var(--green-glow), 0 0 0 1px var(--green);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.35, .64, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;--font-cursive: "Caveat", "Brush Script MT", cursive;--fs-xs: .76rem;--fs-sm: .85rem;--fs-base: .95rem;--fs-md: 1.05rem;--fs-lg: 1.25rem;--fs-xl: 1.55rem;--fs-2xl: 2.1rem;--fs-3xl: 2.75rem;--tracking-tight: -.015em;--tracking-wide: .02em;--tracking-ucase: .08em;--z-base: 1;--z-sticky: 50;--z-nav: 60;--z-modal: 1000;--z-toast: 2000;--z-overlay: 3000;--menu-paper: #dde9b8;--menu-paper-soft: #ecf3d3;--menu-paper-line: #b8c98c}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;font-size:15px;min-height:100vh}h1,h2,h3,h4{margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}h1{font-size:1.8rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 .8em}a{color:var(--green)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink)}.topbar{background:var(--bg-elev);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:50}html.likely-authed #view-customer{display:none}.topbar .brand{margin-right:auto}.auth-pill{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-soft)}.auth-pill.is-authenticated{background:var(--bg-soft);padding:4px 6px 4px 10px;border-radius:999px}.auth-pill-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-pill-logout{border:0;background:transparent;color:var(--ink-soft);font-size:1rem;line-height:1;padding:4px 8px;border-radius:999px;cursor:pointer}.auth-pill-logout:hover{background:var(--border);color:var(--ink)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--ink)}.brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--green) 0%,var(--accent) 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:6px;flex-shrink:0}.nav-switch{display:flex;gap:4px;background:var(--bg-soft);padding:4px;border-radius:8px}.nav-switch button{padding:6px 14px;border-radius:6px;font-size:.9rem;color:var(--ink-soft);font-weight:500}.nav-switch button.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 3px #0000000f}.container{max-width:1280px;margin:0 auto;padding:32px 24px}.container-narrow{max-width:640px;margin:0 auto;padding:40px 24px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card+.card{margin-top:20px}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field .hint{font-size:.8rem;color:var(--ink-muted);margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}input[type=text],input[type=tel],input[type=email],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}textarea{min-height:90px;resize:vertical;line-height:1.4}.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:.92rem;transition:all .15s;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:var(--bg-elev);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-soft)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(.92)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.92)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-block{width:100%}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-confirmed{background:var(--green-soft);color:var(--green-dark)}.badge-declined{background:var(--danger-soft);color:var(--danger)}.badge-completed{background:var(--bg-soft);color:var(--ink-soft)}.badge-manual{background:var(--accent-soft);color:var(--accent)}.badge-takeaway{background:#fff3d6;color:#8a5800;border:1px solid #e3c270}.hero{text-align:center;margin-bottom:28px}.hero h1{font-size:2rem;margin-bottom:8px}.hero p{color:var(--ink-soft)}.hero-logo{display:block;max-width:200px;max-height:120px;width:auto;height:auto;margin:0 auto 16px;object-fit:contain}.success-box{background:var(--green-soft);border:1px solid var(--green);border-radius:var(--radius);padding:24px;text-align:center}.success-box h2{color:var(--green-dark)}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.admin-tabs button{padding:10px 16px;color:var(--ink-soft);font-size:.92rem;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.admin-tabs button.active{color:var(--green-dark);border-bottom-color:var(--green)}.admin-tabs button:hover:not(.active){color:var(--ink)}#admin-panel.has-hybrid-nav .admin-tabs{display:none}.admin-shell{position:sticky;top:60px;z-index:var(--z-nav);margin:0 calc(-1 * var(--space-6)) var(--space-6);padding:0 var(--space-6);background:linear-gradient(180deg,var(--glass-strong) 0%,var(--glass) 100%);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--hairline);box-shadow:0 1px 0 var(--hairline)}.admin-shell-topbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-2);min-height:56px}.admin-group-bar{display:flex;gap:var(--space-1);position:relative;flex-wrap:wrap}.admin-group-bar button{--grp-pad-x: 14px;display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--grp-pad-x);border-radius:var(--radius-pill);font-size:var(--fs-base);font-weight:600;color:var(--ink-soft);letter-spacing:-.005em;background:transparent;border:1px solid transparent;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);position:relative}.admin-group-bar button:hover:not(.active):not(:disabled){color:var(--ink);background:var(--bg-soft)}.admin-group-bar button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.admin-group-bar button.active{color:var(--ink);background:var(--bg-elev);border-color:var(--hairline);box-shadow:var(--shadow-1)}.admin-group-bar button.active:after{content:"";position:absolute;left:14%;right:14%;bottom:-7px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--green) 0%,var(--accent) 100%);box-shadow:0 1px 6px var(--green-glow);animation:grpUnderlineIn var(--dur) var(--ease-spring)}@keyframes grpUnderlineIn{0%{transform:scaleX(.2);opacity:0}to{transform:scaleX(1);opacity:1}}.admin-group-bar .grp-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.admin-group-bar .grp-icon svg{width:100%;height:100%;stroke-width:1.8}.admin-shell-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.admin-shell-tools .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--hairline);font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.admin-shell-tools .pill:hover{background:var(--bg-elev);color:var(--ink)}.admin-shell-tools .pill.danger:hover{color:var(--danger)}.admin-subtabs{display:flex;align-items:center;gap:2px;padding:4px 0 var(--space-3);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.admin-subtabs::-webkit-scrollbar{height:6px}.admin-subtabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.admin-subtabs button{padding:8px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);display:inline-flex;align-items:center;gap:6px}.admin-subtabs button:hover:not(.active){color:var(--ink);background:var(--bg-soft)}.admin-subtabs button.active{background:var(--green-mist);color:var(--green-deep)}.admin-subtabs button .sub-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;line-height:1}.admin-subtabs button.active .sub-badge{background:var(--green)}.tab-content{animation:tabFadeIn var(--dur) var(--ease-out)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.admin-shell{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:0 var(--space-4)}.admin-group-bar button{padding:8px 12px;font-size:.9rem}.admin-shell-tools .pill .label{display:none}}@media (max-width: 640px){.admin-shell-topbar{flex-wrap:wrap}.admin-group-bar{width:100%;overflow-x:auto;flex-wrap:nowrap}}.cockpit-hello{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.cockpit-hello-title{display:flex;flex-direction:column;gap:2px}.cockpit-hello-title .greeting{font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--ink);line-height:1.1}.cockpit-hello-title .subtitle{font-size:var(--fs-sm);color:var(--ink-muted)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.qa-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font-weight:600;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.qa-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--green-mist) 0%,transparent 50%);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.qa-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--green-glow)}.qa-btn:hover:before{opacity:1}.qa-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.qa-btn .qa-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--green-mist);color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;position:relative;z-index:1}.qa-btn .qa-icon svg{width:20px;height:20px;stroke-width:1.8}.qa-btn.qa-accent .qa-icon{background:var(--accent-mist);color:var(--accent-dark)}.qa-btn.qa-warn .qa-icon{background:var(--warn-soft);color:var(--warn)}.qa-btn.qa-info .qa-icon{background:var(--info-soft);color:var(--info)}.qa-btn .qa-text{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.qa-btn .qa-text .qa-title{font-size:var(--fs-base);font-weight:600}.qa-btn .qa-text .qa-sub{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.widget{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-1);position:relative;overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.widget:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.widget.is-clickable{cursor:pointer}.widget.is-clickable:focus-visible{outline:none;box-shadow:var(--ring-focus)}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.widget-label{font-size:var(--fs-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-ucase);font-weight:700}.widget-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--green-mist);color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center}.widget-icon svg{width:16px;height:16px;stroke-width:1.8}.widget-value{font-size:var(--fs-3xl);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.widget-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:6px}.widget-sparkline{margin-top:var(--space-3);height:36px;width:100%;overflow:hidden}.widget-sparkline svg{width:100%;height:100%}.widget-trend{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;margin-top:6px}.widget-trend.up{background:var(--green-mist);color:var(--green-deep)}.widget-trend.down{background:var(--danger-soft);color:var(--danger-dark)}.widget-trend.flat{background:var(--bg-soft);color:var(--ink-soft)}.widget.widget-accent{border-color:var(--accent-glow)}.widget.widget-accent .widget-icon{background:var(--accent-mist);color:var(--accent-dark)}.widget.widget-warn .widget-icon{background:var(--warn-soft);color:var(--warn)}.widget.widget-info .widget-icon{background:var(--info-soft);color:var(--info)}.widget-dual .widget-dual-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.widget-dual .widget-dual-col{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.widget-dual .widget-dual-col:last-of-type{align-items:flex-end;text-align:right}.widget-dual .widget-dual-value{font-size:var(--fs-xl);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);max-width:100%}.widget-dual .widget-dual-label{font-size:var(--fs-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap;max-width:100%}.widget-dual .widget-dual-divider{width:1px;height:40px;background:var(--hairline)}.widget-dual .widget-trend{margin-top:4px}.kds-tile-fields,.bar-tile-fields{display:flex;flex-direction:column;gap:4px}.kds-tile-line{font-size:.95rem;color:#b8c9bc}.kds-tile-line strong{color:#e8efe8}.bar-tile-line{font-size:.95rem;color:#c5b59a}.bar-tile-line strong{color:#f0e8d8}.kds-svc-badge,.bar-svc-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle;letter-spacing:.02em}.kds-svc-dine-in{background:#d97a2c40;color:#ffd2a0;border:1px solid rgba(217,122,44,.4)}.kds-svc-takeaway{background:#9fe1cb1f;color:#9fe1cb;border:1px solid rgba(159,225,203,.25)}.bar-svc-dine-in{background:#d97a2c59;color:#ffd2a0;border:1px solid rgba(217,122,44,.5)}.bar-svc-takeaway{background:#f0e8d81f;color:#f0e8d8;border:1px solid rgba(240,232,216,.2)}.kds-svc-reservation,.bar-svc-reservation{background:#8b5cf638;color:#d4c4ff;border:1px solid rgba(139,92,246,.45)}.order-svc-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;vertical-align:middle}.order-svc-badge.dine-in{background:var(--accent-mist);color:var(--accent-dark);border:1px solid var(--accent-glow)}.order-svc-badge.takeaway{background:var(--green-mist);color:var(--green-deep);border:1px solid var(--green-glow)}.settings-subtabs{display:flex;gap:var(--space-2);padding:4px;background:var(--bg-soft);border-radius:var(--radius);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:thin}.settings-subtabs button{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--ink-soft);font-size:var(--fs-base);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.settings-subtabs button:hover:not(.active){background:var(--bg-elev);color:var(--ink)}.settings-subtabs button.active{background:var(--bg-elev);color:var(--green-deep);box-shadow:var(--shadow-1)}.settings-subtab-icon{font-size:1.05em;line-height:1}@media (max-width: 640px){.settings-subtab-label{display:none}.settings-subtabs button{padding:10px 14px}}.settings-body{animation:tabFadeIn var(--dur) var(--ease-out)}.display-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-5)}.display-config-card{display:flex;flex-direction:column}.display-thresholds{display:flex;flex-direction:column;gap:var(--space-3)}.display-threshold-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--bg-soft);border-radius:var(--radius-sm)}.display-threshold-row label{display:flex;align-items:center;gap:var(--space-2);flex:1;font-weight:600;color:var(--ink)}.display-threshold-row input[type=number]{width:70px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);text-align:center;font-variant-numeric:tabular-nums}.display-threshold-unit{font-size:var(--fs-sm);color:var(--ink-muted)}.ampel-preview{display:flex;gap:4px}.ampel-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.ampel-dot.wait-green{background:#4caf50}.ampel-dot.wait-yellow{background:#f5b73a}.ampel-dot.wait-red{background:#e74c3c}.display-field-list{display:flex;flex-direction:column;gap:var(--space-2)}.display-field-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:opacity var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.display-field-row.is-hidden{opacity:.55;background:var(--bg-soft)}.display-field-order{display:flex;flex-direction:column;gap:2px}.display-field-arrow{width:28px;height:22px;border-radius:4px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--ink-soft);cursor:pointer;font-size:.7rem;line-height:1;transition:background var(--dur) var(--ease-out)}.display-field-arrow:hover:not(:disabled){background:var(--green-mist);color:var(--green-deep)}.display-field-arrow:disabled{opacity:.3;cursor:not-allowed}.display-field-info{min-width:0}.display-field-label{font-weight:600;color:var(--ink);font-size:var(--fs-base)}.display-field-desc{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px}.display-preview{padding:var(--space-4);border-radius:var(--radius);margin-top:var(--space-3)}.display-preview.preview-kds{background:#14201b}.display-preview.preview-bar{background:#1a1612}.display-preview .kds-tile,.display-preview .bar-tile{max-width:320px;margin:0 auto}.modal-overlay.active .admin-order-entry-modal{max-width:760px;width:calc(100vw - 40px)}.admin-order-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.admin-order-svc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);box-shadow:var(--shadow-1)}.admin-order-svc-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--green-glow)}.admin-order-svc-tile:focus-visible{outline:none;box-shadow:var(--ring-focus)}.admin-order-svc-icon{font-size:2.2rem;line-height:1}.admin-order-svc-label{font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.admin-order-svc-desc{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.4}@media (max-width: 600px){.admin-order-svc-grid{grid-template-columns:1fr}}.admin-order-table-section{background:var(--bg-soft);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.admin-order-table-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.admin-order-table-status{font-size:var(--fs-sm);color:var(--green-deep);font-weight:600}.admin-order-table-status.hint{color:var(--ink-muted);font-weight:400;font-style:italic}.admin-order-table-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-order-table-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.admin-order-table-chip:hover{background:var(--green-mist);border-color:var(--green-glow)}.admin-order-table-chip.active{background:var(--green);border-color:var(--green-dark);color:var(--on-accent)}.admin-order-table-name{font-weight:700}.admin-order-table-seats{font-size:var(--fs-xs);opacity:.85;font-weight:500}.admin-order-table-occ{color:var(--warn);font-size:1.2em;line-height:1}.admin-order-table-chip.active .admin-order-table-occ{color:#ffd2b0}.admin-order-entry-body{max-height:70vh;overflow-y:auto;padding:0 4px}.admin-order-menu-wrap{background:var(--bg-elev);border-radius:var(--radius);padding:var(--space-2);border:1px solid var(--hairline)}.admin-order-notes-row{margin-top:var(--space-3)}.admin-order-notes-row label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.admin-order-notes-row input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);font-size:var(--fs-base)}.admin-order-foot{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}@keyframes widgetFlash{0%,to{box-shadow:var(--shadow-1)}50%{box-shadow:0 0 0 4px var(--green-glow),var(--shadow)}}.widget.is-flash{animation:widgetFlash 1.2s var(--ease-out)}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:.9}}.skeleton{background:linear-gradient(90deg,var(--bg-soft) 0%,var(--bg-elev) 50%,var(--bg-soft) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeletonShimmer 1.4s var(--ease-out) infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:12px;margin:6px 0}.skeleton-line.lg{height:32px}.skeleton-circle{width:38px;height:38px;border-radius:50%}.countup{display:inline-block;font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease-out)}.countup.is-changed{color:var(--green)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.dash-card-head h2{margin:0;display:inline-flex;align-items:center;gap:var(--space-2)}.dash-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.dash-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dash-overflow{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--green-deep);font-weight:600;font-size:var(--fs-sm);text-align:center;cursor:pointer;border:1px dashed var(--border-strong);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.dash-overflow:hover{background:var(--green-mist);border-color:var(--green-glow)}.archive-section-tabs{display:flex;gap:var(--space-2);background:var(--bg-soft);padding:4px;border-radius:var(--radius);margin-bottom:var(--space-5);width:max-content;max-width:100%;overflow-x:auto}.archive-section-tabs button{padding:8px 18px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:600;color:var(--ink-soft);background:transparent;border:0;white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.archive-section-tabs button:hover:not(.active){color:var(--ink)}.archive-section-tabs button.active{background:var(--bg-elev);color:var(--green-deep);box-shadow:var(--shadow-1)}.archive-filters{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-1)}.archive-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);align-items:end}.archive-filter-row label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.archive-filter-row input,.archive-filter-row select{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);font-size:var(--fs-base)}.archive-filter-row input:focus,.archive-filter-row select:focus{outline:none;border-color:var(--green);box-shadow:var(--ring-focus)}.archive-filter-search{grid-column:span 2}@media (max-width: 640px){.archive-filter-search{grid-column:span 1}}.archive-meta{font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.btn-archive-reload{background:transparent;border:0;color:var(--green-dark);cursor:pointer;font-weight:600;font-size:var(--fs-sm);padding:4px 8px;border-radius:var(--radius-sm)}.btn-archive-reload:hover{background:var(--green-mist)}.archive-table-wrap{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.archive-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.archive-table thead{background:var(--bg-soft);border-bottom:1px solid var(--hairline)}.archive-table th{text-align:left;padding:10px 16px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-ucase)}.archive-table td{padding:12px 16px;border-bottom:1px solid var(--hairline);vertical-align:top}.archive-table .archive-row{cursor:pointer;transition:background var(--dur) var(--ease-out)}.archive-table .archive-row:hover{background:var(--green-mist)}.archive-table tbody tr:last-child td{border-bottom:0}@media (max-width: 640px){.archive-table th,.archive-table td{padding:8px 10px;font-size:var(--fs-sm)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-label{font-size:.8rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.stat-value{font-size:1.75rem;font-weight:700;color:var(--ink);line-height:1.1}.stat-sub{font-size:.85rem;color:var(--ink-soft);margin-top:4px}.res-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.res-item.pending{border-left:3px solid var(--warn)}.res-item.confirmed{border-left:3px solid var(--green)}.res-item.declined{border-left:3px solid var(--danger);opacity:.75}.res-item.completed{opacity:.65}.res-date{text-align:center;min-width:60px;padding-right:14px;border-right:1px solid var(--border)}.res-date .day{font-size:1.5rem;font-weight:700;line-height:1}.res-date .month{font-size:.75rem;color:var(--ink-muted);text-transform:uppercase}.res-date .time{font-size:.85rem;color:var(--ink-soft);margin-top:4px;font-weight:600}.res-main .name{font-weight:600;font-size:1.02rem;margin-bottom:2px}.res-main .meta{font-size:.85rem;color:var(--ink-soft)}.res-main .meta-tags{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.res-main .notes{margin-top:8px;padding:8px 10px;background:var(--bg-soft);border-radius:6px;font-size:.85rem;color:var(--ink-soft)}.res-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.filters select,.filters input{padding:7px 10px;font-size:.88rem}.filters label{font-size:.85rem;color:var(--ink-soft);font-weight:500}.layout-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.layout-areas{display:grid;grid-template-columns:1fr;gap:20px}.layout-area{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.layout-area-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.layout-area-header h3{margin:0}.layout-canvas{position:relative;background:var(--bg-soft);border:2px dashed var(--border-strong);border-radius:var(--radius);height:360px;overflow:hidden}.layout-canvas.disabled{opacity:.55;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.04) 10px,rgba(0,0,0,.04) 20px)}.table-node{position:absolute;background:var(--bg-elev);border:2px solid var(--green);border-radius:8px;padding:8px 10px;cursor:move;user-select:none;text-align:center;box-shadow:var(--shadow);transition:border-color .15s,transform .1s;min-width:60px}.table-node.seats-2{width:70px;height:60px}.table-node.seats-4{width:90px;height:80px}.table-node.seats-6{width:110px;height:90px}.table-node.seats-10{width:140px;height:110px}.table-node.seats-12{width:160px;height:120px}.table-node.occupied{border-color:var(--danger);background:var(--danger-soft)}.table-node.reserved{border-color:var(--warn);background:var(--warn-soft)}.table-node.combined{border-color:var(--accent);border-style:dashed}.table-node.rigid{border-style:dashed;border-color:var(--border-strong);background:var(--bg-soft)}.table-node.shape-round{border-radius:50%}.table-node.shape-rectangular{border-radius:8px}.table-node.rigid .tname{color:var(--ink-soft)}.table-node.rigid .tseats{color:var(--ink-muted)}.table-node.disabled-table{background:repeating-linear-gradient(45deg,var(--bg-soft) 0 6px,#ececec 6px 12px);border-style:dotted;border-color:var(--ink-muted);opacity:.65}.table-node.disabled-table .tname{color:var(--ink-muted);text-decoration:line-through}.table-node.disabled-table .tseats{color:var(--ink-muted)}.table-node:hover{transform:scale(1.03)}.table-node .tile-status-line{font-size:.72rem;color:var(--ink-soft);text-align:center;margin-top:2px}.table-node .tile-status-line.free{color:var(--ink-muted)}.table-node.occupied .tile-status-line,.table-node.reserved .tile-status-line{color:#fff;font-weight:600}.table-node .tile-badge{position:absolute;bottom:2px;font-size:.65rem;padding:1px 5px;border-radius:999px;line-height:1.3;white-space:nowrap;background:#ffffffeb;color:var(--ink);border:1px solid var(--border);box-shadow:0 1px 2px #0000000f}.table-node .tile-badge.combo-badge{left:4px;background:var(--accent, #d97a2c);color:#fff;border:none;font-weight:700;box-shadow:0 1px 3px #0000002e}.table-node .tile-badge.chair-badge{right:4px}.settings-saved-indicator{display:inline-block;padding:6px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--ink-soft);margin-bottom:16px;transition:background .3s,color .3s}.settings-saved-indicator.flash{background:var(--green-soft);color:var(--green-dark)}.picker-meta{background:var(--bg-soft);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:.9rem}.picker-notes{margin-top:6px;color:var(--ink-soft);font-style:italic}.picker-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.picker-tabs button{padding:8px 14px;color:var(--ink-soft);font-size:.9rem;font-weight:500;border-bottom:2px solid transparent}.picker-tabs button.active{color:var(--green-dark);border-bottom-color:var(--green)}.picker-intro{color:var(--ink-soft);font-size:.88rem;margin-bottom:12px}.picker-options{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.picker-option{text-align:left;width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;transition:all .15s}.picker-option:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.picker-option-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.picker-option-tables{font-weight:600;font-size:1rem}.picker-option-meta{font-size:.85rem;color:var(--ink-soft)}.picker-empty{text-align:center;padding:30px 20px;color:var(--ink-muted)}.picker-manual-status{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;font-size:.9rem}.picker-manual-status.ok{background:var(--green-soft);border-color:var(--green)}.picker-manual-status.warn{background:var(--warn-soft);border-color:var(--warn)}.picker-hint{color:var(--ink-muted);font-size:.82rem;margin-top:4px}.picker-warn{color:var(--danger);font-size:.82rem;margin-top:4px;font-weight:600}.picker-chair-toggle{margin:8px 0 12px}.picker-area{margin-bottom:16px}.picker-area h4{font-size:.9rem;color:var(--green-dark);margin-bottom:6px}.picker-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.picker-tile{background:var(--bg-elev);border:2px solid var(--border-strong);border-radius:6px;padding:8px 6px;cursor:pointer;transition:all .12s;text-align:center;font-family:inherit}.picker-tile:hover:not(:disabled){border-color:var(--green);transform:scale(1.03)}.picker-tile.sel{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.picker-tile.rigid{border-style:dashed;opacity:.85}.picker-tile.occ{background:var(--bg-soft);color:var(--ink-muted);cursor:not-allowed;opacity:.55}.picker-tile:disabled{cursor:not-allowed}.picker-tile .tile-name{font-weight:700;font-size:.9rem}.picker-tile .tile-seats{font-size:.7rem;color:var(--ink-muted);margin-top:2px}.picker-tile.sel .tile-seats{color:var(--green-dark)}.picker-tile .tile-tag{font-size:.65rem;color:var(--danger);margin-top:2px;font-weight:600}.picker-actions{margin-top:14px}.modal-overlay.active .modal{max-width:720px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audit-list{display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow-y:auto}.audit-entry{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:.85rem}.audit-meta{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:.75rem;margin-bottom:2px}.audit-user{font-weight:600;color:var(--ink-soft)}.audit-action{color:var(--green-dark)}.audit-action code{background:var(--bg-soft);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.82rem}.audit-details{color:var(--ink-muted);font-family:monospace;font-size:.75rem;margin-top:3px;overflow-wrap:anywhere}.audit-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.audit-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--ink);font-size:.8rem;cursor:pointer;transition:all .12s}.audit-filter-chip:hover{background:var(--bg-soft)}.audit-filter-chip.is-active{background:var(--green);color:#fff;border-color:var(--green-dark)}.audit-filter-chip.is-primary{border-color:var(--accent);color:var(--accent);font-weight:600}.audit-filter-chip.is-primary.is-active{background:var(--accent);color:#fff}.audit-filter-count{background:#0000001a;color:inherit;border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:600}.audit-filter-chip.is-active .audit-filter-count{background:#ffffff40}.audit-filter-hint{font-size:.78rem;color:var(--ink-muted);margin-bottom:8px}.audit-entry.is-gdpr{border-left:3px solid var(--accent)}.audit-action.is-gdpr code{background:color-mix(in srgb,var(--accent) 20%,var(--bg-soft));color:var(--accent);font-weight:600}.audit-date-range{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;font-size:.82rem;color:var(--ink-muted)}.audit-date-label{display:inline-flex;align-items:center;gap:6px}.audit-date-label input[type=date]{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--ink);font-size:.82rem}.btn-xs{padding:3px 8px;font-size:.75rem}.gdpr-preview-empty{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-soft);color:var(--ink-muted);font-size:.85rem}.gdpr-preview-card{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-left:4px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-elev))}.gdpr-preview-card.is-noop{border-color:color-mix(in srgb,var(--warning, #f5a623) 40%,var(--border));border-left-color:var(--warning, #f5a623);background:color-mix(in srgb,var(--warning, #f5a623) 8%,var(--bg-elev))}.gdpr-preview-head{font-weight:600;margin-bottom:6px}.gdpr-preview-head code{background:#0000000f;padding:1px 6px;border-radius:4px}.gdpr-profile-header{margin-bottom:8px;color:var(--ink-soft);font-size:.9rem}.gdpr-profile-header code,.gdpr-profile-empty code{background:#0000000f;padding:1px 6px;border-radius:4px}.gdpr-profile-empty{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-soft);color:var(--ink-muted);font-size:.85rem}.gdpr-profile-list{display:flex;flex-direction:column;gap:8px}.gdpr-profile-card{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.gdpr-profile-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.gdpr-profile-meta{color:var(--ink-muted);font-size:.8rem}.gdpr-profile-row{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:.85rem}.gdpr-profile-row code{background:#0000000d;padding:1px 5px;border-radius:4px}.gdpr-profile-label{min-width:60px;color:var(--ink-muted);font-size:.78rem}.gdpr-profile-counts{flex:1;color:var(--ink);font-weight:500}.customer-list{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}.customer-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--bg-elev);cursor:pointer;transition:all .12s}.customer-card:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.customer-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px}.customer-card-meta{font-size:.8rem;color:var(--ink-soft)}.customer-card-stats{font-size:.8rem;color:var(--ink-muted);margin-top:4px}.customer-history{background:var(--bg-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-top:6px;max-height:240px;overflow-y:auto}.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:4px 0;border-bottom:1px solid var(--border);font-size:.85rem;align-items:center}.history-row:last-child{border-bottom:0}.history-date{color:var(--ink-soft)}.history-guests{font-weight:600;color:var(--ink)}.history-more{padding-top:6px;font-size:.8rem;color:var(--ink-muted);text-align:center}.stats-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.stats-toolbar .stats-sub{color:var(--ink-muted);font-size:.85rem;margin-left:auto}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.stats-row .card h3{margin-bottom:12px}@media (max-width: 720px){.stats-row{grid-template-columns:1fr}}.availability-preview{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);margin:6px 0 4px;border:1px solid transparent;transition:all .2s}.availability-preview.status-free{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.availability-preview.status-tight{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.availability-preview.status-full,.availability-preview.status-closed{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.availability-preview .ap-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.availability-preview .ap-msg{font-weight:600;font-size:.95rem}.availability-preview .ap-sub{font-size:.82rem;opacity:.85;margin-top:3px}.availability-alternatives{margin:6px 0 14px;padding:12px 14px;background:var(--bg-soft);border-radius:var(--radius-sm);border:1px dashed var(--border-strong)}.ap-alternatives-head{font-size:.85rem;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.ap-alternatives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.ap-alt{display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit}.ap-alt:hover{border-color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.ap-alt-time{font-weight:700;font-size:1.05rem}.ap-alt-seats{font-size:.7rem;color:var(--ink-muted);margin-top:2px}.ap-alternatives-empty{font-size:.85rem;color:var(--ink-muted);font-style:italic}.cockpit-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media (max-width: 980px){.cockpit-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.cockpit-grid{grid-template-columns:repeat(2,1fr)}}.cockpit-day{text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:pointer;font-family:inherit;transition:all .15s;display:flex;flex-direction:column;gap:6px}.cockpit-day:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);transform:translateY(-1px)}.cockpit-day-head{display:flex;justify-content:space-between;align-items:baseline}.cockpit-day-label{font-weight:600;font-size:.82rem;color:var(--ink)}.cockpit-day-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;font-weight:600}.cockpit-day-meta{font-size:.75rem;color:var(--ink-soft)}.cockpit-day-foot{font-size:.7rem;color:var(--ink-soft);margin-top:2px}.cockpit-day-foot.cockpit-day-peak{color:var(--ink-muted);border-top:1px dashed var(--border);padding-top:4px;margin-top:4px}.cockpit-bar{height:6px;border-radius:3px;background:var(--bg-soft);overflow:hidden}.cockpit-bar-fill{height:100%;background:currentColor;transition:width .3s}.cockpit-status-free{color:var(--ink-muted)}.cockpit-status-free .cockpit-day-tag{background:var(--bg-soft);color:var(--ink-muted)}.cockpit-status-normal{color:var(--green)}.cockpit-status-normal .cockpit-day-tag{background:var(--green-soft);color:var(--green-dark)}.cockpit-status-busy{color:var(--warn);border-color:var(--warn)}.cockpit-status-busy .cockpit-day-tag{background:var(--warn-soft);color:var(--warn)}.cockpit-status-critical{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.cockpit-status-critical .cockpit-day-tag{background:var(--danger);color:#fff}.cockpit-status-critical .cockpit-day-label{color:var(--danger)}.cockpit-warning{padding:10px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font-weight:600;margin-bottom:12px;font-size:.9rem}.cockpit-warning.info{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.reminder-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;background:var(--bg-elev);font-size:.9rem}.reminder-row.sent{opacity:.55;background:var(--bg-soft)}.heatmap{display:flex;flex-direction:column;gap:12px}.hm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hm-weekday{text-align:center;font-size:.7rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding-bottom:4px}.hm-cell{aspect-ratio:1.4 / 1;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .12s,box-shadow .12s;overflow:hidden}.hm-cell:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001f;z-index:1;position:relative}.hm-cell.future{opacity:.55}.hm-cell.out-of-month{opacity:.35;filter:grayscale(.6)}.hm-cell.out-of-month.today{opacity:.55}.hm-cell.today{outline:2px solid var(--accent);outline-offset:1px}.hm-cell .hm-day{font-size:.85rem;font-weight:700}.hm-cell .hm-guests{font-size:.65rem;align-self:flex-end;font-weight:600}.hm-cell[style*=bg-soft] .hm-day,.hm-cell[style*=e3efe5] .hm-day,.hm-cell[style*=bfdfc6] .hm-day{color:var(--ink);text-shadow:none}.hm-cell[style*=bg-soft] .hm-guests,.hm-cell[style*=e3efe5] .hm-guests,.hm-cell[style*=bfdfc6] .hm-guests{color:var(--ink-soft)}.hm-legend{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ink-muted);justify-content:flex-end}.hm-legend-cell{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}.table-node .tname{font-weight:700;font-size:.85rem;line-height:1}.table-node .tseats{font-size:.72rem;color:var(--ink-muted);margin-top:3px}.table-node .tinfo{font-size:.7rem;color:var(--danger);margin-top:3px;font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.toggle{position:relative;display:inline-block;width:42px;height:24px}.toggle input{display:none}.toggle-slider{position:absolute;cursor:pointer;background:var(--border-strong);border-radius:24px;inset:0;transition:background .2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--green)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle-row .label{font-weight:500}.toggle-row .desc{font-size:.8rem;color:var(--ink-muted);margin-top:2px}.occupancy-day-picker{display:flex;gap:8px;align-items:center;margin-bottom:14px}.timeline{display:grid;gap:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-x:auto}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;font-size:.85rem}.timeline-row.header{font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--border);padding-bottom:6px}.timeline-slots{display:grid;grid-template-columns:repeat(28,1fr);gap:2px;min-width:700px}.timeline-slot{height:26px;background:var(--bg-soft);border-radius:3px;font-size:.65rem;display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.timeline-slot.occupied{background:var(--green);color:#fff;font-weight:600}.timeline-slot.pending{background:var(--warn);color:#fff;font-weight:600}.timeline-slot.hour-mark{border-left:1px solid var(--border-strong)}.timeline-slot.tl-clickable{cursor:pointer;transition:transform .08s ease,filter .08s ease}.timeline-slot.tl-clickable:hover{filter:brightness(1.15);transform:scaleY(1.15);z-index:2}.timeline-slot.tl-disabled{background:repeating-linear-gradient(45deg,var(--bg-soft) 0 4px,#ececec 4px 8px);opacity:.5}.timeline-row.tl-row-disabled{opacity:.65}.timeline-hours{display:grid;grid-template-columns:repeat(28,1fr);gap:2px;min-width:700px}.timeline-hour{font-size:.65rem;color:var(--ink-muted);text-align:center}.menu-item{display:grid;grid-template-columns:1fr 110px 110px auto auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px}.menu-item input{padding:7px 9px;font-size:.9rem}.preorder-categories{display:flex;flex-direction:column;gap:16px}.preorder-category h4{font-size:.95rem;color:var(--green-dark);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.preorder-row{display:grid;grid-template-columns:1fr auto 100px;gap:10px;align-items:center;padding:6px 0}.preorder-row .iname{font-weight:500}.preorder-row .iprice{color:var(--ink-soft);font-size:.9rem}.preorder-qty{display:flex;align-items:center;gap:6px}.preorder-qty button{width:26px;height:26px;border-radius:4px;background:var(--bg-soft);color:var(--ink);font-weight:700}.preorder-qty .qty{min-width:22px;text-align:center;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-overlay.active{display:flex}.modal{background:var(--bg-elev);border-radius:var(--radius);padding:24px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-close{width:32px;height:32px;border-radius:6px;color:var(--ink-soft);font-size:1.4rem}.modal-close:hover{background:var(--bg-soft)}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:3000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(8px);font-size:.9rem}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:var(--green)}.toast.error{background:var(--danger)}.empty{text-align:center;padding:40px 20px;color:var(--ink-muted)}.empty-emoji{font-size:2.5rem;margin-bottom:8px}.login-box{max-width:360px;margin:60px auto}@media (max-width: 720px){.field-row,.field-row-3,.res-item{grid-template-columns:1fr}.res-date{display:flex;align-items:center;gap:12px;border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.res-date .day{font-size:1.2rem}.menu-item{grid-template-columns:1fr}.topbar{padding:12px 16px}.container{padding:20px 16px}}#menu-picker-root{display:block}.ta-modal-overlay{position:fixed;inset:0;z-index:999;background:#1f2a2499;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:mp-modal-fade-in .15s ease-out}.ta-modal{background:var(--menu-paper-soft);border:1px solid var(--menu-paper-line);border-radius:var(--radius);width:100%;max-width:760px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040;animation:mp-modal-slide-in .2s ease-out}.ta-modal-header{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px;background:var(--menu-paper);border-bottom:2px solid var(--menu-paper-line);border-radius:var(--radius) var(--radius) 0 0}.ta-modal-head-text{flex:1;min-width:0}.ta-modal-title{font-family:var(--font-cursive);font-size:2.4rem;font-weight:700;color:var(--green-dark);line-height:1.1;margin-bottom:4px}.ta-modal-subtitle{font-size:.92rem;color:var(--green-dark);font-weight:500}.ta-modal-close{width:36px;height:36px;border-radius:50%;background:#ffffffb3;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;border:1px solid var(--menu-paper-line);flex-shrink:0;transition:all .12s ease}.ta-modal-close:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.ta-modal-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;background:var(--menu-paper-soft)}.ta-section{margin-bottom:22px}.ta-section:last-child{margin-bottom:0}.ta-section-head{font-family:var(--font-cursive);font-size:1.6rem;font-weight:700;color:var(--green-dark);margin:0 0 12px;padding-bottom:4px;border-bottom:1px solid var(--menu-paper-line)}.ta-modal .field input,.ta-modal .field select,.ta-modal .field textarea{background:#ffffffd9;border-color:var(--menu-paper-line)}.ta-modal-footer{border-top:2px solid var(--menu-paper-line);padding:16px 24px;background:var(--menu-paper);border-radius:0 0 var(--radius) var(--radius);display:flex;justify-content:flex-end}.ta-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-modal-actions .btn{font-size:.95rem;padding:10px 20px;font-weight:600}@media (max-width: 720px){.ta-modal-overlay{padding:0;align-items:flex-end}.ta-modal{max-width:100%;max-height:95vh;border-radius:var(--radius) var(--radius) 0 0}.ta-modal-header{padding:18px 18px 14px}.ta-modal-title{font-size:2rem}.ta-modal-body{padding:16px 18px}.ta-modal-footer{padding:14px 18px;border-radius:0}.ta-modal-actions{width:100%}.ta-modal-actions .btn{flex:1 1 auto}}.service-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px;margin-bottom:22px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.service-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);text-align:center;transition:all .15s ease}.service-chip:hover{background:#ffffff80;color:var(--ink)}.service-chip.active{background:var(--bg-elev);border-color:var(--green);color:var(--ink);box-shadow:0 2px 8px #2f6b3a26}.service-chip-icon{font-size:1.6rem;line-height:1}.service-chip-label{font-family:var(--font-cursive);font-size:1.6rem;font-weight:700;color:var(--green-dark);line-height:1;margin-top:2px}.service-chip:not(.active) .service-chip-label{color:var(--ink-soft)}.service-chip-sub{font-size:.78rem;color:var(--ink-muted);font-weight:500;line-height:1.3}.service-chip.active .service-chip-sub{color:var(--green-dark)}@media (max-width: 480px){.service-chip{padding:12px 8px}.service-chip-label{font-size:1.35rem}.service-chip-icon{font-size:1.4rem}}.mp-diet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:18px;background:var(--menu-paper);border:1px solid var(--menu-paper-line);border-radius:var(--radius)}.mp-diet-label{font-size:.85rem;color:var(--green-dark);font-weight:700}.mp-diet-chip{padding:6px 14px;font-size:.85rem;line-height:1;font-weight:500;border:1px solid var(--menu-paper-line);border-radius:999px;background:#ffffffb3;color:var(--green-dark);cursor:pointer;transition:all .12s ease}.mp-diet-chip:hover{background:#fff;border-color:var(--green)}.mp-diet-chip.active{background:var(--green);border-color:var(--green-dark);color:#fff;font-weight:700}.mp-browse{margin-bottom:22px}.mp-browse-head{font-size:.9rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.mp-cat{background:var(--menu-paper-soft);border:1px solid var(--menu-paper-line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.mp-cat-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--menu-paper);border:none;cursor:pointer;text-align:left;transition:background .12s ease}.mp-cat-head:hover{background:#d3e0a8}.mp-cat-name{flex:1;font-family:var(--font-cursive);font-size:1.7rem;font-weight:700;color:var(--green-dark);line-height:1}.mp-cat-count{font-size:.78rem;color:var(--green-dark);font-weight:600;background:#ffffffb3;padding:3px 10px;border-radius:999px;border:1px solid var(--menu-paper-line)}.mp-cat-caret{color:var(--green-dark);font-size:1rem;font-weight:700}.mp-cat-body{padding:14px 18px 18px;border-top:1px solid var(--menu-paper-line)}.mp-sub-head{font-family:var(--font-cursive);font-size:1.25rem;font-weight:700;color:var(--green-dark);text-transform:none;letter-spacing:0;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--menu-paper-line)}.mp-cat-body>.mp-sub-head:first-child{margin-top:0}.mp-browse-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mp-browse-card{text-align:left;padding:12px 14px;background:#ffffffb3;border:1px solid var(--menu-paper-line);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;display:flex;flex-direction:column;gap:6px}.mp-browse-card:hover{background:#fff;border-color:var(--green);box-shadow:0 2px 8px #2f6b3a26}.mp-browse-card:active{transform:scale(.98)}.mp-card-name{font-weight:700;font-size:.98rem;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.mp-card-name .mp-unit{font-weight:400;font-size:.72rem;color:var(--ink-muted);text-transform:none;letter-spacing:0}.mp-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mp-card-price{font-weight:700;color:var(--green-dark);font-size:.95rem}.mp-card-desc{font-size:.82rem;color:var(--ink-soft);font-style:italic;line-height:1.45}.mp-tag{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:999px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}.mp-tag-vegan{background:#d8efd8;color:#2a5e1f}.mp-tag-vegetarisch{background:#e8f3da;color:#4a6b1f}.mp-tag-fisch{background:#d8e8f5;color:#1f4a7a}.mp-tag-rindfleisch{background:#f5e2d8;color:#7a3b1f}.mp-tag-hähnchen,.mp-tag-hahnchen{background:#f7eed4;color:#7a601f}.mp-tag-scharf{background:#fadbd8;color:#a02418}.mp-tag-halal{background:#ddeee7;color:#1c5a44}.mp-tag-halloumi{background:#f3e8d3;color:#6b4f1c}.mp-tag-glutenfrei{background:#ecebde;color:#5b552c}.mp-order-empty{text-align:center;padding:28px 18px;color:var(--ink-soft);background:var(--menu-paper-soft);border:1px dashed var(--menu-paper-line);border-radius:var(--radius);margin-bottom:18px}.mp-order-empty-icon{font-size:2.2rem;margin-bottom:8px}.mp-order-empty p{margin:0;font-size:.95rem}.mp-order{margin-bottom:18px}.mp-order-head{font-family:var(--font-cursive);font-size:1.8rem;font-weight:700;color:var(--green-dark);text-transform:none;letter-spacing:0;margin:22px 0 12px;display:flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:2px solid var(--menu-paper-line);line-height:1.1}.mp-order-count{font-family:var(--font);font-size:.8rem;color:var(--green-dark);font-weight:600;background:var(--menu-paper);padding:3px 10px;border-radius:999px;border:1px solid var(--menu-paper-line);text-transform:none;letter-spacing:0}.mp-line{background:var(--menu-paper-soft);border:1px solid var(--menu-paper-line);border-radius:var(--radius);padding:14px 18px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.mp-line-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px dashed var(--menu-paper-line)}.mp-line .mp-row{padding:10px 0;margin:0;border-bottom:1px dashed var(--menu-paper-line)}.mp-line .mp-row:last-child{border-bottom:none}.mp-line .mp-row-label{font-family:var(--font-cursive);font-size:1.2rem;font-weight:700;color:var(--green-dark);text-transform:none;letter-spacing:0;padding-top:2px;line-height:1.2}.mp-line .mp-row-label small{font-family:var(--font);font-size:.72rem;font-weight:400;color:var(--ink-soft);display:block;text-transform:none;letter-spacing:0}.mp-qty{display:inline-flex;align-items:center;gap:8px;background:#ffffffb3;border:1px solid var(--menu-paper-line);border-radius:999px;padding:3px 6px}.mp-qty-btn{width:28px;height:28px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--menu-paper-line);font-size:1.1rem;font-weight:700;color:var(--green-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .12s ease}.mp-qty-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.mp-qty-val{min-width:20px;text-align:center;font-weight:700;font-size:1rem;color:var(--green-dark)}.mp-line-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mp-line-title{font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.mp-line-price{font-weight:700;color:var(--green-dark);font-size:1.15rem}.mp-line-remove{background:transparent;color:var(--ink-muted);font-size:1.1rem;width:30px;height:30px;border-radius:50%;cursor:pointer;line-height:1;border:1px solid transparent;transition:all .12s ease}.mp-line-remove:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.mp-line-actions{display:inline-flex;gap:4px;align-items:center}.mp-line-edit{background:transparent;color:var(--green-dark);font-size:1rem;width:30px;height:30px;border-radius:50%;cursor:pointer;line-height:1;border:1px solid transparent;transition:all .12s ease}.mp-line-edit:hover{color:#fff;background:var(--green);border-color:var(--green)}.mp-line-receipt .mp-line-head{border-bottom:none;padding-bottom:4px;margin-bottom:0}.mp-line-receipt-details{margin-top:6px;padding-top:8px;border-top:1px dashed var(--menu-paper-line);font-size:.88rem;color:var(--ink-soft);line-height:1.55}.mp-receipt-row{padding:1px 0}.mp-receipt-row strong{color:var(--ink);font-weight:600}.mp-row{display:grid;grid-template-columns:130px 1fr;gap:14px;margin-top:12px;align-items:start}.mp-row-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding-top:5px;line-height:1.3}.mp-row-label small{font-weight:400;text-transform:none;color:var(--ink-muted)}.mp-row-missing{background:var(--warn-soft);padding:8px 10px;border-radius:var(--radius-sm)}.mp-row-missing .mp-row-label{color:var(--warn)}.mp-bun-list{display:flex;flex-wrap:wrap;gap:8px}.mp-bun-chip{padding:7px 14px;font-size:.9rem;line-height:1.3;font-weight:500;background:#ffffffb3;border:1px solid var(--menu-paper-line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:all .12s ease}.mp-bun-chip:hover{background:#fff;border-color:var(--green)}.mp-bun-chip.active{background:var(--green);border-color:var(--green-dark);color:#fff;font-weight:700}.mp-bun-chip small{font-weight:400;opacity:.85;margin-left:4px}.mp-select{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:220px}.mp-row-missing .mp-select{border-color:var(--warn)}.mp-patty-display{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mp-patty-chip{font-weight:700;font-size:.95rem;background:var(--green-soft);color:var(--green-dark);padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--green);cursor:pointer;transition:all .12s ease}.mp-patty-chip:hover{background:var(--green);color:#fff}.mp-patty-chip.struck{text-decoration:line-through;background:var(--bg-soft);border-color:var(--menu-paper-line);color:var(--ink-muted);opacity:.7}.mp-patty-chip.struck:hover{background:var(--menu-paper);color:var(--ink);opacity:1}.mp-patty-swap-link{font-size:.88rem;color:var(--green-dark);font-weight:600;background:transparent;border:none;border-bottom:1px dashed var(--green-dark);cursor:pointer;padding:0 2px 1px;line-height:1.3}.mp-patty-swap-link:hover{color:var(--green);border-bottom-color:var(--green)}.mp-ing-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.9}.mp-ing{cursor:pointer;padding:2px 7px;border-radius:4px;font-size:.92rem;color:var(--ink);transition:all .1s ease}.mp-ing:hover{background:#fff9}.mp-ing.struck{text-decoration:line-through;color:var(--ink-muted);opacity:.55}.mp-ing-sep{color:var(--menu-paper-line);padding:0 2px;user-select:none;font-weight:700}.mp-ing-patty{font-weight:700;background:var(--green-soft);padding:3px 10px;border-radius:4px;color:var(--green-dark);border:1px solid var(--green)}.mp-ing-patty.struck{background:var(--bg-soft);border-color:var(--border)}.mp-ing-swap{cursor:pointer;color:var(--green);font-weight:700;padding:2px 6px;font-size:1rem;border-radius:4px}.mp-ing-swap:hover{color:#fff;background:var(--green)}.mp-patty-swap-panel{margin:10px 0;padding:14px 16px;background:var(--green-soft);border-radius:var(--radius-sm);border-left:4px solid var(--green)}.mp-patty-swap-head{font-family:var(--font-cursive);font-size:1.15rem;font-weight:700;color:var(--green-dark);margin-bottom:8px;text-transform:none;letter-spacing:0}.mp-patty-swap-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mp-patty-swap-chip{padding:7px 14px;font-size:.9rem;font-weight:500;background:#fff;border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:all .12s ease}.mp-patty-swap-chip:hover{background:var(--green);color:#fff}.mp-patty-swap-chip.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff;font-weight:700}.mp-patty-swap-cancel{margin-left:auto;padding:6px 12px;font-size:.82rem;background:transparent;color:var(--ink-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.mp-patty-swap-cancel:hover{background:var(--bg-soft);color:var(--ink)}.mp-addon-list{display:flex;flex-wrap:wrap;gap:7px}.mp-addon-chip{padding:6px 12px;font-size:.85rem;line-height:1.3;font-weight:500;background:#ffffffb3;border:1px solid var(--menu-paper-line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:all .12s ease}.mp-addon-chip:hover{background:#fff;border-color:var(--accent)}.mp-addon-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.mp-addon-chip small{font-weight:400;opacity:.9;margin-left:4px}.mp-addon-chip.mp-addon-side{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.mp-addon-chip.mp-addon-side:hover{background:var(--green);border-color:var(--green-dark);color:#fff}.mp-addon-chip.mp-addon-side.active{background:var(--green);border-color:var(--green-dark);color:#fff;font-weight:600}.mp-row-side-sauce{margin-top:4px;padding-left:14px;border-left:2px solid var(--green-soft)}.mp-special{margin-top:18px}.mp-special-label{display:block;font-family:var(--font-cursive);font-size:1.35rem;font-weight:700;color:var(--green-dark);margin-bottom:8px}.mp-special-input{width:100%;padding:12px 14px;border:1px solid var(--menu-paper-line);border-radius:var(--radius-sm);background:#ffffffd9;font-size:.95rem;line-height:1.5;resize:vertical;font-family:inherit}.mp-special-input:focus{outline:2px solid var(--green);outline-offset:1px}.mp-summary{margin-top:18px;padding:16px 20px;background:var(--green);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--green-dark);box-shadow:0 2px 8px #2f6b3a40}.mp-summary-label{font-family:var(--font-cursive);font-size:1.5rem;font-weight:700;color:#fff;text-transform:none;letter-spacing:0;line-height:1}.mp-summary-total{font-size:1.6rem;font-weight:700;color:#fff}.mp-modal-overlay{position:fixed;inset:0;z-index:1000;background:#1f2a249e;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:mp-modal-fade-in .15s ease-out}@keyframes mp-modal-fade-in{0%{opacity:0}to{opacity:1}}.mp-modal{background:var(--menu-paper-soft);border:1px solid var(--menu-paper-line);border-radius:var(--radius);width:100%;max-width:660px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:mp-modal-slide-in .2s ease-out}@keyframes mp-modal-slide-in{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mp-modal-header{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px;background:var(--menu-paper);border-bottom:2px solid var(--menu-paper-line);border-radius:var(--radius) var(--radius) 0 0;position:relative}.mp-modal-header>div:first-child{flex:1;min-width:0}.mp-modal-title{font-family:var(--font-cursive);font-size:2.4rem;font-weight:700;color:var(--green-dark);line-height:1.1;letter-spacing:.5px;margin-bottom:4px;word-break:break-word}.mp-modal-subtitle{font-size:.9rem;color:var(--green-dark);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:500}.mp-modal-desc{font-size:.9rem;color:var(--ink-soft);margin-top:10px;font-style:italic;line-height:1.5}.mp-modal-close{width:36px;height:36px;border-radius:50%;background:#ffffffb3;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;flex-shrink:0;border:1px solid var(--menu-paper-line);transition:all .12s ease}.mp-modal-close:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.mp-modal-body{padding:4px 24px 18px;overflow-y:auto;flex:1 1 auto;background:var(--menu-paper-soft)}.mp-modal-body .mp-row{padding:14px 0;border-bottom:1px dashed var(--menu-paper-line);margin:0}.mp-modal-body .mp-row:last-child{border-bottom:none}.mp-modal-body .mp-patty-swap-panel{margin:0 0 8px}.mp-modal-body .mp-row-label{font-family:var(--font-cursive);font-size:1.35rem;font-weight:700;color:var(--green-dark);text-transform:none;letter-spacing:0;line-height:1.2;padding-top:2px}.mp-modal-body .mp-row-label small{font-family:var(--font);font-size:.75rem;font-weight:400;color:var(--ink-soft);text-transform:none;letter-spacing:0;display:block;margin-top:2px}.mp-modal-footer{border-top:2px solid var(--menu-paper-line);padding:16px 24px;display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;background:var(--menu-paper);border-radius:0 0 var(--radius) var(--radius)}.mp-modal-qty{display:flex;align-items:center;gap:10px}.mp-modal-qty-label{font-size:.82rem;font-weight:600;color:var(--green-dark);text-transform:uppercase;letter-spacing:.04em}.mp-modal-total{display:flex;flex-direction:column;align-items:flex-start;padding-left:14px;border-left:1px solid var(--menu-paper-line)}.mp-modal-total-label{font-size:.7rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mp-modal-total-value{font-size:1.6rem;font-weight:700;color:var(--green-dark);line-height:1.2;margin-top:2px}.mp-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.mp-modal-actions .btn{font-size:.95rem;padding:10px 18px;font-weight:600}.mp-modal-actions .btn-primary small{font-weight:400;opacity:.85}@media (max-width: 720px){.mp-row{grid-template-columns:1fr;gap:4px}.mp-row-label{padding-top:0}.mp-browse-grid{grid-template-columns:1fr}.mp-line-head{grid-template-columns:auto 1fr auto}.mp-line-remove{grid-column:3;grid-row:1}.mp-line-price{grid-column:1 / -1;text-align:right}.mp-select{min-width:0;width:100%}.mp-modal-overlay{padding:0;align-items:flex-end}.mp-modal{max-width:100%;max-height:95vh;border-radius:var(--radius) var(--radius) 0 0}.mp-modal-header{padding:18px 18px 14px}.mp-modal-title{font-size:2rem}.mp-modal-body{padding:4px 18px 14px}.mp-modal-body .mp-row-label{font-size:1.2rem}.mp-modal-footer{grid-template-columns:1fr 1fr;row-gap:12px;padding:14px 18px;border-radius:0}.mp-modal-total{padding-left:0;border-left:none}.mp-modal-actions{grid-column:1 / -1}.mp-modal-actions .btn{flex:1 1 auto}.mp-cat-name{font-size:1.45rem}.mp-order-head,.mp-summary-label{font-size:1.5rem}}.menu-cat-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.menu-cat-summary{padding:10px 14px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:10px;font-size:1rem;background:var(--bg-soft)}.menu-cat-summary::-webkit-details-marker{display:none}.menu-cat-summary:before{content:"▸";font-size:.8rem;color:var(--ink-muted);transition:transform .15s ease}.menu-cat-block[open]>.menu-cat-summary:before{transform:rotate(90deg)}.menu-cat-count{margin-left:auto;font-size:.75rem;color:var(--ink-muted);background:var(--bg-elev);padding:2px 8px;border-radius:999px}.menu-cat-body{padding:8px 12px}.menu-item-row{border-bottom:1px solid var(--border);padding:8px 0}.menu-item-row:last-child{border-bottom:none}.menu-item-base{display:grid;grid-template-columns:1fr .8fr 90px 70px auto auto auto;gap:8px;align-items:center}.menu-item-base input[type=text],.menu-item-base input[type=number]{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.me-name{font-weight:600}.me-sub{color:var(--ink-soft);font-size:.9rem}.me-price{text-align:right}.me-order{text-align:right;color:var(--ink-muted);font-size:.85rem}.menu-item-details{margin-top:8px;padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm);border-left:3px solid var(--green)}.med-row{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-bottom:8px;align-items:start}.med-label{font-size:.85rem;font-weight:600;color:var(--ink-soft);padding-top:5px}.med-label small{font-weight:400;color:var(--ink-muted)}.med-row input[type=text],.med-row select,.med-row textarea{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;font-family:inherit;font-size:.9rem}.med-row textarea{resize:vertical}.me-meta{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.med-tag-list{display:flex;flex-wrap:wrap;gap:6px}.med-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.8rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elev);cursor:pointer}.med-tag-chip input{margin:0}.med-tag-chip.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark);font-weight:600}@media (max-width: 720px){.menu-item-base{grid-template-columns:1fr 1fr;gap:6px}.med-row{grid-template-columns:1fr;gap:4px}.med-label{padding-top:0}}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.orders-toolbar-info{display:flex;align-items:center;gap:14px}.orders-toolbar h2{margin:0}.orders-toolbar-actions{display:flex;gap:8px}.orders-counter{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--bg-soft);color:var(--ink-soft);font-size:.85rem;font-weight:600}.orders-counter.pulse{background:var(--accent-soft);color:var(--accent);animation:orders-counter-pulse 2.4s ease-in-out infinite}@keyframes orders-counter-pulse{0%,to{box-shadow:0 0 #d97a2c59}50%{box-shadow:0 0 0 6px #d97a2c00}}.orders-tab-counter{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.orders-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.orders-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:200px}.orders-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600;color:var(--ink)}.orders-col-count{background:var(--bg-elev);color:var(--ink-soft);padding:2px 9px;border-radius:999px;font-size:.8rem}.orders-col-body{flex:1 1 auto;padding:10px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 320px);overflow-y:auto}.orders-empty{text-align:center;color:var(--ink-muted);font-size:.85rem;padding:24px 8px}.order-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.order-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.order-card.status-cancelled,.order-card.status-no_show{opacity:.6}.order-card.order-fresh{border-color:var(--accent);animation:order-fresh-pulse 1.8s ease-in-out infinite}@keyframes order-fresh-pulse{0%,to{box-shadow:0 0 #d97a2c59}50%{box-shadow:0 0 0 5px #d97a2c00}}.order-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.order-time-pill{background:var(--green-soft);color:var(--green-dark);border-radius:var(--radius-sm);padding:6px 9px;text-align:center;min-width:64px}.order-time-pill.urgent{background:var(--accent-soft);color:var(--accent)}.order-time-pill-time{font-weight:700;font-size:1.05rem}.order-time-pill-rel{font-size:.7rem;color:inherit;opacity:.8;margin-top:2px}.order-card-meta{min-width:0}.order-number{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:var(--ink-muted)}.order-customer{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-phone{font-size:.85rem}.order-phone a{color:var(--green-dark);text-decoration:none}.order-phone a:hover{text-decoration:underline}.order-card-total{font-weight:700;color:var(--ink);font-size:1rem}.order-items{border-top:1px dashed var(--border-strong);margin-top:4px;padding-top:8px;display:flex;flex-direction:column;gap:6px}.order-item-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:.9rem}.order-item-qty{font-weight:700;color:var(--green-dark)}.order-item-name{color:var(--ink)}.order-item-price{color:var(--ink-soft);font-size:.85rem}.order-item-note{font-size:.78rem;color:var(--ink-soft);padding-left:20px;line-height:1.35}.order-special{margin-top:4px;padding:5px 8px;background:var(--warn-soft);color:var(--warn);font-size:.8rem;border-radius:var(--radius-sm)}.order-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.order-pay-row{display:flex;gap:6px;margin-top:6px}.order-paid-info{margin-top:8px;font-size:.78rem;color:var(--green-dark);font-weight:600}.order-card-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.btn-xs{padding:3px 9px;font-size:.75rem;border-radius:var(--radius-sm)}.orders-finished{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:0;margin-top:6px}.orders-finished>summary{padding:10px 14px;cursor:pointer;font-weight:600;color:var(--ink-soft)}.orders-finished[open]>summary{border-bottom:1px solid var(--border)}.orders-finished-body{padding:10px 14px}.order-card-compact{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.order-card-compact:last-child{border-bottom:none}.order-card-compact-time{font-weight:600;color:var(--ink-soft)}.order-card-compact-main .meta{font-size:.8rem;color:var(--ink-soft)}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.order-detail-grid h4{margin:0 0 6px;font-size:.9rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.order-items-table{width:100%;border-collapse:collapse;margin-bottom:18px}.order-items-table th,.order-items-table td{padding:6px 8px;border-bottom:1px solid var(--border);font-size:.88rem;text-align:left}.order-items-table th{color:var(--ink-soft);font-weight:600}.order-items-table .ta-r{text-align:right}.order-items-table .meta{font-size:.72rem;color:var(--ink-muted)}.order-history{list-style:none;padding:0;margin:0}.order-history li{padding:6px 0;border-bottom:1px dashed var(--border);font-size:.9rem;color:var(--ink-soft)}.order-history li strong{color:var(--ink);margin-right:6px}@media (max-width: 900px){.orders-kanban{grid-template-columns:1fr}.orders-col-body{max-height:none}.order-detail-grid{grid-template-columns:1fr}}.order-heatmap{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;padding:8px 0 4px;border-bottom:1px solid var(--line)}.order-heatmap-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:36px;font-size:.7rem;color:var(--ink-muted)}.order-heatmap-col.clickable{cursor:pointer}.order-heatmap-col.clickable:hover .order-heatmap-bar{filter:brightness(.9)}.order-heatmap-bar-wrap{height:62px;display:flex;align-items:flex-end;width:100%;justify-content:center}.order-heatmap-bar{width:18px;min-height:6px;background:var(--green, #2f6b3a);border-radius:3px 3px 0 0;opacity:.85;transition:filter .15s}.order-heatmap-bar.urgent{background:var(--accent, #d97a2c);opacity:1}.order-heatmap-count{font-weight:600;color:var(--ink, #333);height:14px;line-height:14px}.order-heatmap-label{font-variant-numeric:tabular-nums;white-space:nowrap}.stat.stat-orders,.stat.stat-orders-open{border-left:3px solid var(--accent, #d97a2c)}.stat.stat-orders-open:hover{background:#d97a2c0f}.day-close-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-soft, #f6f6f4);border-radius:10px;margin-bottom:18px}.day-close-toolbar-left,.day-close-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-close-toolbar label{font-size:.88rem;color:var(--ink-soft, #666)}.day-close-toolbar input[type=date]{padding:6px 10px;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff;font-size:.92rem}.day-close-wrap{display:flex;justify-content:center;padding:24px 0}.day-close-receipt{background:#fff;padding:20px 18px;border:1px dashed var(--border, #ccc);border-radius:4px;box-shadow:0 2px 8px #0000000a;width:80mm;max-width:100%}.day-close-receipt .receipt-pre{font-family:Menlo,Monaco,Courier New,monospace;font-size:10pt;line-height:1.35;white-space:pre;margin:0;color:#111;font-variant-numeric:tabular-nums;letter-spacing:0}.day-close-empty{background:var(--bg-soft, #f6f6f4);padding:28px 22px;border-radius:10px;text-align:center;color:var(--ink-soft, #666)}.day-close-export-bar{background:var(--bg-soft, #f6f6f4);border:1px solid var(--border, #e0ddd5);border-radius:12px;padding:16px 18px;margin-top:18px}.day-close-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.day-close-export-row+.day-close-export-row{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, #e0ddd5)}.day-close-export-row--meta{justify-content:space-between}.day-close-export-label{font-weight:600;color:var(--ink, #1a2622);font-size:.92rem}.day-close-export-range{color:var(--ink, #1a2622);font-size:.9rem}.day-close-export-range strong{color:var(--green, #2f6b3a)}.day-close-export-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.period-chips{display:inline-flex;gap:6px;background:#fff;padding:4px;border-radius:8px;border:1px solid var(--border, #e0ddd5)}.period-chip{padding:4px 12px!important;font-size:.85rem!important;font-weight:500;border:none!important;background:transparent!important;color:var(--ink-soft, #5a6660)!important;transition:background-color .15s ease,color .15s ease}.period-chip:hover{background:var(--bg-soft, #f6f6f4)!important;color:var(--ink, #1a2622)!important}.period-chip.active{background:var(--green, #2f6b3a)!important;color:#fff!important}.receipt{background:#fff;max-width:540px;margin:0 auto;padding:28px 32px 22px;border-radius:14px;box-shadow:0 6px 24px #00000014;color:#1a2622;font-size:.92rem;line-height:1.5}.receipt-header{text-align:center;border-bottom:2px solid #1a2622;padding-bottom:14px;margin-bottom:18px}.receipt-logo{display:block;max-width:80px;max-height:60px;width:auto;height:auto;margin:0 auto 6px;object-fit:contain}.receipt-brand{font-family:Caveat,cursive;font-size:1.9rem;font-weight:700;color:var(--green, #2f6b3a);margin-bottom:4px}.receipt-legal-name{font-weight:600;font-size:1rem}.receipt-addr{color:var(--ink-soft, #5a6660);font-size:.85rem;margin-top:2px}.receipt-meta-row{display:flex;justify-content:center;gap:14px;color:var(--ink-soft, #5a6660);font-size:.8rem;margin-top:4px}.receipt-tax-id{font-size:.78rem;color:var(--ink-soft, #5a6660);margin-top:8px;letter-spacing:.02em}.receipt-meta{margin-bottom:18px}.receipt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.receipt-meta-grid>div{display:flex;flex-direction:column}.receipt-label{font-size:.72rem;color:var(--ink-soft, #5a6660);text-transform:uppercase;letter-spacing:.05em}.receipt-value{font-weight:600}.receipt-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.receipt-overview-card{background:var(--bg-soft, #f6f6f4);padding:12px;border-radius:8px;text-align:center}.receipt-overview-card-muted{opacity:.7}.receipt-overview-card-correction{background:#b432320f;border:1px solid rgba(180,50,50,.18)}.receipt-overview-card-correction .receipt-overview-value{color:#b43232}.receipt-overview-label{font-size:.72rem;color:var(--ink-soft, #5a6660);text-transform:uppercase;letter-spacing:.05em}.receipt-overview-value{font-size:1.4rem;font-weight:700;margin-top:2px}.receipt-overview-sub{font-size:.78rem;color:#8b2828;font-variant-numeric:tabular-nums;margin-top:2px}@media (max-width: 720px){.receipt-overview{grid-template-columns:1fr 1fr}}.receipt-items-table{width:100%;border-collapse:collapse;font-size:.86rem}.receipt-items-table th{border-bottom:1px solid #1a2622;padding:6px 4px;text-align:left;font-weight:600}.receipt-items-table th.num,.receipt-items-table td.num{text-align:right;font-variant-numeric:tabular-nums}.receipt-items-table td{padding:6px 4px;border-bottom:1px dashed var(--border, #d8d4c8);vertical-align:top}.receipt-item-name{font-weight:500}.receipt-item-note{font-size:.78rem;color:var(--ink-soft, #5a6660);font-style:italic}.receipt-totals{margin:18px 0 14px}.receipt-tax-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:.85rem}.receipt-tax-table td{padding:4px 6px}.receipt-tax-table td.num{text-align:right;font-variant-numeric:tabular-nums}.receipt-total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid #1a2622;padding-top:10px;margin-top:8px}.receipt-total-label{font-size:1rem;font-weight:600}.receipt-total-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.receipt-pay-line{margin-top:8px;font-size:.88rem}.receipt-payment{margin:18px 0}.receipt-payment h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft, #5a6660);margin:0 0 6px}.receipt-payment-table{width:100%;border-collapse:collapse;font-size:.88rem}.receipt-payment-table td{padding:4px 6px;border-bottom:1px dashed var(--border, #d8d4c8)}.receipt-payment-table td.num{text-align:right;font-variant-numeric:tabular-nums}.receipt-payment-unpaid{color:var(--accent, #d97a2c);font-weight:600}.receipt-footer{border-top:1px dashed var(--border, #d8d4c8);padding-top:12px;margin-top:14px;font-size:.74rem;color:var(--ink-soft, #5a6660)}.receipt-tse{background:#d97a2c14;border-left:3px solid var(--accent, #d97a2c);padding:8px 10px;border-radius:4px;margin-bottom:8px;line-height:1.35}.receipt-tse-live{background:#3c8c5014;border-left-color:#3c8c50}.receipt-tse-mock{background:#d97a2c1a;border-left-color:#d97a2c}.receipt-tse-pending{background:#b432320f;border-left-color:#b43232}.receipt-tse-badge{display:inline-block;background:var(--accent, #d97a2c);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:3px;margin-right:6px;vertical-align:middle}.receipt-tse-live .receipt-tse-badge{background:#3c8c50}.receipt-tse-mock .receipt-tse-badge{background:#d97a2c}.receipt-tse-pending .receipt-tse-badge{background:#b43232}.receipt-tse-headline{margin-bottom:6px}.receipt-tse-table{width:100%;border-collapse:collapse;font-size:.78rem;margin:4px 0 6px}.receipt-tse-table th{text-align:left;font-weight:500;color:var(--ink-soft, #5a6660);width:38%;padding:2px 6px 2px 0}.receipt-tse-table td{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;word-break:break-all;padding:2px 0}.receipt-tse-payload{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;background:#0000000a;padding:6px 8px;border-radius:3px;margin:4px 0;word-break:break-all;white-space:pre-wrap;max-height:100px;overflow-y:auto}.receipt-tse-hint{font-size:.7rem;color:var(--ink-soft, #5a6660);margin-top:4px}.receipt.receipt-correction{border-top:4px solid #b43232}.receipt-correction-stamp{text-align:center;font-family:Caveat,cursive;font-size:2.2rem;font-weight:800;color:#b43232;letter-spacing:.08em;border:3px solid #b43232;padding:4px 0;margin:12px 0 18px;border-radius:6px;background:#b432320a;transform:rotate(-1.5deg)}.receipt-correction-meta{background:#b432320d;border-left:3px solid #b43232;padding:12px 14px;border-radius:4px;margin:16px 0 18px}.receipt-correction-headline{font-weight:700;font-size:.95rem;color:#b43232;margin-bottom:8px}.receipt-correction-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:.86rem}.receipt-correction-grid>div{display:flex;flex-direction:column}.receipt-correction-grid .receipt-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft, #5a6660)}.receipt-correction-grid .receipt-value{font-weight:600}.receipt-correction-text{grid-column:1 / -1}.receipt-correction-hint{font-size:.72rem;color:var(--ink-soft, #5a6660);margin-top:10px;font-style:italic}.receipt-corrected-banner{text-align:center;background:#b4323214;color:#8b2828;border:1px dashed #b43232;padding:6px 10px;border-radius:4px;margin:0 0 14px;font-size:.82rem}.receipt-corrected-banner strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.order-corrected-pill{display:inline-block;background:#b43232;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.order-card.order-corrected{opacity:.78;border-left:3px solid #b43232}.order-card.order-corrected .order-card-total{text-decoration:line-through;opacity:.7}.correction-modal{border-top:4px solid #b43232}.correction-modal-header h2.order-modal-title{color:#1a2622}.correction-summary{background:#b432320a;border-left:3px solid #b43232;padding:14px 16px;border-radius:4px;margin:0 0 18px;font-size:.9rem;line-height:1.5}.correction-summary p{margin:0 0 12px}.correction-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 18px}.correction-summary-grid>div{display:flex;flex-direction:column}.correction-summary-grid .receipt-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft, #5a6660)}.correction-summary-grid .receipt-value{font-weight:600}.correction-form{margin-bottom:20px}.correction-form .field{display:block;margin-bottom:12px}.correction-form .field>span{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px;color:var(--ink, #1a2622)}.correction-form .field-input{width:100%;padding:8px 10px;border:1px solid var(--line, #d8d8d3);border-radius:4px;font:inherit;background:#fff}.correction-form .field-input:focus{border-color:#b43232;outline:2px solid rgba(180,50,50,.15)}.correction-form textarea.field-input{font-family:inherit;resize:vertical;min-height:60px}.correction-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line, #eee)}@media (max-width: 600px){.correction-summary-grid{grid-template-columns:1fr}}.receipt-action-modal{max-width:640px}.receipt-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.receipt-action-tile{appearance:none;display:block;text-align:left;background:#fff;border:2px solid var(--line, #d8d8d3);border-radius:8px;padding:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;color:inherit;font:inherit}.receipt-action-tile:hover:not(.is-disabled):not(:disabled){border-color:var(--green, #2f6b3a);background:#2f6b3a0a;transform:translateY(-1px)}.receipt-action-tile.is-disabled,.receipt-action-tile:disabled{opacity:.45;cursor:not-allowed}.receipt-action-icon{font-size:1.7rem;margin-bottom:6px}.receipt-action-label{font-weight:700;font-size:.98rem;margin-bottom:4px}.receipt-action-desc{font-size:.8rem;color:var(--ink-soft, #5a6660)}.receipt-action-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line, #eee);padding-top:12px}@media (max-width: 720px){.receipt-action-grid{grid-template-columns:1fr}}.tse-mode-group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}.tse-mode-option{display:block;padding:10px 12px;border:1px solid var(--line, #d8d8d3);border-radius:6px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.tse-mode-option:hover{border-color:var(--accent, #d97a2c)}.tse-mode-option.is-active{border-color:var(--accent, #d97a2c);background:#d97a2c0f}.tse-mode-option input[type=radio]{margin-right:8px;vertical-align:middle}.tse-mode-label{font-size:.85rem;line-height:1.3}.tse-mode-label .hint{font-size:.72rem;color:var(--ink-soft, #5a6660)}.tse-provision-status,.tse-provision-pending{margin-top:6px;padding:10px 12px;background:#00000008;border-radius:6px;font-size:.85rem}.tse-provision-line{margin-bottom:4px}.tse-provision-line code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}@media (max-width: 720px){.tse-mode-group{grid-template-columns:1fr}}.receipt-disclaimer{margin-bottom:4px}.receipt-print-meta{text-align:right;font-size:.7rem;opacity:.6}.receipt-empty{text-align:center;padding:40px 20px;color:var(--ink-soft, #5a6660)}.day-close-wrap .receipt{margin-top:8px}#receipt-print-target{display:none}.order-modal-overlay{position:fixed;inset:0;background:#141e1a8c;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:40px 16px;overflow-y:auto;animation:order-modal-fade-in .15s ease-out}@keyframes order-modal-fade-in{0%{opacity:0}to{opacity:1}}.order-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;width:100%;max-width:720px;overflow:hidden;animation:order-modal-slide-in .2s ease-out}@keyframes order-modal-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.order-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 16px;border-bottom:1px solid var(--border, #ebe7dc)}.order-modal-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft, #5a6660);margin-bottom:4px}.order-modal-title{font-size:1.55rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-modal-status{font-size:.78rem;padding:4px 10px;border-radius:999px}.order-modal-close{background:transparent;border:none;font-size:1.8rem;line-height:1;color:var(--ink-soft, #5a6660);cursor:pointer;padding:0 4px;border-radius:6px;transition:background .15s,color .15s}.order-modal-close:hover{background:var(--bg-soft, #f6f6f4);color:#1a2622}.order-modal-actions{display:flex;gap:8px;padding:14px 26px;background:var(--bg-soft, #f6f6f4);border-bottom:1px solid var(--border, #ebe7dc);flex-wrap:wrap}.order-modal-body{padding:22px 26px 26px;max-height:calc(100vh - 240px);overflow-y:auto}.order-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.order-modal-card{background:var(--bg-soft, #f6f6f4);border-radius:10px;padding:14px 16px}.order-modal-card-wide{grid-column:1 / -1}.order-modal-card h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft, #5a6660);margin:0 0 8px}.order-modal-customer-name{font-weight:600;font-size:1.05rem}.order-modal-pickup-date{font-weight:500}.order-modal-pickup-time{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--green, #2f6b3a);margin-top:2px}.order-modal-link{display:block;margin-top:4px;color:var(--green, #2f6b3a);text-decoration:none;font-size:.9rem}.order-modal-link:hover{text-decoration:underline}.order-modal-pay{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.order-modal-pay-paid{color:var(--green, #2f6b3a)}.order-modal-pay-open{color:var(--accent, #d97a2c)}.order-modal-pay span{font-size:.9rem;color:var(--ink, #1a2622)}.order-modal-section{margin-top:22px}.order-modal-section h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft, #5a6660);margin:0 0 10px}.order-modal-items{width:100%;border-collapse:collapse;font-size:.92rem}.order-modal-items th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft, #5a6660);padding:6px 8px;border-bottom:1px solid var(--border, #ebe7dc)}.order-modal-items th.ta-r,.order-modal-items td.ta-r{text-align:right;font-variant-numeric:tabular-nums}.order-modal-items td{padding:10px 8px;border-bottom:1px solid var(--line-soft, #f0ebe2);vertical-align:top}.order-modal-items tfoot td{border-top:2px solid #1a2622;border-bottom:none;padding-top:10px;font-size:1rem}.order-modal-item-name{font-weight:500}.order-modal-item-note,.order-modal-item-extra{font-size:.82rem;color:var(--ink-soft, #5a6660);font-style:italic;margin-top:2px}.order-modal-item-customizations{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.order-modal-item-customizations li{font-size:.82rem;color:var(--ink-soft, #5a6660);background:var(--bg-soft, #f6f6f4);padding:2px 8px;border-radius:12px;white-space:nowrap}.order-timeline{list-style:none;margin:0;padding:0;position:relative}.order-timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border, #ebe7dc)}.order-timeline-item{position:relative;padding-left:24px;padding-bottom:14px}.order-timeline-item:last-child{padding-bottom:0}.order-timeline-dot{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--green, #2f6b3a);box-sizing:border-box}.order-timeline-item-current .order-timeline-dot{background:var(--green, #2f6b3a);box-shadow:0 0 0 4px #2f6b3a2e}.order-timeline-label{font-weight:600}.order-timeline-ts{font-size:.82rem;color:var(--ink-soft, #5a6660)}.order-timeline-empty{color:var(--ink-soft, #5a6660);font-style:italic;padding:8px 0}@media (max-width: 640px){.order-modal-grid{grid-template-columns:1fr}.order-modal-actions{padding:10px 16px}.order-modal-header{padding:16px 20px 12px}.order-modal-body{padding:18px 20px 22px}}@media print{@page{size:80mm auto;margin:3mm}body.printing-receipt>*:not(#receipt-print-target){display:none!important}body.printing-receipt #receipt-print-target{display:block!important;position:static!important}body.printing-receipt .receipt{max-width:100%;box-shadow:none;border-radius:0;padding:4mm 0;font-size:9pt;line-height:1.35}body.printing-receipt .receipt-brand{font-size:1.4rem}body.printing-receipt .receipt-header{border-bottom:1px dashed #000}body.printing-receipt .receipt-logo{max-width:30mm;max-height:25mm;margin:0 auto 4px;filter:grayscale(1)}body.printing-receipt-58mm .receipt-logo{max-width:22mm;max-height:18mm}body.printing-receipt .receipt-meta-grid{grid-template-columns:1fr;gap:4px}body.printing-receipt .receipt-overview{grid-template-columns:1fr 1fr 1fr;gap:4px}body.printing-receipt .receipt-overview-card{background:transparent;border:1px dashed #000;padding:6px}body.printing-receipt .receipt-total-row{border-top:1px dashed #000}body.printing-receipt .receipt-tse{background:transparent;border-left:none;border-top:1px dashed #000;border-bottom:1px dashed #000;padding:4px 0}body.printing-receipt-58mm .receipt{max-width:52mm;padding:2mm 0;font-size:7.5pt;line-height:1.3}body.printing-receipt-58mm .receipt-brand{font-size:1.1rem}body.printing-receipt-58mm .receipt-meta-grid,body.printing-receipt-58mm .receipt-overview{grid-template-columns:1fr!important;gap:2px}body.printing-receipt-58mm .receipt-overview-card{padding:3px 4px}body.printing-receipt-58mm .receipt-tse{padding:3px 0;font-size:7pt}body:not(.printing-receipt) .no-print,body:not(.printing-receipt) .topbar,body:not(.printing-receipt) .admin-tabs{display:none!important}}.bonprint-switch{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin-top:12px}.bonprint-tile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;border:2px solid var(--line);border-radius:10px;padding:10px 12px 12px;background:#fafafa;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.bonprint-tile:hover{background:#f3f6f3}.bonprint-tile.active{border-color:var(--brand, #2f8f4d);background:#f0fbf3;box-shadow:0 0 0 2px #2f8f4d14}.bonprint-tile-label{font-weight:600;font-size:.95rem;margin-bottom:6px;color:#1a3a25}.bonprint-tile-hint{font-size:.75rem;color:#6b7a6e;margin-top:6px}.bonprint-preview{background:#fff;border:1px dashed #c2c8c2;font-family:Courier New,Courier,monospace;color:#1a1a1a;padding:6px 4px;text-align:center;white-space:pre;overflow:hidden}.bonprint-preview.preview-80{width:220px;font-size:9px;line-height:1.25}.bonprint-preview.preview-58{width:160px;font-size:8px;line-height:1.2}.bonprint-preview hr{border:0;border-top:1px dashed #888;margin:3px 0}.bonprint-preview .bp-brand{font-weight:700;font-size:1.15em;letter-spacing:.5px}#view-kds{display:none;position:fixed;inset:0;background:#0e1612;color:#e8efe8;z-index:50;overflow:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body.kds-active .topbar,body.kds-active #toast{display:none!important}body.kds-active{overflow:hidden}.kds-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#14201b;border-bottom:2px solid #1f3127;position:sticky;top:0;z-index:2}.kds-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#d8efd8}.kds-brand-mark{background:#2f8f4d;color:#fff;padding:4px 10px;border-radius:8px;font-weight:800}.kds-counts{display:flex;gap:10px;flex-wrap:wrap}.kds-count-pill{padding:6px 14px;border-radius:999px;font-size:.95rem;font-weight:600;background:#243a30;color:#cde2cd;border:1px solid #2f4a3c}.kds-count-pill.pending{background:#4a2a1a;color:#ffd2b0;border-color:#6e3d22}.kds-count-pill.confirmed{background:#2c3a4a;color:#c8dcef;border-color:#3b526b}.kds-count-pill.preparing{background:#4a3d1f;color:#ffe3a3;border-color:#6e5a2a}.kds-count-pill.ready{background:#1f4a2c;color:#b0ffc6;border-color:#2a6e3f}.kds-actions{display:flex;gap:10px}.btn-kds-ghost{background:transparent;border:1.5px solid #3b5448;color:#d8efd8;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.btn-kds-ghost:hover{background:#1f3127;border-color:#5a7a68}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:20px 24px 80px}.kds-tile{background:#1a2620;border-radius:14px;padding:16px 18px;border-top:6px solid #3a5447;box-shadow:0 4px 12px #00000040;display:flex;flex-direction:column;gap:10px;transition:transform .12s ease,opacity .12s ease}.kds-tile.wait-green{border-top-color:#4caf50}.kds-tile.wait-yellow{border-top-color:#f5b73a}.kds-tile.wait-red{border-top-color:#e74c3c;animation:kdsPulseRed 1.4s ease-in-out infinite}.kds-tile.wait-paused{border-top-color:#8b5cf6;opacity:.85}@keyframes kdsPulseRed{0%,to{box-shadow:0 4px 12px #e74c3c40}50%{box-shadow:0 4px 22px #e74c3ca6}}.kds-tile-pending-action{opacity:.5;transform:scale(.98)}.kds-tile-head{display:flex;justify-content:space-between;align-items:baseline}.kds-tile-num{font-size:1.5rem;font-weight:800;color:#f0f6f0;letter-spacing:.5px}.kds-tile-wait{font-size:1.4rem;font-weight:700;color:#f0f6f0;font-variant-numeric:tabular-nums}.wait-green .kds-tile-wait{color:#8bd99c}.wait-yellow .kds-tile-wait{color:#f5d278}.wait-red .kds-tile-wait{color:#ff8e7e}.wait-paused .kds-tile-wait{color:#d4c4ff;font-size:1.1rem}.kds-tile-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:.95rem;color:#b8c9bc}.kds-tile-meta strong{color:#e8efe8}.kds-tile-status{grid-column:1 / -1;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#98ad9d;padding-top:2px}.kds-items{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid #2a3a30}.kds-item{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:1rem}.kds-item-qty{background:#2f8f4d;color:#fff;padding:2px 8px;border-radius:6px;font-weight:700;min-width:32px;text-align:center;font-size:.95rem}.kds-item-name{font-weight:600;color:#f0f6f0;flex:1 1 auto}.kds-item-cust{flex:1 1 100%;font-size:.92rem;color:#d4e3d8;padding-left:40px;line-height:1.45;margin-top:4px;display:flex;flex-direction:column;gap:2px}.kds-item-cust-line{padding:2px 8px;background:#ffffff0f;border-left:3px solid rgba(159,225,203,.6);border-radius:4px;font-variant-numeric:tabular-nums}.kds-item-loading{font-style:italic;color:#88a094;padding:8px 0;list-style:none}.kds-item-empty{font-style:italic;color:#6a7d6e}.kds-note{background:#2a3a30;padding:8px 12px;border-radius:8px;font-size:.9rem;color:#ffe3a3;border-left:3px solid #f5b73a}.kds-next-btn{background:#2f8f4d;color:#fff;border:none;padding:16px 20px;border-radius:10px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;margin-top:auto;min-height:60px}.kds-next-btn:hover{background:#36a958}.kds-next-btn:active{transform:scale(.97)}.kds-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#98ad9d}.kds-empty-icon{font-size:4rem;margin-bottom:16px}.kds-empty-text{font-size:1.5rem;font-weight:600;color:#d8efd8;margin-bottom:8px}.kds-empty-hint{font-size:1rem;color:#6a7d6e}@media (max-width: 900px){.kds-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px}.kds-topbar{padding:10px 16px;flex-wrap:wrap}.kds-counts{order:3;flex-basis:100%}}#view-bar{position:fixed;inset:0;background:#1a1612;color:#f0e8d8;z-index:50;overflow:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}body.bar-active .topbar,body.bar-active #toast{display:none!important}body.bar-active{overflow:hidden}.bar-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#20180f;border-bottom:2px solid #2f2418;position:sticky;top:0;z-index:2}.bar-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#f0e8d8}.bar-brand-mark{background:#d97a2c;color:#fff;padding:4px 10px;border-radius:8px;font-weight:800}.bar-counts{display:flex;gap:10px;flex-wrap:wrap}.bar-count-pill{padding:6px 14px;border-radius:999px;font-size:.95rem;font-weight:600;background:#3a2d1c;color:#f0e8d8;border:1px solid #4a3a24}.bar-count-pill.pending{background:#4a2a1a;color:#ffd2b0;border-color:#6e3d22}.bar-count-pill.confirmed{background:#2c3a4a;color:#c8dcef;border-color:#3b526b}.bar-count-pill.preparing{background:#4a3d1f;color:#ffe3a3;border-color:#6e5a2a}.bar-count-pill.ready{background:#1f4a2c;color:#b0ffc6;border-color:#2a6e3f}.bar-actions{display:flex;gap:10px}.btn-bar-ghost{background:transparent;border:1.5px solid #5a4a30;color:#f0e8d8;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.btn-bar-ghost:hover{background:#2f2418;border-color:#7a6a50}.bar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px 24px 80px}.bar-tile{background:#261d12;border-radius:14px;padding:16px 18px;border-top:6px solid #5a4a30;box-shadow:0 4px 12px #00000040;display:flex;flex-direction:column;gap:10px;transition:transform .12s ease,opacity .12s ease}.bar-tile.wait-green{border-top-color:#4caf50}.bar-tile.wait-yellow{border-top-color:#f5b73a}.bar-tile.wait-red{border-top-color:#e74c3c;animation:barPulseRed 1.4s ease-in-out infinite}.bar-tile.wait-paused{border-top-color:#8b5cf6;opacity:.85}.wait-paused .bar-tile-wait{color:#d4c4ff;font-size:1.1rem}@keyframes barPulseRed{0%,to{box-shadow:0 4px 12px #e74c3c40}50%{box-shadow:0 4px 22px #e74c3ca6}}.bar-tile-pending-action{opacity:.5;transform:scale(.98)}.bar-tile-head{display:flex;justify-content:space-between;align-items:baseline}.bar-tile-num{font-size:1.5rem;font-weight:800;color:#f8efd8;letter-spacing:.5px}.bar-tile-wait{font-size:1.4rem;font-weight:700;color:#f8efd8;font-variant-numeric:tabular-nums}.bar-tile-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:.95rem;color:#c5b59a}.bar-tile-meta strong{color:#f0e8d8}.bar-tile-status{grid-column:1 / -1;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#a0916f}.bar-items{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid #3a2d1c}.bar-item{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:1rem;padding:6px 8px;border-radius:6px;background:#ffffff08;transition:background .15s ease}.bar-item-cust{flex:1 1 100%;font-size:.92rem;color:#e8dfc6;padding-left:40px;line-height:1.45;margin-top:4px;display:flex;flex-direction:column;gap:2px}.bar-item-cust-line{padding:2px 8px;background:#ffffff12;border-left:3px solid rgba(217,122,44,.65);border-radius:4px;font-variant-numeric:tabular-nums}.bar-item-qty{background:#d97a2c;color:#fff;padding:2px 8px;border-radius:6px;font-weight:700;min-width:32px;text-align:center}.bar-item-name{font-weight:600;color:#f8efd8;flex:1 1 auto}.bar-item-toggle{width:36px;height:36px;border-radius:50%;background:transparent;border:2px solid #5a4a30;color:#f0e8d8;font-size:1.25rem;cursor:pointer;transition:all .15s ease}.bar-item-toggle:hover{background:#3a2d1c;border-color:#7a6a50}.bar-item.poured .bar-item-toggle{background:#4caf50;border-color:#4caf50;color:#fff}.bar-note{background:#3a2d1c;padding:8px 12px;border-radius:8px;font-size:.9rem;color:#ffe3a3;border-left:3px solid #f5b73a}.bar-next-btn{background:#d97a2c;color:#fff;border:none;padding:16px 20px;border-radius:10px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;margin-top:auto;min-height:60px}.bar-next-btn:hover{background:#e58a3e}.bar-next-btn:active{transform:scale(.97)}.bar-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#a0916f}.bar-empty-icon{font-size:4rem;margin-bottom:16px}.bar-empty-text{font-size:1.5rem;font-weight:600;color:#f0e8d8;margin-bottom:8px}.bar-empty-hint{font-size:1rem;color:#7a6a50}@media (max-width: 900px){.bar-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px}.bar-topbar{padding:10px 16px;flex-wrap:wrap}.bar-counts{order:3;flex-basis:100%}}
