@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;600&family=Playfair+Display:ital,wght@0,700;1,600&display=swap";.liff-reservation{--reserve-ink:#384745;--reserve-muted:#9db5b3;--reserve-coral:#f2685a;--reserve-blue:#2ba8a2;--reserve-border:#f6fbfb;min-height:100vh;min-height:100dvh;background:#f6fbfb;color:var(--reserve-ink);font-family:var(--font-body);padding:0 0 env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased}.liff-reservation-content{width:min(100%,460px);min-height:100vh;min-height:100dvh;margin:auto;padding:20px 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(120% 55% at 50% 0%,#f3fbfa,#fff 44%);box-shadow:0 24px 60px #3c5a4614;overflow:hidden}.approved-brand{text-align:center;padding:10px 0 8px}.approved-brand img{display:block;width:150px;max-width:46%;height:auto;margin:auto}.approved-brand p{color:#2ba8a2;font-size:16px;font-weight:600;margin:18px 0 0}.approved-brand h1{font-size:22px;line-height:1.3;color:#2ba8a2;margin:0 0 14px;font-weight:600}.approved-date-card{padding:18px 16px 16px;background:linear-gradient(160deg,#f3fbfa,#fff);border:1px solid #f6fbfb;border-radius:22px;box-shadow:0 16px 36px #5a786629}.approved-date-card label{display:block;font-size:14px;font-weight:600;margin:2px 0 8px}.approved-date-card input,.approved-date-card select{display:block;width:100%;min-height:50px;padding:12px 14px;margin-bottom:14px;font:inherit;font-size:16px;color:var(--reserve-ink);text-align:center;border:1.5px solid #e1efee;border-radius:14px;background:#f3fbfa}.approved-date-card input:focus,.approved-date-card select:focus{outline:none;border-color:#9fdcd8;background:#fff}.approved-primary{width:100%;min-height:54px;border:0;border-radius:18px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,#f88a7c,#f2685a);box-shadow:0 12px 24px #f2685a4d;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.approved-primary:disabled{opacity:.45;box-shadow:none}.approved-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:22px 0;color:var(--reserve-muted);font-size:12px}.approved-map-header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:8px;align-items:start;margin:0 0 10px}.approved-map-header>button,.liff-step-head>button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:12px;background:#2ba8a2;color:#fff;cursor:pointer}.approved-map-header>div:nth-child(2){text-align:center;padding-top:3px}.approved-map-header h1{font-size:19px;color:#2ba8a2;margin:0;font-weight:700}.approved-map-header p{font-size:12px;margin:2px 0;color:#6b807e}.approved-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding-top:8px}.approved-legend span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #f6fbfb;border-radius:20px;background:#fff;box-shadow:0 4px 12px #5a78661a;font-size:10px;white-space:nowrap}.approved-legend i{width:8px;height:8px;border-radius:50%}.legend-free{background:#9fdcd8}.legend-busy{background:#ef8ba0}.approved-floorplan{padding-top:2px}.floor-main{display:flex;align-items:stretch;gap:6px}.floor-left{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.floor-columns{display:grid;grid-template-columns:1fr 1fr;gap:2px}.floor-columns>div{display:flex;flex-direction:column;align-items:center;gap:5px}.floor-right{flex:0 0 78px;display:flex;flex-direction:column;align-items:center;gap:2px}.house-tables{display:flex;flex-direction:column;align-items:center;gap:0}.approved-table{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:52px;min-height:53px;padding:1px 0 0;border:0;background:transparent;color:#9fdcd8;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.approved-table:active:not(:disabled){transform:scale(.93)}.approved-table-icon{position:relative;width:48px;height:42px;display:flex;align-items:center;justify-content:center}.approved-table-icon img{display:block;width:42px;height:42px;object-fit:contain}.icon-house img{width:45px;height:42px}.icon-karaoke img{width:46px;height:42px}.icon-camp img{width:43px;height:42px}.approved-table-code{font-size:15px;font-weight:700;line-height:1.15;color:#3cc4bd}.table-busy .approved-table-icon img{opacity:.42}.table-busy .approved-table-code{color:#ef7090}.approved-table:disabled{cursor:not-allowed}.approved-table-icon i{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) rotate(-8deg);padding:4px 7px;border-radius:8px;background:#ef8ba0;color:#fff;font-size:9px;line-height:1;white-space:nowrap;font-style:normal;box-shadow:0 4px 10px #e069834d}.sand-zone{align-self:flex-start;margin:5px 0 2px 2px;padding:12px 15px;border-radius:24px;background:#fff0c9;color:#2ba8a2;font-size:17px;white-space:nowrap}.floor-rooms{display:flex;gap:8px;min-height:130px;margin-top:7px;padding:8px;border-radius:10px;background:#cfddff}.vip-zone{flex:0 0 34%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:7px;background:#91b1fa;color:#fff}.vip-zone small{font-size:12px}.vip-zone .approved-table{margin-top:2px}.vip-zone .approved-table-code{display:none}.air-zone{flex:1;min-width:0;padding:6px 6px 2px;border-radius:7px;background:#b8cdfb;text-align:center}.air-zone>b{display:block;margin:0 0 6px;color:#1e8c86;font-size:11px;line-height:1.25}.air-tables{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,45px);justify-items:center;align-items:center;gap:1px}.air-tables .approved-table{width:42px;min-height:43px;border-radius:6px;background:#3475f5;color:#fff}.air-tables .approved-table-icon{display:none}.air-tables .approved-table-code{font-size:19px;color:#fff}.air-tables .table-busy{background:#ef8ba0}.air-spacer{width:42px;height:43px}.liff-step-head{display:flex;align-items:center;gap:10px;margin:0 0 18px}.liff-step-head>button{flex:none;background:#2ba8a2}.liff-step-head h1{margin:0;font-size:20px;color:#2ba8a2}.liff-step-head p{margin:2px 0 0;font-size:12px;color:#6b807e}.liff-card{display:flex;flex-direction:column;gap:9px;padding:17px 16px;background:linear-gradient(160deg,#f3fbfa,#fff);border:1px solid #f6fbfb;border-radius:20px;box-shadow:0 8px 24px #2238290a}.liff-card>label,.liff-form>label{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;color:var(--reserve-ink);font-size:14px;font-weight:600}.liff-card input,.liff-card select,.liff-card textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #e1efee;border-radius:14px;background:#eff8f7;color:var(--reserve-ink);font:inherit;font-size:16px;outline:none}.liff-card input:focus,.liff-card select:focus,.liff-card textarea:focus{border-color:#9fdcd8;background:#fff}.liff-card textarea{resize:vertical}.liff-primary,.liff-secondary{min-height:52px;padding:13px 16px;border:0;border-radius:17px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.liff-primary{margin-top:8px;background:linear-gradient(135deg,#f88a7c,#f2685a);color:#fff;box-shadow:0 10px 20px #f2685a40}.liff-primary span{float:right;font-size:20px;line-height:1}.liff-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.line-login{background:linear-gradient(135deg,#9fdcd8,#3cc4bd);box-shadow:0 10px 20px #48b48247}.liff-secondary{width:100%;margin-top:16px;background:#f6fbfb;color:var(--reserve-ink)}.liff-reservation-summary{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 0 2px;border-top:1px solid #e1efee;font-size:14px}.liff-line-user{text-align:center;color:#3cc4bd;font-size:13px;margin:4px 0}.liff-fineprint{margin:4px 2px;color:#6b807e;font-size:11px;line-height:1.65}.liff-loading{padding:32px;text-align:center;color:var(--reserve-muted)}.liff-message{margin-top:16px;padding:12px 14px;border:1px solid #f0d1ad;border-radius:12px;background:#fff5ea;color:#8b5b2b;font-size:13px;line-height:1.5}.liff-complete{display:flex;flex-direction:column;align-items:center;padding:40px 4px 10px;text-align:center}.liff-complete>svg{margin-bottom:14px;color:#6b807e}.liff-complete h1{margin:0 0 5px;color:#2ba8a2;font-size:22px}.liff-complete>p{margin:0;color:var(--reserve-muted);font-size:13px}.liff-complete .liff-card{box-sizing:border-box;width:100%;margin-top:20px;text-align:left}.liff-complete .liff-card span,.liff-complete .liff-card small{color:var(--reserve-muted);font-size:13px}.liff-payment{text-align:center}.liff-payment>p:first-child{margin:2px 0 8px;font-size:14px}.liff-payment>img{align-self:center;width:min(100%,280px);aspect-ratio:1;object-fit:contain;border:1px solid #e1efee;border-radius:14px;background:#fff}.liff-payment>a{color:#2ba8a2;font-size:13px;text-decoration:underline}.liff-slip-picker{margin-top:4px;padding:16px;border:1px dashed #9db5b3;border-radius:12px;color:var(--reserve-ink);font-size:13px;font-weight:650;cursor:pointer}.liff-slip-picker input{min-height:auto;margin-top:12px;padding:0;border:0;background:transparent;font-size:12px}.liff-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0 18px;color:#9db5b3;font-size:11px}.liff-footer svg{color:#2ba8a2}.approved-step{margin-left:auto;padding:6px 11px;border-radius:20px;background:#fdeae6;color:#ef5f4e;font-size:11px;font-weight:600;white-space:nowrap}.approved-table-banner{margin:0 0 19px;padding:15px 12px;border-radius:18px;background:linear-gradient(135deg,#ffb08a,#f98f6a);box-shadow:0 10px 22px #f98f6a4d;color:#fff;text-align:center;font-size:18px;font-weight:700}.approved-table-banner small{display:block;margin-top:2px;font-size:12px;font-weight:500;opacity:.95}.icon-house svg{width:46px;height:42px;fill:none;stroke:#111;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floor-right .approved-table-code{color:#f57a00}.floor-right .table-busy .approved-table-code{color:#ef7090}@media(max-width:370px){.liff-reservation-content{padding-right:12px;padding-left:12px}.floor-right{flex-basis:70px}.approved-table{width:48px}.approved-map-header{grid-template-columns:44px minmax(0,1fr) auto;gap:5px}.approved-legend{gap:2px}.approved-legend span{padding:4px 5px;font-size:9px}.floor-rooms{min-height:120px}}:root{--font-body: "IBM Plex Sans Thai", system-ui, sans-serif;--font-display: "IBM Plex Sans Thai", system-ui, sans-serif;--font-logo: "Playfair Display", Georgia, serif;font-family:var(--font-body);color:#142321;background:#eff8f7;font-synthesis:none;--ink: #142321;--muted: #4d5f5d;--subtle: #6b807e;--line: #cfe3e1;--surface: #ffffff;--surface-soft: #f6fbfb;--surface-raised: #e1efee;--primary: #1e8c86;--primary-hover: #17716c;--primary-soft: #e8f6f5;--gold: #ffd23f;--gold-light: #ffe47a;--gold-dark: #e6b800;--coral: #ef6c4a;--cream: #fff8e7;--logo-green: #a8d490;--accent: #ffd23f;--success: #27ae60;--success-soft: #e3f6ea;--amber: #e6a100;--amber-soft: #fff6d6;--red: #e74c3c;--shadow: 0 4px 16px rgb(20 35 33 / 6%);--focus-ring: 0 0 0 3px rgb(30 140 134 / 12%)}*{box-sizing:border-box}html{font-size:16px}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#eff8f7}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.boot-screen{display:grid;min-height:100vh;place-content:center;gap:12px;text-align:center}.boot-screen p{margin:0;color:var(--muted)}.boot-mark{color:var(--primary);font-size:3rem}.brand-wordmark{display:inline-flex;align-items:center;gap:.5em;width:max-content;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.brand-wordmark img{width:2.1em;height:2.1em;border-radius:50%;background:#000}.brand-wordmark-hero{display:block;width:min(460px,100%)}.brand-wordmark-hero img{width:100%;height:auto;border-radius:0;background:transparent}.brand-wordmark-compact{font-size:.95rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-weight:600}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-hover)}.button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.button.danger{border-color:#e7c8c3;background:#fff3f1;color:#9b4137}.button.compact{min-height:40px;padding:0 14px;font-size:.9rem}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary)}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);background:#fff}.login-image{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:64px;background:linear-gradient(180deg,transparent 25%,rgb(20 35 33 / 70%)),url(/assets/chic-login-restaurant.jpg) center / cover;color:#fff}.login-image div{position:relative;z-index:1}.login-image p{margin:12px 0 0;font-size:1.05rem}.login-card-wrap{display:grid;place-items:center;padding:32px}.login-card{width:min(390px,100%)}.login-card-heading{margin-bottom:20px}.login-card-heading p{margin:0 0 5px;color:var(--primary);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-card-heading h2{margin:0;font-size:1.7rem}.login-card form{display:grid;gap:12px}.login-method{border:1px solid var(--line);border-radius:14px;padding:14px}.login-method h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.94rem}.login-method .button{width:100%}.login-method input{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.login-method input:focus{outline:0;border-color:#9db5b3;box-shadow:0 0 0 3px #f6fbfb}.login-method .login-otp-input{letter-spacing:.28em;font-size:1.2rem;text-align:center}.login-help{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.login-text-button{width:100%;border:0;background:transparent;color:var(--primary);padding:8px;font:inherit;font-size:.85rem;cursor:pointer}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:.83rem;font-weight:600}.login-input{display:grid;min-height:48px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted)}.login-input:focus-within{border-color:#9db5b3;box-shadow:0 0 0 3px #f6fbfb}.login-input input{min-width:0;border:0;outline:0;color:var(--ink)}.login-input button{display:grid;border:0;background:transparent;color:var(--muted);place-items:center}.login-alert{display:flex;align-items:flex-start;gap:8px;border-radius:9px;background:#fff0ed;color:var(--red);padding:10px 12px;font-size:.84rem}.login-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:#9db5b3;font-size:.78rem}.login-divider:before,.login-divider:after{height:1px;flex:1;background:var(--line);content:""}.login-card>.button{width:100%}.login-card>.button+.button{margin-top:9px}.line-login-button{border-color:#06c755;background:#06c755;color:#fff}.line-login-button:hover{border-color:#3cc4bd;background:#3cc4bd}.access-pending-page,.line-registration-page{display:grid;min-height:100vh;place-items:center;background:#f6fbfb;padding:24px}.access-pending-page>section,.line-registration-card{display:grid;width:min(470px,100%);justify-items:center;gap:12px;border-radius:16px;background:#fff;padding:36px;text-align:center;box-shadow:0 18px 54px #1423211a}.access-pending-page svg{color:var(--primary)}.access-pending-page h1,.access-pending-page p,.line-registration-card h1,.line-registration-card p{margin:0}.access-pending-page p,.line-registration-card p{color:var(--muted);font-size:.82rem;line-height:1.6}.line-registration-card{gap:15px}.line-registration-card>.button{width:100%}.line-registration-card>small{color:var(--muted);font-size:.65rem}.line-registration-result{margin-top:10px;color:var(--primary)}.line-registration-result.success{color:var(--success)}.line-registration-result.error{color:var(--red)}.v2-shell{display:grid;min-height:100vh;grid-template-columns:224px minmax(0,1fr)}.skip-link{position:fixed;z-index:1000;left:12px;top:12px;padding:10px 14px;border-radius:8px;background:var(--ink, #125955);color:#fff;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0);outline:3px solid color-mix(in srgb,#9fdcd8 55%,transparent);outline-offset:2px}.v2-sidebar{position:sticky;top:0;display:grid;height:100vh;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid #e1efee;background:#eff8f7}.v2-brand{display:flex;min-height:74px;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:0 16px}.v2-brand .brand-wordmark{font-size:.9rem;letter-spacing:-.04em}.v2-brand .brand-wordmark-word{padding:.1em .18em .14em}.v2-navigation{overflow-y:auto;scrollbar-width:none;padding:15px 11px}.v2-navigation::-webkit-scrollbar{display:none}.v2-navigation section+section{margin-top:15px}.v2-navigation section>p{margin:0 9px 6px;color:#9db5b3;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.v2-navigation button,.v2-sidebar-footer button{position:relative;display:grid;width:100%;min-height:41px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#4d5f5d;padding:0 10px;text-align:left}.v2-navigation button:hover,.v2-navigation button.is-active{background:var(--primary-soft);color:var(--primary-hover)}.v2-navigation button span,.v2-sidebar-footer button span{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.v2-navigation button small{border-radius:999px;background:#f6fbfb;color:#9db5b3;padding:2px 6px;font-size:.61rem}.v2-navigation button .nav-notification{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#d84d4d;color:#fff;padding:0 5px;font-size:.62rem;font-weight:600;line-height:1}.v2-sidebar-footer{display:grid;gap:4px;border-top:1px solid var(--line);padding:10px 11px}.v2-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.is-collapsed .v2-brand{justify-content:center;padding:0}.is-collapsed .v2-navigation section>p,.is-collapsed .v2-navigation button span,.is-collapsed .v2-navigation button small,.is-collapsed .v2-sidebar-footer button span{display:none}.is-collapsed .v2-brand .brand-wordmark{font-size:.68rem}.is-collapsed .v2-navigation button,.is-collapsed .v2-sidebar-footer button{grid-template-columns:1fr;justify-items:center;padding:0}.v2-main{min-width:0}.v2-online-dot{width:9px;height:9px;border:2px solid #e1efee;border-radius:50%;background:#2ba8a2}.v2-content{padding:22px 24px 40px}.page-stack{display:grid;gap:16px;max-width:1480px;margin:0 auto}.page-intro{position:relative;display:flex;min-height:64px;align-items:flex-end;justify-content:space-between;gap:16px;padding-right:clamp(220px,28vw,360px)}.page-intro.split{align-items:center}.page-intro>div:first-child{min-width:0}.page-intro h2,.page-intro p,.page-intro .eyebrow{margin:0}.page-intro h2{margin-top:3px;font-size:clamp(1.5rem,2.35vw,2.1rem);letter-spacing:-.035em}.page-intro p{position:absolute;top:42px;right:0;width:min(390px,31vw);color:var(--muted);font-size:.7rem;line-height:1.45;text-align:right}.page-intro.catalog-page-intro{padding-right:0}.catalog-page-intro .page-actions{margin-left:auto}.eyebrow{color:var(--primary);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.panel,.workbench-list,.detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 5px 18px #1423210a}.panel{padding:16px}.panel-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-heading h3,.panel-heading p{margin:0}.panel-heading h3{font-size:1.02rem}.panel-heading p{margin-top:3px;color:var(--muted);font-size:.79rem}.metric-grid{display:grid;gap:12px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article{display:grid;min-height:135px;align-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px}.metric-grid article svg{margin-bottom:4px;color:var(--primary)}.metric-grid article>span{color:var(--muted);font-size:.8rem}.metric-grid article strong{font-family:var(--font-body);font-size:clamp(1.5rem,2vw,2rem)}.metric-grid article small{color:#9db5b3;font-size:.71rem}.metric-grid article.is-warning{border-color:#ebc886;background:#fffaf0}.metric-grid article.is-warning svg,.metric-grid article.is-warning strong{color:var(--amber)}.metric-grid.compact-metrics{gap:10px}.metric-grid.compact-metrics article{min-height:104px;gap:2px;padding:12px 14px}.metric-grid.compact-metrics article svg{margin-bottom:2px}.metric-grid.compact-metrics article strong{font-size:clamp(1.3rem,1.7vw,1.65rem)}.floor-metrics{gap:10px}.page-intro.floor-page-intro{padding-right:0}.floor-page-intro>.button{margin-left:auto}.kitchen-page>.page-intro{padding-right:0}.kitchen-page>.page-intro.kitchen-page-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.kitchen-page>.page-intro h2{white-space:nowrap}.kitchen-page>.page-intro .kitchen-controls{width:100%;min-width:0;margin-top:0;justify-content:flex-end}.kitchen-page>.page-intro .filter-tabs{display:grid;width:100%;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(33px,auto);gap:4px;overflow:visible}.kitchen-page>.page-intro .filter-tabs button{flex:1 1 0;min-width:0;white-space:nowrap}.kitchen-page>.page-intro .kitchen-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:stretch;gap:4px}.kitchen-page>.page-intro .kitchen-controls{grid-template-columns:minmax(0,1fr);gap:6px}.kitchen-controls-top{display:flex;align-items:stretch;justify-content:flex-end;gap:6px}.kitchen-date-filter{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 9px;font-size:.68rem;font-weight:600;white-space:nowrap}.kitchen-date-filter input{min-width:126px;border:0;background:transparent;color:var(--ink);padding:7px 0;font:inherit;font-weight:600}.kitchen-date-filter input:focus{outline:none}.kitchen-page>.page-intro .kitchen-station-tabs{min-height:70px}.kitchen-page>.page-intro .station-settings-button{min-height:38px}.station-filter-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px solid #cfe3e1!important;background:#fff!important;color:#4d5f5d!important;padding:0 8px!important;box-shadow:0 1px 3px #14232114}.station-filter-tab:hover{border-color:#9db5b3!important;background:#f3fbfa!important}.station-filter-tab.is-active{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important;box-shadow:0 3px 8px #14232138}.station-settings-button{display:inline-flex;min-height:33px;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe3e1!important;border-radius:7px;background:#f6fbfb!important;color:#4d5f5d!important;padding:0 11px;font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap}.station-settings-button:hover{border-color:var(--primary)!important;background:#e1efee!important}.station-filter-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:5px;background:#d9473f;color:#fff;padding:0 5px;font-size:.62rem;line-height:1;text-align:center}.floor-metrics article{display:flex;min-height:58px;align-items:center;gap:9px;overflow:hidden;padding:10px 12px}.floor-metrics .metric-label,.floor-metrics .metric-value{display:flex;align-items:center;gap:8px}.floor-metrics .metric-label{flex:0 0 auto;color:var(--muted);font-size:.76rem;white-space:nowrap}.floor-metrics .metric-label svg{flex:0 0 auto;margin:0;color:var(--primary)}.floor-metrics .metric-value{min-width:0}.floor-metrics .metric-value strong{flex:0 0 auto;font-size:1.25rem;line-height:1}.floor-metrics .metric-value small{overflow:hidden;color:#9db5b3;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.floor-metrics article.is-warning .metric-label svg,.floor-metrics article.is-warning .metric-value strong{color:var(--amber)}.table-config-page{max-width:1020px}.table-config-heading{display:flex;min-height:76px;align-items:flex-end;justify-content:space-between;gap:18px}.table-config-heading>div{display:grid;gap:4px}.table-config-heading h2,.table-config-heading p{margin:0}.table-config-heading h2{font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.035em}.table-config-heading p{color:var(--muted);font-size:.74rem;line-height:1.45}.table-config-heading>.button{flex:0 0 auto}.table-config-card{overflow:hidden;padding:0}.table-config-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:17px 19px}.table-config-card-header h3,.table-config-card-header p{margin:0}.table-config-card-header h3{font-size:1rem}.table-config-card-header p,.table-config-card-header small{color:var(--muted);font-size:.7rem}.table-config-table{min-width:660px}.table-config-table tbody tr{cursor:default}.table-config-table td{font-size:.8rem}.table-config-table th:last-child,.table-config-table td:last-child{width:56px;text-align:center}.table-config-edit{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:1px dashed #9db5b3;background:transparent;color:var(--primary-hover);padding:2px 0;font:inherit;font-weight:600;text-align:left}.table-config-edit:hover{border-bottom-color:var(--primary-hover);color:var(--primary)}.table-config-retire{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:#cf513d}.table-config-retire:hover{background:#fff0ed;color:#ad3327}.table-config-dialog{width:min(560px,100%)}.table-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-config-form label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:600}.table-config-form input,.table-config-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;font-size:.82rem;outline:0}.table-config-form input:focus,.table-config-form select:focus{border-color:#9db5b3;box-shadow:0 0 0 3px #f6fbfb}.table-config-form input:disabled{background:#f6fbfb;color:var(--muted)}.table-config-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:14px;align-items:start}.workbench-list{min-width:0;overflow:hidden}.detail-panel{position:sticky;top:95px;display:grid;gap:18px;padding:19px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px}.search-field{display:grid;min-height:40px;flex:1;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:0 11px;color:var(--muted)}.search-field input{min-width:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:.78rem}.inventory-kitchen-filter{display:grid;min-width:172px;min-height:40px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px 0 11px;color:var(--muted);font-size:.72rem;white-space:nowrap}.inventory-kitchen-filter>span{font-weight:600}.inventory-kitchen-filter select{min-width:0;border:0;background:transparent;color:var(--ink);padding:8px 1px;outline:0;font:inherit;font-weight:600}.inventory-kitchen-filter:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:1px}.filter-tabs{display:inline-flex;gap:4px;border-radius:9px;background:#f6fbfb;padding:3px}.filter-tabs button{min-height:33px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:600}.filter-tabs button.is-active{background:#fff;color:var(--primary-hover);box-shadow:0 2px 8px #14232114}.catalog-menu-toolbar{align-items:center;gap:10px}.catalog-menu-toolbar .filter-tabs{flex:0 0 auto}.catalog-menu-toolbar .search-field{min-width:180px}.floor-layout .filter-tabs{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap}.floor-layout .filter-tabs button{flex:0 0 auto;white-space:nowrap}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:#eff8f7;color:#9db5b3;padding:10px 13px;font-size:.69rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.data-table td{border-top:1px solid #f6fbfb;padding:11px 13px;vertical-align:middle}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:#f6fbfb}.data-table tbody tr{cursor:pointer}.data-table td strong,.data-table td small{display:block}.data-table td strong{font-size:.86rem}.data-table td small{margin-top:2px;color:var(--muted);font-size:.7rem}.status-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:600}.status-badge.warning{background:var(--amber-soft);color:#955b13}.status-badge.success{background:var(--success-soft);color:var(--success)}.detail-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.detail-heading.split{display:flex;justify-content:space-between;gap:12px}.detail-heading span{color:var(--primary);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-heading h3{margin:4px 0 2px;font-size:1.35rem;line-height:1.25}.detail-heading p{margin:0;color:var(--muted);font-size:.78rem}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #f6fbfb;padding:9px 0}.detail-list dt{color:var(--muted);font-size:.76rem}.detail-list dd{margin:0;font-size:.8rem;font-weight:600;overflow-wrap:anywhere;text-align:right}.recommendation{display:flex;align-items:flex-start;gap:10px;border-radius:10px;background:var(--amber-soft);color:#8a5717;padding:12px}.recommendation div{display:grid;gap:2px}.recommendation strong{font-size:.83rem}.recommendation span{font-size:.72rem}.inventory-workbench{grid-template-columns:minmax(0,1fr)}.inventory-workbench .table-wrap{height:clamp(300px,calc(100vh - 470px),540px);overflow:auto}.inventory-workbench .data-table thead{position:sticky;z-index:2;top:0}.inventory-table{min-width:900px}.inventory-order-field{display:grid;width:82px;grid-template-columns:minmax(0,1fr);gap:2px}.inventory-order-field input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:6px 7px;font:inherit;font-size:.74rem;font-variant-numeric:tabular-nums}.inventory-order-field input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:1px}.inventory-order-field small{margin:0;font-size:.59rem}.inventory-order-message{border-bottom:1px solid var(--line);background:var(--primary-soft);color:var(--primary-hover);padding:7px 13px;font-size:.64rem}.inventory-editor{position:static;gap:14px}.inventory-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:32px;background:#14232185;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-popover{position:relative;flex:0 0 auto;width:min(920px,100%);min-height:0;margin:auto 0;overflow:visible;padding:20px 22px 24px;box-shadow:0 28px 80px #1423213d}.inventory-popover-close{position:absolute;z-index:3;top:14px;right:54px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:0 4px 14px #14232114}.inventory-popover-close:hover{border-color:var(--primary);color:var(--primary)}.inventory-popover-content{display:grid;gap:14px}.inventory-popover-content>.detail-heading{min-height:44px;padding-top:2px;padding-right:48px}.promotion-popover{width:min(560px,100%)}.staff-popover{width:min(680px,100%)}.inventory-editor .detail-heading.split{align-items:flex-start}.inventory-editor .detail-heading.split>span{flex:0 0 auto;letter-spacing:0;text-transform:none}.inventory-balance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-balance-strip>div{display:grid;gap:2px;border-radius:9px;background:var(--surface-soft);padding:11px}.inventory-balance-strip span,.inventory-balance-strip small{color:var(--muted);font-size:.67rem}.inventory-balance-strip strong{font-size:.92rem}.inventory-master-form{display:grid;gap:12px}.inventory-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.inventory-name-field input{font-weight:650}.inventory-master-form fieldset{display:grid;min-width:0;gap:9px;margin:0;border:1px solid var(--line);border-radius:10px;padding:12px}.inventory-master-form legend{color:var(--primary-hover);padding:0 5px;font-size:.76rem;font-weight:600}.inventory-master-form label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:.68rem}.inventory-master-form input,.inventory-master-form select,.inventory-master-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px 9px;font:inherit;outline:0}.inventory-master-form input:focus,.inventory-master-form select:focus,.inventory-master-form textarea:focus{border-color:#9db5b3;box-shadow:0 0 0 3px #f6fbfb}.inventory-master-form .toggle-field{display:flex;min-height:39px;align-items:center;gap:7px;color:var(--ink)}.inventory-master-form .toggle-field input{width:17px;accent-color:var(--primary)}.state-panel{display:grid;min-height:250px;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.state-panel strong{color:var(--ink);font-size:.92rem}.state-panel span{max-width:36ch;font-size:.78rem}.state-panel.is-error svg{color:var(--red)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-panel{display:grid;min-height:270px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;overflow:hidden;border-radius:16px;background:linear-gradient(130deg,#125955,#1e8c86);color:#fff;padding:38px;box-shadow:var(--shadow)}.hero-panel h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.05em}.hero-panel p{max-width:660px;margin:0;color:#ffffffba;line-height:1.7}.hero-panel .eyebrow{color:#9fdcd8}.hero-mark{display:grid;min-height:180px;place-content:center;justify-items:center;gap:10px;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:#ffffff12;text-align:center}.hero-mark strong{font-family:var(--font-body);font-size:1.05rem;line-height:1.15;letter-spacing:.05em;text-transform:uppercase}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-grid button{display:flex;min-height:150px;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:19px;text-align:left}.quick-grid button:hover{border-color:#9db5b3;box-shadow:0 10px 24px #14232112}.quick-grid span{color:var(--primary);font-family:var(--font-body);font-size:.7rem;font-weight:600}.quick-grid h3{margin:7px 0 4px;font-size:1rem}.quick-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.quick-grid svg{color:var(--primary)}.selection-summary{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.selection-summary>div{display:grid;grid-template-columns:23px auto;align-items:center;column-gap:8px;padding-right:22px}.selection-summary>div+div{border-left:1px solid var(--line);padding-left:22px}.selection-summary svg{grid-row:1 / 3;color:var(--primary)}.selection-summary span{color:var(--muted);font-size:.7rem}.selection-summary strong{font-size:.88rem}.selection-summary .button{margin-left:auto}.inline-message{border:1px solid #cfe3e1;border-radius:9px;background:var(--primary-soft);color:var(--primary-hover);padding:10px 13px;font-size:.82rem;font-weight:600}.replenishment-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.replenishment-quantity-field{display:grid;min-width:118px;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:7px}.replenishment-quantity-field input{width:100%;min-width:72px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 8px;color:var(--ink);font:inherit;font-weight:600}.replenishment-quantity-field input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:1px}.replenishment-quantity-field small{white-space:nowrap}.two-column-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-list{display:grid;gap:7px}.compact-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px}.compact-list span{color:var(--primary);font-family:var(--font-body);font-size:.76rem;font-weight:600}.compact-list strong{font-size:.82rem}.compact-list small{color:var(--muted);font-size:.72rem}.supplier-list{display:grid;max-height:670px;gap:5px;overflow-y:auto;padding:8px}.supplier-list button{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.35fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:8px 10px;text-align:left}.supplier-list button:hover,.supplier-list button.is-selected{border-color:#9db5b3;background:#f6fbfb}.supplier-list span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--primary);font-size:.64rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.supplier-list strong{min-width:0;overflow:hidden;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}.supplier-list small{color:var(--muted);font-size:.64rem;white-space:nowrap}.editor-form{display:grid;gap:11px}.editor-form label{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:600}.editor-form input:not([type=checkbox]),.editor-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;outline:0}.editor-form input:focus,.editor-form textarea:focus{border-color:#9db5b3;box-shadow:0 0 0 3px #f6fbfb}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-field{display:flex!important;align-items:center;gap:7px!important}.check-field input{width:17px;height:17px;accent-color:var(--primary)}.form-actions{display:flex;gap:8px}.related-section{display:grid;gap:10px}.related-section h4{margin:0;font-size:.86rem}.tag-list{display:flex;max-height:240px;flex-wrap:wrap;align-content:flex-start;gap:6px;overflow-y:auto}.tag-list span{border-radius:999px;background:#f6fbfb;color:#4d5f5d;padding:6px 9px;font-size:.69rem}.planned-page{display:grid;min-height:520px;max-width:760px;place-content:center;justify-items:start;gap:7px;margin:0 auto}.planned-page>svg{color:var(--primary)}.planned-page h2{margin:4px 0 0;font-size:2.3rem}.planned-page>p{margin:0;color:var(--muted);line-height:1.6}.planned-page>div{display:grid;gap:4px;margin-top:16px;border-left:3px solid #9db5b3;padding-left:13px}.planned-page>div strong{font-size:.84rem}.planned-page>div span{color:var(--muted);font-size:.78rem;line-height:1.55}@media(max-width:1120px){.metric-grid.four,.metric-grid.four.floor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench,.inventory-workbench{grid-template-columns:1fr}.detail-panel{position:static}.quick-grid{grid-template-columns:1fr}.quick-grid button{min-height:110px}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-image{min-height:38vh;padding:30px}.login-card-wrap{padding:30px 20px}.v2-shell,.v2-shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.v2-brand{justify-content:center;padding:0}.v2-navigation section>p,.v2-navigation button span,.v2-navigation button small,.v2-sidebar-footer button span{display:none}.v2-brand .brand-wordmark{font-size:.68rem}.v2-navigation button,.v2-sidebar-footer button{grid-template-columns:1fr;justify-items:center;padding:0}.v2-content{padding:22px 18px 40px}.metric-grid.three,.metric-grid.two,.two-column-panels,.waste-page-layout{grid-template-columns:1fr}.metric-grid.four.floor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{grid-template-columns:1fr;padding:28px}.hero-mark{display:none}.selection-summary{align-items:stretch;flex-direction:column}.selection-summary>div+div{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.selection-summary .button{margin-left:0}.inventory-form-columns{grid-template-columns:1fr}}@media(max-width:600px){.v2-shell,.v2-shell.is-collapsed{display:block}.v2-sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:20;display:block;width:100%;height:66px;border-top:1px solid var(--line);border-right:0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v2-brand,.v2-sidebar-footer,.v2-navigation section>p{display:none}.v2-navigation{display:flex;height:100%;gap:2px;overflow-x:auto;padding:6px}.v2-navigation section{display:contents}.v2-navigation button{display:grid;min-width:68px;height:54px;grid-template-columns:1fr;justify-items:center;align-content:center;gap:2px;padding:0 5px}.v2-navigation button span{display:block;width:100%;overflow:hidden;font-size:.58rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.v2-navigation button small{display:none}.v2-navigation button .nav-notification{display:inline-flex;position:absolute;top:3px;right:4px}.v2-main{padding-bottom:70px}.v2-content{padding:58px 12px 30px}.inventory-popover-backdrop{align-items:flex-start;padding:12px}.inventory-popover{width:100%;padding:20px 16px;border-radius:18px}.inventory-popover-close{right:14px;width:32px;height:32px}.page-intro,.page-intro.split{min-height:0;align-items:flex-start;flex-direction:column;padding-right:0}.kitchen-page>.page-intro.kitchen-page-intro{display:flex}.orders-page-intro{display:flex}.page-intro p{position:static;width:auto;max-width:760px;margin-top:6px;line-height:1.5;text-align:left}.kitchen-page>.page-intro .filter-tabs{max-width:100%}.metric-grid.four{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.inventory-kitchen-filter{width:100%}.filter-tabs{overflow-x:auto}.form-row{grid-template-columns:1fr}.data-table th,.data-table td{padding:9px}}.preview-notice{display:flex;align-items:center;gap:8px;border:1px dashed #c6a45f;border-radius:9px;background:#fffaf0;color:#80571d;padding:9px 12px;font-size:.76rem}.toolbar-plain{border:0;padding:0 0 15px}.floor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.floor-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.68rem}.floor-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#9db5b3;content:""}.floor-legend .legend-available:before{background:var(--success)}.floor-legend .legend-occupied:before{background:#d28a28}.floor-legend .legend-reserved:before{background:#657fa6}.floor-legend .legend-billing:before{background:#bb5f56}.table-floor{display:grid;min-height:500px;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;border-radius:12px;background:#f6fbfb;padding:14px}.dining-table{display:grid;min-height:106px;grid-template-rows:1fr auto;gap:4px;overflow:hidden;border:2px solid #cfe3e1;border-radius:12px;background:var(--zone-bg, white);color:var(--ink);padding:6px;text-align:center;box-shadow:0 5px 12px #1423210d}.dining-table-select{display:grid;place-content:center;gap:2px;border:0;background:transparent;color:inherit;padding:2px}.dining-table strong{font-family:var(--font-body);font-size:1.15rem}.dining-table span{color:var(--muted);font-size:.65rem}.dining-table small{margin-top:3px;font-size:.61rem}.dining-table .pending-serve-count{margin-top:0;color:var(--muted);font-weight:600}.dining-table .pending-serve-count.has-pending{color:#9a5b08}.dining-table-print{display:flex;min-height:25px;align-items:center;justify-content:center;gap:3px;border:0;border-top:1px solid rgb(20 35 33 / 14%);border-radius:0 0 7px 7px;background:#ffffff73;color:var(--primary-hover);padding:3px 2px 0;font-size:.56rem;font-weight:600}.dining-table-print:disabled{color:var(--muted);opacity:.55}.dining-table.zone-floor-hut{--zone-bg: #f1d9cd}.dining-table.zone-table-hut{--zone-bg: #e8f6f5}.dining-table.zone-garden{--zone-bg: #c9ece9}.dining-table.zone-karaoke{--zone-bg: #e6d7ef}.dining-table.zone-shared-air{--zone-bg: #c9ece9}.dining-table.zone-private-air{--zone-bg: #efd8e1}.dining-table.zone-camping{--zone-bg: #ece5c4}.dining-table.state-occupied{border-color:#d7a45d}.dining-table.state-reserved{border-color:#94a7c3}.dining-table.state-billing{border-color:#d7958e}.dining-table.state-cleaning{border-style:dashed}.reservation-panel{display:grid;gap:0}.floor-side-stack{display:grid;gap:14px}.table-qr-print-surface{display:none}.table-session-panel{display:grid;gap:15px}.dining-table.is-selected{outline:3px solid rgb(20 35 33 / 16%);outline-offset:3px}.qr-preview{display:flex;align-items:center;justify-content:center;gap:17px;border-radius:11px;background:#f6fbfb;padding:15px}.qr-preview svg{width:116px;height:116px;padding:7px;background:#fff}.qr-preview div{display:grid;gap:3px}.qr-preview strong{font-size:.86rem}.qr-preview span{color:var(--muted);font-size:.68rem}.table-session-panel ol{display:grid;gap:6px;margin:0;padding-left:22px;color:var(--muted);font-size:.7rem;line-height:1.5}.table-session-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.table-session-actions a{text-decoration:none}.guest-count-field{display:grid;gap:6px;color:var(--muted);font-size:.72rem}.guest-count-field input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.service-help{color:var(--muted);font-size:.68rem;line-height:1.5;text-align:center}.service-alert{border:1px solid #efc6c1;border-radius:9px;background:#fff4f2;color:#a04439;padding:10px 13px;font-size:.76rem}.service-empty{display:flex;min-height:120px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.78rem;text-align:center}.icon-refresh{margin-left:auto;border:0;background:transparent;color:var(--primary);padding:5px}.reservation-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.reservation-item>strong{color:var(--primary);font-family:var(--font-body)}.reservation-item div{display:grid}.reservation-item b{font-size:.8rem}.reservation-item span{color:var(--muted);font-size:.69rem}.reservation-item button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;font-size:.68rem}.order-workbench{grid-template-columns:minmax(0,1fr) minmax(230px,.32fr)}.orders-page{gap:8px;padding-top:10px}.orders-page-intro{min-height:58px;padding-right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);align-items:center;gap:14px}.orders-page-intro>div:first-child{grid-column:1;text-align:left}.service-live-actions{position:fixed;z-index:34;top:64px;right:20px;display:flex;gap:7px}.orders-page-intro .service-live-actions{position:static;grid-column:2;width:100%;justify-content:center}.orders-date-filter{display:inline-flex;box-sizing:border-box;width:100%;height:38px;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 9px;font-size:.62rem;font-weight:600}.orders-date-filter input{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.68rem;outline:0}.service-live-actions .is-on,.sound-toggle.is-on{border-color:#9db5b3;background:var(--primary-soft);color:var(--primary-hover)}.sound-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary);padding:6px 9px;font-size:.66rem;font-weight:600}.kitchen-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.kitchen-station-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1423217a;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kitchen-station-dialog{display:grid;width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));gap:16px;overflow:auto;border:1px solid #cfe3e1;border-radius:14px;background:#fff;box-shadow:0 24px 70px #14232147;padding:20px}.kitchen-station-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.kitchen-station-dialog>header span{color:var(--primary);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kitchen-station-dialog>header h3,.kitchen-station-dialog>header p{margin:3px 0 0}.kitchen-station-dialog>header h3{font-size:1rem}.kitchen-station-dialog>header p{color:var(--muted);font-size:.66rem}.kitchen-station-dialog>header>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.kitchen-station-dialog>header>button:hover{border-color:#9db5b3;background:var(--primary-soft);color:var(--primary-hover)}.kitchen-station-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr) 80px auto;align-items:end;gap:8px}.kitchen-station-form label{display:grid;gap:4px;color:var(--muted);font-size:.61rem;font-weight:600}.kitchen-station-form input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 9px;font:inherit;font-size:.72rem}.kitchen-station-form .button{min-height:38px;white-space:nowrap}.kitchen-station-list{display:grid;gap:6px}.kitchen-station-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1efee;border-radius:9px;background:#eff8f7;padding:9px 10px}.kitchen-station-list>div>div{display:grid;gap:2px}.kitchen-station-list strong{color:var(--ink);font-size:.75rem}.kitchen-station-list small{color:var(--muted);font-size:.58rem}.kitchen-station-delete{display:inline-flex;align-items:center;gap:4px;border:1px solid #e7c5c0;border-radius:7px;background:#fff7f5;color:#a34f45;padding:5px 8px;font:inherit;font-size:.62rem;font-weight:600}.kitchen-station-delete:hover{background:#ffefeb}.kitchen-controls .sound-toggle{margin-top:0}.service-notice{display:flex;width:100%;align-items:center;gap:9px;border:1px solid #e5bd78;border-radius:10px;background:#fff6e4;color:#80500c;padding:10px 13px;text-align:left;animation:service-notice-background .68s ease-in-out infinite}.service-notice span{font-size:.76rem;font-weight:600}.service-notice small{margin-left:auto;opacity:.72}@keyframes service-notice-background{0%,to{background-color:#fff6e4}50%{background-color:#ffd98f}}.order-detail{gap:13px;padding:15px}.orders-page .service-help{display:none}.order-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:10px}.order-tabs button{display:inline-flex;align-items:baseline;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 11px;font-size:.75rem}.order-tabs button strong{font-family:var(--font-body);font-size:inherit;line-height:inherit}.order-tabs button.is-active{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.order-row{display:grid;width:100%;min-height:64px;grid-template-columns:150px 90px minmax(260px,1fr);align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:0 14px;text-align:left}.order-row-header{min-height:34px;background:#f6fbfb;color:var(--muted);font-size:.72rem;font-weight:600}.order-row-header:hover{background:#f6fbfb}.order-row-header .order-progress-summary{align-items:center}.order-row-header .order-progress-summary small{background:transparent;color:var(--muted);padding:0 4px;font-size:.72rem}.order-menu-heading,.order-item-count{text-align:center}.order-item-count{color:var(--primary-hover)!important;font-size:.82rem!important;font-weight:750}.order-row:hover,.order-row.is-selected{background:#f6fbfb}.order-row span{color:var(--muted);font-size:.72rem}.order-row .order-number{color:var(--primary);font-family:var(--font-body);font-weight:600;white-space:nowrap}.order-row .order-number>span{color:inherit;font-size:inherit}.order-row .order-number>strong{font-size:1.12rem;line-height:1}.order-row strong,.order-row b{font-size:.82rem}.order-row em{border-radius:999px;background:var(--amber-soft);color:#8b5a18;padding:5px 7px;font-size:.65rem;font-style:normal;text-align:center}.order-row .order-progress-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.order-progress-summary small{display:grid;gap:1px;min-width:0;color:var(--muted);padding:3px 4px;font-size:.72rem;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap}.order-progress-summary small span{color:inherit;font-size:.55rem}.order-progress-summary small span{overflow:hidden;text-overflow:ellipsis}.order-progress-summary small strong{font-size:.82rem}.order-progress-summary small.status-total strong{color:#4d5f5d}.order-progress-summary small.status-preparing strong{color:#b6382b}.order-progress-summary small.status-ready strong,.order-progress-summary small.status-served strong{color:var(--success)}.order-progress-summary small.status-remaining strong{color:#6b807e}.check-lines{display:grid}.check-lines>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:10px 0}.check-lines span{font-size:.8rem;font-weight:600}.check-lines small{grid-column:1;color:var(--muted);font-size:.68rem}.check-lines b{grid-column:2;grid-row:1 / 3;align-self:center;font-size:.8rem}.check-lines .order-item-status{border-radius:999px;background:#e8f6f5;color:#6b807e;padding:5px 8px;font-size:.62rem;text-align:center;white-space:nowrap}.check-lines .order-item-status.status-queued,.check-lines .order-item-status.status-accepted{background:#fff8ea;color:#91601b}.check-lines .order-item-status.status-preparing{background:#fff0ed;color:#b6382b}.check-lines .order-item-status.status-ready,.check-lines .order-item-status.status-served{background:var(--success-soft);color:var(--success)}.payment-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.payment-adjustments label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:600}.payment-adjustments input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit}.payment-history-items{display:grid;gap:0;width:100%;margin:10px 0;text-align:left}.payment-history-items-heading,.payment-history-item{display:grid;grid-template-columns:minmax(0,1fr) 56px 64px 72px;align-items:center;gap:8px}.payment-history-items-heading{border-bottom:1px solid var(--line);color:var(--muted);padding:0 0 5px;font-size:.62rem;font-weight:600}.payment-history-items-heading span:not(:first-child),.payment-history-item span:not(:first-child),.payment-history-item b{text-align:right}.payment-history-item{border-bottom:1px solid var(--line);padding:6px 0;font-size:.7rem}.payment-history-item>span:first-child{min-width:0;overflow-wrap:anywhere}.payment-receipt-meta,.payment-receipt-reference{color:var(--muted);font-size:.68rem}.payment-receipt-reference{margin:0;font-weight:600}.payment-item-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.payment-item-meta{grid-column:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.payment-item-meta small{min-width:0;color:var(--muted)}.payment-item-line>b{grid-column:2;grid-row:1 / span 2}.payment-item-adjust-button{flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent-strong);padding:3px 7px;font:inherit;font-size:.62rem;font-weight:600;cursor:pointer}.payment-item-adjust-button:hover{background:var(--accent-soft)}.serve-item-button{grid-column:2;grid-row:1 / 3;align-self:center;border:0;border-radius:8px;background:var(--primary);color:#fff;padding:7px 12px;font-size:.7rem;font-weight:750}.cancel-served-item-button{grid-column:2;grid-row:1 / 3;align-self:center;border:1px solid #d98a7f;border-radius:8px;background:#fff5f2;color:#a63d31;padding:7px 10px;font-size:.66rem;font-weight:750}.check-lines>div.is-voided{opacity:.55;text-decoration:line-through}.served-item-cancel-dialog{width:min(480px,100%);display:grid;gap:14px}.served-item-cancel-dialog .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.served-item-cancel-dialog .panel-heading div{display:grid;gap:4px}.served-item-cancel-dialog .panel-heading span{color:var(--muted);font-size:.78rem}.served-item-cancel-warning{margin:0;border-radius:10px;background:#fff4f1;color:#8f392f;padding:11px 12px;font-size:.75rem;line-height:1.5}.served-item-cancel-reason{display:grid;gap:6px;color:var(--ink);font-size:.72rem;font-weight:600}.served-item-cancel-reason b{color:#b43e34}.served-item-cancel-reason textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px;font:inherit;line-height:1.45}.served-item-cancel-reason small{color:var(--muted);font-size:.64rem;font-weight:500}.served-item-cancel-actions{display:flex;justify-content:flex-end;gap:8px}.check-total{display:flex;align-items:center;justify-content:space-between}.check-total span{color:var(--muted);font-size:.76rem}.check-total strong{font-size:1.45rem}.action-grid{display:grid;grid-template-columns:1fr;gap:6px}.action-grid button{display:grid;min-height:64px;place-content:center;justify-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary);font-size:.65rem}.action-grid button:first-child{display:none}.order-checkout-popover{width:min(520px,100%)}.order-checkout-popover .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-checkout-popover .panel-heading div{display:grid;gap:4px}.order-checkout-popover .panel-heading span{color:var(--muted);font-size:.82rem}.order-checkout-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.order-checkout-methods button{display:grid;min-height:68px;place-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.order-checkout-methods button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.order-checkout-confirm{width:100%;margin-top:14px}.staff-order-heading-actions{display:flex!important;align-items:center;gap:8px}.staff-order-cancel-open{border:1px solid #e4b6ae;border-radius:8px;background:#fff7f5;color:#a54f43;padding:8px 10px;font:inherit;font-size:.68rem;font-weight:600}.staff-order-cancel-open:hover{background:#ffefeb}.payment-bill-search{display:grid;gap:5px;margin-bottom:14px;color:var(--muted);font-size:.72rem;font-weight:600}.payment-bill-search input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface-soft);color:var(--ink);font:inherit}.payment-list-caption{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;color:var(--muted);font-size:.76rem}.payment-list-caption strong{color:var(--ink)}.overview-reservation-order{width:100%;margin-top:14px}.kds-summary{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px;color:var(--muted);font-size:.73rem}.kds-status-tabs{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kds-status-tabs button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:6px 10px;font:inherit;font-weight:600}.kds-status-tabs button:hover{background:#f6fbfb;color:var(--ink)}.kds-status-tabs button:focus-visible{outline:3px solid rgb(20 35 33 / 22%);outline-offset:1px}.kds-status-tabs button.is-active{border-color:#cfe3e1;background:var(--primary-soft);color:var(--primary-hover)}.kds-status-tabs button strong{min-width:22px;border-radius:999px;background:#fff;color:inherit;padding:2px 6px;font-family:var(--font-body);font-size:.68rem;line-height:1.2;text-align:center}.kds-status-summary{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:var(--muted);padding:6px 10px;font-weight:600}.kds-status-summary strong{min-width:22px;border-radius:999px;background:#fff;color:inherit;padding:2px 6px;font-family:var(--font-body);font-size:.68rem;line-height:1.2;text-align:center}.kds-status-summary.queued{background:#fff5e5;color:#91601b}.kds-status-summary.preparing{background:#e8f6f5;color:#1e8c86}.kds-status-summary.ready{background:var(--success-soft);color:var(--success)}.dot{width:8px;height:8px;border-radius:50%;background:#9db5b3}.dot.queued{background:#c98a35}.dot.preparing{background:#2ba8a2}.dot.ready{background:var(--success)}.kds-board{display:flex;flex-wrap:wrap;align-items:flex-start;gap:13px}.kanban-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px}.kds-column{min-width:0;min-height:260px;border:1px solid var(--line);border-radius:12px;background:#eff8f7;padding:10px;transition:border-color .15s ease,background .15s ease}.kds-column:hover{border-color:#9db5b3;background:#f6fbfb}.kds-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;border-bottom:1px solid var(--line);padding:2px 3px 9px}.kds-column>header div{display:flex;align-items:center;gap:6px}.kds-column>header h3{margin:0;font-size:.82rem}.kds-column>header strong{min-width:22px;border-radius:999px;background:#fff;padding:2px 6px;font-size:.68rem;text-align:center}.kds-column-queued>header h3{color:#91601b}.kds-column-preparing>header h3{color:#1e8c86}.kds-column-ready>header h3{color:var(--success)}.kds-column-cards{display:grid;gap:10px}.kds-column-empty{display:grid;min-height:170px;place-items:center;color:var(--muted);font-size:.68rem;text-align:center}.kds-card{width:310px;max-width:100%;overflow:hidden;border:1px solid var(--line);border-top:4px solid #c98a35;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;box-shadow:0 7px 20px #14232114;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left;touch-action:manipulation}.kds-card.preparing{border-top-color:#2ba8a2}.kds-card.ready{border-top-color:#6b807e}.kds-column .kds-card{width:100%;cursor:grab}.kds-column .kds-card:active{cursor:grabbing}.kds-card:hover{border-color:#9db5b3;box-shadow:0 10px 24px #14232121;transform:translateY(-1px)}.kds-card:focus-visible{outline:3px solid rgb(20 35 33 / 24%);outline-offset:2px}.kds-card.overdue{border-color:#8f231c;border-top-color:#741b15;box-shadow:0 10px 28px #781b1442}.kds-card.overdue header{background:#f8d9d5}.kds-card header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:7px 10px}.kds-card header h3{flex:none;margin:0;font-size:.82rem;white-space:nowrap}.kds-card header>span{min-width:0;overflow:hidden;color:var(--primary);font-size:.61rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kds-card.overdue header>span{color:#a43e33}.kds-items{padding:1px 9px}.kds-item{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid #f6fbfb;padding:6px 0}.kds-item:last-child{border-bottom:0}.kds-item>div{display:grid;min-width:0;gap:1px}.kds-item b{overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.kds-item small{color:var(--muted);font-size:.58rem}.kds-item-quantity{color:var(--primary-hover);font-family:var(--font-body);font-size:1.2rem;line-height:1;text-align:right}.kds-card footer{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:8px;background:#eff8f7;padding:7px 10px}.kds-card footer span{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.kds-card footer strong{flex:none;color:#91601b;font-size:.62rem}.kds-card.preparing footer strong{color:#1e8c86}.kds-card.ready footer strong{color:var(--success)}.kds-card.overdue footer strong{color:#b6382b}.kds-empty{width:100%;min-height:220px;border:1px dashed var(--line);border-radius:12px;background:#fff}.kds-status-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1423217a;padding:18px}.kds-status-dialog{position:relative;display:grid;width:min(390px,100%);max-height:calc(100vh - 36px);overflow:auto;gap:12px;border:1px solid #cfe3e1;border-radius:13px;background:#fff;box-shadow:0 22px 55px #1423214d;padding:18px}.kds-status-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4d5f5d}.kds-status-close:hover:not(:disabled){border-color:#9db5b3;background:var(--primary-soft);color:var(--primary-hover)}.kds-status-heading{display:grid;gap:3px;padding-right:42px}.kds-status-heading>span{color:var(--primary);font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.kds-status-heading h3,.kds-status-heading p{margin:0}.kds-status-heading h3{font-size:1.05rem}.kds-status-heading p{color:var(--muted);font-size:.65rem}.kds-status-items{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px}.kds-status-items>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 10px}.kds-status-items>div:last-child{border-bottom:0}.kds-status-items span{font-size:.72rem;font-weight:650}.kds-status-items strong{color:var(--primary-hover);font-family:var(--font-body);font-size:.9rem}.kds-status-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.kds-status-actions .button{min-height:42px;justify-content:center}.kds-status-actions .kds-status-queued{border-color:#e5c58f;background:#fff8ea;color:#875819}.kds-status-actions .kds-status-preparing{border-color:#9fdcd8;background:#e8f6f5;color:#1e8c86}.kds-status-actions .kds-status-ready{border-color:#9db5b3;background:var(--success);color:#fff}.kds-status-close:disabled,.kds-status-actions button:disabled,.button:disabled,.customer-submit:disabled{cursor:wait;opacity:.6}.menu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.menu-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px}.menu-card-image{display:grid;min-height:68px;place-content:center;border-radius:9px;background:#f6fbfb;color:var(--primary)}.menu-card small{color:var(--muted);font-size:.64rem}.menu-card h3{margin:3px 0 1px;font-size:.88rem}.menu-card p{margin:0;color:var(--muted);font-size:.68rem}.menu-card footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.menu-card footer strong{color:var(--primary-hover)}.menu-card footer span{color:var(--muted);font-size:.68rem}.catalog-recipe-link{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfe3e1;border-radius:6px;background:#f6fbfb;color:var(--primary-hover);padding:5px 7px;font:inherit;font-size:.6rem;font-weight:600}.catalog-recipe-link:hover{border-color:#9db5b3;background:var(--primary-soft)}.channel-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:7px}.channel-tags span{display:flex;align-items:center;gap:2px;border-radius:999px;background:#f6fbfb;padding:3px 5px;font-size:.57rem}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.catalog-management{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px}.catalog-result-count{color:var(--muted);padding:0 2px 10px;font-size:.68rem}.catalog-list-heading{display:grid;grid-template-columns:46px minmax(240px,1fr) 86px 86px;align-items:end;gap:10px;padding:0 12px}.catalog-list-heading .catalog-result-count{grid-column:1 / 3;padding-bottom:10px}.catalog-list-heading>span{justify-self:end;padding-bottom:10px;color:var(--muted);font-size:.68rem;font-weight:650;text-align:right}.catalog-sale-category-select{display:grid;min-width:190px;max-width:230px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.67rem;font-weight:650;white-space:nowrap}.catalog-sale-category-select select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 10px;font:inherit}.catalog-sale-category-select select:focus-visible{outline:3px solid rgb(20 35 33 / 18%);outline-offset:2px}.catalog-card-button{width:100%;background:#fff;color:var(--ink);text-align:left}.catalog-card-button:hover,.catalog-card-button.is-selected{border-color:#9db5b3;background:#f3fbfa;box-shadow:0 0 0 1px #cfe3e1}.channel-tags span.is-off{background:#f3e8e6;color:#9a554b}.catalog-editor{position:sticky;top:12px;display:grid;gap:14px}.catalog-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:48px}.catalog-editor-heading>div{min-width:0}.catalog-editor-meta{display:flex;min-width:200px;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:5px;margin-top:30px}.catalog-editor-meta>strong{color:var(--primary-hover);font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:.01em;text-align:right;white-space:nowrap}.catalog-management{display:block}.catalog-management>.panel{display:flex;height:calc(100vh - 365px);min-height:360px;flex-direction:column;overflow:hidden}.catalog-management>.panel>.menu-card-grid{min-height:0;flex:1;max-height:none;grid-template-columns:minmax(0,1fr);gap:0;overflow-y:auto;scrollbar-width:none}.catalog-management>.panel>.menu-card-grid::-webkit-scrollbar{display:none}.catalog-card-button{display:grid;grid-template-columns:46px minmax(240px,1fr) 86px 86px;align-items:center;gap:10px;min-height:66px;border-width:0 0 1px;border-radius:0;padding:9px 12px;text-align:left;cursor:pointer}.catalog-card-button:hover,.catalog-card-button:focus-visible,.catalog-card-button.is-selected{background:var(--surface-soft)}.catalog-card-button .menu-card-image{min-height:46px}.catalog-card-button .menu-card-image{display:grid;overflow:hidden;place-items:center}.catalog-card-button .menu-card-image img{width:100%;height:100%;object-fit:cover}.catalog-card-button>div:nth-child(2){display:flex;min-width:0;align-items:center;gap:10px}.catalog-card-button>div:nth-child(2) small{width:auto;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-button>div:nth-child(2) h3{width:min(360px,34vw);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-button>div:nth-child(2) p{display:none}.catalog-card-button .channel-tags{display:flex;flex-wrap:nowrap;margin-left:auto;white-space:nowrap}.catalog-card-button footer{display:flex;grid-column:4;min-width:0;justify-content:flex-end;border-top:0;padding:0}.catalog-sale-value{grid-column:3;justify-self:end;color:var(--ink);font-size:.78rem;font-weight:600}.catalog-cost-value{color:var(--ink)!important;font-size:.78rem!important;font-weight:600}.catalog-row-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.catalog-row-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.catalog-row-switch .catalog-switch{transform:none}.catalog-row-switch .catalog-switch-label{color:#6b807e;font-size:.65rem}.catalog-row-switch input:checked~.catalog-switch-label{color:var(--ink)}.catalog-form{display:grid;gap:9px}.catalog-editor-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr);align-items:stretch;gap:16px 20px}.catalog-editor-layout>.catalog-form{grid-column:1}.catalog-editor-layout>.catalog-image-panel{grid-column:2;grid-row:1 / span 3}.catalog-editor-layout>.catalog-recipe-preview{grid-column:1}.catalog-editor-layout>.catalog-editor-message,.catalog-editor-layout>.catalog-editor-save{grid-column:1;align-self:end}.catalog-image-panel{display:grid;grid-template-rows:auto minmax(390px,1fr) auto;gap:10px;align-content:stretch;min-width:0;height:100%}.catalog-image-panel-title{color:var(--muted);font-size:.72rem;font-weight:650}.catalog-image-preview-large{width:min(100%,300px);height:100%;min-height:390px;aspect-ratio:2 / 3;justify-self:center;border-radius:14px;background:var(--surface-soft)}.catalog-image-preview-large svg{opacity:.7}.catalog-image-upload{display:grid;width:min(100%,300px);justify-self:center;gap:5px;color:var(--ink);font-size:.72rem;font-weight:650}.catalog-image-upload input{width:100%;padding:6px 0;border:0;background:transparent;font:inherit}.catalog-image-upload small{color:var(--muted);font-size:.64rem;font-weight:400}.catalog-form label,.recipe-notes{display:grid;gap:4px;color:var(--muted);font-size:.67rem}.catalog-form input,.catalog-form select,.catalog-form textarea,.recipe-yield input,.recipe-components input,.add-recipe-component input,.add-recipe-component select,.recipe-notes textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:7px 9px;font:inherit}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-form-row-two{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-form-row-two>label:nth-child(2){grid-column:2 / -1}.catalog-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-form .toggle-field{display:flex;align-items:center;gap:7px;color:var(--ink)}.catalog-form .toggle-field input{width:auto}.catalog-availability-switch{position:relative;min-height:32px;justify-content:flex-end;flex-direction:row-reverse;cursor:pointer}.catalog-availability-switch input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.catalog-recipe-preview{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:13px}.catalog-recipe-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-recipe-preview-heading h4{margin:0;font-size:.86rem}.catalog-recipe-preview-heading span,.catalog-recipe-preview-heading small{color:var(--muted);font-size:.65rem}.catalog-recipe-preview-actions{display:flex;align-items:center;gap:8px}.catalog-recipe-preview-actions .button{min-height:30px}.catalog-add-ingredient-button{border-color:#cfe3e1;background:#f3fbfa;color:var(--primary-hover);font-size:.68rem}.catalog-add-ingredient-button:hover{border-color:#9db5b3;background:#e8f6f5}.catalog-ingredient-popover{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:8px;border:1px solid #cfe3e1;border-radius:9px;background:#eff8f7;padding:10px}.catalog-ingredient-popover label{display:grid;gap:4px;color:var(--muted);font-size:.65rem}.catalog-ingredient-popover input,.catalog-ingredient-popover select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:7px 8px;font:inherit}.catalog-ingredient-popover .button{min-height:34px;white-space:nowrap}.catalog-recipe-table-wrap{height:190px;overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-width:none}.catalog-recipe-table-wrap::-webkit-scrollbar{display:none}.catalog-recipe-table{width:100%;border-collapse:collapse;font-size:.68rem}.catalog-recipe-table th{background:var(--surface-soft);color:var(--muted);font-size:.62rem;font-weight:600;text-align:left}.catalog-recipe-table th,.catalog-recipe-table td{border-bottom:1px solid var(--line);padding:7px 9px}.catalog-recipe-table tbody tr:last-child td{border-bottom:0}.catalog-recipe-table th:not(:first-child),.catalog-recipe-table td:not(:first-child){text-align:right;white-space:nowrap}.catalog-recipe-total{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem}.catalog-recipe-total strong{color:var(--primary-hover);font-size:.92rem}.catalog-recipe-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:12px;font-size:.68rem;text-align:center}.catalog-visibility-switch{position:relative;display:flex;align-items:center;gap:9px;min-height:32px;cursor:pointer}.catalog-visibility-switch input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.catalog-switch{position:relative;display:inline-flex;width:62px;height:24px;flex:0 0 62px;align-items:center;border:1px solid #d28b82;border-radius:999px;background:linear-gradient(90deg,#e59a91,#efb0a8);color:#8f4941;transition:background .18s ease,border-color .18s ease}.catalog-switch:before{content:"OFF";position:absolute;left:8px;color:#984d45;font-size:.53rem;font-weight:600;letter-spacing:.02em}.catalog-switch i{position:absolute;right:2px;width:20px;height:20px;border:1px solid #cfe3e1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#fff 18%,#e1efee 50%,#cfe3e1);box-shadow:0 1px 2px #00000029;transition:transform .18s ease}.catalog-visibility-switch input:checked+.catalog-switch,.catalog-row-switch input:checked+.catalog-switch,.catalog-availability-switch input:checked+.catalog-switch{border-color:#3cc4bd;background:#9fdcd8}.catalog-visibility-switch input:checked+.catalog-switch:before,.catalog-row-switch input:checked+.catalog-switch:before,.catalog-availability-switch input:checked+.catalog-switch:before{content:"ON";left:auto;right:8px;color:#1e8c86}.catalog-visibility-switch input:checked+.catalog-switch i,.catalog-row-switch input:checked+.catalog-switch i,.catalog-availability-switch input:checked+.catalog-switch i{transform:translate(-38px)}.catalog-visibility-switch input:focus-visible+.catalog-switch,.catalog-row-switch input:focus-visible+.catalog-switch,.catalog-availability-switch input:focus-visible+.catalog-switch{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.catalog-switch-label{color:var(--ink);font-size:.72rem;font-weight:650}.catalog-availability-switch input:not(:checked)~.catalog-switch-label{color:var(--muted)}.catalog-image-field{gap:7px}.catalog-image-picker{display:flex;align-items:center;gap:12px}.catalog-image-preview{display:grid;width:84px;height:84px;flex:0 0 84px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--primary)}.catalog-image-preview.catalog-image-preview-large{width:min(100%,300px);aspect-ratio:2 / 3;height:100%;min-height:390px;flex:0 1 auto;border-radius:14px}.catalog-image-preview img{width:100%;height:100%;object-fit:cover}.catalog-image-picker>div:last-child{display:grid;gap:5px;min-width:0}.catalog-image-picker input{width:100%;padding:5px 0;border:0;background:transparent}.catalog-image-picker small{color:var(--muted);font-size:.64rem}.form-message{border-radius:7px;background:var(--primary-soft);color:var(--primary-hover);padding:8px 10px;font-size:.7rem}.form-message.error{background:#fff1ef;color:#a04439}.recipe-layout{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(370px,1fr) minmax(240px,.55fr);gap:14px;align-items:start}.recipe-list button{display:grid;width:100%;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 4px;text-align:left}.recipe-list button.is-selected{background:#f6fbfb}.recipe-list button>span{color:var(--primary);font-family:var(--font-body);font-size:.68rem}.recipe-list button div{display:grid}.recipe-list button strong{font-size:.77rem}.recipe-list button small{color:var(--muted);font-size:.64rem}.recipe-list button b{font-size:.74rem}.recipe-components{display:grid;margin-top:15px}.recipe-components>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 70px;gap:9px;border-bottom:1px solid var(--line);padding:9px 0;font-size:.75rem}.recipe-table-head{color:var(--muted);font-size:.65rem!important;text-transform:uppercase}.recipe-components b{text-align:right}.recipe-search{margin-bottom:7px}.recipe-menu-scroll{max-height:650px;overflow:auto}.recipe-yield label{display:grid;grid-template-columns:auto 90px auto;align-items:center;justify-content:start;gap:8px;color:var(--muted);font-size:.7rem}.recipe-editor .recipe-components>div{grid-template-columns:minmax(0,1fr) 100px 72px 28px;align-items:center}.recipe-components strong{display:grid}.recipe-components strong small{color:var(--muted);font-size:.6rem;font-weight:400}.recipe-components button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:6px;background:#f5e9e7;color:#a04e43}.add-recipe-component{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:7px;margin-top:10px}.add-recipe-component button{display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:var(--primary-soft);color:var(--primary-hover);padding:8px 10px;font-size:.68rem;font-weight:600}.recipe-notes{margin-top:11px}.recipe-save{width:100%;justify-content:center;margin-top:12px}.cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.cost-summary div{display:grid;border-radius:9px;background:#f6fbfb;padding:10px}.cost-summary span{color:var(--muted);font-size:.64rem}.cost-summary strong{font-size:.96rem}.cost-summary .good{background:var(--primary-soft);color:var(--primary-hover)}.costing-panel>svg{color:var(--primary)}.costing-panel h3{margin:8px 0 4px}.costing-panel>p,.costing-panel li{color:var(--muted);font-size:.73rem;line-height:1.6}.costing-panel ul{padding-left:18px}.payment-layout,.report-layout,.customer-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.procurement-action-list{display:grid;gap:7px}.procurement-action-list>div,.procurement-action-list>button{display:grid;width:100%;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px;text-align:left}.procurement-action-list>button.is-selected{border-color:var(--primary);background:var(--primary-soft)}.procurement-action-list>div>span,.procurement-action-list>button>span{color:var(--primary);font-family:var(--font-body);font-size:.72rem;font-weight:600}.procurement-action-list div div,.procurement-action-list button div{display:grid}.procurement-action-list strong{font-size:.76rem}.procurement-action-list small{color:var(--muted);font-size:.64rem}.procurement-action-list em{color:#98631e;font-size:.61rem;font-style:normal}.procurement-action-list b{color:var(--muted);font-size:.65rem}.procurement-action-list>div>button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary-hover);padding:7px 9px;font-size:.65rem;font-weight:600}.purchasing-pending-metric{position:relative}.purchasing-pending-metric>.icon-button{position:absolute;top:15px;right:15px}.purchase-request-card{cursor:pointer}.procurement-action-list>.purchase-request-card{grid-template-columns:72px minmax(0,1fr)}.purchase-request-card>div{justify-items:end;text-align:right}.purchase-request-card:hover,.purchase-request-card:focus-visible{border-color:#9db5b3;background:#eff8f7;outline:none}.procurement-action-list .purchase-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.procurement-action-list .purchase-request-actions button{display:inline-flex;min-height:34px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary-hover);padding:6px 8px;font-size:.61rem;font-weight:600}.procurement-action-list .purchase-request-actions button:hover{border-color:#9db5b3;background:var(--primary-soft)}.purchase-request-editor-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1423217a;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.purchase-request-editor{display:grid;width:min(880px,100%);max-height:min(760px,calc(100vh - 48px));gap:16px;overflow:auto;border-radius:18px;background:#fff;padding:24px;box-shadow:0 28px 80px #14232140}.purchase-request-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.purchase-request-editor>header span{color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.1em}.purchase-request-editor>header h3{margin:2px 0 0;font-size:1.4rem}.purchase-request-editor>header>button,.purchase-request-editor-lines>div>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.purchase-request-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.purchase-request-add-row select,.purchase-request-editor input,.purchase-request-notes textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit}.purchase-request-add-row select:focus,.purchase-request-editor input:focus,.purchase-request-notes textarea:focus{border-color:#9db5b3;outline:0;box-shadow:0 0 0 3px #f6fbfb}.purchase-request-editor-lines{display:grid;gap:8px}.purchase-request-editor-lines>div{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.55fr) minmax(190px,1fr) 38px;align-items:end;gap:9px;border:1px solid var(--line);border-radius:11px;padding:11px}.purchase-request-editor-lines>div>div{display:grid;align-self:center}.purchase-request-editor-lines strong{font-size:.78rem}.purchase-request-editor-lines small{color:var(--muted);font-size:.64rem}.purchase-request-editor-lines label,.purchase-request-notes{display:grid;gap:4px;color:var(--muted);font-size:.66rem;font-weight:600}.purchase-request-editor-lines label{position:relative}.purchase-request-editor-lines label>small{position:absolute;right:9px;bottom:10px}.purchase-request-editor-lines label:first-of-type input{padding-right:48px}.purchase-request-editor-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.purchase-request-editor-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-size:.72rem}.purchase-request-editor-table th:first-child,.purchase-request-editor-table td:first-child{width:42%}.purchase-request-editor-table th:nth-child(2),.purchase-request-editor-table td:nth-child(2){width:16%}.purchase-request-editor-table th:nth-child(3),.purchase-request-editor-table td:nth-child(3){width:12%}.purchase-request-editor-table th:nth-child(4),.purchase-request-editor-table td:nth-child(4){width:14%}.purchase-request-editor-table th:nth-child(5),.purchase-request-editor-table td:nth-child(5){width:16%}.purchase-request-editor-table th{background:var(--surface-soft);color:var(--muted);font-size:.65rem;font-weight:600;text-align:left}.purchase-request-editor-table th,.purchase-request-editor-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:middle}.purchase-request-editor-table tbody tr:last-child td{border-bottom:0}.purchase-request-editor-table tr.purchase-request-supplier-row td{border-bottom:1px solid var(--line);background:#f6fbfb;color:var(--primary-hover);padding:7px 10px;text-align:left;font-size:.68rem}.purchase-request-supplier-row small{margin-left:8px;color:var(--muted);font-size:.62rem;font-weight:500}.purchase-request-editor-table th:not(:first-child),.purchase-request-editor-table td:not(:first-child){text-align:right;white-space:nowrap}.purchase-request-editor-table th:nth-child(2),.purchase-request-editor-table td:nth-child(2){text-align:center}.purchase-request-editor-table td:nth-child(2){padding-inline:0}.purchase-request-editor-table td:first-child{min-width:0;overflow-wrap:anywhere}.purchase-request-editor-table td:first-child strong,.purchase-request-editor-table td:first-child small{display:block}.purchase-request-editor-table td:first-child small{margin-top:2px;color:var(--muted);font-size:.62rem}.purchase-request-editor-table td input[type=number]{margin-inline:auto;padding:0 4px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.purchase-request-editor-table td:nth-child(2) input[type=number]{width:72px;text-align:center}.purchase-request-editor-table td:nth-child(4) input[type=number]{width:84px;text-align:right}.purchase-request-editor-table td input[type=number]::-webkit-inner-spin-button,.purchase-request-editor-table td input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.purchase-request-editor-table td.purchase-request-total-cell{text-align:right;white-space:nowrap}.purchase-request-remove{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.purchase-request-total-cell .purchase-request-remove{display:inline-grid;margin-left:8px;vertical-align:middle}.purchase-request-remove:hover{border-color:#c99087;background:#fff1ef;color:#a04439}.purchase-request-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:32px;align-items:start}.purchase-request-totals{display:grid;justify-content:end;gap:5px;margin-left:auto;width:min(100%,330px)}.purchase-request-totals div{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:.72rem}.purchase-request-totals div:last-child{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-size:.82rem}.purchase-request-totals strong{color:var(--primary-hover);font-size:.82rem}.purchase-request-totals div:last-child strong{font-size:1.08rem}.purchase-request-notes textarea{resize:vertical}.purchase-request-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.purchase-request-editor>footer>span{color:var(--muted);font-size:.72rem}.purchase-request-editor-actions{display:flex;gap:8px}.purchase-request-confirmation{display:flex;align-items:center;gap:9px;border:1px solid #d9c18a;border-radius:11px;background:#fff9eb;padding:12px}.purchase-request-confirmation>div{display:grid;flex:1;gap:2px}.purchase-request-confirmation strong{font-size:.78rem}.purchase-request-confirmation span{color:var(--muted);font-size:.67rem}@media(max-width:760px){.procurement-action-list>div,.procurement-action-list>button{grid-template-columns:60px minmax(0,1fr)}.procurement-action-list .purchase-request-actions{grid-column:1 / -1;justify-content:stretch}.procurement-action-list .purchase-request-actions button{flex:1;justify-content:center}.purchase-request-editor-backdrop{align-items:end;padding:0}.purchase-request-editor{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:18px}.purchase-request-editor-lines>div{grid-template-columns:1fr 38px}.purchase-request-editor-lines>div>div,.purchase-request-editor-lines label{grid-column:1 / 2}.purchase-request-editor-lines>div>button{grid-column:2;grid-row:1}.purchase-request-summary{grid-template-columns:1fr}.purchase-request-totals{width:100%}.purchase-request-confirmation,.purchase-request-editor>footer{align-items:stretch;flex-direction:column}.purchase-request-editor-actions{display:grid;grid-template-columns:1fr 1fr}}.waste-page-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:14px;align-items:start}.receiving-workbench{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(520px,1fr);gap:14px;align-items:start}.receipt-editor{min-width:0}.receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.receipt-fields label,.receipt-notes{display:grid;gap:5px;color:var(--muted);font-size:.66rem}.receipt-fields input,.receipt-fields select,.receipt-line-editor input,.receipt-notes textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px;font:inherit}.receipt-line-editor{display:grid;margin:14px 0;overflow-x:auto}.receipt-line-editor>div,.receipt-line-editor>section{display:grid;min-width:680px;grid-template-columns:minmax(190px,1fr) 100px 110px minmax(190px,.8fr);align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.receipt-line-editor>div{color:var(--muted);font-size:.61rem;text-transform:uppercase}.receipt-line-editor section>strong{display:grid;font-size:.72rem}.receipt-line-editor section>strong small{color:var(--muted);font-size:.58rem;font-weight:400}.receipt-line-editor section>div{display:grid;grid-template-columns:1fr 1.25fr;gap:5px}.receipt-history{display:grid;gap:7px}.receipt-history>div:not(.empty-state){display:grid;border:1px solid var(--line);border-radius:8px;padding:9px}.receipt-history span{color:var(--primary);font-size:.64rem;font-weight:600}.receipt-history strong{font-size:.75rem}.receipt-history small{color:var(--muted);font-size:.63rem}.waste-entry-panel,.waste-history-panel{min-width:0}.waste-form{display:grid;gap:10px}.waste-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.waste-form label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}.waste-form input,.waste-form select,.waste-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px;font:inherit}.waste-submit{width:100%;justify-content:center;margin-top:2px}.waste-history{display:grid;gap:7px}.waste-history>div:not(.empty-state){display:grid;border:1px solid var(--line);border-radius:8px;padding:9px}.waste-history span{color:#a24a40;font-size:.64rem;font-weight:600}.waste-history strong{font-size:.75rem}.waste-history small{color:var(--muted);font-size:.63rem}.control-actions,.document-options{display:grid;gap:8px}.control-actions button,.document-options button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:12px;text-align:left}.control-actions svg,.document-options svg{grid-row:1 / 3;color:var(--primary)}.control-actions strong,.document-options strong{font-size:.78rem}.control-actions span,.document-options span{color:var(--muted);font-size:.67rem}.customer-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.customer-management,.settings-management{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;align-items:start}.settings-management-single{grid-template-columns:1fr}.settings-station-popover{position:relative;top:auto;width:min(560px,100%)}.relationship-tabs,.settings-tabs{justify-self:start}.relationship-editor{position:sticky;top:84px}.real-customer-list button.is-selected{background:var(--primary-soft)}.promotion-real-list,.station-list{display:grid;gap:7px}.promotion-real-list button,.station-list button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:11px;text-align:left}.promotion-real-list button.is-selected,.station-list button.is-selected{border-color:var(--primary);background:var(--primary-soft)}.promotion-real-list svg,.station-list svg{color:var(--primary)}.promotion-real-list div,.station-list span{display:grid}.promotion-real-list strong,.station-list strong{font-size:.76rem}.promotion-real-list small,.station-list small{color:var(--muted);font-size:.64rem}.promotion-real-list b,.station-list b{font-size:.65rem}.reservation-panel .panel-heading>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary)}.reservation-form{display:grid;gap:7px;border-radius:10px;background:#eff8f7;padding:10px}.reservation-form label{display:grid;gap:4px;color:var(--muted);font-size:.62rem}.reservation-form input,.reservation-form select{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px;font:inherit}.reservation-list{display:grid;gap:6px;margin-top:10px}.reservation-list>div:not(.service-empty){display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:8px}.reservation-list>div>svg{color:var(--primary)}.reservation-list span{display:grid}.reservation-list strong{font-size:.68rem}.reservation-list small{color:var(--muted);font-size:.58rem}.reservation-list em{color:#865916;font-size:.58rem;font-style:normal}.reservation-list>div>div{display:flex;gap:3px}.reservation-list>div>div button{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary)}.reservation-message{margin:7px 0;border-radius:6px;background:var(--primary-soft);color:var(--primary-hover);padding:7px;font-size:.62rem}.staff-arrival-search{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.staff-arrival-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:14px;background:transparent;color:var(--ink)}.staff-checkin-card,.staff-compose-box{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.staff-checkin-card h4,.staff-checkin-card p{margin:0}.staff-checkin-card label,.staff-compose-box>label,.staff-compose-box .form-row label{display:grid;gap:6px;font-size:13px;font-weight:600}.staff-checkin-card input,.staff-checkin-card select,.staff-compose-box input:not([type=checkbox]),.staff-compose-box select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.staff-checkin-card>div{display:flex;gap:8px;flex-wrap:wrap}.staff-compose-box fieldset{display:grid;gap:7px;border:1px solid var(--line);border-radius:9px;padding:10px}.staff-compose-box fieldset label{display:flex;align-items:center;gap:6px;font-size:13px}.staff-cart-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.staff-cart-line button{border:0;background:transparent;color:var(--muted)}.staff-table-set-settings{margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:13px}.staff-table-set-settings summary{cursor:pointer;font-weight:650}.staff-table-set-settings>label{display:grid;gap:6px;margin:10px 0}.staff-table-set-settings>label input{min-height:38px;padding:7px;border:1px solid var(--line);border-radius:8px}.staff-table-set-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px}.customer-list{display:grid}.customer-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 65px 85px 65px;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 0;text-align:left}.customer-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:600}.customer-list button div{display:grid}.customer-list strong{font-size:.78rem}.customer-list small{color:var(--muted);font-size:.65rem}.customer-list button>span:not(.customer-avatar),.customer-list button>b{font-size:.71rem}.customer-list em{border-radius:999px;background:#f6fbfb;padding:4px 6px;font-size:.62rem;font-style:normal;text-align:center}.promotion-panel>div:not(.panel-heading){display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--line);padding:11px 0}.promotion-panel svg{color:var(--primary)}.promotion-panel span{display:grid}.promotion-panel strong{font-size:.77rem}.promotion-panel small{color:var(--muted);font-size:.65rem}.promotion-panel b{color:var(--primary);font-size:.66rem}.checkout-card{display:grid;gap:14px}.bill-summary{display:grid}.bill-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:.78rem}.bill-summary .total{align-items:center;border:0}.bill-summary .total strong{font-size:1.45rem}.tender-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tender-grid button{display:grid;min-height:72px;place-content:center;justify-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary);font-size:.66rem}.tender-grid{grid-template-columns:repeat(3,1fr)}.tender-grid button.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.checkout-submit{width:100%;justify-content:center}.checkout-order-list{display:grid;align-content:start}.checkout-order-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 4px;text-align:left}.checkout-order-list>button.is-selected{background:#f6fbfb}.checkout-order-list>button div{display:grid}.checkout-order-list>button strong{font-size:.78rem}.checkout-order-list>button small{color:var(--muted);font-size:.66rem}.checkout-order-list>button .payment-order-started{color:var(--primary);font-size:.62rem}.payment-order-started-detail{color:var(--primary)!important;font-weight:600}.checkout-order-list>button b{font-size:.78rem}.checkout-order-list>button em{border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:5px 7px;font-size:.62rem;font-style:normal}.payment-success{display:grid;min-height:360px;place-content:center;justify-items:center;gap:8px;text-align:center}.payment-success>svg{color:var(--success)}.payment-success>span,.payment-success>small{color:var(--muted);font-size:.72rem}.payment-success h3,.payment-success p{margin:0}.payment-success>strong{color:#15803d;font-size:2rem}.receipt-print-preview{width:80mm;max-width:100%;min-height:0;margin:0 auto;padding:14px 12px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1423210f;page:receipt}.receipt-print-preview .receipt-status{color:var(--muted);font-size:.68rem}.receipt-print-preview .receipt-paper-size{display:inline-flex;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:2px 7px;font-size:.56rem;line-height:1.2}.receipt-print-preview h3{font-size:1.12rem}.receipt-print-preview .payment-history-items{margin:7px 0}.receipt-print-preview .bill-summary>div{padding:6px 0;font-size:.7rem}.receipt-print-preview .bill-summary .total strong{font-size:1.2rem}.receipt-print-preview .bill-summary .receipt-paid-total{display:flex;align-items:baseline;border-top:1px solid var(--ink);border-bottom:0;margin-top:3px;padding-top:8px}.receipt-print-preview .bill-summary .receipt-paid-total span{color:var(--ink);font-weight:600}.receipt-print-preview .bill-summary .receipt-paid-total strong{color:#15803d;font-size:1.35rem}.receipt-print-preview .bill-summary .receipt-cash-received{border-bottom:0;padding-top:2px;color:var(--muted);font-size:.64rem}.receipt-print-preview .bill-summary .receipt-cash-received strong{color:var(--muted);font-size:.72rem;font-weight:500}.sales-chart .panel-heading>strong{color:var(--primary);font-size:.8rem}.bar-chart{display:flex;height:240px;align-items:end;justify-content:space-around;gap:10px;border-bottom:1px solid var(--line);padding:20px 14px 0}.bar-chart>div{display:grid;width:100%;height:100%;grid-template-rows:1fr 24px;align-items:end;justify-items:center}.bar-chart span{width:min(42px,65%);border-radius:6px 6px 0 0;background:linear-gradient(#6b807e,#9db5b3)}.bar-chart small{align-self:center;color:var(--muted);font-size:.66rem}.report-date-controls{display:flex;align-items:end;gap:6px}.report-date-controls label{display:grid;gap:3px;color:var(--muted);font-size:.6rem}.report-date-controls input{border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;font:inherit}.report-date-controls button{display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary)}.real-bars>div{grid-template-rows:18px 1fr 28px}.real-bars>div>b{color:var(--muted);font-size:.52rem;font-weight:500}.report-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.payment-mix-list,.top-item-list{display:grid;gap:7px}.payment-mix-list>div:not(.service-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding:8px 0}.payment-mix-list span{font-size:.72rem}.payment-mix-list strong{font-size:.76rem}.payment-mix-list small{grid-column:1/-1;color:var(--muted);font-size:.6rem}.top-item-list>div:not(.service-empty){display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:7px 0}.top-item-list>div>b{color:var(--primary)}.top-item-list span{display:grid}.top-item-list strong{font-size:.7rem}.top-item-list small{color:var(--muted);font-size:.59rem}.top-item-list em{font-size:.68rem;font-style:normal}.report-waste-card{display:grid;justify-items:start;gap:7px}.report-waste-card svg{color:var(--primary)}.report-waste-card span,.report-waste-card small{color:var(--muted);font-size:.67rem}.report-waste-card strong{font-size:1.7rem}.report-print-header{display:none}.document-center-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.document-catalog{display:grid;gap:7px}.document-catalog button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:13px;text-align:left}.document-catalog button:hover{border-color:#9db5b3;background:#eff8f7}.document-catalog button:focus-visible{outline:3px solid rgb(20 35 33 / 20%);outline-offset:2px}.document-catalog button.is-active{border-color:var(--primary);background:var(--primary-soft)}.document-catalog svg{color:var(--primary)}.document-catalog span{display:grid;gap:2px}.document-catalog strong{font-size:.75rem}.document-catalog small{color:var(--muted);font-size:.62rem;line-height:1.4}.document-catalog button small{display:none}.document-catalog button{min-height:48px;padding:10px 12px}.document-workspace{min-width:0}.document-toolbar{display:flex;min-height:54px;align-items:end;justify-content:space-between;gap:12px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#f6fbfb;padding:9px 12px}.document-toolbar label{display:grid;min-width:min(360px,70%);gap:3px;color:var(--muted);font-size:.61rem}.document-toolbar select{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:5px 9px;font:inherit}.document-toolbar>span{color:var(--muted);font-size:.63rem}.print-document{min-height:720px;overflow-x:auto;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;padding:32px;box-shadow:0 15px 35px #1423210d;color:#142321}.print-document-header{display:grid;grid-template-columns:minmax(110px,.3fr) 1fr;align-items:end;gap:24px;border-bottom:2px solid #142321;padding-bottom:15px}.print-document-header>div{display:grid}.print-document-header>div:first-child strong{color:var(--primary-hover);font-size:1.4rem}.print-document-header span,.print-document-header p{margin:0;color:#6b807e;font-size:.66rem}.print-document-header h3{margin:0;font-size:1.25rem;text-align:right}.print-document-header>div:last-child p{text-align:right}.print-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;border-bottom:1px solid #cfe3e1;padding:13px 0;font-size:.68rem}.print-meta.form-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));line-height:2.3}.print-document table{width:100%;margin-top:16px;border-collapse:collapse;font-size:.64rem}.print-document th{background:#f6fbfb;color:#4d5f5d;font-weight:600;text-align:left}.print-document th,.print-document td{height:34px;border:1px solid #cfe3e1;padding:6px 7px;vertical-align:top}.print-document td:first-child,.print-document th:first-child{width:42px;text-align:center}.print-document td small{display:block;color:#6b807e;font-size:.55rem}.print-document tfoot td{font-weight:600;text-align:right}.print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;color:#4d5f5d;font-size:.64rem;text-align:center}.print-notes{margin-top:15px;font-size:.65rem;line-height:2}.print-hint{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#4d5f5d;font-size:.62rem}.print-empty{display:grid;min-height:450px;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.print-empty strong{color:var(--ink);font-size:.8rem}.print-empty span{font-size:.66rem}.staff-management-list{display:grid;gap:7px}.staff-management-list button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px;text-align:left}.staff-management-list button.is-selected{border-color:var(--primary);background:var(--primary-soft)}.staff-management-list button>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:600}.staff-management-list button div{display:grid}.staff-management-list strong{font-size:.72rem}.staff-management-list small{color:var(--muted);font-size:.59rem}.staff-management-list em{font-size:.63rem;font-style:normal}.staff-management-list b{color:var(--muted);font-size:.57rem}.business-settings{max-width:720px}.business-settings>.button{margin-top:12px}.line-settings-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;align-items:start}.line-setup-overview,.line-config-panel,.line-staff-panel{min-width:0}.line-setup-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.line-setup-heading h3,.line-setup-heading p{margin:0}.line-setup-heading h3{font-size:1.08rem}.line-setup-heading p{margin-top:4px;color:var(--muted);font-size:.73rem;line-height:1.55}.line-wordmark{display:inline-grid;min-width:54px;min-height:30px;place-items:center;border-radius:7px;background:#06c755;color:#fff;padding:0 9px;font-size:.72rem;font-weight:600;letter-spacing:-.02em}.line-connection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.line-connection-summary>div{display:flex;align-items:center;gap:9px;border-radius:9px;background:var(--surface-soft);padding:11px;color:var(--primary)}.line-connection-summary span{display:grid;color:var(--muted);font-size:.65rem}.line-connection-summary strong{color:var(--ink);font-size:.8rem}.line-setup-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.line-setup-steps li{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.line-setup-steps li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.65rem;font-weight:600}.line-setup-steps li.is-complete>span{border-color:#86efac;background:#f0fdf4;color:var(--success)}.line-setup-steps li div{display:grid;min-width:0}.line-setup-steps strong{font-size:.75rem}.line-setup-steps small{color:var(--muted);font-size:.65rem;line-height:1.45}.line-doc-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--primary);font-size:.7rem;font-weight:600;text-underline-offset:3px}.line-config-panel{display:grid;gap:14px}.line-config-panel .catalog-form{gap:10px}.readonly-setting{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 35px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#eff8f7}.readonly-setting code{min-width:0;overflow:hidden;padding:9px;color:var(--ink);font-family:inherit;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.readonly-setting button{display:grid;height:34px;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--primary)}.line-enable-toggle{border-top:1px solid var(--line);padding-top:10px;font-weight:600}.line-staff-panel{grid-column:1/-1}.line-staff-list{display:grid}.line-staff-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto minmax(96px,auto);align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0}.line-staff-list>div>div{display:grid;min-width:0}.line-staff-list strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.line-staff-list small{color:var(--muted);font-size:.64rem}.line-staff-avatar{display:grid;width:35px;height:35px;overflow:hidden;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:600}.line-staff-avatar img{width:100%;height:100%;object-fit:cover}.line-linked-date{color:var(--muted);font-size:.64rem;text-align:right}.line-invite-dialog{width:min(510px,100%)}.line-invite-content{display:grid;justify-items:center;gap:12px;padding:8px;text-align:center}.line-invite-content h3,.line-invite-content p{margin:0}.line-invite-content p{max-width:55ch;color:var(--muted);font-size:.72rem;line-height:1.55}.line-invite-qr{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px}.line-invite-url{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;border-radius:8px;background:var(--surface-soft);padding:7px 9px;color:var(--primary)}.line-invite-url input{min-width:0;border:0;background:transparent;color:var(--muted);font-size:.65rem;outline:0}.line-invite-content>.button{width:100%}.exception-list button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 0;text-align:left}.exception-list button span{display:grid}.exception-list strong{font-size:.77rem}.exception-list small{color:var(--muted);font-size:.66rem}.exception-list em{border-radius:999px;background:var(--amber-soft);color:#8b5a18;padding:4px 7px;font-size:.62rem;font-style:normal}.report-shortcuts h3,.overview-modules h3{display:flex;align-items:center;gap:7px}.overview-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-modules button{min-height:135px}.admin-overview{max-width:1500px;gap:16px}.admin-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 0 2px}.admin-overview-heading>div:first-child{min-width:0}.admin-overview-heading>div:first-child>span,.admin-control-center>header>span,.admin-report-rail header>span{color:var(--primary);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-overview-heading h1{margin:2px 0;font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.035em}.admin-overview-heading p,.admin-control-center>header p{margin:0;color:var(--muted);font-size:.76rem}.admin-overview-mode{display:grid;min-width:min(100%,280px);gap:3px;border-left:3px solid #9fdcd8;padding:4px 0 4px 12px}.admin-overview-mode>span{color:var(--primary);font-size:.66rem;font-weight:600}.admin-overview-mode small{color:var(--muted);font-size:.62rem;line-height:1.45}.admin-overview-layout{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:16px;align-items:start}.admin-report-rail,.admin-control-center{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #1423210a}.admin-report-rail{overflow:hidden}.admin-report-rail header{border-bottom:1px solid var(--line);padding:17px}.admin-report-rail h2,.admin-control-center h2{margin:2px 0 0;font-size:1rem}.admin-date-fields{display:grid;gap:9px;padding:14px 16px}.admin-date-fields label{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted);font-size:.67rem;font-weight:600}.admin-date-fields input{width:100%;border:1px solid var(--line);border-radius:6px;background:#eff8f7;color:var(--ink);padding:8px;font:inherit;font-size:.69rem}.admin-report-links{display:grid;border-top:1px solid var(--line)}.admin-report-links button{display:grid;min-height:43px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;border:0;border-bottom:1px solid #f6fbfb;background:transparent;color:var(--ink);padding:0 16px;text-align:left}.admin-report-links button:hover{background:var(--primary-soft);color:var(--primary-hover)}.admin-report-links button svg{color:#6b807e}.admin-report-links button span{font-size:.71rem;font-weight:600}.admin-report-open{width:calc(100% - 32px);margin:16px;font-size:.72rem}.admin-control-center{padding:22px}.admin-cancelled-orders{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #1423210a;padding:20px}.admin-cancelled-orders>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-cancelled-orders>header span{color:var(--primary);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-cancelled-orders h2{margin:2px 0;font-size:1rem}.admin-cancelled-orders header p{margin:0;color:var(--muted);font-size:.72rem}.admin-cancelled-orders>header>strong{border-radius:999px;background:#fff0ed;color:#a4483d;padding:6px 9px;font-size:.7rem;white-space:nowrap}.admin-cancelled-list{display:grid;gap:8px}.admin-cancelled-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;border-top:1px solid var(--line);padding:12px 0}.admin-cancelled-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#fff0ed;color:#b34f44}.admin-cancelled-main{display:grid;gap:3px;min-width:0}.admin-cancelled-main strong{font-size:.78rem}.admin-cancelled-main span,.admin-cancelled-main p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.admin-cancelled-main p{color:#8f4037}.admin-cancelled-list article>b{font-size:.78rem;white-space:nowrap}.admin-cancelled-empty{display:flex;min-height:70px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.72rem}.payment-cancel-order-button{margin-top:9px;border:1px solid #e2b0a8;border-radius:8px;background:#fff7f5;color:#a4493d;padding:7px 10px;font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.payment-cancel-order-button:hover{background:#ffefeb}.payment-cancel-dialog{width:min(480px,100%)}.admin-control-center>header{margin-bottom:18px}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shortcut-card{display:grid;min-height:152px;grid-template-rows:auto 1fr;justify-items:start;gap:14px;border:1px solid #e1efee;border-radius:9px;background:#fff;color:var(--ink);padding:17px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-shortcut-card:hover{border-color:#cfe3e1;box-shadow:0 10px 20px #1423211a;transform:translateY(-2px)}.admin-shortcut-card>span:last-child{display:grid;gap:4px}.admin-shortcut-card strong{font-size:.82rem}.admin-shortcut-card small{color:var(--muted);font-size:.64rem;line-height:1.45}.admin-shortcut-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px}.admin-shortcut-card.tone-green .admin-shortcut-icon{background:#e8f6f5;color:#1e8c86}.admin-shortcut-card.tone-blue .admin-shortcut-icon{background:#e8f0ff;color:#356bc1}.admin-shortcut-card.tone-amber .admin-shortcut-icon{background:#fff2d9;color:#b66a10}.admin-shortcut-card.tone-rose .admin-shortcut-icon{background:#ffebea;color:#c0524b}.operations-overview.page-stack{max-width:1800px;gap:14px}.overview-command-header{display:flex;min-height:48px;align-items:center}.overview-command-header h1{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.035em}.overview-error{display:flex;align-items:center;gap:8px}.operations-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:12px;align-items:start}.overview-table-board,.overview-reservations{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.overview-table-board{overflow:hidden}.overview-reservations{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:hidden}.overview-section-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 14px}.overview-section-heading>div{display:grid}.overview-section-heading span{color:var(--primary);font-size:.57rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.overview-section-heading h2{margin:1px 0 0;font-size:1rem}.overview-table-main:focus-visible,.overview-table-transfer:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:-2px}.overview-table-columns{display:grid}.overview-table-column+.overview-table-column{border-top:8px solid #f6fbfb}.overview-table-labels{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,64px) 76px;align-items:center}.overview-table-labels{min-height:32px;border-bottom:1px solid var(--line);background:#eff8f7;color:#6b807e;padding:0 11px;font-size:.56rem;font-weight:600;text-align:center}.overview-table-labels span:first-child{text-align:left}.overview-table-row{display:grid;width:100%;min-height:64px;grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;border-bottom:1px solid #f6fbfb;background:#fff;color:var(--ink);padding:0 11px;transition:background .15s ease}.overview-table-row:last-child{border-bottom:0}.overview-table-row:hover{background:#f6fbfb}.overview-table-row.tone-ready{background:#f0fdf4}.overview-table-row.tone-ready:hover{background:var(--success-soft)}.overview-table-main{display:grid;min-width:0;grid-template-columns:minmax(220px,1fr) repeat(3,64px);align-items:center;border:0;background:transparent;color:inherit;padding:5px 0;text-align:left}.overview-table-identity{display:grid;min-width:0;grid-template-columns:50px minmax(0,1fr);align-items:center;column-gap:8px}.overview-table-identity>i{display:grid;width:48px;height:48px;grid-row:1 / 3;place-items:center;font-style:normal}.overview-table-identity img{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(20 35 33 / 14%))}.overview-table-identity b{display:flex;min-width:0;align-self:end;align-items:baseline;gap:6px;overflow:hidden;color:#17716c;font-size:.8rem;white-space:nowrap}.overview-table-identity b span{flex:0 0 auto}.overview-table-identity b em{overflow:hidden;color:var(--ink);font-size:.68rem;font-style:normal;font-weight:600;text-overflow:ellipsis}.overview-table-identity b mark{flex:0 0 auto;border-radius:999px;background:#f6fbfb;color:#1e8c86;padding:2px 5px;font-family:var(--font-body);font-size:.48rem;font-weight:600;line-height:1.15}.overview-table-identity small{align-self:start;overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.overview-table-main>strong{justify-self:center;font-family:var(--font-body);font-size:1.2rem;font-variant-numeric:tabular-nums;text-align:center}.overview-table-row .count-total{color:#386fd4}.overview-table-row .count-ready{color:var(--success)}.overview-table-row .count-served{color:#6b807e}.overview-table-row.has-reservation .overview-table-main{background:linear-gradient(90deg,#fff6df 0,#fffdfa 18%,transparent 52%);box-shadow:inset 4px 0 #d99a22}.overview-table-identity b .table-reservation-badge{background:#fff0ca;color:#936014}.overview-table-transfer{display:grid;min-width:0;place-content:center;justify-items:center;gap:2px;border:0;border-left:1px solid #f6fbfb;background:#17716c;color:#fff;padding:4px;font-size:.52rem;font-weight:600;transition:background .15s ease,color .15s ease}.overview-table-transfer:hover:not(:disabled){background:#125955}.overview-table-transfer:disabled{background:transparent;color:#9db5b3;opacity:.5}.staff-order-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#1423218f;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.staff-order-dialog{display:grid;width:min(1180px,100%);height:min(800px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cfe3e1;border-radius:15px;background:#eff8f7;box-shadow:0 28px 80px #14232152}.staff-order-dialog-opening{width:min(620px,100%);height:auto;max-height:calc(100vh - 36px);grid-template-rows:auto minmax(0,1fr)}.staff-order-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fff;padding:13px 18px}.staff-order-heading>div{display:grid;gap:2px}.staff-order-heading span,.staff-order-menu-head span,.staff-order-bill-head span{color:var(--primary);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.staff-order-heading h2,.staff-order-heading p,.staff-order-menu-head h3,.staff-order-menu-head p{margin:0}.staff-order-heading h2{font-size:1.15rem}.staff-order-heading p{color:var(--muted);font-size:.65rem}.staff-order-heading .staff-order-message{flex:1;margin-left:auto;color:#1e8c86;text-align:center}.staff-order-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4d5f5d}.staff-order-close:hover:not(:disabled){border-color:#9db5b3;background:var(--primary-soft);color:var(--primary)}.staff-order-loading{display:grid;min-height:320px;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:.74rem;text-align:center;padding:30px}.spin{animation:staff-order-spin .85s linear infinite}@keyframes staff-order-spin{to{transform:rotate(360deg)}}.staff-table-open{display:grid;width:min(460px,100%);align-content:start;justify-items:center;gap:10px;overflow:auto;margin:0 auto;padding:24px;text-align:center}.staff-table-open-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#e8f6f5;color:var(--primary)}.staff-table-open h3,.staff-table-open p{margin:0}.staff-table-open h3{font-size:1rem}.staff-table-open p{max-width:390px;color:var(--muted);font-size:.71rem;line-height:1.55}.staff-table-open label{display:grid;width:100%;gap:5px;color:#4d5f5d;font-size:.65rem;font-weight:600;text-align:left}.staff-table-open input{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink);font:inherit;font-size:.82rem}.staff-table-open input:focus{border-color:var(--primary);outline:3px solid rgb(20 35 33 / 15%)}.staff-table-open select{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink);font:inherit;font-size:.72rem}.staff-table-open select:focus{border-color:var(--primary);outline:3px solid rgb(20 35 33 / 15%)}.staff-table-open>small{color:var(--muted);font-size:.58rem}.staff-open-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:end;gap:8px}.staff-open-submit{min-height:42px;margin:0;white-space:nowrap}.staff-reservation-checkin{width:100%;border:1px solid #e1efee;border-radius:10px;background:#fff;padding:10px;text-align:left}.staff-reservation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.staff-reservation-heading span{display:inline-flex;align-items:center;gap:5px;color:var(--primary-hover);font-size:.66rem;font-weight:600}.staff-reservation-heading small{color:var(--muted);font-size:.55rem}.staff-reservation-options{display:grid;gap:6px}.staff-reservation-options button{display:grid;width:100%;border:1px solid #e1efee;border-radius:7px;background:#fff;color:var(--ink);padding:8px 9px;text-align:left}.staff-reservation-options button:hover{border-color:#9db5b3;background:#f3fbfa}.staff-reservation-options button.is-selected{border-color:#1e8c86;background:#e8f6f5;box-shadow:inset 3px 0 #1e8c86}.staff-reservation-options span{display:grid;gap:2px}.staff-reservation-options b{font-size:.68rem}.staff-reservation-options small{color:#6b807e;font-size:.57rem}.staff-reservation-options em{color:#1e8c86;font-size:.54rem;font-style:normal;font-weight:600}.staff-reservation-empty,.staff-reservation-selected{margin:7px 0 0;color:var(--muted);font-size:.58rem!important;text-align:left}.staff-reservation-selected{color:#1e8c86!important;font-weight:600}.staff-order-content{display:grid;min-height:0;height:100%;align-items:stretch;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);overflow:hidden}.staff-order-bill{display:flex;min-height:0;height:100%;align-self:stretch;flex-direction:column;border-right:1px solid var(--line);background:#fff}.staff-order-bill-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 14px}.staff-order-bill-head>div{display:grid;gap:2px}.staff-order-bill-head span{font-size:.7rem;letter-spacing:.04em}.staff-order-bill-head small{color:var(--muted);font-size:.62rem}.staff-order-bill-head strong{color:var(--primary-hover);font-size:.7rem}.staff-order-member{display:grid;gap:2px;border-bottom:1px solid #e1efee;background:#f3fbfa;padding:9px 14px}.staff-order-member b{color:#17716c;font-size:.67rem}.staff-order-member span{color:#6b807e;font-size:.56rem}.staff-order-lines{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:auto}.staff-order-line-labels,.staff-order-line{display:grid;grid-template-columns:minmax(0,1fr) 52px 42px 68px;align-items:center;gap:6px}.staff-order-line-labels{position:sticky;z-index:1;top:0;border-bottom:1px solid #e1efee;background:#eff8f7;color:#6b807e;padding:8px 14px;font-size:.53rem;font-weight:600}.staff-order-line-labels span:nth-child(2),.staff-order-line-labels span:nth-child(4),.staff-order-line>em,.staff-order-line>small{text-align:right}.staff-order-line-labels span:nth-child(3),.staff-order-line>strong{text-align:center}.staff-order-line{border-bottom:1px solid #f6fbfb;padding:10px 14px}.staff-order-line.is-pending{background:#fffaf0}.staff-order-line.is-pending small{color:#956313;font-weight:600}.staff-order-line-name{display:flex;min-width:0;align-items:center;gap:5px}.staff-order-line-name>b{min-width:0;color:#233130;font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.staff-line-adjust{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid #cfe3e1;border-radius:6px;background:#f3fbfa;color:var(--primary-hover);font:inherit;font-size:.9rem;font-weight:600;line-height:1}.staff-line-adjust:hover{border-color:var(--primary);background:#e8f6f5}.staff-line-adjust.staff-line-remove{border-color:#e8aaa3;background:#fff0ee;color:#b6382b}.staff-line-adjust.staff-line-remove:hover{border-color:#c84a3e;background:#ffe0dc}.staff-line-adjust.staff-line-edit{border-color:#9fdcd8;background:#f3fbfa;color:#1e8c86}.staff-line-adjust.staff-line-edit:hover{border-color:#3cc4bd;background:#e8f6f5}.staff-order-line small,.staff-order-line em{color:var(--muted);font-size:.56rem;font-style:normal}.staff-order-line>strong{color:#17716c;font-size:.66rem}.staff-order-line>small{color:#2ba8a2}.staff-order-line>small.staff-order-status{display:inline-block;border-radius:999px;padding:4px 7px;font-weight:600;text-align:center}.staff-order-line>small.staff-order-status.status-queued,.staff-order-line>small.staff-order-status.status-accepted{background:#fff8ea;color:#91601b}.staff-order-line>small.staff-order-status.status-preparing{background:#fff0ed;color:#b6382b}.staff-order-line>small.staff-order-status.status-ready,.staff-order-line>small.staff-order-status.status-served{background:var(--success-soft);color:var(--success)}.staff-order-empty{display:grid;min-height:0;flex:1 1 auto;place-content:center;justify-items:center;gap:5px;color:var(--muted);font-size:.66rem;text-align:center;padding:20px}.staff-order-empty svg{color:#9db5b3}.staff-order-empty small{font-size:.58rem}.staff-order-total{display:flex;min-height:58px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#f6fbfb;padding:0 14px}.staff-order-total>div{display:grid;gap:2px}.staff-order-total span{color:var(--muted);font-size:.62rem;font-weight:600}.staff-order-total strong{color:#125955;font-family:var(--font-body);font-size:1.15rem}.staff-bill-submit{min-height:38px;flex:0 0 auto}.staff-order-menu{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden;padding:16px}.staff-order-menu-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.staff-order-menu-head h3{font-size:.98rem}.staff-order-menu-head p{color:var(--muted);font-size:.61rem;text-align:right}.staff-order-assignee{display:grid;min-width:180px;gap:3px;text-align:right}.staff-order-assignee label{color:var(--muted);font-size:.61rem;font-weight:600}.staff-order-assignee strong{color:var(--primary-hover);font-size:.72rem}.staff-order-assignee small{color:var(--muted);font-size:.58rem;text-align:right}.staff-order-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #c9ece9;border-radius:10px;background:#e8f6f5;padding:6px}.staff-order-categories button{min-height:34px;border:1px solid #c9ece9;border-radius:8px;background:#fff;color:#4d5f5d;padding:5px 7px;font:inherit;font-size:.61rem;font-weight:600;line-height:1.2}.staff-order-categories button:hover{border-color:#9db5b3;background:#f8fbff}.staff-order-categories button.is-active{border-color:#1e8c86;background:#1e8c86;color:#fff;box-shadow:0 2px 5px #1423212e}.staff-order-menu-grid{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:68px;align-content:start;gap:7px;overflow:auto;-ms-overflow-style:none;scrollbar-width:none;padding:1px}.staff-order-menu-grid::-webkit-scrollbar{display:none}.staff-order-menu-grid article{min-width:0;border:1px solid #e1efee;border-radius:8px;background:#fff;overflow:hidden}.staff-order-menu-grid article>button{display:grid;width:100%;height:100%;min-height:0;align-content:center;gap:4px;border:0;background:#fff;color:var(--ink);padding:8px 10px;text-align:left}.staff-order-menu-grid article>button:hover:not(:disabled){background:#f3fbfa}.staff-order-menu-grid article>button:focus-visible,.staff-order-categories button:focus-visible{outline:3px solid rgb(20 35 33 / 26%);outline-offset:-2px}.staff-order-menu-grid article>button>small{color:#6b807e;font-size:.5rem;font-weight:600}.staff-order-menu-grid article>button>b{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;color:#233130;font-size:.66rem;line-height:1.25}.staff-order-menu-grid article>button>b span{min-width:0;overflow-wrap:anywhere}.staff-order-menu-grid article>button>b strong{flex:0 0 auto;color:#1e8c86;font-family:var(--font-body);font-size:.67rem}.staff-order-menu-grid article.requires-choices{border-style:dashed;background:#eff8f7}.staff-order-menu-grid article.requires-choices>button{background:#eff8f7;color:#9db5b3;cursor:not-allowed}.staff-order-menu-grid article>em{display:none}.staff-order-message,.staff-order-error{margin:0;border-radius:7px;padding:9px 10px;font-size:.63rem;line-height:1.45}.staff-order-message{background:#e8f6f5;color:#1e8c86}.staff-order-error{background:#fff0ed;color:var(--red)}.staff-order-confirm-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1423217a;padding:18px}.staff-order-confirm{display:grid;width:min(430px,100%);gap:9px;border:1px solid #cfe3e1;border-radius:13px;background:#fff;box-shadow:0 22px 55px #1423214d;padding:20px}.staff-order-confirm>span{color:var(--primary);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.staff-order-confirm h3,.staff-order-confirm p{margin:0}.staff-order-confirm h3{font-size:1rem}.staff-order-confirm p{color:var(--muted);font-size:.67rem;line-height:1.55}.staff-order-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.staff-order-confirm footer .button{min-height:38px}.staff-item-adjust-dialog{width:min(520px,100%);gap:10px;padding:17px 18px 18px}.staff-item-adjust-dialog .panel-heading{margin-bottom:2px}.staff-item-adjust-dialog .panel-heading>div{display:grid;gap:3px;min-width:0}.staff-item-adjust-dialog .panel-heading strong{font-size:.92rem}.staff-item-adjust-dialog .panel-heading span{color:var(--muted);font-size:.68rem}.staff-item-adjust-dialog>p{margin:0;border-radius:8px;background:#fff4f1;color:#8c3b32;padding:9px 10px;font-size:.7rem;line-height:1.45}.staff-item-adjust-dialog>label{display:grid;gap:6px;color:#4d5f5d;font-size:.65rem;font-weight:600}.staff-item-adjust-dialog input,.staff-item-adjust-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cfe3e1;border-radius:8px;background:#fff;color:#233130;padding:9px 10px;font:inherit;font-size:.76rem}.staff-item-adjust-dialog textarea{min-height:78px;resize:vertical;line-height:1.45}.staff-item-adjust-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:1px}.staff-item-adjust-actions .button{min-height:36px;padding:7px 12px;font-size:.7rem}.staff-item-adjust-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-item-adjust-modes button{min-height:39px;border:1px solid #cfe3e1;border-radius:8px;background:#eff8f7;color:#4d5f5d;font:inherit;font-size:.68rem;font-weight:750}.staff-item-adjust-modes button.is-selected{border-color:#2ba8a2;background:#e8f6f5;color:#17716c}.staff-item-adjust-modes button.is-selected.danger{border-color:#c8665b;background:#fff0ee;color:#9b382e}.staff-item-adjust-modes button:disabled{opacity:.45}.table-transfer-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14232173;padding:18px}.table-transfer-popover{width:min(640px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #cfe3e1;border-radius:14px;background:#fff;box-shadow:0 24px 60px #14232147}.table-transfer-heading{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 16px}.table-transfer-heading>div{display:grid;gap:2px}.table-transfer-heading span{color:var(--primary);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.table-transfer-heading h2{margin:0;font-size:1.12rem}.table-transfer-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4d5f5d}.table-transfer-close:hover:not(:disabled){border-color:#9db5b3;background:var(--primary-soft);color:var(--primary-hover)}.table-transfer-content{display:grid;gap:14px;padding:16px}.table-transfer-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border:1px solid #e1efee;border-radius:9px;background:#f3fbfa;padding:10px 12px}.table-transfer-source strong{color:var(--primary-hover);font-size:.82rem}.table-transfer-source span{color:var(--muted);font-size:.66rem;text-align:right}.table-transfer-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.table-transfer-mode button{display:flex;min-height:82px;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#4d5f5d;padding:12px;text-align:left}.table-transfer-mode button>svg{flex:0 0 auto;color:#6b807e}.table-transfer-mode button>span{display:grid;gap:3px}.table-transfer-mode b{color:var(--ink);font-size:.76rem}.table-transfer-mode small{color:var(--muted);font-size:.61rem;line-height:1.45}.table-transfer-mode button:hover{border-color:#9db5b3;background:#eff8f7}.table-transfer-mode button.is-selected{border-color:#1e8c86;background:#f3fbfa;box-shadow:0 0 0 2px #1423211f}.table-transfer-mode button.is-selected>svg{color:#1e8c86}.table-transfer-targets{display:grid;gap:8px}.table-transfer-targets h3,.table-transfer-targets p{margin:0}.table-transfer-targets h3{font-size:.78rem}.table-transfer-targets p{margin-top:2px;color:var(--muted);font-size:.63rem;line-height:1.45}.table-transfer-target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table-transfer-target-list button{display:grid;min-height:62px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;text-align:left}.table-transfer-target-list button:hover{border-color:#9db5b3;background:#f3fbfa}.table-transfer-target-list button.is-selected{border-color:#1e8c86;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #1e8c86}.table-transfer-target-list strong{font-size:.7rem}.table-transfer-target-list span{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.table-transfer-empty{border:1px dashed #cfe3e1;border-radius:8px;background:#eff8f7;color:var(--muted);padding:18px 12px;font-size:.66rem;text-align:center}.table-transfer-impact,.table-transfer-error{display:flex;align-items:flex-start;gap:7px;margin:0;border-radius:8px;padding:9px 10px;font-size:.65rem;line-height:1.45}.table-transfer-impact{background:#f3fbfa;color:#1e8c86}.table-transfer-impact.merge{background:#fff5e7;color:#875619}.table-transfer-impact svg{flex:0 0 auto;margin-top:1px}.table-transfer-error{background:#fff0ed;color:var(--red)}.table-transfer-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.table-transfer-actions .button{min-height:38px}.table-transfer-loading{display:grid;min-height:210px;place-content:center;justify-items:center;gap:9px;color:var(--muted);font-size:.7rem;text-align:center;padding:20px}.table-transfer-loading .button{margin-top:5px}.overview-loading,.overview-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:5px;color:var(--muted);font-size:.7rem;text-align:center}.overview-empty svg{color:#9db5b3}.overview-empty strong{color:var(--ink);font-size:.76rem}.overview-empty.compact{min-height:210px;padding:24px}.reservation-range{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid var(--line);background:#eff8f7;padding:10px 12px}.reservation-range label{display:grid;gap:3px;color:var(--muted);font-size:.58rem;font-weight:600}.reservation-range input{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 8px;font:inherit;font-size:.66rem}.reservation-range input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:1px}.reservation-range .button{grid-column:1 / -1;min-height:40px;border-radius:6px}.reservation-range-error{margin:0;background:#fff0ed;color:var(--red);padding:7px 12px;font-size:.62rem}.reservation-result-summary{display:flex;min-height:40px;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:0 12px;color:var(--muted);font-size:.62rem}.reservation-result-summary svg{color:var(--primary)}.reservation-result-summary strong{margin-left:auto;color:var(--ink)}.overview-reservation-list{max-height:calc(100vh - 284px);overflow-y:auto;overscroll-behavior:contain}.reservation-day>h3{position:sticky;z-index:2;top:0;margin:0;border-bottom:1px solid var(--line);background:#f4f7f4f5;color:#4d5f5d;padding:7px 12px;font-size:.64rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reservation-day article{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:11px 12px}.reservation-day article>header,.reservation-guest,.reservation-day article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-day article>header>div{display:flex;align-items:baseline;gap:7px}.reservation-day time{color:var(--primary-hover);font-family:var(--font-body);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.reservation-day header strong{font-size:.65rem}.reservation-status{border-radius:999px;background:#f6fbfb;color:#6b807e;padding:3px 7px;font-size:.55rem;font-weight:600}.reservation-status.status-booked{background:var(--amber-soft);color:#945b16}.reservation-status.status-confirmed{background:var(--primary-soft);color:var(--primary)}.reservation-status.status-seated{background:#e8f0ff;color:#3d65a8}.reservation-guest>span{display:grid;min-width:0}.reservation-guest b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.reservation-guest small{color:var(--muted);font-size:.58rem}.reservation-guest>strong{flex:0 0 auto;color:var(--ink);font-size:.68rem}.reservation-day article>footer{border-radius:5px;background:#eff8f7;padding:6px 8px;color:var(--muted);font-size:.57rem}.reservation-day article>footer b{color:#6c4a18}.reservation-day article>p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.45}.reservation-workspace{display:grid;max-width:1040px;gap:14px}.reservation-workspace-heading{display:flex;min-height:76px;align-items:flex-end;justify-content:space-between;gap:18px}.reservation-workspace-heading>div{display:grid;gap:4px}.reservation-workspace-heading h2,.reservation-workspace-heading p{margin:0}.reservation-workspace-heading h2{font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.035em}.reservation-workspace-heading p{color:var(--muted);font-size:.74rem}.reservation-workspace-heading>.button{flex:0 0 auto}.reservation-slip-link{color:var(--primary);font-size:.74rem;font-weight:600}.reservation-create-form{border:1px solid var(--line);padding:15px}.reservation-payment-box{display:grid;gap:6px;margin:10px 0;border:1px solid #efd6a2;border-radius:8px;background:#fff9eb;padding:10px;color:#76521d;font-size:.65rem}.reservation-payment-box strong{color:#694716;font-size:.78rem}.reservation-payment-box span,.reservation-payment-box small{color:#8b7450}.reservation-payment-box a{color:var(--primary);font-weight:600}.reservation-payment-box label{display:grid;gap:4px}.reservation-payment-box input{font-size:.65rem}.reservation-create-form .panel-heading{align-items:start}.reservation-create-form .panel-heading>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary)}.reservation-form-fields{display:grid;grid-template-columns:1.25fr 1.25fr .62fr 1.2fr 1fr 1fr;gap:9px}.reservation-create-form label{display:grid;gap:4px;color:var(--muted);font-size:.68rem}.reservation-create-form input,.reservation-create-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;font:inherit;font-size:.76rem}.reservation-create-form .reservation-table-field{justify-self:start;width:min(100%,170px)}.reservation-create-form .reservation-notes{grid-column:auto}.reservation-create-form>.button{margin-top:11px}.reservation-results{overflow:hidden;padding:0}.reservation-results .reservation-range{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;padding:13px 15px}.reservation-results .reservation-range .button{grid-column:auto;min-width:132px}.reservation-results .reservation-result-summary{min-height:46px;padding:0 15px;font-size:.72rem}.reservation-full-list{max-height:none}.reservation-full-list .reservation-day>h3{padding:9px 15px}.reservation-full-list .reservation-day article{gap:9px;padding:14px 15px}.reservation-full-list .reservation-day time{font-size:.96rem}.reservation-full-list .reservation-day header strong,.reservation-full-list .reservation-guest>strong{font-size:.75rem}.reservation-full-list .reservation-guest b{font-size:.82rem}.reservation-full-list .reservation-guest small{font-size:.66rem}.reservation-full-list .reservation-day article>footer,.reservation-full-list .reservation-day article>p{font-size:.68rem}.reservation-actions{display:flex;flex-wrap:wrap;gap:6px}.reservation-actions button{display:inline-flex;min-height:31px;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary-hover);padding:0 9px;font:inherit;font-size:.64rem;font-weight:600}.reservation-actions button:hover{border-color:#9db5b3;background:var(--primary-soft)}.reservation-actions button.is-danger{border-color:#edc7c2;background:#fff7f5;color:var(--red)}.operations-dashboard-tables-only{grid-template-columns:minmax(0,1fr)}.system-settings-page>.metric-grid{display:none}.overview-reservation-popover{width:min(560px,100%)}.overview-reservation-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-reservation-detail>div{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:9px;background:#eff8f7;padding:12px}.overview-reservation-detail span{color:var(--muted);font-size:.62rem}.overview-reservation-detail strong{overflow-wrap:anywhere;color:var(--ink);font-size:.8rem}@media(min-width:900px){.overview-table-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-table-column+.overview-table-column{border-top:0;border-left:8px solid #f6fbfb}.overview-table-labels{grid-template-columns:minmax(150px,1fr) repeat(3,42px) 54px;padding:0 8px}.overview-table-row{min-height:66px;grid-template-columns:minmax(0,1fr) 54px;padding:0 8px}.overview-table-main{grid-template-columns:minmax(150px,1fr) repeat(3,42px)}.overview-table-identity{grid-template-columns:40px minmax(0,1fr);column-gap:6px}.overview-table-identity>i,.overview-table-identity img{width:38px;height:38px}.overview-table-identity b{gap:4px;font-size:.72rem}.overview-table-identity b em{font-size:.61rem}.overview-table-identity small{font-size:.5rem}.overview-table-row .count-total,.overview-table-row .count-ready,.overview-table-row .count-served{font-size:1.02rem}.overview-table-transfer{font-size:.48rem}}@media(max-width:1250px){.operations-dashboard{grid-template-columns:1fr}.overview-reservations{position:static;max-height:none}.overview-reservation-list{max-height:620px}}@media(max-width:600px){.overview-command-header h1{padding-right:86px}.overview-table-labels{display:none}.overview-table-row{min-height:126px;grid-template-columns:1fr;padding:0 10px}.overview-table-main{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0}.overview-table-identity{grid-column:1 / -1;margin-bottom:6px}.overview-table-main>strong{display:grid;gap:1px;font-size:1rem}.overview-table-main>strong:before{color:var(--muted);content:attr(data-label);font-family:var(--font-body);font-size:.48rem;font-weight:600}.overview-table-transfer{min-height:42px;grid-auto-flow:column;place-content:center;gap:6px;border-top:1px solid #f6fbfb;border-left:0}.staff-order-backdrop{align-items:start;padding:8px}.staff-open-controls{grid-template-columns:1fr}.staff-order-dialog{height:calc(100vh - 16px);border-radius:11px}.staff-order-heading{min-height:67px;padding:10px 12px}.staff-order-content{grid-template-columns:1fr}.staff-order-bill{max-height:430px;border-right:0;border-bottom:1px solid var(--line)}.staff-order-menu{padding:12px}.staff-order-menu-head{align-items:start;flex-direction:column}.staff-order-menu-head p{text-align:left}.staff-order-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-order-menu-grid article>button{min-height:105px;padding:9px}.staff-order-confirm-backdrop{padding:14px}.staff-order-confirm{padding:17px}.staff-order-confirm footer{flex-direction:column-reverse}.staff-order-confirm footer .button{width:100%}.kitchen-station-form{grid-template-columns:1fr 1fr}.kitchen-station-form label:first-child,.kitchen-station-form .button{grid-column:1 / -1}.table-transfer-source{align-items:flex-start;flex-direction:column}.overview-reservation-detail{grid-template-columns:1fr}.table-transfer-source span{text-align:left}.table-transfer-mode,.table-transfer-target-list{grid-template-columns:1fr}.overview-section-heading{padding:8px 10px}.reservation-range{grid-template-columns:1fr}.reservation-range .button{grid-column:auto}.reservation-workspace-heading{min-height:0;align-items:flex-start;flex-direction:column}.reservation-workspace-heading>.button{width:100%}.reservation-form-fields{grid-template-columns:1fr}.reservation-results .reservation-range .button{width:100%}.reservation-full-list .reservation-day article{padding:12px}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-grid button{display:grid;min-height:105px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:15px;text-align:left}.settings-grid button>span{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.settings-grid div{display:grid}.settings-grid strong{font-size:.84rem}.settings-grid p{margin:3px 0 0;color:var(--muted);font-size:.69rem}.settings-grid b{color:var(--primary);font-size:.72rem}.staff-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0}.staff-row>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:600}.staff-row div{display:grid}.staff-row strong{font-size:.76rem}.staff-row small{color:var(--muted);font-size:.65rem}.staff-row b{font-size:.68rem}@media(max-width:1180px){.menu-card-grid,.overview-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)}.catalog-management{grid-template-columns:1fr}.catalog-editor{position:static}.costing-panel{grid-column:1 / -1}}@media(max-width:900px){.admin-overview-layout{grid-template-columns:1fr}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-layout,.customer-layout,.customer-management,.settings-management,.line-settings-layout,.receiving-workbench,.waste-page-layout,.payment-layout,.report-layout,.report-detail-grid,.document-center-layout{grid-template-columns:1fr}.document-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-editor{position:static}.catalog-editor-layout{grid-template-columns:1fr}.catalog-editor-layout>.catalog-form,.catalog-editor-layout>.catalog-image-panel,.catalog-editor-layout>.catalog-recipe-preview{grid-column:auto;grid-row:auto}.catalog-editor-layout>.catalog-editor-message,.catalog-editor-layout>.catalog-editor-save{grid-column:auto}.catalog-image-panel{height:auto;grid-template-rows:auto auto auto}.catalog-image-preview-large,.catalog-image-preview.catalog-image-preview-large{width:min(100%,300px);height:min(72vw,460px);min-height:300px}.kitchen-page>.page-intro .filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-page>.page-intro .kitchen-controls{grid-template-columns:minmax(0,1fr)}.catalog-editor-meta{margin-top:20px}.catalog-list-heading{grid-template-columns:46px minmax(0,1fr) 76px 76px}.catalog-list-heading .catalog-result-count{grid-column:1 / 3}.catalog-card-button{grid-template-columns:46px minmax(0,1fr) 76px 76px}.kds-board{grid-template-columns:1fr}.order-row{grid-template-columns:140px 1fr}.order-row b,.order-row em,.order-progress-summary{display:none}}@media(max-width:650px){.menu-card-grid,.overview-modules,.settings-grid{grid-template-columns:1fr}.kitchen-page>.page-intro .filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-page>.page-intro .kitchen-controls{grid-template-columns:minmax(0,1fr)}.kitchen-page>.page-intro .station-settings-button{min-height:38px}.line-staff-list>div{grid-template-columns:38px minmax(0,1fr) auto}.line-staff-list>div>.button,.line-linked-date{grid-column:2/-1;justify-self:start}.table-floor{min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.floor-legend{display:none}.recipe-layout,.form-row,.add-recipe-component{grid-template-columns:1fr}.catalog-form-row-two>label:nth-child(2){grid-column:auto}.catalog-ingredient-popover{grid-template-columns:1fr}.catalog-ingredient-popover .button{width:100%}.costing-panel{grid-column:auto}.cost-summary{grid-template-columns:1fr}.tender-grid{grid-template-columns:repeat(2,1fr)}.document-catalog{grid-template-columns:1fr}.document-toolbar{align-items:stretch;flex-direction:column}.document-toolbar label{min-width:100%}.print-document{padding:18px}.print-document-header{grid-template-columns:1fr;gap:6px}.print-document-header h3,.print-document-header>div:last-child p{text-align:left}.print-meta.form-lines,.print-signatures{grid-template-columns:1fr}.customer-list button{grid-template-columns:38px minmax(0,1fr) auto}.customer-list button>span:not(.customer-avatar),.customer-list button>b{display:none}}.customer-order{display:grid;height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#f5f4ef;color:#142321}.customer-table-banner{width:100%;max-width:760px;margin:0 auto;background:linear-gradient(125deg,#125955,#2ba8a2);color:#fff;padding:12px 18px;text-align:center}.customer-table-banner strong{font-size:1.35rem}.customer-state{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:10px;padding:28px;color:#384745;text-align:center}.customer-state h1{margin:4px 0 0;font-size:1.45rem}.customer-state p{max-width:330px;margin:0;color:#6b807e;line-height:1.6}.customer-state .customer-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:min(100%,330px);margin-top:8px}.customer-submit-error{margin:0;color:#a04439;font-size:.72rem;text-align:center}.spin{animation:customer-spin .9s linear infinite}@keyframes customer-spin{to{transform:rotate(360deg)}}.customer-categories{position:relative;display:flex;width:100%;max-width:760px;flex-wrap:nowrap;justify-content:safe center;gap:0;overflow-x:auto;margin:0 auto;border-bottom:1px solid #e1efee;padding:2px 12px 0;scroll-padding-inline:12px;scrollbar-width:none}.customer-categories::-webkit-scrollbar{display:none}.customer-categories button{position:relative;z-index:1;flex:0 0 auto;min-height:42px;scroll-snap-align:center;border:0;border-radius:0;background:transparent;color:#6b807e;padding:0 11px;font-size:.7rem;font-weight:600;transition:color .18s ease}.customer-categories button.is-active{border-color:transparent;background:transparent;color:var(--primary-hover)}.customer-category-indicator{position:absolute;bottom:0;left:0;z-index:2;display:block;height:3px;border-radius:3px 3px 0 0;background:var(--primary);pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1)}.customer-menu-section{width:100%;max-width:760px;min-height:0;overflow-y:auto;margin:0 auto;padding:10px 12px 28px;scrollbar-width:none}.customer-menu-section::-webkit-scrollbar{display:none}.customer-section-heading{display:none}.customer-menu-grid{display:grid;width:100%;max-width:480px;grid-template-columns:1fr;gap:8px;margin:0 auto}.customer-menu-card{display:grid;min-height:116px;overflow:hidden;grid-template-columns:92px minmax(0,1fr);grid-template-rows:minmax(68px,1fr) 46px;border:1px solid #dedfd9;border-radius:12px;background:#fff;box-shadow:0 5px 14px #1423210a}.customer-menu-card.is-sold-out .customer-food-art{filter:grayscale(.65);opacity:.72}.sold-out-label{display:inline-flex;margin-top:7px;border-radius:999px;background:#fcebea;padding:4px 8px;color:#a04439;font-size:.58rem;font-weight:600}.stock-untracked-label{display:inline-flex;margin-top:7px;border-radius:999px;background:#f4f0e8;padding:4px 8px;color:#756448;font-size:.58rem;font-weight:600}.add-item:disabled,.quantity-control button:disabled{cursor:not-allowed;opacity:.48}.customer-food-art{display:grid;width:100%;min-height:116px;aspect-ratio:auto;grid-row:1 / 3;place-content:center;background:radial-gradient(circle at 50% 40%,#fff 0,#fff 20%,#f6fbfb 58%,#e1efee);font-size:2.7rem}.customer-food-copy{grid-column:2;padding:9px 10px 3px}.customer-food-copy>span,.stock-untracked-label{display:none}.customer-food-copy h2{margin:2px 0;font-size:.86rem}.customer-food-copy p{display:-webkit-box;min-height:0;overflow:hidden;margin:0;color:var(--muted);font-size:.63rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-food-copy .modifier-available{display:inline-flex;margin-top:7px;border-radius:999px;background:#f3fbfa;padding:4px 8px;color:var(--primary);font-size:.58rem;font-weight:600}.customer-menu-card footer{display:flex;min-height:46px;grid-column:2;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f6fbfb;padding:4px 10px}.customer-menu-card footer>strong{font-size:.9rem}.add-item{display:flex;min-width:54px;min-height:42px;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;background:var(--primary-soft);color:var(--primary);padding:7px 9px;font-size:.67rem;font-weight:600}.quantity-control{display:grid;grid-template-columns:29px 27px 29px;align-items:center;justify-items:center}.quantity-control button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cfe3e1;border-radius:50%;background:#fff;color:var(--primary)}.quantity-control span{font-size:.76rem;font-weight:600}.customer-cart-bar{position:fixed;right:50%;bottom:16px;z-index:20;display:grid;width:min(700px,calc(100vw - 30px));min-height:58px;grid-template-columns:1fr auto 1fr;align-items:center;border:0;border-radius:14px;background:var(--primary-hover);color:#fff;padding:0 17px;box-shadow:0 16px 32px #14232140;transform:translate(50%)}.customer-cart-bar>span{display:flex;align-items:center;gap:5px;justify-self:start}.customer-cart-bar>span b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#d7a052;font-size:.64rem}.customer-cart-bar>strong{font-size:.8rem}.customer-cart-bar>b{justify-self:end;font-size:.9rem}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#0e18127a;padding-top:40px}.cart-sheet{display:grid;width:min(760px,100%);max-height:calc(100vh - 40px);gap:15px;overflow-y:auto;border-radius:20px 20px 0 0;background:#fff;padding:18px;box-shadow:0 -18px 50px #14232133}.cart-sheet>header{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px}.cart-sheet>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.cart-sheet header div{display:grid}.cart-sheet header span{color:var(--primary);font-size:.64rem;font-weight:600}.cart-sheet header h2{margin:0;font-size:1.3rem}.member-sheet{align-content:start;max-width:520px;margin:auto;border-radius:20px}.member-intro{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.member-field{display:grid;gap:6px;color:#4d5f5d;font-size:.7rem;font-weight:650}.member-field input{width:100%;min-height:45px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit}.member-field input:focus{border-color:#9db5b3;outline:2px solid rgb(20 35 33 / 16%)}.member-field input:disabled{background:#f4f5f2;color:var(--muted)}.member-message{margin:0;color:var(--primary-hover);font-size:.72rem;text-align:center}.member-profile{display:grid;gap:4px;border-radius:12px;background:#f6fbfb;padding:16px}.member-profile span,.member-profile small,.member-privacy{color:var(--muted);font-size:.68rem}.line-link-button{min-height:46px;border:1px solid #2ba8a2;border-radius:10px;background:#2ba8a2;color:#fff;font-weight:600}.member-privacy{text-align:center}.cart-lines{display:grid}.cart-lines>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:11px 0}.cart-emoji{font-size:1.8rem}.cart-lines div>div:not(.quantity-control){display:grid}.cart-lines strong{font-size:.76rem}.cart-lines small{color:var(--muted);font-size:.65rem}.modifier-sheet{align-content:start}.modifier-group{display:grid;gap:8px}.modifier-group>div{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.modifier-group>div small{color:var(--muted);font-size:.66rem}.modifier-group label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer}.modifier-group label:has(input:checked){border-color:var(--primary);background:#f6fbfb}.modifier-group input{width:17px;height:17px;accent-color:var(--primary)}.modifier-group label span{font-size:.76rem;font-weight:650}.modifier-group label b{color:var(--primary);font-size:.72rem}.customer-note{display:grid;gap:6px;color:var(--muted);font-size:.69rem;font-weight:600}.customer-note textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;outline:0}.customer-note textarea:focus{border-color:#9db5b3}.cart-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.cart-total span{color:var(--muted);font-size:.72rem}.cart-total strong{font-size:1.3rem}.customer-submit{min-height:50px;border:0;border-radius:11px;background:var(--primary);color:#fff;font-weight:600}.submit-disclaimer{color:#9a7b45;font-size:.62rem;text-align:center}.customer-success{display:grid;min-height:100vh;place-content:center;padding:20px}.customer-success-card{display:grid;max-width:440px;justify-items:center;gap:7px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:35px 27px;text-align:center;box-shadow:var(--shadow)}.customer-success-card>span{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.customer-success-card>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.customer-success-card h1{margin:6px 0;font-size:1.65rem}.customer-success-card>div{display:grid;width:100%;gap:2px;border-radius:10px;background:#f6fbfb;padding:12px}.customer-success-card small{color:var(--muted)}.customer-success-card button{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:600}.customer-success-card .notification-note{width:100%;padding:7px 10px;border-radius:8px;background:#fff8e7;color:#76521b;line-height:1.45}.customer-success-card .customer-order-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:transparent;padding:8px 0}.customer-order-steps span{border-radius:8px;background:#f6fbfb;color:var(--muted);padding:8px 5px;font-size:.64rem;font-weight:600}.customer-order-steps span.is-done{background:var(--success-soft);color:#15803d}@media(max-width:520px){.customer-menu-grid{max-width:none}}@media(prefers-reduced-motion:reduce){.customer-category-indicator{transition:none}.service-notice{animation:none}}@page receipt{size:80mm auto;margin:0}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden}.payment-success,.payment-success *{visibility:visible}.payment-success{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;box-sizing:border-box;align-content:start;padding:8mm;background:#fff;color:#142321}.payment-success.receipt-print-preview{inset:auto;width:80mm;min-height:0;margin:0;padding:4mm;border:0;border-radius:0;box-shadow:none}.payment-success.receipt-print-preview .receipt-paper-size,.payment-success .button{display:none}.table-session-panel,.table-session-panel *,.print-document,.print-document *,.report-print-surface,.report-print-surface *{visibility:visible}.table-session-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;box-shadow:none}.table-session-actions,.table-session-panel ol{display:none}.qr-preview{display:grid;justify-items:center;background:#fff;text-align:center}.qr-preview svg{width:260px;height:260px}.print-document{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;overflow:visible;border:0;border-radius:0;padding:0;box-shadow:none}.table-qr-print-surface{display:grid;place-content:center;justify-items:center;gap:18px;background:#fff;text-align:center}.table-qr-print-surface h2{margin:0;font-size:32pt}.table-qr-print-surface strong{font-size:18pt}.document-toolbar,.document-catalog,.document-center-page>.page-intro{display:none!important}.print-document table{break-inside:auto}.print-document thead{display:table-header-group}.print-document tr{break-inside:avoid;break-after:auto}.print-signatures{break-inside:avoid}.report-print-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;color:#142321}.report-print-surface .page-intro,.report-print-surface .exception-list{display:none}.report-print-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #142321;padding-bottom:8px}.report-print-header span{color:#4d5f5d;font-size:9pt}.report-print-surface .metric-grid{grid-template-columns:repeat(4,1fr);gap:5mm}.report-print-surface .metric-grid article,.report-print-surface .panel{border:1px solid #cfe3e1;box-shadow:none;break-inside:avoid}.report-print-surface .report-layout{grid-template-columns:1fr}.report-print-surface .report-detail-grid{grid-template-columns:repeat(3,1fr)}}.approved-date-card input:focus-visible,.approved-date-card select:focus-visible,.liff-card input:focus-visible,.liff-card select:focus-visible,.liff-card textarea:focus-visible{outline:3px solid color-mix(in srgb,#9fdcd8 45%,transparent);outline-offset:2px}.button{border-radius:999px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,background .15s ease}.button:active:not(:disabled){transform:scale(.96)}.button.primary{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--ink);box-shadow:0 4px 14px #ffd23f66}.button.primary:hover{background:linear-gradient(180deg,var(--gold),var(--gold-dark))}.button.danger{border-color:#f6c3b6;background:#fff1ec;color:#c4462a}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary)!important;box-shadow:0 0 0 3px #1e8c8626!important}.login-method input{background:var(--cream)}.login-image{justify-content:center;align-items:center;background:#000}.login-image>div{display:grid;justify-items:center;gap:18px;text-align:center}.login-image p{color:var(--logo-green);letter-spacing:.08em}
