:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2321;background:#f4f1eb;--paper: #fffdfa;--line: #ded8ce;--ink: #1c2321;--muted: #68716b;--green: #1f7a54;--green-soft: #e5f2eb;--red: #ad3f32;--amber: #b77818;--blue: #285f8f;--shadow: 0 12px 30px rgba(24, 33, 29, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px;background:#17231f;color:#f9f5ee}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:38px;height:38px;padding:8px;border-radius:8px;background:#f0c55a;color:#17231f}.brand strong,.brand span{display:block}.brand span{color:#cbd4cc;font-size:.84rem}.main-nav{display:grid;gap:8px}.main-nav button,.session-box,.primary-button,.secondary-button,.icon-button,.file-button{border:0;border-radius:8px}.main-nav button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;color:#e8ede8;background:transparent;text-align:left}.main-nav button.active,.main-nav button:hover{background:#263c34}.main-nav svg,.session-box svg,.primary-button svg,.secondary-button svg,.icon-button svg{width:18px;height:18px;flex:0 0 auto}.session-box{margin-top:auto;min-height:68px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#24352f}.session-box span{display:block;color:#cbd4cc;font-size:.82rem}.main-area{min-width:0;padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.topbar h1{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.topbar p{margin:4px 0 0;color:var(--muted)}.panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.section-title{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2{margin:0;font-size:1rem}.section-title span,.muted,small{color:var(--muted)}.primary-button,.secondary-button,.file-button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.primary-button{color:#fff;background:var(--green)}.secondary-button,.file-button{border:1px solid var(--line);color:var(--ink);background:#fff}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;color:inherit;background:transparent}.icon-button:hover{background:#00000012}.icon-button.danger{color:var(--red)}.alert,.success{padding:12px 14px;border-radius:8px;margin-bottom:14px}.alert{color:#7c2017;background:#fde8e3;border:1px solid #f2b7ac}.success{color:#15563a;background:var(--green-soft);border:1px solid #b7dec7}.compact{margin:0}.field{display:grid;gap:6px}.field span,.check-field span{font-size:.78rem;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea,.input-with-icon{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.field input,.field select,.field textarea{padding:9px 10px}.field textarea{min-height:86px;resize:vertical}.input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px}.input-with-icon input{border:0;padding:0;min-height:38px}.input-with-icon button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f8f6f1}.input-with-icon button svg{width:16px;height:16px}.check-field{display:inline-flex;align-items:flex-start;gap:8px}.check-field span{display:grid;gap:2px}.check-field small{font-weight:500;line-height:1.3}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(#17231fb8,#17231fb8),url(https://images.unsplash.com/photo-1565299585323-38d6b0865b47?auto=format&fit=crop&w=1600&q=80) center/cover}.login-panel{width:min(380px,100%);display:grid;gap:18px;padding:22px;border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.login-brand{color:var(--ink)}.login-brand span{color:var(--muted)}.operation-grid{display:grid;grid-template-columns:minmax(232px,.72fr) minmax(390px,1.28fr) minmax(330px,1fr);grid-template-areas:"tables menu order";gap:16px;align-items:start}.menu-panel{grid-area:menu}.tables-panel{grid-area:tables}.order-panel{grid-area:order}.tables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-tile{min-height:116px;display:grid;align-content:space-between;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.table-tile.selected{outline:3px solid rgba(31,122,84,.22);border-color:var(--green)}.table-tile.open{background:#fff7e8;border-color:#efc574}.table-tile.sent{background:#e8f1fa;border-color:#9ec2df}.table-tile b{min-height:22px;font-size:.95rem}.open-order-form,.payment-box,.edit-form,.report-toolbar{display:grid;gap:12px}.order-items{min-height:190px;max-height:34vh;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.order-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-row.cancelled{opacity:.52;text-decoration:line-through}.order-row span{display:block;margin-top:2px;color:var(--muted);font-size:.84rem}.row-actions{display:flex;align-items:center;gap:6px}.prep-pill{min-height:34px;min-width:106px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:800}.prep-pill svg{width:16px;height:16px}.prep-pill.draft{background:#f1ede5;color:var(--muted)}.prep-pill.running{background:#fff0bd;border-color:#dfb744;color:#6b4600}.prep-pill.late{background:#fce3df;border-color:#d96b5f;color:#8f241a}.prep-pill.done{background:#dcf2df;border-color:#6fb27b;color:#15563a}.prep-pill:disabled{cursor:default;opacity:1}.totals-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px;border-radius:8px;background:#f6f2ea}.totals-strip span,.totals-strip strong{display:flex;align-items:center;gap:6px;min-width:0;font-size:.88rem}.command-bar{display:flex;flex-wrap:wrap;gap:8px}.command-bar.tight{justify-content:flex-end}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f6f2ea}.segmented button,.period-tabs button,.category-tabs button{border:0;border-radius:8px;background:transparent}.segmented button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.segmented button.active,.period-tabs button.active,.category-tabs button.active{background:#fff;box-shadow:0 1px 4px #00000014}.payment-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.payment-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f7f4ed}.payment-calculation>span{min-width:0;display:grid;gap:3px;padding:10px;text-align:center}.payment-calculation>span+span{border-left:1px solid var(--line)}.payment-calculation small{color:var(--muted);font-size:.76rem}.payment-calculation strong{overflow-wrap:anywhere;font-size:.95rem}.payment-calculation .change{color:#15563a;background:var(--green-soft)}.payment-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-inputs.payment-inputs-single{grid-template-columns:1fr}.period-tabs,.category-tabs{display:grid;gap:8px;padding-bottom:8px}.menu-panel .period-tabs{grid-template-columns:repeat(4,minmax(120px,1fr))}.menu-panel .category-tabs{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.period-tabs{margin-bottom:8px}.period-tabs button,.category-tabs button{min-height:44px;padding:0 12px;overflow:hidden;white-space:nowrap;background:#f1ede5;text-overflow:ellipsis;font-weight:800}.category-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px}.category-tabs button b{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);background:#ffffffb3;font-size:.74rem}.category-tabs button:disabled{opacity:.38}.category-tabs button.active b{color:#fff;background:var(--green)}.menu-panel .period-tabs button{min-height:54px;font-size:.98rem}.menu-panel .category-tabs button{min-height:48px;font-size:.84rem}.menu-list,.data-list,.movement-list{display:grid;gap:8px;overflow:auto;padding-right:4px}.menu-list{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));max-height:42vh}.menu-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin:2px 0 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.station-filter{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:6px}.station-filter button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:800}.station-filter button.active{color:#fff;border-color:var(--green);background:var(--green)}.station-filter svg{width:17px;height:17px}.global-search-state{display:flex;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;border:1px solid #d5b95f;border-radius:8px;color:#563f00;background:#fff6d6;font-size:.82rem}.global-search-state strong{white-space:nowrap}.global-search-state span{color:#6d5720}.menu-empty{grid-column:1 / -1;min-height:68px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#fff}.data-list,.movement-list{max-height:64vh}.menu-item-button,.data-row,.movement-row,.table-line,.table-head{min-height:48px;display:grid;align-items:center;gap:10px;padding:10px;border-radius:8px}.menu-item-button,.data-row,.table-line{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.menu-item-button,.data-row,.movement-row{grid-template-columns:minmax(0,1fr) auto}.menu-item-button{min-height:108px;align-content:space-between;grid-template-columns:1fr}.menu-item-button>span{min-width:0}.menu-item-button b{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.menu-item-button b svg{width:16px;height:16px;color:var(--blue)}.menu-item-button small,.data-row small,.movement-row small{display:block;margin-top:3px}.data-row.active,.menu-item-button:hover{border-color:var(--green)}.classic-period-tabs{position:sticky;top:0;z-index:2;padding:4px;background:var(--panel)}.classic-period-tabs button{min-width:0;padding-inline:6px;font-size:.78rem;line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal}.classic-group-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.classic-group-tabs button{min-height:44px;justify-content:center;text-align:center}.menu-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:52px;margin-bottom:8px}.menu-toolbar>span{color:var(--muted);font-size:.86rem;font-weight:800}.menu-search-trigger{color:#fff;background:var(--green)}.classic-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;min-height:250px;overflow:visible}.classic-menu-button{min-height:86px;display:grid;place-items:center;padding:10px;border-color:#b8c1bd;text-align:center}.classic-menu-button strong{line-height:1.2}.search-modal{width:min(680px,100%);max-height:min(78vh,700px);display:grid;gap:12px;padding:18px;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 22px 60px #121e1952}.search-result-list{display:grid;gap:8px;max-height:48vh;overflow:auto;padding-right:4px}.data-row.inactive{background:#f8f6f1}.data-row b{display:inline-grid;justify-items:end;gap:4px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#17231f6b}.prep-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.prep-column{min-height:116px;display:grid;align-content:start;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.prep-column h3{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.78rem;text-transform:uppercase}.prep-column h3 b{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--muted)}.prep-column p,.prep-column small{margin:0;color:var(--muted);font-size:.74rem}.prep-column.running{background:#fff7d7;border-color:#dfb744}.prep-column.running h3 b{background:var(--amber)}.prep-column.late{background:#fdebe7;border-color:#d96b5f}.prep-column.late h3 b{background:var(--red)}.prep-column.done{background:#e8f5ec;border-color:#7bb98a}.prep-column.done h3 b{background:var(--green)}.prep-card{width:100%;min-height:48px;display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.prep-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.prep-card span{color:var(--muted);font-size:.76rem;font-weight:800}.modifier-modal{width:min(760px,100%);max-height:min(760px,92vh);display:grid;gap:14px;overflow:auto;padding:18px;border-radius:8px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.kitchen-preview-modal{width:min(560px,100%);max-height:min(760px,92vh);display:grid;gap:14px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.kitchen-preview-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.kitchen-preview-header h2,.kitchen-preview-header p{margin:0}.kitchen-preview-header h2{font-size:1.1rem}.kitchen-preview-header p{margin-top:4px;color:var(--muted);font-size:.84rem}.kitchen-preview-text{width:100%;box-sizing:border-box;margin:0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;color:#111;font:.78rem/1.35 Courier New,Courier,monospace;white-space:pre}.kitchen-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.modifier-groups{display:grid;gap:12px}.modifier-group{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.modifier-group.empty{background:#fff7e8;border-color:#efc574}.modifier-group.empty span,.prep-admin-note span{color:var(--muted);font-size:.84rem}.modifier-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.modifier-group-title span{color:var(--muted);font-size:.82rem}.modifier-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.modifier-options button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1;color:var(--ink)}.modifier-options button.active{border-color:var(--green);background:var(--green-soft)}.quick-modifier-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.quick-modifier-form .secondary-button{min-height:42px;white-space:nowrap}.quick-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.quick-suggestion-grid button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--green);background:#edf5ef;font-size:.8rem;font-weight:800}.quick-suggestion-grid svg{width:15px;height:15px}.configured-item-controls{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.prep-admin-note{min-height:42px;display:flex;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.modifier-admin-list{display:grid;gap:8px;max-height:240px;overflow:auto;margin-bottom:12px}.admin-quick-modifier{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.edit-form.compact{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.compact-title{margin-bottom:8px}.compact-title h3{margin:0;font-size:1rem}.admin-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,.9fr) minmax(340px,1fr);gap:16px;align-items:start}.admin-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.item-search{margin-bottom:10px}.status-pill{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:800}.status-pill.off{background:#f1e7d5;color:#7a4a00}.status-pill.ready{background:#dff1e4;color:#1f6d45}.status-pill.error{background:#fce3df;color:#8f241a}.candidate-panel{grid-column:span 2}.candidate-list{display:grid;gap:8px;margin-top:12px}.candidate-entry{display:grid;gap:0}.edit-form.compact.candidate-approval-form{margin:0 12px 8px;padding:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#fbfaf6}.candidate-entry.selected .data-row{border-color:var(--green);border-radius:8px 8px 0 0}.compact-check{align-self:end;min-height:54px}.print-agent-panel{grid-column:span 1}.print-agent-list{margin-bottom:12px}.pairing-code{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #94b9a0;border-radius:8px;background:#edf7ef}.pairing-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;letter-spacing:0}.pairing-code span{color:var(--muted);font-size:.82rem}.pending-list{display:grid;gap:8px;margin-bottom:14px}.pending-item{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #efc574;border-radius:8px;background:#fff7e8}.pending-item svg{width:18px;height:18px;color:var(--amber)}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0}.inventory-grid{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(300px,.8fr) minmax(300px,.8fr);gap:16px;align-items:start}.inventory-grid .panel:last-child{grid-column:1 / -1}.inventory-table{display:grid;gap:6px;max-height:62vh;overflow:auto}.table-head,.table-line{grid-template-columns:1.2fr .8fr .8fr .8fr}.table-head{min-height:34px;color:var(--muted);font-size:.78rem;font-weight:700;background:transparent}.table-line{text-align:left}.table-line.warning{background:#fff3dc;border-color:#efc574}.movement-row{border:1px solid var(--line);background:#fff}.reports-layout{display:grid;gap:16px}.report-toolbar{grid-template-columns:repeat(2,minmax(160px,220px)) auto auto;align-items:end}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-card{min-height:88px;display:grid;align-content:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.metric-card span{color:var(--muted);font-size:.82rem;font-weight:700}.metric-card strong{font-size:1.3rem}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-table .table-head,.report-table .table-line{width:100%}.ticket-lines small{display:block;margin-top:2px;color:#444;font-size:.78rem;line-height:1.25}.ticket.kitchen .ticket-lines small{color:#111;font-size:.9rem;font-weight:800;text-transform:uppercase}.ticket.kitchen .ticket-lines .kitchen-note{margin-top:4px}.inventory-workspace,.help-layout,.staff-layout{display:grid;gap:16px}.staff-intro{display:flex;align-items:center;gap:14px}.staff-intro svg{width:38px;height:38px;color:var(--green)}.staff-intro h2,.staff-intro p{margin:0}.staff-intro p{margin-top:5px;color:var(--muted)}.staff-content{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(340px,.85fr);gap:16px;align-items:start}.staff-list{display:grid;gap:8px}.staff-list button{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.staff-list button.active{border-color:var(--green);background:var(--green-soft)}.staff-list span{display:grid;gap:3px}.staff-list button b{color:#15563a;font-size:.78rem}.staff-list button:not(.active) b{color:var(--muted)}.staff-pin-panel>.muted{margin:-2px 0 12px}.inventory-guide,.help-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.inventory-guide h2,.inventory-guide p,.help-intro h2,.help-intro p{margin:0}.inventory-guide p,.help-intro p{margin-top:5px;color:var(--muted)}.inventory-guide ol{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.inventory-guide li,.tutorial-steps li{display:flex;align-items:center;gap:8px}.inventory-guide li b,.tutorial-steps b{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--green)}.inventory-grid.guided{grid-template-columns:minmax(320px,1.05fr) minmax(290px,.8fr) minmax(330px,1fr)}.inventory-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:end;margin-bottom:12px}.inventory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter button{min-height:40px}.friendly-list{max-height:56vh}.inventory-item{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.inventory-item.selected{outline:3px solid rgba(31,122,84,.18);border-color:var(--green)}.inventory-item>span,.recipe-coverage-list button>span,.close-status>div{display:grid;gap:3px}.inventory-item small{line-height:1.3}.stock-state{min-width:70px;min-height:28px;display:inline-grid;place-items:center;padding:0 8px;border-radius:8px;font-size:.78rem}.stock-state.low{color:#7c2017;background:#fde8e3}.stock-state.watch{color:#704a00;background:#fff3d8}.stock-state.good{color:#15563a;background:var(--green-soft)}.stock-state.inactive{color:var(--muted);background:#f1ede5}.inventory-task-buttons{display:grid;gap:8px;margin-bottom:14px}.inventory-task-buttons button{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.inventory-task-buttons button svg{grid-row:1 / span 2;width:22px;height:22px}.inventory-task-buttons button span{font-weight:800}.inventory-task-buttons button small{font-size:.78rem}.inventory-task-buttons button.active.purchase{border-color:var(--green);background:var(--green-soft)}.inventory-task-buttons button.active.waste{border-color:var(--red);background:#fde8e3}.inventory-task-buttons button.active.count{border-color:var(--blue);background:#e8f1fa}.inventory-action-form{padding-top:14px;border-top:1px solid var(--line)}.recipe-panel{display:grid;align-content:start;gap:10px}.recipe-explainer{margin:0;line-height:1.4}.recipe-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:end}.recipe-coverage-list{max-height:220px;display:grid;gap:7px;overflow:auto;padding-right:4px}.recipe-coverage-list button{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.recipe-coverage-list button.selected{outline:2px solid rgba(31,122,84,.18)}.recipe-coverage-list button b{min-width:74px;min-height:26px;display:inline-grid;place-items:center;border-radius:8px;font-size:.75rem}.recipe-coverage-list button.ready b{color:#15563a;background:var(--green-soft)}.recipe-coverage-list button.missing b{color:#704a00;background:#fff3d8}.recipe-editor{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.recipe-line{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:7px}.recipe-line select,.recipe-line input{min-height:38px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.inventory-movement-panel .movement-list{max-height:260px}.movement-row b.positive{color:#15563a}.movement-row b.negative{color:#8f241a}.ingredient-modal{width:min(520px,100%);max-height:92vh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.help-intro>svg,.help-title>svg{flex:0 0 auto;color:var(--green)}.help-intro>svg{width:38px;height:38px}.help-content{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:start;gap:16px}.help-topics{display:grid;gap:8px}.help-topics button{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);text-align:left;box-shadow:var(--shadow)}.help-topics button.active{border-color:var(--green);background:var(--green-soft)}.help-topics svg{width:20px;height:20px;color:var(--green)}.help-tutorial{display:grid;gap:18px}.help-title{display:flex;gap:14px;align-items:flex-start}.help-title svg{width:34px;height:34px}.help-title h2,.help-title p{margin:0}.help-title p{margin-top:5px;color:var(--muted)}.tutorial-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tutorial-steps li{align-items:flex-start;min-height:40px}.tutorial-steps span{padding-top:4px;line-height:1.42}.tutorial-reminder{display:grid;gap:4px;padding:12px;border:1px solid #d5b95f;border-radius:8px;color:#563f00;background:#fff6d6}.tutorial-reminder span{line-height:1.35}.close-status,.reopen-close-form{display:flex;align-items:center;justify-content:space-between;gap:12px}.close-status a{font-weight:800}.reopen-close-form{align-items:end;margin-top:10px;padding:12px;border:1px solid #efc574;border-radius:8px;background:#fff7e8}.reopen-close-form .field{flex:1}@media(max-width:1440px){.inventory-guide{display:grid;grid-template-columns:1fr}.inventory-grid.guided{grid-template-columns:minmax(320px,1fr) minmax(300px,1fr)}.recipe-panel{grid-column:1 / -1}}@media(max-width:1220px){.operation-grid,.inventory-grid{grid-template-columns:1fr}.operation-grid{grid-template-areas:"menu" "tables" "order";padding-bottom:min(44vh,310px)}.operation-grid .order-panel{position:fixed;z-index:25;right:14px;bottom:14px;left:248px;max-height:min(42vh,300px);overflow:auto;box-shadow:0 18px 44px #131f1a3d}.classic-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-grid .panel:last-child{grid-column:auto}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-grid.guided{grid-template-columns:1fr 1fr}.recipe-panel{grid-column:1 / -1}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.main-nav{display:flex}.main-nav button span,.session-box div{display:none}.session-box{margin-top:0;min-height:44px;grid-template-columns:auto auto}.main-area{padding:14px}.operation-grid .order-panel{right:14px;left:14px;bottom:14px}.metrics-grid,.reports-grid,.admin-grid{grid-template-columns:1fr}.tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-panel .period-tabs,.menu-panel .category-tabs,.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar,.totals-strip,.payment-inputs,.two-columns,.menu-toolbar,.admin-quick-modifier{grid-template-columns:1fr}.prep-board,.station-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-guide,.help-intro,.staff-intro,.help-content{display:grid;grid-template-columns:1fr}.inventory-filter-bar,.recipe-filter-bar,.inventory-grid.guided{grid-template-columns:1fr}.recipe-panel{grid-column:auto}.close-status,.reopen-close-form{align-items:stretch;flex-direction:column}.staff-content,.quick-modifier-form,.configured-item-controls,.order-row{grid-template-columns:1fr}.row-actions{justify-content:space-between}}@media(max-width:560px){.topbar{align-items:stretch;flex-direction:column}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented,.prep-board,.station-filter,.menu-panel .period-tabs,.menu-panel .category-tabs,.menu-list{grid-template-columns:1fr}}.app-shell{transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{min-width:0;transition:width .18s ease,padding .18s ease,opacity .14s ease}.sidebar-collapsed .sidebar{width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;pointer-events:none}.topbar-title{display:flex;align-items:flex-start;gap:10px}.sidebar-toggle{flex:0 0 auto;margin-top:2px}.operation-layers{display:grid;gap:16px}.floor-plan{min-width:0}.floor-plan-heading,.table-workspace-header,.module-header{display:flex;align-items:center;gap:12px}.floor-plan-heading{justify-content:space-between;margin-bottom:16px}.floor-plan-heading h2,.table-workspace-header h2,.module-header h2{margin:0;font-size:1.2rem}.floor-plan-heading p,.table-workspace-header p,.module-header p,.table-dashboard-intro{margin:4px 0 0;color:var(--muted)}.floor-plan-heading>span,.table-status{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-weight:800;white-space:nowrap}.floor-table-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.floor-table{min-height:148px;display:grid;align-content:space-between;justify-items:start;gap:7px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left;box-shadow:0 4px 14px #18211d0d}.floor-table strong{font-size:1.2rem}.floor-table span{font-weight:800}.floor-table small{min-height:19px}.floor-table.open{border-color:#efc574;background:#fff7e8}.floor-table.sent{border-color:#9ec2df;background:#e8f1fa}.floor-table:hover:not(:disabled){border-color:var(--green);box-shadow:0 8px 20px #18211d1a}.table-workspace{display:grid;gap:16px}.table-workspace-header{min-height:54px}.table-workspace-header>div{min-width:0;flex:1}.table-status.sent{color:#1b517b;border-color:#9ec2df;background:#e8f1fa}.table-status.open{color:#6b4600;border-color:#efc574;background:#fff7e8}.open-table-panel,.ticket-module,.payment-module{width:min(720px,100%);margin:0 auto}.open-table-form{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end}.table-dashboard{display:grid;gap:18px;width:min(940px,100%);margin:0 auto}.table-dashboard-intro{text-align:center}.table-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.table-action-card{min-height:164px;display:grid;align-content:center;justify-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);text-align:center}.table-action-card svg{width:34px;height:34px}.table-action-card span,.table-action-card small{display:block}.table-action-card strong{font-size:1.15rem}.table-action-card small{margin-top:5px;color:var(--muted)}.table-action-card.command{border-color:#9ec2df;background:#edf5fb}.table-action-card.ticket{border-color:#e2cc82;background:#fff9df}.table-action-card.payment{border-color:#94b9a0;background:#edf7ef}.table-action-card:hover{border-color:var(--green);box-shadow:0 9px 20px #18211d17}.table-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.table-dashboard-summary div{display:grid;gap:4px;padding:13px;text-align:center}.table-dashboard-summary div+div{border-left:1px solid var(--line)}.table-dashboard-summary span{color:var(--muted);font-size:.84rem}.release-empty-table{border-color:#d98b7b;color:#9f3d2b;margin-top:1rem}.release-empty-table:hover{background:#fff0ec}.command-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.55fr);gap:16px;align-items:start}.command-summary-panel{position:sticky;top:16px}.module-header{align-items:flex-start;margin-bottom:14px}.module-header>div{min-width:0}.module-header p{font-size:.88rem}.command-summary-panel .order-items{min-height:180px;max-height:min(48vh,520px)}.command-confirm-button{width:100%;margin-top:2px}.command-menu-panel .section-title{align-items:center}.command-period-tabs{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.command-group-tabs{grid-template-columns:repeat(3,minmax(140px,1fr));max-height:132px;overflow-y:auto}.command-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(52vh,580px)}.command-menu-button{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.command-menu-button span{color:var(--green);font-weight:800}.compact-order-items{min-height:0;max-height:min(48vh,460px)}.ticket-module-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ticket-module-actions .primary-button,.ticket-module-actions .secondary-button{flex:1}.payment-module .totals-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-board-view{display:grid;gap:14px}.kitchen-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px;border-bottom:1px solid var(--line)}.kitchen-board-title{display:flex;align-items:center;gap:10px}.kitchen-board-title h2,.kitchen-board-header p,.kitchen-order-card h2,.kitchen-order-card p{margin:0}.kitchen-board-title h2{font-size:1.15rem}.kitchen-board-title span{min-width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-weight:800}.kitchen-board-header p,.kitchen-order-card p,.kitchen-elapsed time{color:var(--muted);font-size:.82rem}.kitchen-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.kitchen-order-card{min-width:0;border:1px solid #e2c46c;border-left:5px solid #c58a1c;border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 5px 14px #18211d0f}.kitchen-order-card.late{border-color:#d96b5f;border-left-color:var(--red)}.kitchen-order-card-header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:12px;background:#fff7d8}.kitchen-order-card.late .kitchen-order-card-header{background:#fce9e5}.kitchen-order-card h2{font-size:1.05rem}.kitchen-elapsed{display:grid;justify-items:end;gap:4px;white-space:nowrap}.kitchen-elapsed strong{display:inline-flex;align-items:center;gap:4px;color:#6b4600;font-variant-numeric:tabular-nums}.kitchen-order-card.late .kitchen-elapsed strong{color:#8f241a}.kitchen-elapsed svg{width:15px;height:15px}.kitchen-order-items{margin:0;padding:0;list-style:none}.kitchen-order-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid var(--line)}.kitchen-order-items strong,.kitchen-item-note{display:block}.kitchen-order-items strong{line-height:1.25}.kitchen-item-note{margin-top:3px;color:#4d3021;font-size:.8rem;font-weight:800;line-height:1.2;text-transform:uppercase}.kitchen-item-ready{min-width:74px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #8fbea2;border-radius:8px;color:#15563a;background:#e5f2eb;font-weight:800}.kitchen-item-ready:hover{background:#d4eadc}.kitchen-item-ready svg{width:18px;height:18px}.candidate-panel.has-pending{grid-column:1 / -1;order:-1}.candidate-panel.no-pending{display:none}@media(max-width:1220px){.floor-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}}@media(max-width:1100px){.app-shell:not(.sidebar-collapsed){grid-template-columns:1fr}.app-shell:not(.sidebar-collapsed) .sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(280px,84vw);height:100dvh;box-shadow:16px 0 28px #131f1a3d}}@media(max-width:920px){.floor-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.floor-table{min-height:126px;padding:13px}.command-workspace{grid-template-columns:1fr}.command-summary-panel{position:static}.command-summary-panel .order-items{max-height:32vh}.command-menu-grid{max-height:none}}@media(max-width:700px){.app-shell.sidebar-collapsed{grid-template-columns:1fr}.floor-plan-heading,.table-workspace-header{align-items:flex-start}.table-workspace-header{flex-wrap:wrap}.table-status{margin-left:auto}.open-table-form,.table-action-grid,.ticket-module-actions{grid-template-columns:1fr}.table-action-grid{display:grid}.table-action-card{min-height:104px;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.table-action-card svg{grid-row:1 / span 2}.table-dashboard-summary,.command-period-tabs,.command-group-tabs,.command-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-dashboard-summary div:last-child{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.ticket-module-actions .primary-button,.ticket-module-actions .secondary-button{width:100%}}@media(max-width:460px){.main-area{padding:12px}.floor-table-grid,.command-period-tabs,.command-group-tabs,.command-menu-grid{grid-template-columns:1fr}.floor-plan-heading>span{display:none}}@media(max-width:880px){.kitchen-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kitchen-board-grid{grid-template-columns:1fr}}@media(max-width:480px){.payment-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-calculation .change{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}.print-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px;background:#ece8df}.print-action{margin-bottom:16px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfc8bb;border-radius:8px;background:#fff}.print-action svg{width:18px;height:18px}.ticket{box-sizing:border-box;width:63.34mm;margin:0;padding:0;color:#111;background:#fff;font-family:Courier New,Courier,monospace;box-shadow:0 12px 30px #00000024}.ticket pre{box-sizing:border-box;width:100%;margin:0;padding:0;overflow:hidden;white-space:pre;font:7pt/1.3 Courier New,Courier,monospace;letter-spacing:0}.ticket pre strong{font-weight:800}@media print{@page{size:auto;margin:0}html,body{width:63.34mm;min-height:0;margin:0;padding:0;background:#fff}#root{width:63.34mm;margin:0;padding:0}.print-page{min-height:auto;display:block;padding:0;background:#fff}.print-action{display:none}.ticket{width:63.34mm;min-height:0;padding:0;box-shadow:none}}
