html{color:#16202e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f8;font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,#root{min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:226px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{z-index:20;background:#fff;border-right:1px solid #e7eaef;flex-direction:column;height:100svh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 6px 16px;display:grid}.brand-mark{color:#fff;letter-spacing:-.01em;background:#0e8a7d;border-radius:11px;place-items:center;width:36px;height:36px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:800;display:inline-grid}.sidebar-header strong,.login-brand strong{color:#16202e;font-size:15px;font-weight:700;display:block}.sidebar-header span,.login-brand span,.user-summary span,.topbar-title span{color:#647183;font-size:13px}.sidebar-close,.menu-button{display:none}.sidebar-link{color:#5d6a7a;border-radius:9px;align-items:center;gap:11px;min-height:38px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.sidebar-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout{color:#98a2b3;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.sidebar-backdrop{display:none}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e7eaef;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:none;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title h1{color:#16202e;margin:1px 0 0;font-size:22px;line-height:1.2}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#334155;background:#fff;border:1px solid #d8dce3;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.icon-button:hover{background:#f8fafc;border-color:#b7c2cf}.notification-dot{background:#e11d48;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.notification-count{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-7px}.user-menu{position:relative}.user-menu-trigger{color:#16202e;background:#fff;border:1px solid #d8dce3;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:5px 9px 5px 6px;display:flex}.user-summary{text-align:left;min-width:130px;display:grid}.user-summary strong{color:#16202e;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.user-menu-panel{background:#fff;border:1px solid #e6e9ee;border-radius:8px;gap:4px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #0f172a24}.user-menu-info{border-bottom:1px solid #eef1f5;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 8px 12px;display:grid}.user-menu-info strong,.user-menu-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu-info span{color:#647183;font-size:13px}.user-menu-item{color:#334155;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:8px;display:flex}.user-menu-item:hover{background:#f1f5f9}.user-menu-item.danger{color:#b42318}.content-area>*,.page-heading,.section-heading,.dashboard-page,.tables-page,.table-order-page,.kitchen-page,.cash-page,.credit-page,.catalog-page,.stock-page,.reports-page,.logs-page,.users-page,.settings-page{min-width:0}.page-heading{gap:8px;margin-bottom:20px;display:grid}.page-heading-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-export-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-export-group{background:#f8fafc;border:1px solid #e3e7ee;border-radius:10px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:flex}.import-export-group span{color:#647183;white-space:nowrap;font-size:12px;font-weight:650}.import-export-group .compact-button{min-height:30px;padding:5px 10px;font-size:12.5px}.page-heading p{color:#647183;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.55}.dashboard-page,.tables-page{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{background:#fff;border:1px solid #e6e9ee;border-radius:15px;flex-direction:column;min-height:148px;padding:18px;transition:box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.metric-card:hover{box-shadow:0 6px 18px #10182814}.metric-icon{border-radius:9px;flex-shrink:0;align-self:flex-end;place-items:center;width:40px;height:40px;margin-bottom:18px;display:inline-grid}.metric-card span{color:#647183;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700;display:block}.metric-card strong{color:#16202e;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:600;line-height:1.1;display:block}.metric-card p{color:#647183;margin:6px 0 0;font-size:13px;line-height:1.4}.placeholder-page{background:#fff;border:1px dashed #c8d1dc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:24px;min-height:calc(100svh - 124px);padding:28px;display:grid}.placeholder-kicker{color:#0c7a6e;background:#e6f5f2;border-radius:999px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.placeholder-page h2{color:#16202e;margin:16px 0 8px;font-size:28px;line-height:1.15}.placeholder-page p{color:#647183;max-width:620px;margin:0;line-height:1.6}.placeholder-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:18px;display:grid}.placeholder-panel span{background:linear-gradient(90deg,#d7dee8,#edf2f7);border-radius:7px;height:42px;display:block}.placeholder-panel span:nth-child(2){background:linear-gradient(90deg,#facc15,#fde68a);width:78%}.placeholder-panel span:nth-child(3){background:linear-gradient(90deg,#99f6e4,#ccfbf1);width:58%}.login-page{place-items:center;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e6e9ee;border-radius:16px;width:min(100%,420px);padding:28px;box-shadow:0 24px 60px #10182824}.login-brand{align-items:center;gap:12px;display:flex}.login-heading{margin:28px 0 20px}.login-heading h1{color:#16202e;letter-spacing:-.01em;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:600;line-height:1.15}.login-heading p{color:#647183;margin:0;font-size:14px}.login-form{gap:14px;display:grid}.login-form label{color:#3c4a5c;gap:6px;font-size:12px;font-weight:600;display:grid}.login-form input{color:#16202e;background:#fbfcfd;border:1px solid #d8dce3;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 12px}.login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-error{color:#b42318;background:#fff1f1;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.button{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:40px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.72}.button-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.state{background:#fff;border:1px solid #e6e9ee;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.state h2{color:#16202e;margin:0 0 5px;font-size:18px}.state p{color:#647183;margin:0}.state-error{border-color:#f1c0c0}.loading-state{color:#475467;align-items:center;gap:10px;display:inline-flex}.loading-state-full{justify-content:center;min-height:100svh;display:flex}.spinner{border:2px solid #cbd5e1;border-top-color:#0e8a7d;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.spinner.small{border-color:#fff #ffffff73 #ffffff73;width:16px;height:16px}.content-area .loading-state-full{min-height:calc(100svh - 56px)}.table-summary-bar{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(230px,1.2fr);gap:10px;display:grid}.table-summary-item{background:#fff;border:1px solid #e6e9ee;border-radius:11px;padding:14px;box-shadow:0 1px 2px #1018280a}.table-summary-item span{color:#647183;font-size:12px;font-weight:600;display:block}.table-summary-item strong{overflow-wrap:anywhere;color:#16202e;margin-top:5px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;display:block}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.table-card-link{color:inherit;transition:box-shadow .16s,transform .16s}.table-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-card-header span{color:#647183;font-size:11.5px;font-weight:600;display:block}.table-card h3{color:#16202e;overflow-wrap:anywhere;margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600;line-height:1.15}.table-card-details{gap:12px;margin:0;display:grid}.table-card-details div{gap:5px;display:grid}.table-card-details dt{color:#647183;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.table-card-details dd{color:#16202e;margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.empty-state{color:#475467;background:#fff;border:1px dashed #c8d1dc;border-radius:8px;align-items:center;gap:14px;padding:24px;display:flex}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:#16202e;font-size:18px}.empty-state p{margin-top:4px;line-height:1.5}.back-link{color:#475467;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;font-size:14px;font-weight:800;display:inline-flex}.back-link:hover{color:#0e8a7d}.table-order-page{gap:18px;display:grid}.order-status-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-status-badge{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.order-status-ready,.order-status-waiting_payment{color:#be123c;background:#ffe4e6}.order-workspace{grid-template-columns:minmax(210px,.75fr) minmax(340px,1.35fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.order-side-panel,.product-picker,.order-cart{gap:14px;display:grid}.order-info-panel h3,.order-note-panel h3,.section-heading h3{color:#16202e;margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.order-info-panel dl{gap:12px;margin:14px 0 0;display:grid}.order-info-panel div{gap:4px;display:grid}.order-info-panel dt,.section-heading span{color:#647183;font-size:13px;font-weight:800}.order-info-panel dd{color:#16202e;margin:0;font-weight:800}.order-note-panel{align-content:start}.order-note-panel textarea,.item-note-field textarea,.form-field input,.form-field textarea,.form-field select{color:#16202e;resize:vertical;background:#fbfcfd;border:1px solid #d8dce3;border-radius:9px;outline:none;width:100%;padding:10px 12px}.order-note-panel textarea:focus,.item-note-field textarea:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.order-note-panel p{color:#647183;margin:0;padding-top:5px;font-size:13px;line-height:1.45}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tab{color:#5d6a7a;background:#fff;border:1px solid #e3e7ee;border-radius:8px;flex:none;min-height:34px;padding:6px 13px;font-size:12.5px;font-weight:600}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.product-tile{color:#16202e;text-align:left;background:#fbfcfd;border:1px solid #e6e9ee;border-radius:11px;gap:8px;min-height:114px;padding:12px;transition:box-shadow .16s;display:grid}.product-tile:hover:not(:disabled),.product-tile:focus-visible{background:#fff;border-color:#aec6f7;outline:none;box-shadow:0 6px 18px #10182814}.product-tile:disabled{cursor:not-allowed;opacity:.68}.product-tile span{color:#647183;font-size:11.5px;font-weight:600}.product-tile strong{overflow-wrap:anywhere;align-self:start;font-size:13.5px;line-height:1.25}.product-tile em{color:#2563eb;align-self:end;font-family:Space Grotesk,sans-serif;font-style:normal;font-weight:700}.order-items{gap:12px;max-height:calc(100svh - 300px);padding-right:2px;display:grid;overflow-y:auto}.order-item-card{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;gap:12px;padding:12px;display:grid}.order-item-main{justify-content:space-between;gap:12px;min-width:0;display:flex}.order-item-main h4{color:#16202e;overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.25}.order-item-main strong{color:#16202e;flex:none}.quantity-control{grid-template-columns:38px minmax(42px,1fr) 38px;align-items:center;gap:8px;display:grid}.quantity-control>span{background:#fff;border:1px solid #d8dce3;border-radius:8px;place-items:center;min-height:38px;font-weight:900;display:inline-grid}.item-note-field,.form-field{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.form-field-hint{color:#82909f;font-size:12px;font-weight:500;line-height:1.4}.form-field-label{color:#344054;margin-bottom:-3px;font-size:13px;font-weight:800;display:block}.amount-keypad{gap:10px;display:grid}.amount-keypad-display{background:#f8fafc;border:2px solid #e6e9ee;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.amount-keypad-display span{color:#16202e;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700}.amount-keypad-clear{color:#b3001b;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800}.amount-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.amount-keypad-key{color:#16202e;cursor:pointer;background:#fff;border:1px solid #e6e9ee;border-radius:12px;justify-content:center;align-items:center;min-height:56px;font-size:22px;font-weight:700;transition:background .1s,transform .1s;display:flex}.amount-keypad-key:hover{background:#eef0f4}.amount-keypad-key:active{background:#e3e8ef;transform:scale(.96)}.order-item-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.button-danger{color:#b42318;background:#fff1f1;border:1px solid #f1b6b6}.cancelled-items{background:#fff;border:1px solid #e6e9ee;border-radius:8px;padding:10px 12px}.cancelled-items summary{cursor:pointer;color:#475467;font-weight:800}.cancelled-items ul{color:#647183;gap:6px;margin:10px 0 0;padding-left:18px;font-size:14px;display:grid}.order-total-panel{border-top:1px solid #e3e8ef;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.order-total-panel.remaining-panel{border-top:none;padding-top:0}.order-total-panel span{color:#647183;font-weight:800}.order-total-panel strong{color:#16202e;font-size:28px}.send-kitchen-button{width:100%}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#10182873;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:#fff;border:1px solid #e6e9ee;border-radius:16px;gap:16px;width:min(100%,460px);max-height:calc(100dvh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #10182840}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.kitchen-page,.notifications-page,.cash-page{gap:18px;display:grid}.cash-open-panel{background:#fff;border:1px solid #e6e9ee;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:end;gap:16px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.cash-open-panel>div{gap:8px;display:grid}.cash-open-panel h3,.cash-open-panel p{margin:0}.cash-open-panel h3{color:#16202e;font-size:20px}.cash-open-panel p,.permission-hint,.cash-muted{color:#647183;font-size:13px;line-height:1.45}.payment-modal-warning{background:var(--stitch-warning-soft);border:1px solid var(--stitch-warning);color:#7a4300;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.refund-total-callout{color:#d90429;margin-top:8px;font-size:22px;font-weight:800;animation:1.4s ease-in-out infinite refund-total-blink;display:block}@keyframes refund-total-blink{0%,to{opacity:1}50%{opacity:.35}}.permission-hint{grid-column:1/-1;margin:0}.cash-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cash-status-bar{background:#fff;border:1px solid #e6e9ee;border-radius:14px;flex-direction:column;gap:10px;padding:14px 18px;display:flex;box-shadow:0 1px 2px #1018280a}.cash-status-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-status-bar-main{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.cash-status-bar-main span{color:#647183;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.cash-balance-value{color:#98a2b3;align-items:center;gap:8px;display:flex}.cash-status-bar-main strong{color:#16202e;padding-bottom:5px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;display:block}.cash-status-bar-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cash-status-bar-actions .compact-button{flex:1}.cash-session-badge{color:#0c7a6e;white-space:nowrap;background:#e6f5f2;border-radius:999px;align-self:flex-end;align-items:center;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.cash-quick-actions{display:flex}.cash-quick-action{justify-content:center;width:100%}.cash-list-toggle{align-self:center;margin-top:4px}@media (width<=639px){.cash-status-bar-row{flex-direction:column;align-items:stretch}.cash-status-bar-actions{justify-content:space-between}}.cash-summary-card{background:#fff;border:1px solid #e6e9ee;border-radius:13px;padding:15px;box-shadow:0 1px 2px #1018280a}.cash-summary-card span{color:#647183;font-size:12px;font-weight:600;display:block}.cash-summary-card strong{color:#16202e;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600;line-height:1.15;display:block}.cash-workspace{grid-template-columns:minmax(230px,.85fr) minmax(360px,1.4fr) minmax(260px,.9fr);align-items:start;gap:14px;display:grid}.cash-panel{background:#fff;border:1px solid #e6e9ee;border-radius:14px;gap:13px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.cash-detail-list{gap:10px;margin:0;display:grid}.cash-detail-list div{gap:4px;display:grid}.cash-detail-list dt{color:#647183;font-size:13px;font-weight:900}.cash-detail-list dd{color:#16202e;margin:0;font-weight:800}.cash-difference,.change-box{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cash-difference.negative{color:#b42318;background:#fff1f1;border-color:#fecaca}.change-box{color:#0c7a6e;background:#e9f6f3;border-color:#bfe6df}.cash-difference span,.change-box span{font-size:13px;font-weight:900}.cash-difference strong,.change-box strong{font-size:22px}.payment-order-card{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;gap:12px;padding:12px;display:grid}.payment-order-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-order-header span{color:#647183;text-transform:uppercase;font-size:12px;font-weight:900}.payment-order-header h4{color:#16202e;margin:4px 0 0;font-size:20px}.payment-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-items li{border-top:1px solid #e3e8ef;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.payment-items div{gap:3px;display:grid}.payment-items strong{color:#16202e}.payment-items span{color:#647183;font-size:13px}.payment-items em{color:#0e8a7d;flex:none;font-family:Space Grotesk,sans-serif;font-style:normal;font-weight:700}.payment-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-type{color:#475467;background:#fff;border:1px solid #d8dce3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.payment-type:disabled{cursor:not-allowed;opacity:.58}.credit-payment-box{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;gap:12px;padding:12px;display:grid}.credit-limit-hint{color:#647183;background:#fff;border:1px solid #e6e9ee;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.credit-limit-hint.over-limit{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.credit-limit-hint strong{color:#b91c1c;font-size:13px}.quick-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-customer-grid .button{align-self:end}.cash-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cash-list{gap:9px;display:grid}.cash-list-row{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.cash-list-row.refunded{opacity:.85;background:#fff1f1;border-color:#fecaca}.refunded-badge{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.cash-list-row div{gap:3px;display:grid}.cash-list-row div:last-child{text-align:right}.cash-list-row strong{color:#16202e}.cash-list-row span{color:#647183;font-size:13px}.credit-page{gap:18px;display:grid}.credit-workspace{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.credit-panel{background:#fff;border:1px solid #e6e9ee;border-radius:14px;gap:13px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.search-field{background:#fff;border:1px solid #d8dce3;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.search-field input{color:#16202e;background:0 0;border:0;outline:none;width:100%;min-height:42px}.credit-filter-tabs,.transaction-filter-tabs{gap:8px;display:flex;overflow-x:auto}.credit-customer-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;max-height:calc(100svh - 310px);padding-right:2px;display:grid;overflow-y:auto}.credit-customer-card{color:#16202e;text-align:left;background:#fff;border:1px solid #e6e9ee;border-left:3px solid #94a3b8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.credit-customer-card.has-debt{background:#fff7f7;border-left-color:#be123c}.credit-customer-card.over-limit{background:#fef2f2;border-left-color:#b91c1c}.over-limit-badge{color:#fff;background:#b91c1c;border-radius:999px;grid-column:1/-1;width:fit-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.credit-customer-card.active{background:#e6f5f2;border-color:#0e8a7d}.credit-customer-card:hover{border-color:#9fb0c3}.credit-customer-card div{gap:4px;display:grid}.credit-customer-card div:nth-child(2){text-align:right}.credit-customer-card strong{color:#16202e}.credit-customer-card span{color:#647183;font-size:13px}.credit-customer-card em{color:#475569;background:#e2e8f0;border-radius:999px;grid-column:1/-1;width:fit-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field.full{grid-column:1/-1}.compact-button{min-height:34px;padding:7px 10px}.credit-detail-header{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:14px;display:grid}.credit-detail-header span{color:#647183;font-size:13px;font-weight:900}.credit-detail-header h3,.credit-detail-header p{margin:0}.credit-detail-header h3{color:#16202e;margin-top:4px;font-size:24px}.credit-detail-header p{color:#647183;margin-top:4px}.credit-debt-box{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;padding:12px}.credit-debt-box.over-limit{background:#fef2f2;border-color:#b91c1c}.credit-debt-box strong{color:#16202e;margin-top:6px;font-size:22px;display:block}.credit-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.credit-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-summary-tile{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;padding:12px}.credit-summary-tile span{color:#647183;font-size:12px;font-weight:900}.credit-summary-tile strong{color:#16202e;margin-top:6px;font-size:18px;display:block}.credit-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credit-action-box{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;gap:12px;padding:12px;display:grid}.credit-transaction-list{gap:10px;display:grid}.credit-transaction{background:#fff;border:1px solid #e6e9ee;border-left-width:5px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.transaction-debt{border-left-color:#be123c}.transaction-payment{border-left-color:#0e8a7d}.transaction-adjustment{border-left-color:#d97706}.credit-transaction div{gap:4px;display:grid}.credit-transaction div:last-child{text-align:right}.credit-transaction span,.credit-transaction em,.credit-transaction p{color:#647183;font-size:13px}.credit-transaction strong{color:#16202e}.credit-transaction p{margin:0}.credit-transaction em{font-style:normal}.catalog-page{gap:18px;display:grid}.catalog-toolbar{background:#fff;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.product-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(160px,190px) auto}.recipe-toolbar{grid-template-columns:minmax(220px,360px) auto}.catalog-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.catalog-workspace{align-items:start;gap:14px;display:grid}.categories-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.products-workspace{grid-template-columns:minmax(0,1.25fr) minmax(330px,.8fr) minmax(300px,.7fr)}.recipes-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.catalog-panel{background:#fff;border:1px solid #e6e9ee;border-radius:14px;gap:13px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.catalog-list,.price-history-list,.deduction-list,.recipe-items-editor{gap:10px;display:grid}.catalog-row{background:#fbfcfd;border:1px solid #e6e9ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.catalog-row>div:first-child,.product-price-stack,.price-history-row>div,.deduction-row>div{gap:4px;display:grid}.catalog-row strong,.price-history-row strong,.deduction-row strong{color:#16202e;overflow-wrap:anywhere}.catalog-row span,.catalog-row p,.price-history-row span,.deduction-row span{color:#647183;margin:0;font-size:13px;line-height:1.4}.catalog-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.danger-icon:hover:not(:disabled){background:#fff1f1;border-color:#f1b6b6}.product-row{grid-template-columns:minmax(0,1.15fr) minmax(125px,.35fr) auto}.product-price-stack{text-align:right}.product-price-stack span{color:#647183;font-size:13px}.price-history-row{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;padding:12px}.recipe-row p{overflow-wrap:anywhere}.recipe-item-row{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.deductions-panel{grid-column:1/-1}.deduction-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deduction-row{background:#fff;border:1px solid #e6e9ee;border-left:3px solid #0e8a7d;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(160px,.45fr) minmax(150px,.4fr);align-items:center;gap:12px;padding:12px;display:grid}.form-field input:focus{border-color:#0e8a7d;box-shadow:0 0 0 3px #2563eb1f}.stock-page{gap:18px;display:grid}.stock-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-summary-card{background:#fff;border:1px solid #e6e9ee;border-radius:8px;padding:14px}.stock-summary-card span{color:#647183;font-size:12px;font-weight:900}.stock-summary-card strong{color:#16202e;margin-top:8px;font-size:24px;display:block}.stock-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.stock-workspace{align-items:start;gap:14px;display:grid}.stock-items-workspace,.suppliers-workspace,.purchases-workspace,.adjustments-workspace{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.stock-panel{background:#fff;border:1px solid #e6e9ee;border-radius:14px;gap:13px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.stock-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;align-items:end;gap:10px;display:grid}.movement-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,220px)}.stock-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.stock-card{background:#fff;border:1px solid #e6e9ee;border-left:3px solid #0e8a7d;border-radius:11px;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #1018280a}.stock-card-header,.stock-card-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stock-card-header div{gap:4px;display:grid}.stock-card-header strong{color:#16202e;overflow-wrap:anywhere;font-size:18px}.stock-critical-badge{color:#b42318;white-space:nowrap;background:#ffe4e4;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.stock-metrics div,.stock-list-meta{gap:4px;display:grid}.stock-metrics dt,.stock-list-meta span,.movement-row span{color:#647183;font-size:12px;font-weight:900}.stock-metrics dd{color:#16202e;margin:0;font-weight:900}.stock-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.stock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stock-list,.movement-list{gap:10px;display:grid}.stock-list-row{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.stock-list-row>div:first-child{gap:4px;display:grid}.stock-list-row strong,.movement-row strong{color:#16202e;overflow-wrap:anywhere}.stock-list-row span,.stock-list-row p{color:#647183;margin:0;font-size:13px;line-height:1.4}.purchase-row>strong{font-size:18px}.movement-row{background:#fff;border:1px solid #e6e9ee;border-left:5px solid #64748b;border-radius:8px;grid-template-columns:minmax(0,1.15fr) repeat(5,minmax(105px,.42fr));align-items:center;gap:12px;padding:12px;display:grid}.movement-row>div{gap:4px;display:grid}.movement-row p{color:#647183;margin:0;font-size:13px;line-height:1.4}.movement-deduction{border-left-color:#be123c}.reports-page,.logs-page{gap:18px;display:grid}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-filter-panel,.audit-filter-panel{background:#fff;border:1px solid #e6e9ee;border-radius:13px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 2px #1018280a}.report-filter-panel{grid-template-columns:repeat(6,minmax(130px,1fr))}.audit-filter-panel{grid-template-columns:repeat(4,minmax(170px,1fr))}.report-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.report-section{gap:14px;display:grid}.report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-metric-card{background:#fff;border:1px solid #e6e9ee;border-radius:13px;padding:15px;box-shadow:0 1px 2px #1018280a}.report-metric-card span{color:#647183;font-size:12px;font-weight:900}.report-metric-card strong{color:#16202e;overflow-wrap:anywhere;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;display:block}.report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-panel,.audit-log-panel{background:#fff;border:1px solid #e6e9ee;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.report-row-list,.audit-log-list{gap:10px;display:grid}.report-row{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.report-row.cash-session-row{grid-template-columns:minmax(0,1fr) repeat(4,minmax(110px,auto))}.report-row>div{gap:4px;display:grid}.report-row>div:last-child{text-align:right}.report-row strong,.audit-log-row strong{color:#16202e;overflow-wrap:anywhere}.report-row span,.report-row p,.audit-log-row span,.audit-log-row p{color:#647183;margin:0;font-size:13px;line-height:1.4}.danger-row{background:#fff7f7;border-color:#fecaca}.audit-log-row{background:#fff;border:1px solid #e6e9ee;border-left:3px solid #0e8a7d;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(150px,.45fr) minmax(135px,.35fr) minmax(110px,.3fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.audit-log-row>div{gap:4px;display:grid}.audit-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-pagination span{color:#475467;font-size:13px;font-weight:900}.audit-detail-modal{background:#fff;border:1px solid #e6e9ee;border-radius:8px;gap:16px;width:min(100%,1080px);max-height:calc(100svh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.audit-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-detail-header h3,.audit-detail-header p,.audit-json-grid h4{margin:0}.audit-detail-header h3{color:#16202e;margin-top:4px;font-size:22px}.audit-detail-header span,.audit-detail-header p{color:#647183;font-size:13px}.audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.audit-detail-grid div{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;gap:4px;padding:10px;display:grid}.audit-detail-grid dt{color:#647183;font-size:12px;font-weight:900}.audit-detail-grid dd{color:#16202e;overflow-wrap:anywhere;margin:0;font-size:13px}.audit-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-json-grid section{gap:8px;display:grid}.audit-json-grid h4{color:#16202e;font-size:15px}.audit-json-grid pre{color:#e5e7eb;background:#0f172a;border:1px solid #e6e9ee;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.kitchen-column{background:#eef1f5;border-radius:13px;gap:12px;min-height:220px;padding:13px;display:grid}.kitchen-column-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.kitchen-column-heading span{color:#475467;background:#dce1e9;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:700;display:inline-grid}.kitchen-order-card{background:#fff;border:1px solid #e6e9ee;border-radius:12px;gap:11px;padding:14px;display:grid;box-shadow:0 1px 2px #1018280d}.kitchen-order-sent_to_kitchen{border-left:3px solid #2563eb}.kitchen-order-preparing{border-left:3px solid #c2740c}.kitchen-order-ready{border-left:3px solid #0e8a7d}.kitchen-order-header span{color:#647183;font-size:11.5px;font-weight:600}.kitchen-order-header h4{color:#16202e;margin:3px 0 0;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;line-height:1.15}.kitchen-order-meta{gap:6px;display:grid}.kitchen-order-meta span,.wait-warning{color:#647183;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kitchen-order-note{color:#344054;background:#f5f7fa;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.45}.kitchen-items li{border-top:1px solid #e3e8ef;gap:3px;padding-top:8px;display:grid}.kitchen-items strong{color:#16202e}.kitchen-items span{color:#647183;font-size:13px}.kitchen-actions{grid-template-columns:1fr;gap:8px;display:grid}.muted-text{color:#647183;margin:0;font-size:14px}.notification-page-actions{flex-wrap:wrap;gap:10px;display:flex}.notifications-summary{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.notifications-summary div{background:#fff;border:1px solid #e6e9ee;border-radius:8px;padding:14px}.notifications-summary span{color:#647183;font-size:13px;font-weight:800;display:block}.notifications-summary strong{color:#16202e;margin-top:6px;font-size:26px;display:block}.notification-filters{gap:8px;display:flex;overflow-x:auto}.notification-list{gap:12px;display:grid}.notification-card{background:#fff;border:1px solid #e6e9ee;border-left-width:4px;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #1018280a}.notification-card.read{opacity:.74}.notification-card-main{gap:8px;display:grid}.notification-card-heading{flex-wrap:wrap;gap:7px;display:flex}.severity-pill,.notification-type,.read-state{border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.severity-warning{color:#92400e;background:#fef3c7}.notification-type{color:#475569;background:#e2e8f0}.read-state.unread{color:#0c7a6e;background:#0e8a7d1f}.read-state.read{color:#647183;background:#f1f5f9}.notification-card h3,.notification-card p{margin:0}.notification-card h3{color:#16202e;font-size:17px}.notification-card p{color:#647183;line-height:1.5}.notification-card time{color:#647183;font-size:13px;font-weight:700}.users-page,.settings-page{gap:18px;display:grid}.users-workspace{grid-template-columns:minmax(260px,.75fr) minmax(320px,.85fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.users-panel,.settings-panel{background:#fff;border:1px solid #e6e9ee;border-radius:8px;gap:14px;padding:16px;display:grid}.user-list,.permission-groups,.backup-list{gap:10px;display:grid}.user-card{color:inherit;text-align:left;background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.user-card:hover,.user-card.active{background:#e6f5f2;border-color:#0e8a7d}.user-card>div,.permission-user-summary,.permission-row>div,.backup-row>div{gap:4px;display:grid}.user-card strong,.permission-user-summary strong,.permission-row strong,.backup-row strong,.health-status strong{color:#16202e;overflow-wrap:anywhere}.user-card span,.permission-user-summary span,.permission-row span,.backup-row span,.backup-row p,.health-status span,.upload-rule-list,.settings-info-list dd{color:#647183;margin:0;font-size:13px;line-height:1.45}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permissions-panel{align-content:start}.permission-user-summary{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;padding:12px}.permission-group{background:#fff;border:1px solid #e6e9ee;border-radius:8px;gap:8px;padding:12px;display:grid}.permission-group h4{color:#16202e;margin:0;font-size:15px}.permission-row{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto minmax(150px,190px);align-items:center;gap:10px;padding-top:9px;display:grid}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-card{color:#334155;background:#fff;border:1px solid #e6e9ee;border-radius:8px;gap:8px;padding:14px;display:grid}.settings-card.ok{border-color:#b7e4c7}.settings-card.danger{background:#fff7f7;border-color:#fecaca}.settings-card span{color:#647183;font-size:12px;font-weight:900}.settings-card strong{color:#16202e;overflow-wrap:anywhere;font-size:20px}.settings-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.backup-panel{grid-row:span 3}.health-status{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.health-status>div{gap:4px;min-width:0;display:grid}.health-status svg{color:#0e8a7d}.health-status.health-error{background:#fff7f7;border-color:#fecaca}.health-status.health-error svg{color:#b42318}.settings-info-list{gap:10px;margin:0;display:grid}.settings-info-list div{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;gap:4px;padding:10px;display:grid}.settings-info-list dt{color:#344054;font-size:12px;font-weight:900}.settings-info-list dd{overflow-wrap:anywhere}.backup-toolbar{grid-template-columns:minmax(130px,180px) minmax(130px,180px) auto;align-items:end;gap:10px;display:grid}.backup-row{background:#fff;border:1px solid #e6e9ee;border-left:3px solid #0e8a7d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(90px,120px) minmax(150px,190px) minmax(140px,auto);align-items:center;gap:12px;padding:12px;display:grid}.backup-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backup-row>div:first-child{min-width:0}.backup-row>div:first-child strong,.backup-row>div:first-child span,.backup-row>div:first-child p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backup-row.backup-failed{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #b42318}.backup-row>div:nth-last-child(-n+2){text-align:right}.upload-rule-list{gap:8px;margin:0;padding-left:18px;display:grid}.toast-region{z-index:50;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{background:#fff;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:start;gap:10px;padding:12px;display:grid;box-shadow:0 16px 40px #0f172a24}.toast strong,.toast p{margin:0}.toast p{color:#647183;margin-top:3px;font-size:14px}.toast-success{border-color:#b7e4c7}.toast-info{border-color:#bfdbfe}.toast-warning{border-color:#fde68a}.toast-danger{border-color:#fecaca}.not-found-actions{justify-items:start;gap:12px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:12px 10px}.content-area{padding:18px}.metric-grid,.table-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.order-workspace{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.order-cart{grid-column:1/-1}.order-items{max-height:none}.cash-summary-grid,.report-summary-grid,.report-filter-panel,.audit-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payment-panel{grid-area:1/1/auto/-1}.cash-lists-grid{grid-template-columns:1fr}.credit-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.customer-detail-panel{grid-column:1/-1}.credit-customer-list{max-height:none}.products-workspace,.recipes-workspace,.stock-items-workspace,.suppliers-workspace,.purchases-workspace,.adjustments-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.price-history-panel,.deductions-panel{grid-column:1/-1}.kitchen-columns{grid-template-columns:1fr}.kitchen-column{min-height:auto}.users-workspace,.settings-workspace{grid-template-columns:1fr}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-panel{grid-row:auto}}@media (width<=860px){.app-shell{display:block}.sidebar{width:min(300px,84vw);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:18px 0 50px #0f172a2e}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-grid}.sidebar-backdrop{z-index:15;background:#0f172a5c;border:0;display:block;position:fixed;inset:0}.topbar{min-height:56px;padding:10px 16px;display:flex}.button,.category-tab,.payment-type,.sidebar-link{min-height:44px}.topbar-title strong{color:#16202e;font-size:16px}.placeholder-page{grid-template-columns:1fr;min-height:calc(100svh - 104px);padding:20px}.page-heading-row{flex-direction:column;align-items:flex-start}.order-workspace,.cash-open-panel,.cash-workspace{grid-template-columns:1fr}.payment-panel{grid-area:auto}.quick-customer-grid,.credit-workspace,.credit-action-grid,.categories-workspace,.products-workspace,.recipes-workspace,.stock-items-workspace,.suppliers-workspace,.purchases-workspace,.adjustments-workspace,.stock-toolbar,.report-grid-two,.catalog-toolbar,.product-toolbar,.recipe-toolbar,.audit-log-row,.report-row.cash-session-row,.permission-row,.backup-row{grid-template-columns:1fr}.report-row.cash-session-row>div:last-child,.audit-log-row>div,.backup-row>div:nth-last-child(-n+2){text-align:left}.customer-detail-panel{grid-column:auto}.notification-card{grid-template-columns:1fr}.notification-card>.button{width:fit-content}.backup-toolbar{grid-template-columns:1fr}}@media (width<=560px){.content-area{padding:14px}.topbar-actions{gap:6px}.notification-button{display:none}.user-menu-panel{width:min(260px,100vw - 24px);right:-4px}.placeholder-page h2,.page-heading h2,.login-heading h1{font-size:24px}.state{flex-direction:column;align-items:flex-start}.metric-grid,.table-summary-bar,.tables-grid,.product-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.table-card-header{flex-direction:column;align-items:flex-start}.order-status-strip,.modal-actions,.order-item-actions,.notification-page-actions{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .button,.order-item-actions .button,.notification-page-actions .button,.notification-card>.button{width:100%}.notifications-summary,.cash-summary-grid,.payment-type-grid,.credit-totals-grid,.report-summary-grid,.report-filter-panel,.audit-filter-panel,.audit-detail-grid,.audit-json-grid,.customer-form-grid,.credit-detail-header,.catalog-form-grid,.deduction-filters,.stock-summary-grid,.stock-form-grid,.stock-metrics,.user-form-grid,.settings-summary-grid,.cash-list-row,.credit-transaction,.payment-items li,.payment-order-header,.catalog-row,.product-row,.recipe-item-row,.deduction-row,.report-row,.audit-log-row,.stock-list-row,.movement-row{grid-template-columns:1fr}.payment-items li,.payment-order-header{flex-direction:column}.cash-list-row div:last-child,.credit-customer-card,.credit-transaction div:last-child,.product-price-stack,.report-row>div:last-child{text-align:left}.credit-customer-card{grid-template-columns:1fr}.report-actions,.audit-pagination{justify-content:flex-start}.report-actions .button,.audit-pagination .button{width:100%}.catalog-row-actions{justify-content:flex-start}.kitchen-order-header{flex-direction:column}.user-card{grid-template-columns:1fr}}:root{--pos-bg:#f3f6f7;--pos-surface:#fff;--pos-surface-muted:#f8fafb;--pos-border:#dbe3ea;--pos-border-soft:#e8edf2;--pos-text:#17202a;--pos-muted:#637083;--pos-muted-strong:#445064;--pos-primary:#0b4f5c;--pos-primary-hover:#083e49;--pos-primary-soft:#e5f5f6;--pos-teal:#089c91;--pos-teal-soft:#ddfbf7;--pos-amber:#d97706;--pos-amber-soft:#fff2d9;--pos-rose:#be3455;--pos-rose-soft:#ffe8ee;--pos-purple:#7c3aed;--pos-purple-soft:#f0e7ff;--pos-bluegray:#64748b;--pos-bluegray-soft:#edf2f7;--pos-danger:#dc2626;--pos-danger-soft:#fee2e2;--pos-success:#15803d;--pos-success-soft:#dcfce7;--pos-radius:10px;--pos-radius-lg:12px;--pos-shadow-card:0 1px 2px #0f172a0d, 0 10px 24px #0f172a0d;--pos-shadow-hover:0 10px 26px #0f172a1f}html{color:var(--pos-text);background:var(--pos-bg)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sidebar{border-right-color:var(--pos-border);background:var(--pos-surface);padding:14px 12px}.sidebar-header{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:4px 6px 14px}.brand-mark{border-radius:var(--pos-radius);background:var(--pos-primary);width:38px;height:38px;font-size:15px;box-shadow:inset 0 -10px 18px #00000014}.sidebar-header strong,.login-brand strong{color:var(--pos-text);letter-spacing:0;font-size:17px;font-weight:750}.sidebar-link{border-radius:var(--pos-radius);min-height:40px;color:var(--pos-muted-strong);border:1px solid #0000;padding:9px 10px;font-size:14px;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform .14s}.sidebar-link svg{color:#718096}.sidebar-link:hover{border-color:var(--pos-border-soft);background:var(--pos-surface-muted);color:var(--pos-text)}.sidebar-link.active{color:var(--pos-primary);background:var(--pos-primary-soft);border-color:#bde7e5}.sidebar-link.active svg{color:var(--pos-teal)}.topbar{border-bottom-color:var(--pos-border);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#ffffffe6;min-height:66px;padding:12px 22px}.topbar-title{gap:10px}.topbar-title h1{color:var(--pos-text);letter-spacing:0;font-size:20px;font-weight:750}.content-area{padding:20px}.page-header,.page-heading{gap:6px;margin-bottom:14px}.page-heading-row{align-items:flex-end}.page-kicker{color:var(--pos-teal);letter-spacing:0;font-size:11px;font-weight:800}.page-heading h2{color:var(--pos-text);letter-spacing:0;font-size:26px;font-weight:750}.page-heading p{max-width:760px;color:var(--pos-muted);font-size:14px;line-height:1.5}.dashboard-page,.tables-page,.table-order-page,.kitchen-page,.notifications-page,.cash-page,.credit-page,.catalog-page,.stock-page,.reports-page,.logs-page,.users-page,.settings-page{gap:14px}.button,.action-button{border-radius:var(--pos-radius);letter-spacing:0;min-height:40px;padding:9px 13px;font-size:14px;font-weight:750;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-primary:hover:not(:disabled){border-color:var(--pos-primary-hover);background:var(--pos-primary-hover)}.button-secondary:hover:not(:disabled){color:var(--pos-text);background:#f7fafc;border-color:#b9c6d4}.button-danger{color:#b42318;background:#fff7f7;border-color:#fecaca}.button-danger:hover:not(:disabled){background:var(--pos-danger-soft);border-color:#fca5a5}.compact-button{min-height:34px;padding:7px 10px;font-size:13px}.icon-button{border-color:var(--pos-border);border-radius:var(--pos-radius);width:38px;height:38px;color:var(--pos-muted-strong);background:var(--pos-surface);transition:background .14s,border-color .14s,color .14s,transform .14s}.icon-button:hover:not(:disabled){color:var(--pos-text);background:#f7fafc;border-color:#b9c6d4;transform:translateY(-1px)}.user-menu-trigger{border-color:var(--pos-border);border-radius:var(--pos-radius);background:var(--pos-surface);min-height:40px;box-shadow:0 1px 2px #0f172a0a}.user-avatar{color:#063b43;background:#a7f3d0;border-radius:9px;width:30px;height:30px}.user-summary strong{color:var(--pos-text);font-weight:720}.user-menu-panel{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);box-shadow:0 20px 54px #0f172a2e}.notification-count,.notification-dot{background:var(--pos-rose)}.stat-card,.metric-card,.table-summary-item,.cash-summary-card,.stock-summary-card,.report-metric-card,.settings-card,.notifications-summary div,.credit-summary-tile{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.metric-card{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:116px;padding:15px}.metric-icon{border-radius:var(--pos-radius);width:40px;height:40px}.metric-card span,.table-summary-item span,.cash-summary-card span,.stock-summary-card span,.report-metric-card span,.settings-card span,.notifications-summary span,.credit-summary-tile span{color:var(--pos-muted);letter-spacing:0;font-size:12px;font-weight:800}.metric-card strong{min-height:32px;color:var(--pos-text);margin-top:5px;font-size:28px;font-weight:760}.metric-card p{color:var(--pos-muted);margin-top:5px;font-size:13px}.data-card,.order-info-panel,.order-note-panel,.product-picker,.order-cart,.kitchen-column,.cash-open-panel,.cash-panel,.credit-panel,.catalog-panel,.stock-panel,.report-panel,.audit-log-panel,.users-panel,.settings-panel,.modal-panel,.audit-detail-modal,.login-card{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card)}.cash-panel,.credit-panel,.catalog-panel,.stock-panel,.report-panel,.audit-log-panel,.users-panel,.settings-panel,.product-picker,.order-cart,.order-info-panel,.order-note-panel{padding:14px}.section-heading{gap:10px;min-height:32px}.section-heading h3,.order-info-panel h3,.order-note-panel h3{color:var(--pos-text);letter-spacing:0;font-size:16px;font-weight:750}.section-heading span{color:var(--pos-muted);font-size:12px}.form-grid,.catalog-form-grid,.stock-form-grid,.user-form-grid,.customer-form-grid,.quick-customer-grid{gap:10px}.form-field,.item-note-field,.login-form label{color:var(--pos-muted-strong);font-size:13px;font-weight:750}.search-field input,.login-form input,.order-note-panel textarea,.item-note-field textarea,.form-field input,.form-field textarea,.form-field select{border-radius:var(--pos-radius);min-height:40px;color:var(--pos-text);background:var(--pos-surface);border-color:#cfd9e3;padding:9px 11px;box-shadow:inset 0 1px 1px #0f172a08}.search-field input:focus,.login-form input:focus,.order-note-panel textarea:focus,.item-note-field textarea:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--pos-teal);box-shadow:0 0 0 3px #089c9124}.status-badge,.status-pill,.order-status-badge,.read-state,.severity-pill,.notification-type{letter-spacing:0;border-radius:999px;min-height:25px;padding:5px 9px;font-size:11px;font-weight:800}.status-empty{color:#475569;background:var(--pos-bluegray-soft)}.status-order_received,.order-status-open,.order-status-sent_to_kitchen,.read-state.unread{color:#05635d;background:var(--pos-teal-soft)}.severity-info{color:#1d4ed8;background:#e0ecff}.severity-danger{color:#b42318;background:var(--pos-danger-soft)}.severity-success{color:var(--pos-success);background:var(--pos-success-soft)}.read-state.read,.notification-type{color:var(--pos-muted-strong);background:var(--pos-bluegray-soft)}.table-summary-bar{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.table-summary-item{min-height:74px;padding:12px}.table-summary-item strong{color:var(--pos-text);margin-top:5px;font-size:20px;font-weight:760}.table-card{border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);min-height:148px;box-shadow:var(--pos-shadow-card);border-left-width:1px;gap:11px;padding:13px;position:relative;overflow:hidden}.table-card:before{content:"";background:var(--pos-bluegray);height:4px;position:absolute;top:0;left:0;right:0}.table-card-link{transition:border-color .14s,box-shadow .14s,transform .14s}.table-card-link:hover,.table-card-link:focus-visible{box-shadow:var(--pos-shadow-hover);border-color:#b8c8d6;transform:translateY(-2px)}.table-card-order_received{border-color:#c8eeeb}.table-card-preparing{border-color:#f4d4a9}.table-card-waiting_payment{border-color:#f2bdca}.table-card-header{align-items:flex-start;gap:10px}.table-card-header span{color:var(--pos-muted);letter-spacing:0;font-size:11px}.table-card h3{color:var(--pos-text);letter-spacing:0;margin-top:3px;font-size:21px;font-weight:760}.table-card-detail{border:1px solid var(--pos-border-soft);border-radius:var(--pos-radius);background:var(--pos-surface-muted);gap:4px;padding:8px 9px;display:grid}.table-card-details dt{color:var(--pos-muted);font-size:12px;font-weight:750}.table-wait-value{font-size:18px;font-weight:780}.table-card-order_received .table-wait-value{color:#05635d}.table-card-preparing .table-wait-value{color:#96510a}.table-card-waiting_payment .table-wait-value{color:#972048}.empty-state,.state{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card)}.empty-state.compact{padding:14px}.order-workspace{grid-template-columns:minmax(190px,.68fr) minmax(340px,1.35fr) minmax(320px,.95fr);gap:12px}.category-tabs,.notification-filters,.stock-tabs,.report-tabs,.catalog-filter-tabs,.credit-filter-tabs,.transaction-filter-tabs{scrollbar-width:thin;gap:7px}.category-tab{border-color:var(--pos-border);min-height:34px;color:var(--pos-muted-strong);background:var(--pos-surface);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.product-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:9px}.product-tile{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);min-height:112px;padding:11px;box-shadow:0 1px 2px #0f172a0a}.product-tile:hover:not(:disabled),.product-tile:focus-visible{border-color:var(--pos-teal);box-shadow:0 10px 24px #089c911f}.product-tile span{color:var(--pos-muted)}.product-tile strong{color:var(--pos-text);font-weight:760}.product-tile em{color:var(--pos-primary)}.order-items{gap:10px}.order-item-card,.payment-order-card,.credit-payment-box,.credit-action-box,.permission-group,.permission-user-summary,.settings-info-list div,.health-status{border-color:var(--pos-border-soft);border-radius:var(--pos-radius-lg);background:var(--pos-surface-muted)}.order-item-card{padding:11px}.quantity-control{grid-template-columns:40px minmax(42px,1fr) 40px}.quantity-control>span{border-color:var(--pos-border);border-radius:var(--pos-radius);min-height:40px}.order-total-panel strong{color:var(--pos-text);font-size:26px;font-weight:800}.kitchen-column{min-height:210px;padding:12px}.kitchen-column-heading span{color:var(--pos-primary);background:var(--pos-primary-soft)}.kitchen-order-card{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);border-left-width:4px;gap:10px;padding:11px;box-shadow:0 1px 2px #0f172a0a}.kitchen-order-header h4{color:var(--pos-text);font-size:20px;font-weight:780}.kitchen-order-note{border:1px solid var(--pos-border-soft);background:var(--pos-surface)}.kitchen-items li{border-top-color:var(--pos-border-soft)}.cash-summary-grid,.stock-summary-grid,.report-summary-grid,.settings-summary-grid,.notifications-summary,.credit-totals-grid{gap:10px}.cash-summary-card,.stock-summary-card,.report-metric-card,.settings-card,.credit-summary-tile,.notifications-summary div{padding:12px}.cash-summary-card strong,.stock-summary-card strong,.report-metric-card strong,.settings-card strong,.credit-summary-tile strong,.notifications-summary strong{color:var(--pos-text);font-size:19px;font-weight:760}.cash-summary-card.strong{background:var(--pos-primary-soft);border-color:#9edbd7}.cash-workspace{grid-template-columns:minmax(250px,.75fr) minmax(340px,1.15fr) minmax(260px,.75fr);gap:12px}.cash-open-panel{grid-template-columns:minmax(0,1fr) minmax(170px,240px) auto;gap:14px;padding:16px}.cash-difference,.change-box,.credit-debt-box{border-radius:var(--pos-radius-lg)}.payment-type-grid{gap:8px}.payment-type{border-color:var(--pos-border);border-radius:var(--pos-radius);background:var(--pos-surface);min-height:42px;font-weight:760}.payment-type.active,.payment-type:hover:not(:disabled){color:var(--pos-primary);background:var(--pos-primary-soft);border-color:#9edbd7}.cash-list-row,.credit-transaction,.catalog-row,.product-row,.recipe-item-row,.deduction-row,.stock-list-row,.movement-row,.report-row,.audit-log-row,.user-card,.backup-row,.notification-card{border-color:var(--pos-border-soft);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:0 1px 2px #0f172a0a}.cash-list-row:hover,.credit-transaction:hover,.catalog-row:hover,.product-row:hover,.stock-list-row:hover,.movement-row:hover,.report-row:hover,.audit-log-row:hover,.user-card:hover,.notification-card:hover{border-color:#c9d4df}.credit-workspace{grid-template-columns:minmax(250px,.7fr) minmax(300px,.82fr) minmax(0,1.2fr);gap:12px}.credit-customer-card{border-color:var(--pos-border-soft);border-radius:var(--pos-radius-lg);background:var(--pos-surface)}.credit-customer-card.has-debt{background:#fff8fb;border-color:#f4bdc9}.credit-customer-card.active,.credit-customer-card:hover{background:var(--pos-primary-soft);border-color:#9edbd7}.catalog-toolbar,.stock-toolbar,.report-filter-panel,.audit-filter-panel,.product-toolbar,.recipe-toolbar,.backup-toolbar{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card)}.catalog-workspace,.products-workspace,.recipes-workspace,.stock-workspace,.users-workspace,.settings-workspace,.report-grid-two,.cash-lists-grid,.credit-action-grid{gap:12px}.stock-card{border-color:var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card)}.stock-card.critical{background:#fff7f7;border-color:#f3b3b3}.stock-critical-badge{color:#b42318;background:var(--pos-danger-soft)}.stock-metrics div,.stock-list-meta{border-color:var(--pos-border-soft);border-radius:var(--pos-radius);background:var(--pos-surface-muted)}.movement-purchase{border-left-color:var(--pos-teal)}.movement-adjustment{border-left-color:var(--pos-amber)}.movement-deduction,.danger-row{border-left-color:var(--pos-rose)}.report-section{gap:12px}.audit-log-row{border-left-color:var(--pos-primary)}.audit-detail-grid div{border-color:var(--pos-border-soft);border-radius:var(--pos-radius);background:var(--pos-surface-muted)}.audit-json-grid pre{border-radius:var(--pos-radius);background:#111827;border-color:#1e293b}.notification-card{border-left-width:4px}.notification-card.unread{box-shadow:var(--pos-shadow-card)}.notification-info{border-left-color:#3b82f6}.notification-warning{border-left-color:var(--pos-amber)}.notification-danger{border-left-color:var(--pos-danger)}.notification-success{border-left-color:var(--pos-success)}.permission-row{grid-template-columns:minmax(0,1fr) auto minmax(136px,174px)}.backup-row{border-left-color:var(--pos-teal)}.backup-row.backup-failed{border-color:#f3b3b3;border-left-color:var(--pos-danger)}.responsive-table{width:100%;overflow-x:auto}.report-row-list,.audit-log-list,.catalog-list,.stock-list,.movement-list,.cash-list,.credit-transaction-list,.backup-list,.user-list,.permission-groups,.notification-list{gap:9px}@media (width<=1180px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.content-area{padding:16px}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr))}.order-workspace,.cash-workspace,.credit-workspace,.users-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.order-cart,.customer-detail-panel,.payment-panel,.permissions-panel{grid-column:1/-1}.kitchen-columns{grid-template-columns:1fr}}@media (width<=860px){.app-shell{display:block}.sidebar{width:min(292px,86vw)}.topbar{min-height:62px;padding:10px 12px}.content-area{padding:14px}.button,.action-button,.category-tab,.payment-type,.sidebar-link{min-height:44px}.page-heading-row{align-items:flex-start}.page-heading h2{font-size:24px}.tables-grid,.stock-card-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.table-card{min-height:142px}.cash-open-panel,.order-workspace,.cash-workspace,.credit-workspace,.catalog-workspace,.products-workspace,.recipes-workspace,.stock-workspace,.users-workspace,.settings-workspace,.report-grid-two{grid-template-columns:1fr}.order-cart,.customer-detail-panel,.payment-panel,.permissions-panel{grid-column:auto}}@media (width<=560px){.content-area{padding:12px}.metric-grid,.table-summary-bar,.tables-grid,.product-grid,.stock-card-grid{grid-template-columns:1fr}.table-card{min-height:132px}.table-card-header{flex-direction:row;align-items:flex-start}.status-pill{white-space:normal;text-align:center}}.metric-clickable{color:inherit;cursor:pointer}.metric-clickable:hover,.metric-clickable:focus-visible{box-shadow:var(--pos-shadow-hover);border-color:#9edbd7;outline:none;transform:translateY(-2px)}.metric-clickable:active{transform:translateY(0)}.table-summary-item{background:linear-gradient(#fff,#f8fbfc);border-color:#0000;min-height:64px}.table-summary-item strong{font-size:18px}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.table-card{background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--pos-surface);border-color:#0000;gap:9px;min-height:136px}.table-card-order_received{background:linear-gradient(#f0fdfaeb,#fff)}.table-card-preparing{background:linear-gradient(#fff7edf5,#fff)}.table-card-waiting_payment{background:linear-gradient(#fff1f2fa,#fff)}.table-card-detail{background:#ffffffad;border-color:#0000;padding:6px 0 0}.table-card-wait{border-top:1px solid #64748b24}.table-wait-value{font-size:17px}.table-order-heading{align-items:flex-start}.table-order-heading-main{gap:5px;min-width:0;display:grid}.table-order-heading-main .back-link,.product-search-field{margin-bottom:2px}.order-cart{border-color:#bde7e5;box-shadow:0 8px 28px #089c911a}.order-cart>.section-heading{border-bottom:1px solid var(--pos-border-soft);padding-bottom:10px}.product-tile{border-color:#d9e5ec}.product-tile strong{font-size:15px}.product-tile em{background:var(--pos-primary-soft);border-radius:999px;width:fit-content;padding:4px 8px;font-size:14px}.product-active-badge.active{color:#05635d;background:var(--pos-teal-soft)}.product-active-badge.passive{color:#b42318;background:var(--pos-danger-soft)}.product-sale-badge.for-sale{color:#2563eb;background:#e0ecff}.product-sale-badge.not-for-sale{color:#6b7280;background:#f1f5f9}.orders-page{gap:14px;display:grid}.orders-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.orders-summary-card{border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card);padding:12px}.orders-summary-card span{color:var(--pos-muted);font-size:12px;font-weight:800}.orders-summary-card strong{color:var(--pos-text);margin-top:5px;font-size:22px;display:block}.order-filter-tabs{gap:8px;display:flex;overflow-x:auto}.orders-list-panel{border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);background:var(--pos-surface);box-shadow:var(--pos-shadow-card);padding:12px}.orders-list{gap:9px;display:grid}.order-list-row{border:1px solid var(--pos-border-soft);border-left:4px solid var(--pos-bluegray);border-radius:var(--pos-radius-lg);background:var(--pos-surface);grid-template-columns:minmax(120px,1fr) minmax(132px,.9fr) minmax(78px,.45fr) minmax(92px,.55fr) minmax(150px,.9fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.order-list-row-sent_to_kitchen,.order-list-row-open{border-left-color:var(--pos-teal)}.order-list-row-preparing{border-left-color:var(--pos-amber)}.order-list-row-ready,.order-list-row-waiting_payment{border-left-color:var(--pos-rose)}.order-list-row-paid{border-left-color:var(--pos-success)}.order-list-row-cancelled{border-left-color:var(--pos-danger);background:#fff8f8}.order-list-row div{gap:4px;min-width:0;display:grid}.order-list-row span,.order-detail-grid dt,.order-detail-item span{color:var(--pos-muted);font-size:12px;font-weight:760}.order-list-row strong,.order-detail-grid dd,.order-detail-item strong{overflow-wrap:anywhere;color:var(--pos-text);font-size:14px}.order-detail-modal{width:min(100%,760px)}.order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.order-detail-grid div,.order-detail-note,.order-detail-item{border:1px solid var(--pos-border-soft);border-radius:var(--pos-radius);background:var(--pos-surface-muted);padding:10px}.order-detail-grid dd{margin:4px 0 0}.order-detail-note{color:var(--pos-muted-strong);margin:0}.order-detail-items{gap:8px;display:grid}.order-detail-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.order-detail-item>div{gap:4px;display:grid}.order-detail-item.cancelled{opacity:.68;text-decoration:line-through}.order-detail-modal{gap:14px;width:min(100%,980px);max-height:calc(100vh - 32px);overflow:auto}.order-detail-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.order-detail-header h3{color:var(--ui-text);margin:4px 0 0;font-size:22px;font-weight:780;line-height:1.15}.order-detail-header p{color:var(--ui-muted);margin:5px 0 0;font-size:13px;font-weight:560}.order-detail-id{color:#647183;font-size:12px;font-weight:720}.order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-grid div{background:#f8fafc}.order-detail-grid dt{color:#647183;font-size:11px;font-weight:700}.order-detail-grid dd{color:var(--ui-text);font-size:14px;font-weight:720}.order-detail-note{background:#fffbeb;gap:5px;display:grid}.order-detail-note strong{color:#92400e;font-size:12px;font-weight:760}.order-detail-note p{color:#854d0e;margin:0;font-size:13px;font-weight:560}.order-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.order-detail-section{gap:10px;min-width:0;display:grid}.order-detail-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.order-detail-section-heading span{color:#647183;font-size:11px;font-weight:700}.order-detail-section-heading h4{color:var(--ui-text);margin:2px 0 0;font-size:15px;font-weight:780}.order-detail-section-heading>strong{color:#0c7a6e;background:#0e8a7d1f;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.order-detail-item{border-color:var(--ui-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-detail-item-neutral{box-shadow:inset 3px 0 #94a3b8}.order-detail-item-kitchen{box-shadow:inset 3px 0 #2563eb}.order-detail-item-ready{box-shadow:inset 3px 0 #16a34a}.order-detail-item-cancelled{background:#fff7f7;border-color:#fecaca;box-shadow:inset 3px 0 #dc2626}.order-detail-item-info{gap:3px;min-width:0;display:grid}.order-detail-item-info strong{color:var(--ui-text);font-size:15px;font-weight:780}.order-detail-item-subtext{color:#647183;font-size:12px;font-weight:650}.order-detail-item-cancelled .order-detail-item-subtext{color:#b42318}.order-detail-item-note{color:#854d0e;margin:0;font-size:12px;font-style:italic;font-weight:540}.order-detail-item-price{flex:none;justify-items:end;gap:2px;display:grid}.order-detail-item-price span{color:#647183;white-space:nowrap;font-size:12px;font-weight:700}.order-detail-item-price strong{color:var(--ui-text);white-space:nowrap;font-size:15px;font-weight:800}.order-detail-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.order-timeline-event{grid-template-columns:32px minmax(0,1fr);gap:9px;padding-bottom:14px;display:grid;position:relative}.order-timeline-event:not(:last-child):after{background:var(--ui-border);content:"";width:1px;position:absolute;top:30px;bottom:0;left:15px}.order-timeline-icon{z-index:1;color:#475467;background:#f1f5f9;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.order-timeline-new .order-timeline-icon{color:#c2410c;background:#ffedd5}.order-timeline-kitchen .order-timeline-icon{color:#1d4ed8;background:#dbeafe}.order-timeline-ready .order-timeline-icon{color:#047857;background:#d1fae5}.order-timeline-cancelled .order-timeline-icon{color:#b42318;background:#fee2e2}.order-timeline-event time{color:#647183;font-size:11px;font-weight:700;display:block}.order-timeline-event strong{color:var(--ui-text);margin-top:2px;font-size:13px;font-weight:780;display:block}.order-timeline-event p{color:#647183;margin:3px 0 0;font-size:12px;font-weight:540;line-height:1.4}.order-timeline-actor{color:#0c7a6e;background:#0e8a7d1a;border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:760;display:inline-flex}.order-timeline-loading,.order-timeline-empty{color:var(--ui-muted,#647183);background:var(--pos-surface-muted,#f8fafc);border:1px solid var(--pos-border-soft,#e2e8f0);border-radius:var(--pos-radius,10px);align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:560;display:flex}@media (width<=900px){.order-detail-layout{grid-template-columns:1fr}}@media (width<=640px){.order-detail-modal{gap:12px;max-height:calc(100vh - 16px);padding:14px}.order-detail-header{flex-wrap:wrap}.order-detail-header h3{font-size:19px}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-item{flex-wrap:wrap}.order-detail-item-price{justify-items:start}}.report-metric-positive{background:#f0fdf4;border-color:#b7e4c7}.report-metric-negative{background:#fff7f7;border-color:#fecaca}.report-metric-positive strong,.money-positive{color:#166534}.report-metric-negative strong,.money-negative{color:#b42318}.profitability-row{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(92px,.45fr))}.profitability-row>div{text-align:right}.profitability-row>div:first-child{text-align:left}@media (width<=1024px){.order-list-row,.profitability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.order-list-row .button{width:fit-content}}@media (width<=560px){.order-list-row,.order-detail-grid,.order-detail-item,.profitability-row{grid-template-columns:1fr}.profitability-row>div{text-align:left}}:root{--stitch-bg:#f8f9ff;--stitch-bg-soft:#eff4ff;--stitch-container:#e5eeff;--stitch-container-high:#dce9ff;--stitch-card:#fff;--stitch-text:#0b1c30;--stitch-muted:#3f4947;--stitch-muted-soft:#6f7977;--stitch-border:#bfc9c6;--stitch-border-soft:#dbe3e7;--stitch-primary:#003935;--stitch-primary-hover:#002e2b;--stitch-primary-container:#00524d;--stitch-accent:#006a63;--stitch-accent-bright:#00b8ac;--stitch-accent-soft:#6df8ea;--stitch-info:#3f6470;--stitch-warning:#c56512;--stitch-warning-soft:#fff0dc;--stitch-danger:#ba1a1a;--stitch-danger-soft:#ffdad6;--stitch-success:#0b6f47;--stitch-success-soft:#dcfce7;--stitch-purple:#7b3f82;--stitch-purple-soft:#f3e8ff;--stitch-radius-sm:4px;--stitch-radius:8px;--stitch-radius-md:10px;--stitch-shadow:0 2px 4px #0b1c300d, 0 12px 28px #0b1c300f;--stitch-shadow-hover:0 10px 26px #0b1c3021;--pos-bg:var(--stitch-bg);--pos-surface:var(--stitch-card);--pos-surface-muted:var(--stitch-bg-soft);--pos-border:var(--stitch-border);--pos-border-soft:var(--stitch-border-soft);--pos-text:var(--stitch-text);--pos-muted:var(--stitch-muted-soft);--pos-muted-strong:var(--stitch-muted);--pos-primary:var(--stitch-primary-container);--pos-primary-hover:var(--stitch-primary);--pos-primary-soft:#e0f8f5;--pos-teal:var(--stitch-accent);--pos-teal-soft:#dffffb;--pos-amber:var(--stitch-warning);--pos-amber-soft:var(--stitch-warning-soft);--pos-rose:#a64262;--pos-rose-soft:#ffe6ee;--pos-purple:var(--stitch-purple);--pos-purple-soft:var(--stitch-purple-soft);--pos-bluegray:#64777f;--pos-bluegray-soft:var(--stitch-container);--pos-danger:var(--stitch-danger);--pos-danger-soft:var(--stitch-danger-soft);--pos-success:var(--stitch-success);--pos-success-soft:var(--stitch-success-soft);--pos-radius:var(--stitch-radius);--pos-radius-lg:var(--stitch-radius-md);--pos-shadow-card:var(--stitch-shadow);--pos-shadow-hover:var(--stitch-shadow-hover)}::selection{color:var(--stitch-primary);background:var(--stitch-accent-soft)}.app-shell{background:var(--stitch-bg);grid-template-columns:256px minmax(0,1fr)}.sidebar{scrollbar-width:thin;background:#eaf1fc;border-right:1px solid #cad6d3;padding:18px 14px}.sidebar-header{grid-template-columns:44px minmax(0,1fr) auto;padding:6px 6px 20px}.brand-mark{border-radius:var(--stitch-radius);color:#fff;background:linear-gradient(135deg, var(--stitch-primary), var(--stitch-primary-container));border:1px solid #ffffff2e;width:42px;height:42px;font-size:16px;font-weight:800;box-shadow:0 8px 18px #0039352e}.sidebar-header strong,.login-brand strong{color:var(--stitch-primary);font-size:19px;font-weight:800}.sidebar-header span,.login-brand span,.user-summary span,.topbar-title span{color:var(--stitch-muted)}.sidebar-nav{gap:6px}.sidebar-link{border-radius:var(--stitch-radius);color:#263b48;border:1px solid #0000;min-height:46px;padding:11px 13px;font-size:14px;font-weight:600}.sidebar-link:hover{color:var(--stitch-primary);background:#ffffffb8;border-color:#d4dfdc}.sidebar-link.active{color:var(--stitch-primary);background:var(--stitch-accent-soft);border-color:#0000;box-shadow:0 8px 18px #006a631f}.sidebar-link svg{color:currentColor;flex:none}.app-main{background:var(--stitch-bg)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9fff0;border-bottom:1px solid #cbd7d4;min-height:72px;padding:12px 28px}.topbar-title h1{color:var(--stitch-text);font-size:24px;font-weight:800}.topbar-title span{font-size:16px}.topbar-title span:after{color:var(--stitch-muted-soft);content:" /"}.topbar-actions{gap:12px}.content-area{width:min(100%,1480px);margin:0 auto;padding:28px 30px 42px}.icon-button{width:40px;height:40px;color:var(--stitch-primary);background:var(--stitch-card);border-color:#c7d2d0;border-radius:999px;box-shadow:0 1px 2px #0b1c300a}.danger-icon{color:var(--stitch-danger)}.notification-count,.notification-dot{background:var(--stitch-danger)}.user-menu-trigger{background:var(--stitch-card);border:1px solid #c7d2d0;border-radius:999px;min-height:48px;padding:6px 12px 6px 7px;box-shadow:0 1px 2px #0b1c300a}.user-menu-trigger:hover,.user-menu-trigger:focus-visible{border-color:var(--stitch-accent);box-shadow:0 0 0 3px #6df8ea5c}.user-avatar{width:34px;height:34px;color:var(--stitch-primary);background:var(--stitch-accent-soft);border-radius:999px;font-weight:800}.user-summary strong{color:var(--stitch-text);font-size:14px}.user-menu-panel{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius-md);background:var(--stitch-card);box-shadow:var(--stitch-shadow-hover)}.user-menu-info,.user-menu-item{border-color:var(--stitch-border-soft)}.button{border-radius:var(--stitch-radius);min-height:40px;font-weight:800;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.button:not(:disabled):active,.icon-button:not(:disabled):active,.payment-type:not(:disabled):active,.category-tab:not(:disabled):active{transform:translateY(1px)}.button-primary{border-color:var(--stitch-primary-container);color:#fff;background:var(--stitch-primary-container);box-shadow:0 6px 14px #00524d2e}.button-secondary{color:var(--stitch-primary-container);background:var(--stitch-card);border-color:#b7c6c3}.button-secondary:hover:not(:disabled),.button-secondary:focus-visible{border-color:var(--stitch-accent);color:var(--stitch-primary);background:#effffd;box-shadow:0 0 0 3px #6df8ea4d}.button-danger{border-color:var(--stitch-danger);color:#fff;background:var(--stitch-danger)}.button-danger:hover:not(:disabled),.button-danger:focus-visible{background:#8f1111;border-color:#8f1111;box-shadow:0 0 0 3px #ffdad6b8}.compact-button{min-height:36px;padding-inline:12px}.page-heading-row{align-items:end;gap:16px}.page-kicker{color:var(--stitch-accent);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.page-heading h2,.page-heading h1{color:var(--stitch-text);letter-spacing:0;font-size:clamp(23px,2.2vw,30px);font-weight:800}.page-heading p,.muted-text{color:var(--stitch-muted)}.section-heading{align-items:start;gap:12px;margin-bottom:14px}.section-heading h3,.section-heading h2{color:var(--stitch-text);font-weight:800}.section-heading p{color:var(--stitch-muted)}.metric-card,.table-summary-item,.cash-summary-card,.stock-summary-card,.settings-card,.report-metric-card,.orders-summary-card,.credit-summary-tile,.notifications-summary>div,.data-card{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);box-shadow:var(--stitch-shadow);padding:16px 18px}.metric-clickable:hover,.metric-clickable:focus-visible,.table-card-link:hover,.table-card-link:focus-visible,.product-tile:hover,.user-card:hover,.credit-customer-card:hover{border-color:var(--stitch-accent);box-shadow:var(--stitch-shadow-hover);transform:translateY(-1px)}.metric-icon{border-radius:var(--stitch-radius);color:var(--stitch-primary);background:var(--stitch-accent-soft)}.metric-card strong,.table-summary-item strong,.cash-summary-card strong,.stock-summary-card strong,.settings-card strong,.report-metric-card strong,.orders-summary-card strong,.notifications-summary strong{color:var(--stitch-text);font-weight:800}.state,.empty-state,.permission-hint,.loading-state{border-radius:var(--stitch-radius);background:#ffffffc2;border:1px dashed #c9d5d2}.permission-hint{color:var(--stitch-primary);background:#e8fffb}.form-field,.search-field,.item-note-field{color:var(--stitch-muted);letter-spacing:0;font-size:12px;font-weight:800}.form-field input,.form-field select,.form-field textarea,.search-field input,.item-note-field input,.item-note-field textarea,.login-form input,input,select,textarea{border-radius:var(--stitch-radius);color:var(--stitch-text);background:#fff;border-color:#c7d2d0}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.search-field input:hover,.item-note-field input:hover,.item-note-field textarea:hover,input:hover,select:hover,textarea:hover{border-color:#aab9b6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-field input:focus,.item-note-field input:focus,.item-note-field textarea:focus,.login-form input:focus,input:focus,select:focus,textarea:focus{border-color:var(--stitch-accent-bright);outline:none;box-shadow:0 0 0 3px #6df8ea57}.form-error{color:var(--stitch-danger);background:var(--stitch-danger-soft)}.category-tab,.payment-type,.report-tabs .category-tab,.stock-tabs .category-tab{border-radius:var(--stitch-radius-sm);min-height:38px;color:var(--stitch-muted);background:var(--stitch-card);letter-spacing:0;border:1px solid #c7d2d0;font-size:13px;font-weight:800}.category-tab:hover,.payment-type:hover{border-color:var(--stitch-accent);color:var(--stitch-primary);background:#f1fffd}.category-tab.active,.payment-type.active{border-color:var(--stitch-accent-soft);color:var(--stitch-primary);background:var(--stitch-accent-soft);box-shadow:0 6px 14px #006a631a}.status-badge,.status-pill,.order-status-badge,.severity-pill,.read-state,.notification-type,.stock-critical-badge,.product-sale-badge,.product-active-badge{border-radius:var(--stitch-radius-sm);letter-spacing:0;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.1}.order-status-paid,.severity-info{color:var(--stitch-success);background:var(--stitch-success-soft)}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.table-card{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);min-height:244px;box-shadow:var(--stitch-shadow);padding:20px}.table-card:before{background:#7a8d95;height:4px}.table-card-empty{background:var(--stitch-card)}.table-card-empty:before{background:#7a8d95}.table-card-order_received:before{background:var(--stitch-accent)}.table-card-preparing:before{background:var(--stitch-warning)}.table-card-waiting_payment:before{background:#a64262}.table-card-header{align-items:start;margin-bottom:14px}.table-card h3{color:var(--stitch-text);letter-spacing:0;font-size:24px;font-weight:800}.table-card-details{gap:12px}.table-card-detail{border-radius:var(--stitch-radius);background:var(--stitch-bg-soft);border:0;padding:11px 12px}.table-card-details dt{color:var(--stitch-muted-soft);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.table-card-details dd{color:var(--stitch-text);font-size:16px;font-weight:800}.table-card-wait{background:var(--stitch-container)}.table-wait-value{color:var(--stitch-primary)}.dashboard-page,.tables-page,.table-order-page,.orders-page,.kitchen-page,.cash-page,.credit-page,.catalog-page,.stock-page,.reports-page,.notifications-page,.users-page,.logs-page,.settings-page{gap:18px;display:grid}.catalog-panel,.stock-panel,.report-panel,.audit-filter-panel,.audit-log-panel,.users-panel,.settings-panel,.cash-panel,.cash-open-panel,.credit-panel,.kitchen-column,.product-picker,.order-cart,.order-info-panel,.order-note-panel,.orders-list-panel,.payment-order-card,.credit-action-box,.health-status,.modal-panel,.audit-detail-modal{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);box-shadow:var(--stitch-shadow)}.catalog-toolbar,.stock-toolbar,.report-filter-panel,.notification-filters,.audit-filter-panel,.backup-toolbar{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);box-shadow:var(--stitch-shadow);padding:14px}.catalog-row,.stock-list-row,.report-row,.audit-log-row,.cash-list-row,.backup-row,.price-history-row,.deduction-row,.credit-transaction,.notification-card,.order-list-row,.movement-row,.permission-row,.recipe-item-row,.order-item-card,.user-card,.credit-customer-card{border:1px solid var(--stitch-border-soft);border-radius:var(--stitch-radius);background:var(--stitch-card)}.catalog-row:hover,.stock-list-row:hover,.report-row:hover,.audit-log-row:hover,.cash-list-row:hover,.backup-row:hover,.price-history-row:hover,.deduction-row:hover,.credit-transaction:hover,.notification-card:hover,.order-list-row:hover,.movement-row:hover,.permission-row:hover{background:#fbfdff;border-color:#b4c2bf}.product-grid,.stock-card-grid,.kitchen-columns,.report-grid-two,.cash-workspace,.cash-lists-grid,.catalog-workspace,.stock-workspace,.users-workspace,.credit-workspace,.settings-workspace,.order-workspace{gap:14px}.product-tile,.stock-card,.kitchen-order-card{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);box-shadow:0 1px 2px #0b1c300a}.product-tile strong,.stock-card h3,.kitchen-order-card h3,.catalog-row strong,.stock-list-row strong,.report-row strong,.audit-log-row strong,.user-card strong,.credit-customer-card strong{color:var(--stitch-text);font-weight:800}.product-tile span,.stock-card span,.kitchen-order-meta,.catalog-row span,.stock-list-row span,.report-row span,.audit-log-row span{color:var(--stitch-muted)}.product-price-stack strong,.order-total-panel strong,.change-box strong,.credit-debt-box strong,.cash-difference strong,.stock-metrics dd{color:var(--stitch-primary)}.order-workspace{grid-template-columns:minmax(210px,.55fr) minmax(360px,1.2fr) minmax(320px,.9fr)}.order-info-panel,.order-note-panel,.product-picker,.order-cart{padding:16px}.category-tabs,.catalog-filter-tabs,.credit-filter-tabs,.transaction-filter-tabs,.report-tabs,.stock-tabs,.payment-type-grid{gap:8px}.quantity-control{background:var(--stitch-bg-soft);border-radius:999px}.quantity-control .icon-button{width:36px;height:36px;box-shadow:none}.order-total-panel,.change-box,.cash-difference,.credit-debt-box,.settings-info-list div,.audit-detail-grid div,.audit-json-grid pre,.stock-metrics div{border:1px solid var(--stitch-border-soft);border-radius:var(--stitch-radius);background:var(--stitch-bg-soft)}.order-total-panel{background:linear-gradient(135deg, var(--stitch-primary) 0, var(--stitch-primary-container) 100%)}.order-total-panel span,.order-total-panel strong{color:#fff}.send-kitchen-button{min-height:46px}.kitchen-order-card{padding:14px}.kitchen-order-card.long-wait{border-color:var(--stitch-danger);background:#fff8f7}.wait-warning{color:var(--stitch-danger);font-weight:800}.kitchen-items,.payment-items{border-radius:var(--stitch-radius);background:var(--stitch-bg-soft)}.payment-type{justify-content:center}.cash-detail-list div,.payment-order-card,.credit-payment-box{border-color:var(--stitch-border-soft);background:var(--stitch-bg-soft)}.credit-customer-card.active,.user-card.active{border-color:var(--stitch-accent);background:#effffd;box-shadow:0 0 0 3px #6df8ea3d}.credit-debt-box.has-debt{background:#fff4f2;border-color:#efb6b1}.stock-card.critical{border-color:var(--stitch-danger);background:linear-gradient(#fff 0,#fff6f5 100%)}.movement-purchase,.transaction-payment,.cash-session-row{border-left-color:var(--stitch-accent)}.movement-adjustment,.transaction-adjustment{border-left-color:var(--stitch-warning)}.movement-deduction,.transaction-debt,.danger-row{border-left-color:var(--stitch-danger)}.responsive-table{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);box-shadow:var(--stitch-shadow);overflow:auto}.responsive-table table{border-collapse:separate;border-spacing:0;min-width:720px}.responsive-table th{color:var(--stitch-muted);background:var(--stitch-bg-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.responsive-table td,.responsive-table th{border-bottom:1px solid var(--stitch-border-soft)}.toast{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius);background:var(--stitch-card);box-shadow:var(--stitch-shadow-hover)}.toast-success{border-left-color:var(--stitch-accent)}.toast-error{border-left-color:var(--stitch-danger)}.login-card{border:1px solid var(--stitch-border);border-radius:var(--stitch-radius-md);background:var(--stitch-card);box-shadow:var(--stitch-shadow-hover)}.login-heading h1{color:var(--stitch-primary);font-weight:800}@media (width<=1180px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.content-area{padding:22px 20px 34px}.order-workspace,.cash-workspace,.credit-workspace,.users-workspace,.settings-workspace,.catalog-workspace,.stock-workspace{grid-template-columns:1fr}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr))}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{background:#eaf1fc;width:min(304px,100vw - 32px);box-shadow:16px 0 40px #0b1c3038}.topbar{min-height:66px;padding:10px 14px}.topbar-title h1{font-size:20px}.topbar-title span{font-size:13px}.content-area{padding:18px 14px 30px}.page-heading-row{align-items:stretch}.page-heading-row>.button,.page-heading-row>div:last-child{width:100%}.metric-grid,.table-summary-bar,.cash-summary-grid,.stock-summary-grid,.settings-summary-grid,.report-summary-grid,.notifications-summary,.orders-summary-grid,.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{min-height:216px;padding:16px}.table-card h3{font-size:21px}.user-summary{display:none}}@media (width<=560px){.content-area{padding:14px 12px 28px}.metric-grid,.table-summary-bar,.cash-summary-grid,.stock-summary-grid,.settings-summary-grid,.report-summary-grid,.notifications-summary,.orders-summary-grid,.tables-grid,.product-grid,.stock-card-grid,.report-grid-two{grid-template-columns:1fr}.table-card{min-height:190px}.catalog-toolbar,.stock-toolbar,.report-filter-panel,.audit-filter-panel,.backup-toolbar{padding:12px}.button,.payment-type{width:100%}.category-tab{white-space:nowrap;flex:none;padding:6px 10px;font-size:12px}.topbar-actions{gap:8px}.user-menu-trigger{padding-right:7px}}:root{--ui-bg:#f6f8fb;--ui-surface:#fff;--ui-surface-soft:#f8fafc;--ui-border:#e3e8ef;--ui-border-strong:#d1d9e3;--ui-text:#111827;--ui-muted:#667085;--ui-faint:#98a2b3;--ui-primary:#0e8a7d;--ui-primary-dark:#115e59;--ui-primary-soft:#e6fffb;--ui-accent:#14b8a6;--ui-warning:#f59e0b;--ui-warning-soft:#fff7ed;--ui-danger:#dc2626;--ui-danger-soft:#fef2f2;--ui-purple:#7c3aed;--ui-purple-soft:#f5f3ff;--ui-radius:12px;--ui-radius-sm:8px;--ui-shadow:0 1px 2px #1018280a, 0 10px 28px #1018280f;--ui-shadow-hover:0 10px 30px #1018281c}html,body{color:var(--ui-text);background:var(--ui-bg)}body{letter-spacing:0;font-weight:400}strong,b{font-weight:700}.app-main,.content-area{background:var(--ui-bg)}.content-area{width:min(100%,1440px);padding:24px 28px 40px}.topbar{border-bottom-color:var(--ui-border);background:#ffffffeb;min-height:68px}.sidebar{border-right-color:var(--ui-border);background:#eef4f8}.sidebar-link{color:#475467;border-radius:10px;min-height:42px;font-size:14px;font-weight:500}.sidebar-link.active{color:#063f3b;box-shadow:none;background:#bff8ef}.sidebar-header strong,.login-brand strong{color:#0b1f2a;font-weight:750}.page-heading{margin-bottom:10px}.page-heading h1,.page-heading h2{color:var(--ui-text);margin:2px 0 0;font-size:clamp(25px,2vw,31px);font-weight:760;line-height:1.12}.page-kicker{color:var(--ui-primary);text-transform:none;font-size:12px;font-weight:700}.page-heading p{max-width:620px;color:var(--ui-muted);margin-top:4px;font-size:13px;line-height:1.4}.section-heading{margin-bottom:12px}.section-heading h2,.section-heading h3,.section-heading strong{color:var(--ui-text);font-size:17px;font-weight:720}.section-heading p,.muted-text,.cash-muted{color:var(--ui-muted);font-size:12px;font-weight:500}.dashboard-page,.tables-page,.table-order-page,.orders-page,.kitchen-page,.cash-page,.credit-page,.catalog-page,.stock-page,.reports-page,.notifications-page,.users-page,.logs-page,.settings-page{gap:16px}.metric-grid,.table-summary-bar,.cash-summary-grid,.stock-summary-grid,.settings-summary-grid,.report-summary-grid,.credit-totals-grid,.notifications-summary,.orders-summary-grid{gap:12px}.metric-card,.table-summary-item,.cash-summary-card,.stock-summary-card,.settings-card,.report-metric-card,.orders-summary-card,.credit-summary-tile,.notifications-summary>div,.data-card,.catalog-panel,.stock-panel,.report-panel,.audit-filter-panel,.audit-log-panel,.users-panel,.settings-panel,.cash-panel,.cash-open-panel,.credit-panel,.kitchen-column,.product-picker,.order-cart,.order-info-panel,.order-note-panel,.orders-list-panel,.payment-order-card,.credit-action-box,.health-status,.modal-panel,.audit-detail-modal,.login-card{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.metric-card,.table-summary-item,.cash-summary-card,.stock-summary-card,.settings-card,.report-metric-card,.orders-summary-card,.credit-summary-tile,.notifications-summary>div{min-height:82px;padding:15px 16px}.metric-card h3,.table-summary-item span,.cash-summary-card span,.stock-summary-card span,.settings-card span,.report-metric-card span,.orders-summary-card span,.notifications-summary span{color:#475467;letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.metric-card strong,.table-summary-item strong,.cash-summary-card strong,.stock-summary-card strong,.settings-card strong,.report-metric-card strong,.orders-summary-card strong,.notifications-summary strong{color:var(--ui-text);letter-spacing:-.01em;margin-top:6px;font-size:21px;font-weight:760}.metric-card{min-height:118px}.metric-icon{color:var(--ui-primary-dark);background:var(--ui-primary-soft)}.metric-success,.metric-open,.cash-summary-card.strong,.settings-card.ok{background:linear-gradient(#fff 0,#f3fffd 100%);border-color:#b7eee4}.metric-warning,.stock-summary-card.danger,.settings-card.danger,.report-metric-negative,.table-summary-item.danger{background:snow;border-color:#fecaca}.catalog-toolbar,.stock-toolbar,.report-filter-panel,.notification-filters,.audit-filter-panel,.backup-toolbar{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:14px}.button{letter-spacing:0;border-radius:10px;min-height:40px;font-size:14px;font-weight:650}.button-primary{border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:none}.button-primary:hover:not(:disabled),.button-primary:focus-visible{border-color:var(--ui-primary-dark);background:var(--ui-primary-dark);box-shadow:0 0 0 4px #14b8a62e}.button-secondary{border-color:var(--ui-border-strong);color:var(--ui-primary-dark);background:#fff}.button-secondary:hover:not(:disabled),.button-secondary:focus-visible{border-color:var(--ui-accent);background:#f2fffd;box-shadow:0 0 0 4px #14b8a624}.button-danger{box-shadow:none;background:#d65a5a;border-color:#d95c5c}.icon-button{border-color:var(--ui-border-strong);color:#475467;width:38px;height:38px;box-shadow:none;background:#fff;border-radius:10px}.icon-button:hover:not(:disabled),.icon-button:focus-visible{border-color:var(--ui-accent);color:var(--ui-primary-dark);background:#f4fffd;box-shadow:0 0 0 4px #14b8a624}.form-field,.search-field,.item-note-field{color:#344054;letter-spacing:0;gap:7px;font-size:12px;font-weight:620}.form-field input,.form-field select,.form-field textarea,.search-field input,.item-note-field input,.item-note-field textarea,.login-form input,input,select,textarea{border-color:var(--ui-border-strong);min-height:42px;color:var(--ui-text);background:#fff;border-radius:10px;font-weight:500}.form-field textarea,textarea{min-height:76px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-field input:focus,.item-note-field input:focus,.item-note-field textarea:focus,.login-form input:focus,input:focus,select:focus,textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px #14b8a624}.category-tab,.payment-type,.report-tabs .category-tab,.stock-tabs .category-tab{border-color:var(--ui-border-strong);color:#475467;text-transform:none;border-radius:10px;min-height:38px;font-size:13px;font-weight:650}.category-tab.active,.payment-type.active{color:#064e47;box-shadow:none;background:#5eead4;border-color:#99f6e4}.status-badge,.status-pill,.order-status-badge,.severity-pill,.read-state,.notification-type,.stock-critical-badge,.product-sale-badge,.product-active-badge{letter-spacing:0;text-transform:none;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:650}.status-empty,.read-state.read,.order-status-badge{color:#475467;background:#eef2f6}.status-order_received,.order-status-open,.order-status-sent_to_kitchen,.read-state.unread,.product-sale-badge.for-sale,.product-active-badge.active,.severity-success{color:#0c7a6e;background:#0e8a7d1f}.status-preparing,.order-status-preparing,.severity-warning{color:#92400e;background:#ffedd5}.status-waiting_payment,.order-status-ready,.order-status-waiting_payment{color:#6d28d9;background:#ede9fe}.order-status-cancelled,.severity-danger,.stock-critical-badge,.product-sale-badge.not-for-sale,.product-active-badge.passive{color:#b42318;background:#fee4e2}.product-menu-badge.hidden-from-menu{color:#92400e;background:#ffedd5}.state,.empty-state,.permission-hint,.loading-state{border-color:var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-muted);box-shadow:none;background:#fff}.permission-hint{color:#475467;background:#f8fafc;border-style:solid}.table-card{border-color:var(--ui-border);border-radius:var(--ui-radius);min-height:178px;box-shadow:var(--ui-shadow);padding:16px}.table-card h3{font-size:21px;font-weight:750}.table-card-header span{color:var(--ui-muted);font-size:12px;font-weight:500}.table-card-detail{background:#f3f6fb;padding:9px 10px}.table-card-details dt{color:var(--ui-faint);text-transform:none;font-size:10px;font-weight:650}.table-card-details dd{font-size:14px;font-weight:700}.table-card-order_received{background:#fff;border-color:#99f6e4}.table-card-preparing{background:#fff;border-color:#fed7aa}.table-card-waiting_payment{background:#fff;border-color:#ddd6fe}.cash-workspace,.credit-workspace,.users-workspace,.settings-workspace,.catalog-workspace,.stock-workspace,.order-workspace,.report-grid-two,.cash-lists-grid,.kitchen-columns{gap:14px}.cash-panel,.cash-open-panel,.payment-panel,.expense-panel,.session-panel{padding:16px}.cash-detail-list{gap:0}.cash-detail-list div,.settings-info-list div,.audit-detail-grid div{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;padding:10px 0}.cash-detail-list div:last-child,.settings-info-list div:last-child,.audit-detail-grid div:last-child{border-bottom:0}.cash-detail-list dt,.settings-info-list dt,.audit-detail-grid dt{color:var(--ui-faint);font-size:11px;font-weight:620}.cash-detail-list dd,.settings-info-list dd,.audit-detail-grid dd{color:var(--ui-text);font-size:14px;font-weight:650}.cash-difference,.change-box,.credit-debt-box,.order-total-panel,.stock-metrics div{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-soft)}.change-box strong,.cash-difference strong,.credit-debt-box strong,.stock-metrics dd,.product-price-stack strong{color:var(--ui-primary-dark);font-weight:750}.order-total-panel{background:linear-gradient(135deg,#0e8a7d 0%,#0a6e63 100%);border:0}.payment-order-card,.credit-payment-box,.kitchen-items,.payment-items{border-color:var(--ui-border);background:var(--ui-surface-soft)}.catalog-row,.stock-list-row,.report-row,.audit-log-row,.cash-list-row,.backup-row,.price-history-row,.deduction-row,.credit-transaction,.notification-card,.order-list-row,.movement-row,.permission-row,.recipe-item-row,.order-item-card,.user-card,.credit-customer-card,.product-tile,.stock-card,.kitchen-order-card{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff}.catalog-row:hover,.stock-list-row:hover,.report-row:hover,.audit-log-row:hover,.cash-list-row:hover,.backup-row:hover,.price-history-row:hover,.deduction-row:hover,.credit-transaction:hover,.notification-card:hover,.order-list-row:hover,.movement-row:hover,.permission-row:hover,.product-tile:hover,.stock-card:hover{background:#fcfdff;border-color:#cbd5e1;box-shadow:0 6px 20px #1018280f}.product-tile strong,.stock-card h3,.kitchen-order-card h3,.catalog-row strong,.stock-list-row strong,.report-row strong,.audit-log-row strong,.user-card strong,.credit-customer-card strong,.order-list-row strong{color:var(--ui-text);font-weight:700}.product-tile span,.stock-card span,.kitchen-order-meta,.catalog-row span,.stock-list-row span,.report-row span,.audit-log-row span,.order-list-row span{color:var(--ui-muted);font-weight:500}.kitchen-column{padding:14px}.kitchen-order-card.long-wait,.stock-card.critical,.danger-row{background:snow;border-color:#fecaca}.report-row-list,.stock-list,.cash-list,.audit-log-list,.notification-list,.credit-transaction-list,.catalog-list,.user-list,.backup-list,.movement-list,.deduction-list,.price-history-list,.orders-list{gap:8px}.toast{border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-hover)}@media (width<=1180px){.content-area{padding:20px 18px 34px}}@media (width<=860px){.content-area{padding:16px 12px 30px}.page-heading h1,.page-heading h2{font-size:24px}.cash-summary-grid,.metric-grid,.table-summary-bar,.stock-summary-grid,.settings-summary-grid,.report-summary-grid,.notifications-summary,.orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cash-summary-grid,.metric-grid,.table-summary-bar,.stock-summary-grid,.settings-summary-grid,.report-summary-grid,.notifications-summary,.orders-summary-grid{grid-template-columns:1fr}.metric-card,.table-summary-item,.cash-summary-card,.stock-summary-card,.settings-card,.report-metric-card,.orders-summary-card,.credit-summary-tile,.notifications-summary>div{min-height:auto}}.guide-page{gap:16px;display:grid}.guide-hero{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:linear-gradient(135deg, #14b8a61a, transparent 44%), var(--ui-surface);box-shadow:var(--ui-shadow);justify-content:space-between;gap:18px;padding:20px;display:flex}.guide-hero h2{color:var(--ui-text);margin:2px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:760}.guide-hero p{max-width:620px;color:var(--ui-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.guide-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-flow-step{border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:inherit;background:var(--ui-surface);box-shadow:var(--ui-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.guide-flow-step:hover,.guide-flow-step:focus-visible,.guide-card:hover{box-shadow:var(--ui-shadow-hover);border-color:#99f6e4}.guide-flow-icon{color:#0c7a6e;background:#0e8a7d1f;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.guide-flow-step strong{color:var(--ui-text);font-size:14px;font-weight:720;display:block}.guide-flow-step p{color:var(--ui-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.guide-flow-arrow{color:var(--ui-faint)}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;display:grid}.guide-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);gap:12px;padding:16px;display:grid}.guide-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-card-header span{color:var(--ui-faint);font-size:11px;font-weight:650}.guide-card-header h3{color:var(--ui-text);margin:2px 0 0;font-size:17px;font-weight:740}.guide-summary{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.45}.guide-steps{gap:7px;margin:0;padding-left:18px;display:grid}.guide-steps li{color:#344054;font-size:13px;line-height:1.42}.guide-tip,.guide-locked{background:var(--ui-surface-soft);border-radius:10px}.guide-tip{color:var(--ui-muted);margin:0;padding:10px 11px;font-size:12px;line-height:1.4}.guide-tip strong{color:var(--ui-primary-dark);font-weight:720}.guide-locked{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:650;display:inline-flex}@media (width<=980px){.guide-flow{grid-template-columns:1fr}.guide-flow-arrow{display:none}}@media (width<=560px){.guide-hero{padding:16px}.guide-grid{grid-template-columns:1fr}.guide-card-header{flex-direction:column;align-items:stretch}.guide-card-header .button{width:100%}}.customer-detail-panel{min-height:520px}.credit-detail-refreshing,.credit-inline-loading{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface-soft);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:620;display:flex}.credit-inline-loading{justify-content:center;min-height:72px}.credit-transaction-list{min-height:72px}.credit-customer-card,.credit-customer-card:hover,.credit-customer-card:focus-visible,.credit-customer-card.active{transform:none}.customer-form-panel>summary{cursor:pointer;flex-wrap:wrap}.customer-form-panel>summary button{flex-shrink:0}.credit-detail-actions{flex-wrap:wrap}.credit-workspace{grid-template-columns:1fr}.credit-customer-modal{gap:14px;min-width:0;max-width:440px;display:grid}.credit-customer-modal *{min-width:0}.credit-history-details{background:#fff;border:1px solid #e6e9ee;border-radius:12px;padding:10px 12px;overflow:hidden}.credit-history-details summary{cursor:pointer;color:#475467;font-weight:700}.credit-history-details[open] summary{margin-bottom:10px}.credit-history-details .transaction-filter-tabs,.credit-history-details .credit-transaction-list{max-width:100%;overflow-x:auto}.credit-transaction p,.credit-transaction em,.credit-transaction span{overflow-wrap:break-word;word-break:break-word}.checkout-back-button{justify-self:start;min-height:40px}.credit-filter-tabs{overflow-x:visible}.credit-filter-tabs .category-tab{text-align:center;flex:1 1 0;min-width:0;padding:6px 8px}.customer-form-panel .customer-form-grid{margin-top:14px}.credit-action-confirm{border-radius:12px;min-height:52px;font-size:15px;font-weight:700}.credit-customer-list button,.credit-customer-option{min-height:56px}@media (width<=1180px){.credit-action-grid{grid-template-columns:1fr}}.stock-page{gap:14px}.stock-page .page-heading{margin-bottom:6px}.stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stock-summary-card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;min-height:76px;padding:14px 15px;box-shadow:0 1px 2px #1018280a}.stock-summary-card span{color:#647183;text-transform:none;font-size:12px;font-weight:600}.stock-summary-card strong{color:#101828;letter-spacing:-.01em;font-size:22px;font-weight:760}.stock-summary-card.danger{background:snow;border-color:#fecaca}.stock-tabs{background:#edf2f7;border:1px solid #e5eaf1;border-radius:14px;width:fit-content;max-width:100%;padding:4px;overflow-x:auto}.stock-tabs .category-tab{color:#475467;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:10px}.stock-tabs .category-tab.active{color:#0e8a7d;background:#fff;box-shadow:0 1px 3px #10182814}.stock-workspace.stock-items-workspace{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:14px}.stock-panel{border-color:#e5eaf1;border-radius:14px;padding:16px;box-shadow:0 1px 2px #1018280a}.stock-panel>.section-heading{border-bottom:1px solid #eef2f7;padding-bottom:10px}.stock-toolbar{box-shadow:none;background:#fff;border:1px solid #e5eaf1;border-radius:14px;grid-template-columns:minmax(220px,1.15fr) minmax(145px,.45fr) auto;align-items:end;gap:10px;padding:12px}.stock-toolbar .catalog-filter-tabs{justify-content:flex-end}.stock-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.stock-card{background:#fff;border:1px solid #e4eaf1;border-radius:14px;flex-direction:column;gap:13px;min-height:0;padding:15px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 1px 2px #1018280a}.stock-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 22px #10182814}.stock-card.critical{background:linear-gradient(#fff 0,snow 100%);border-color:#fecaca;box-shadow:inset 0 0 0 1px #fee2e2}.stock-card-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.stock-card-header div{gap:3px;min-width:0;display:grid}.stock-card-header strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;line-height:1.25;overflow:hidden}.stock-card-header span:not(.stock-critical-badge){color:#647183;font-size:12px;font-weight:550}.stock-critical-badge{color:#b42318;background:#fee4e2;border-radius:999px;gap:5px;padding:5px 8px;font-size:11px;font-weight:650}.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.stock-metrics div{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;grid-template-rows:auto 1fr;align-items:end;min-height:60px;padding:9px 10px;display:grid}.stock-metrics dt{color:#647183;text-transform:none;margin:0 0 5px;font-size:11px;font-weight:620;line-height:1.15}.stock-metrics dd{color:#0e8a7d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:end;margin:0;font-size:15px;font-weight:760;line-height:1.2;overflow:hidden}.stock-metrics div:first-child dd{color:#0b6f64;font-size:16px}.stock-metrics div:nth-child(2) dd{color:#92400e}.stock-card-actions{align-items:center;gap:8px;padding-top:1px;display:flex}.stock-card-actions .read-state{color:#0e8a7d;background:#0e8a7d1f;margin-right:auto}.stock-card-actions .icon-button{color:#475467;border-radius:10px;width:36px;height:36px}.stock-list-row,.movement-row{background:#fff;border-color:#e5eaf1;border-radius:12px}.movement-row{border-left-width:4px}@media (width<=1180px){.stock-workspace.stock-items-workspace{grid-template-columns:1fr}}@media (width<=760px){.stock-toolbar{grid-template-columns:1fr}.stock-toolbar .catalog-filter-tabs{justify-content:flex-start}.stock-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (width<=520px){.stock-card-grid{grid-template-columns:1fr}.stock-metrics{grid-template-columns:1fr 1fr}}.recipe-row-product-passive{background:#fffaf5;border-color:#fed7aa}.recipe-row-clickable{cursor:pointer}.recipe-row-clickable:hover,.recipe-row-clickable:focus-visible{border-color:#99f6e4;outline:none;box-shadow:0 8px 22px #10182814}.recipe-row .product-active-badge{white-space:nowrap}.recipe-row-product-passive .product-active-badge{color:#92400e;background:#ffedd5}.table-order-page{gap:16px}.table-order-heading{align-items:end;gap:18px}.table-order-heading-main{gap:4px}.table-order-heading-main .back-link{color:#475467;background:#fff;border:1px solid #dbe3ea;border-radius:10px;min-height:34px;margin-bottom:1rem;padding:7px 10px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.table-order-heading-main .back-link:hover{color:#0e8a7d;background:#f5f6f8;border-color:#aec6f7}.table-order-heading h2{letter-spacing:0}.order-status-strip{justify-content:flex-end}.order-status-strip .status-pill,.order-status-strip .order-status-badge{box-sizing:border-box;justify-content:center;min-width:132px;height:30px;min-height:30px;max-height:30px}.order-status-badge,.order-status-strip .status-pill{letter-spacing:0;border-radius:999px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:700}.order-workspace{grid-template-columns:250px minmax(430px,1fr) minmax(360px,430px);align-items:start;gap:16px}.order-side-panel{gap:12px}.order-info-panel,.order-note-panel,.product-picker,.order-cart{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 1px 2px #1018280a,0 12px 28px #1018280d}.order-info-panel h3,.order-note-panel h3,.product-picker .section-heading h3,.order-cart .section-heading h3{color:#101828;letter-spacing:0;font-size:16px;font-weight:720}.order-note-panel h3{padding-bottom:5px}.order-info-panel dl{gap:8px;margin-top:12px}.order-info-panel dl>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:10px 11px}.order-info-panel dt,.order-note-panel,.item-note-field,.section-heading span{color:#647183;font-size:12px;font-weight:650}.order-info-panel dd{color:#0f172a;font-size:14px;font-weight:720}.order-note-panel textarea,.item-note-field textarea,.product-search-field input{color:#101828;background:#fff;border-color:#d7dee8;border-radius:12px}.order-note-panel textarea{min-height:112px}.order-note-panel .button{min-height:40px}.product-picker{min-width:0}.product-picker>.section-heading,.order-cart>.section-heading{border-bottom:1px solid #eef2f7;padding-bottom:12px}.product-search-field{background:#f8fafc;border-radius:12px;min-height:44px}.table-order-page .category-tabs{background:#f8fafc;border:1px solid #e4eaf1;border-radius:12px;gap:6px;padding:4px}.table-order-page .category-tab{color:#475467;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:650}.table-order-page .category-tab:hover{color:#0e8a7d;background:#fff}.table-order-page .category-tab.active{color:#0e8a7d;background:#fff;box-shadow:0 1px 3px #10182814}.table-order-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.table-order-page .product-tile{background:linear-gradient(#fff 0,#fbfdff 100%);border-color:#e3e8ef;border-radius:14px;align-content:space-between;gap:9px;min-height:116px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 1px 2px #10182809}.table-order-page .product-tile:hover:not(:disabled),.table-order-page .product-tile:focus-visible{border-color:#5eead4;transform:translateY(-1px);box-shadow:0 10px 24px #0f766e1f}.table-order-page .product-tile span{color:#647183;font-size:11px;font-weight:600}.table-order-page .product-tile strong{color:#101828;font-size:15px;font-weight:720;line-height:1.22}.table-order-page .product-tile em{color:#0e8a7d;background:#e6fffb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:14px;font-weight:760}.order-cart{overscroll-behavior:contain;border-color:#c9ebe6;grid-template-rows:none;max-height:calc(100svh - 112px);position:sticky;top:92px;overflow-y:auto;box-shadow:0 1px 2px #1018280a,0 18px 36px #0f766e14}.order-cart .empty-state.compact{background:#f8fafc;border:1px dashed #d7dee8;border-radius:14px}.order-items{gap:10px;min-height:0;max-height:none;padding:0 2px 2px 0;overflow-y:visible}.order-item-card{background:#f7fdff;border-color:#e3e8ef;border-radius:14px;gap:10px;padding:12px;box-shadow:0 1px 2px #10182809}.order-item-main{align-items:flex-start}.order-item-main>div{flex-direction:column;gap:2px;min-width:0;display:flex}.order-item-main h4{color:#101828;font-size:15px;font-weight:720}.order-item-main span{color:#647183;font-size:12px;font-weight:600}.order-item-status.status-ready{color:#0e8a7d}.order-item-status.status-sent{color:#b45309}.order-item-status.status-pending{color:#94a3b8}.order-item-note-text{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fef3c7;border-radius:6px;max-width:100%;margin-top:3px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;display:block;overflow:hidden}.order-item-main strong{color:#0e8a7d;font-variant-numeric:tabular-nums;font-size:15px;font-weight:760}.quantity-control{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;grid-template-columns:38px minmax(52px,1fr) 38px;gap:6px;padding:4px}.quantity-control>span{color:#101828;font-variant-numeric:tabular-nums;background:0 0;border:0;min-height:36px;font-size:15px;font-weight:760}.quantity-control .icon-button{background:#fff;border-radius:10px;width:36px;height:36px}.item-note-field textarea{min-height:64px}.order-item-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-item-actions .button{min-height:38px}.order-item-actions .button.has-note{position:relative}.order-item-actions .button.has-note:after{content:"";background:#0e8a7d;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.cancelled-items{background:snow;border-color:#fee2e2;border-radius:12px}.order-total-panel{background:linear-gradient(135deg,#0e8a7d 0%,#0a6e63 100%);border:0;border-radius:14px;min-height:58px;padding:12px 14px;box-shadow:inset 0 1px #ffffff29}.order-total-panel span,.order-total-panel strong{color:#fff;line-height:1}.order-total-panel span{opacity:.9;font-size:13px;font-weight:650}.order-total-panel strong{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:68%;font-size:clamp(22px,2vw,28px);font-weight:820;overflow:hidden}.send-kitchen-button{border-radius:12px;min-height:48px;font-size:15px;font-weight:720}@media (width<=1280px){.order-workspace{grid-template-columns:230px minmax(390px,1fr) minmax(340px,.86fr)}}@media (width<=1120px){.order-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.order-side-panel{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.order-cart{top:86px}}@media (width<=860px){.table-order-heading{align-items:flex-start}.order-status-strip{justify-content:flex-start}.order-workspace,.order-side-panel{grid-template-columns:1fr}.order-cart{max-height:none;position:static;overflow:visible}.order-items{max-height:none;overflow:visible}.table-order-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=560px){.order-info-panel,.order-note-panel,.product-picker,.order-cart{padding:14px}.table-order-page .product-grid{grid-template-columns:1fr 1fr}.order-item-main{display:grid}.order-item-main strong{justify-self:start}}.order-items{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:start}.order-item-card{min-width:0}.quantity-control{grid-template-columns:44px minmax(52px,1fr) 44px;min-height:52px;padding:4px}.quantity-control>span{min-height:44px}.quantity-control .icon-button{border-radius:12px;width:44px;height:44px}.order-item-actions .button{border-radius:11px;min-height:44px;font-size:14px}.send-kitchen-button{border-radius:14px;min-height:56px;font-size:16px}.checkout-actions{gap:10px;display:grid}.checkout-buttons{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.checkout-button{cursor:pointer;color:#fff;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:88px;font-size:15px;font-weight:760;transition:transform .12s,filter .12s;display:flex}.checkout-button:hover:not(:disabled),.checkout-button:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}.checkout-button:disabled{cursor:not-allowed;opacity:.5}.checkout-button.checkout-pay{background:linear-gradient(135deg,#0e8a7d 0%,#0a6e63 100%)}.checkout-button.checkout-credit{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.cash-payment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-payment-type{cursor:pointer;color:#fff;opacity:.55;border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:76px;font-size:14px;font-weight:760;transition:transform .12s,filter .12s,opacity .12s,border-color .12s;display:flex}.cash-payment-type:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.cash-payment-type.active{opacity:1;border-color:#16202e;box-shadow:0 8px 20px #0f172a2e}.cash-payment-type:disabled{cursor:not-allowed;opacity:.3}.cash-payment-type-cash,.cash-payment-type-card{background:linear-gradient(135deg,#0e8a7d 0%,#0a6e63 100%)}.cash-payment-type-credit{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);grid-column:1/-1}.checkout-session-warning{border:1px solid var(--stitch-warning);background:var(--stitch-warning-soft);color:#7a4300;text-align:center;border-radius:14px;gap:10px;padding:14px;display:grid}.checkout-session-warning .form-field{text-align:left}.checkout-open-session-button{border-radius:12px;min-height:52px;font-size:15px}.checkout-modal{gap:14px;max-width:420px;display:grid}.checkout-total-callout{color:#0a6e63;text-align:center;margin:0;font-size:34px;font-weight:820}.checkout-change-note{color:#647183;text-align:center;margin:0;font-size:14px}.checkout-success{text-align:center;justify-items:center;gap:10px;display:grid}.checkout-success-icon{color:#0e8a7d}.checkout-remaining-note{color:#b3001b;text-align:center;background:#fff1f2;border:2px solid #d90429;border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:700}.checkout-remaining-note strong{font-size:22px;font-weight:850}.checkout-remaining-note-positive{color:#0a6e63;background:#f0fffc;border-color:#0e8a7d}.checkout-customer-list{gap:8px;max-height:320px;display:grid;overflow-y:auto}.checkout-customer-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;font-size:15px;font-weight:620;display:flex}.checkout-customer-option em{color:#647183;font-size:13px;font-style:normal}.checkout-customer-option.active{background:#f0fffc;border-color:#0a6e63}.checkout-confirm-button{border-radius:14px;min-height:56px;font-size:17px;font-weight:760}.order-quick-summary{background:linear-gradient(#f0fffc 0,#fff 100%);border:1px solid #d7f4ef;border-radius:14px;gap:9px;padding:11px 12px;display:grid}.order-quick-summary-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-quick-summary-header span{color:#0e8a7d;font-size:12px;font-weight:720}.order-quick-summary-header strong{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:760}.order-quick-summary ul{gap:6px;max-height:132px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.order-quick-summary li{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;padding:5px 7px;display:grid}.order-quick-summary li span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.order-quick-summary li strong{color:#0e8a7d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.order-quick-summary p{color:#647183;margin:0;font-size:12px;font-weight:650}@media (width>=561px) and (width<=860px){.order-cart{grid-template-rows:auto auto auto auto auto}.order-items{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (width<=520px){.order-items{grid-template-columns:1fr}.order-quick-summary-header{flex-direction:column;align-items:flex-start;gap:3px}}.tables-page{gap:14px}.tables-page .page-heading{margin-bottom:4px}.tables-page .page-heading-row{align-items:end}.tables-page .page-kicker{color:#00796f;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:800}.tables-page .page-heading h2{color:#0b1426;margin-top:4px;font-size:30px;font-weight:850;line-height:1}.tables-page .page-heading .button{color:#063f3b;background:#fff;border-radius:8px;min-height:38px;font-size:13px;font-weight:800}.tables-page .table-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tables-page .table-summary-item{border:1px solid #0f172a1f;border-radius:7px;min-height:82px;padding:12px;box-shadow:0 8px 18px #0f172a14}.tables-page .table-summary-item strong{color:#071527;letter-spacing:0;margin-top:8px;font-size:25px;font-weight:850;line-height:1}.tables-page .table-summary-item:first-child span,.tables-page .table-summary-item:first-child strong,.tables-page .table-summary-item:nth-child(2) span,.tables-page .table-summary-item:nth-child(2) strong{color:#fff}.tables-page .table-card{background:#fff;border:1px solid #cbd5dc;border-top-width:5px;border-radius:7px;gap:13px;min-height:184px;padding:12px;position:relative;box-shadow:0 10px 20px #0f172a14}.tables-page .table-card-link:hover,.tables-page .table-card-link:focus-visible{border-color:#10bfa8;transform:translateY(-1px);box-shadow:0 16px 28px #0f172a1f}.tables-page .table-card-header{gap:8px}.tables-page .table-card h3{color:#081527;margin-top:3px;font-size:20px;font-weight:850;line-height:1.08}.tables-page .status-pill{text-transform:uppercase;padding:4px 8px;font-size:9px;font-weight:850;line-height:1}.tables-page .table-card-detail{background:#f2f6fa;border-radius:6px;padding:9px 10px}.tables-page .table-card-details dt{color:#7b8fa3;letter-spacing:0;gap:5px;font-size:9px;font-weight:800}.tables-page .table-card-details dd{color:#071527;font-size:13px;font-weight:850}.tables-page .table-card-empty{border-top-color:#81919c}.tables-page .table-card-order_received .status-pill,.tables-page .table-card-preparing .status-pill,.tables-page .table-card-waiting_payment .status-pill{color:#0b1426;background:#fff}.tables-page .table-card-empty .status-pill{color:#475569;background:#eef2f6}.tables-page .table-summary-bar{align-items:stretch}.tables-page .table-summary-item strong{color:var(--ui-text);margin-top:10px;font-size:24px;font-weight:760;line-height:1}.tables-page .tables-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.tables-page .table-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:184px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);gap:12px;padding:16px;transition:box-shadow .16s,transform .16s;overflow:hidden}.tables-page .table-card-header{align-items:flex-start;gap:10px}.tables-page .table-card-header span:not(.status-pill){color:var(--ui-faint);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.tables-page .table-card h3{overflow-wrap:anywhere;color:var(--ui-text);letter-spacing:0;margin-top:2px;font-size:20px;font-weight:760;line-height:1.1}.tables-page .status-pill{letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:760;line-height:1}.tables-page .table-card-details{gap:8px}.tables-page .table-card-detail{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#f8fafc;padding:10px}.tables-page .table-card-details dt{color:var(--ui-faint);letter-spacing:0;text-transform:none;gap:5px;font-size:10px;font-weight:650}.tables-page .table-card-details dd{color:var(--ui-text);font-size:13px;font-weight:760;line-height:1.25}@media (width<=860px){.tables-page .table-summary-bar,.tables-page .tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tables-page .table-summary-item{min-height:74px;padding:10px}.tables-page .table-summary-item strong{font-size:23px}.tables-page .tables-grid{gap:10px}.tables-page .table-card{border-radius:var(--ui-radius-sm);min-height:168px;padding:10px}.tables-page .table-card h3{font-size:17px}.tables-page .status-pill{padding:4px 7px;font-size:9px}.tables-page .table-card-detail{padding:8px}.tables-page .table-card-details dd{font-size:11px}}@media (width<=860px){.tables-page .table-summary-bar,.tables-page .tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.content-area:has(.tables-page){padding:12px 8px 24px}.tables-page{gap:12px}.tables-page .page-heading-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.tables-page .page-heading h2{font-size:26px}.tables-page .page-heading .button{min-height:36px;padding-inline:12px}.tables-page .table-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tables-page .table-summary-item{min-height:72px;padding:10px}.tables-page .table-summary-item strong{font-size:24px}.tables-page .tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tables-page .table-card{min-height:170px;padding:10px}.tables-page .table-card h3{font-size:17px}.tables-page .table-card-detail{padding:8px}.tables-page .table-card-details dd{font-size:11px}}.tables-page .tables-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.tables-page .table-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe3eb;border-left-width:4px;border-radius:12px;gap:14px;min-height:188px;transition:box-shadow .16s,transform .16s;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a0f}.tables-page .table-card-link:hover,.tables-page .table-card-link:focus-visible{border-color:#dbe3eb;outline:none;transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0d,0 14px 30px #0f172a17}.tables-page .table-card-empty:hover,.tables-page .table-card-empty:focus-visible{border-left-color:#94a3b8}.tables-page .table-card-order_received:hover,.tables-page .table-card-order_received:focus-visible{border-left-color:#0f9f8f}.tables-page .table-card-preparing:hover,.tables-page .table-card-preparing:focus-visible{border-left-color:#d97706}.tables-page .table-card-waiting_payment:hover,.tables-page .table-card-waiting_payment:focus-visible{border-left-color:#dc2626}.tables-page .table-card-header{align-items:flex-start}.tables-page .table-card-header span:not(.status-pill){color:#64748b;font-size:10px;font-weight:800}.tables-page .table-card h3{color:#0f172a;font-size:20px;font-weight:820;line-height:1.12}.tables-page .status-pill{border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:9px}.tables-page .table-card-detail{background:#f8fafc;border:1px solid #e8eef5;border-radius:10px;padding:10px}.tables-page .table-card-details dt{color:#718096}.tables-page .table-card-details dd{color:#0f172a;font-size:13px;line-height:1.25}.tables-page .table-card-empty{border-color:#dbe3eb #dbe3eb #dbe3eb #94a3b8}.tables-page .table-card-order_received{background:linear-gradient(#fff 0%,#f7fffd 100%);border-color:#dbe3eb #dbe3eb #dbe3eb #0f9f8f}.tables-page .table-card-preparing{background:linear-gradient(#fff 0%,#fffaf3 100%);border-color:#dbe3eb #dbe3eb #dbe3eb #d97706}.tables-page .table-card-waiting_payment{background:linear-gradient(#fff 0%,#fff8f7 100%);border-color:#dbe3eb #dbe3eb #dbe3eb #dc2626}.tables-page .table-card-order_received .table-card-header span:not(.status-pill),.tables-page .table-card-preparing .table-card-header span:not(.status-pill),.tables-page .table-card-waiting_payment .table-card-header span:not(.status-pill){color:#64748b}.tables-page .table-card-order_received h3,.tables-page .table-card-preparing h3,.tables-page .table-card-waiting_payment h3{color:#0f172a}.tables-page .table-card-order_received .table-card-details dt,.tables-page .table-card-preparing .table-card-details dt,.tables-page .table-card-waiting_payment .table-card-details dt{color:#718096}.tables-page .table-card-order_received .table-card-details dd,.tables-page .table-card-preparing .table-card-details dd,.tables-page .table-card-waiting_payment .table-card-details dd{color:#0f172a}.tables-page .table-card-order_received .table-card-detail,.tables-page .table-card-preparing .table-card-detail,.tables-page .table-card-waiting_payment .table-card-detail{background:#f8fafc}.tables-page .table-card-order_received .status-pill{color:#04786c;background:#e6fffb;border-color:#b8efe7}.tables-page .table-card-preparing .status-pill{color:#a85604;background:#fff7ed;border-color:#fed7aa}.tables-page .table-card-empty .status-pill{color:#475569;background:#f8fafc;border-color:#e2e8f0}@media (width<=560px){.tables-page .tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tables-page .table-card{border-left-width:3px;border-radius:11px;min-height:176px;padding:10px}.tables-page .table-card h3{font-size:18px}.tables-page .status-pill{padding:4px 7px;font-size:8px}}.tables-page .table-summary-item{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.tables-page .table-summary-item:first-child{background:#eff6ff;border-color:#cfe4ff}.tables-page .table-summary-item:first-child span,.tables-page .table-summary-item:first-child strong{color:#1d4ed8}.tables-page .table-summary-item:nth-child(2){background:#2563eb;border-color:#2563eb}.tables-page .table-summary-item:nth-child(2) span,.tables-page .table-summary-item:nth-child(2) strong{color:#fff}.tables-page .table-summary-item:nth-child(3){background:#ef4444;border-color:#ef4444}.tables-page .table-summary-item:nth-child(3) span,.tables-page .table-summary-item:nth-child(3) strong{color:#fff}.tables-page .table-summary-item:nth-child(4){background:#f8fafc;border-color:#d9e1ec}.tables-page .table-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:184px;box-shadow:var(--ui-shadow);gap:12px;padding:14px}.tables-page .table-card-link:hover,.tables-page .table-card-link:focus-visible{box-shadow:var(--ui-shadow-hover)}.tables-page .table-card-order_received,.tables-page .table-card-order_received:hover,.tables-page .table-card-order_received:focus-visible,.tables-page .table-card-preparing,.tables-page .table-card-preparing:hover,.tables-page .table-card-preparing:focus-visible{background:linear-gradient(#2563ebf5,#1d4ed8);border-color:#1d4ed8}.tables-page .table-card-waiting_payment,.tables-page .table-card-waiting_payment:hover,.tables-page .table-card-waiting_payment:focus-visible{background:linear-gradient(#ef4444f5,#dc2626);border-color:#dc2626}.tables-page .table-card-empty .table-card-detail{background:#f8fafc;border-color:#e8eef5}.tables-page .table-card-order_received .status-pill,.tables-page .table-card-preparing .status-pill,.tables-page .table-card-waiting_payment .status-pill{color:#0f172a;background:#fff;border-color:#fff6}.tables-page .table-card-waiting_payment .status-pill{color:#dc2626}.tables-page .table-card-order_received .status-pill,.tables-page .table-card-preparing .status-pill{color:#1d4ed8}.tables-page .table-card-order_received .table-card-details dt svg,.tables-page .table-card-preparing .table-card-details dt svg,.tables-page .table-card-waiting_payment .table-card-details dt svg{color:#fff}.tables-page{--table-blue:#2563eb;--table-blue-dark:#1d4ed8;--table-red:#ef4444;--table-red-dark:#dc2626}.tables-page .table-summary-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:84px;box-shadow:var(--ui-shadow);align-content:space-between;padding:16px;display:grid}.tables-page .table-summary-item span{color:var(--ui-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.tables-page .table-summary-item strong{color:var(--ui-text);font-size:24px;font-weight:760}.tables-page .table-summary-item:nth-child(2){border-color:var(--table-blue);background:linear-gradient(180deg, var(--table-blue), var(--table-blue-dark))}.tables-page .table-summary-item:nth-child(3){border-color:var(--table-red);background:linear-gradient(180deg, var(--table-red), var(--table-red-dark))}.tables-page .table-summary-item:nth-child(2) span,.tables-page .table-summary-item:nth-child(2) strong,.tables-page .table-summary-item:nth-child(3) span,.tables-page .table-summary-item:nth-child(3) strong{color:#fff}.tables-page .table-summary-item:nth-child(4){border-color:var(--ui-border);background:#f8fafc}.tables-page .table-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:184px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);gap:12px;padding:16px;overflow:hidden}.tables-page .table-card-link:hover,.tables-page .table-card-link:focus-visible{border-color:var(--ui-border);box-shadow:var(--ui-shadow-hover);outline:none;transform:translateY(-1px)}.tables-page .table-card h3{overflow-wrap:anywhere;color:var(--ui-text);letter-spacing:0;font-weight:760}.tables-page .table-card-header span:not(.status-pill),.tables-page .table-card-details dt{color:var(--ui-faint);letter-spacing:0;text-transform:none;font-weight:650}.tables-page .status-pill{letter-spacing:0;text-transform:none;border-radius:999px;font-weight:760}.tables-page .table-card-empty,.tables-page .table-card-empty:hover,.tables-page .table-card-empty:focus-visible{border-color:var(--ui-border);background:linear-gradient(#fff,#fbfdff)}.tables-page .table-card-order_received,.tables-page .table-card-order_received:hover,.tables-page .table-card-order_received:focus-visible,.tables-page .table-card-preparing,.tables-page .table-card-preparing:hover,.tables-page .table-card-preparing:focus-visible{border-color:var(--table-blue-dark);background:linear-gradient(180deg, var(--table-blue), var(--table-blue-dark))}.tables-page .table-card-waiting_payment,.tables-page .table-card-waiting_payment:hover,.tables-page .table-card-waiting_payment:focus-visible{border-color:var(--table-red-dark);background:linear-gradient(180deg, var(--table-red), var(--table-red-dark))}.tables-page .table-card-order_received .table-card-header span:not(.status-pill),.tables-page .table-card-order_received h3,.tables-page .table-card-order_received .table-card-details dt,.tables-page .table-card-order_received .table-card-details dd,.tables-page .table-card-preparing .table-card-header span:not(.status-pill),.tables-page .table-card-preparing h3,.tables-page .table-card-preparing .table-card-details dt,.tables-page .table-card-preparing .table-card-details dd,.tables-page .table-card-waiting_payment .table-card-header span:not(.status-pill),.tables-page .table-card-waiting_payment h3,.tables-page .table-card-waiting_payment .table-card-details dt,.tables-page .table-card-waiting_payment .table-card-details dd{color:#fff}.tables-page .table-card-order_received .table-card-detail,.tables-page .table-card-preparing .table-card-detail,.tables-page .table-card-waiting_payment .table-card-detail{background:#ffffff24;border-color:#ffffff2e}.tables-page .table-card-order_received .status-pill,.tables-page .table-card-preparing .status-pill{color:var(--table-blue-dark);background:#fff;border-color:#ffffff6b}.tables-page .table-card-waiting_payment .status-pill{color:var(--table-red-dark);background:#fff;border-color:#ffffff6b}@media (width<=560px){.tables-page .table-summary-item{min-height:74px;padding:10px}.tables-page .table-card{border-radius:var(--ui-radius-sm);min-height:168px;padding:10px}.tables-page .table-card h3{font-size:17px}}.kitchen-page .page-heading{margin-bottom:2px}.kitchen-metric-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.kitchen-metric span:not(.kitchen-metric-icon){color:var(--ui-muted);font-size:12px;font-weight:700;display:block}.kitchen-metric strong{color:var(--ui-text);margin-top:3px;font-size:26px;font-weight:780;line-height:1;display:block}.kitchen-metric-waiting .kitchen-metric-icon{background:#2563eb}.kitchen-metric-preparing .kitchen-metric-icon{background:#f59e0b}.kitchen-metric-ready .kitchen-metric-icon{background:#16a34a}.kitchen-metric-new .kitchen-metric-icon{background:#f97316}.kitchen-column{border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-height:250px;box-shadow:var(--ui-shadow);background:#ffffffd1;border-top:4px solid #94a3b8;padding:14px}.kitchen-column-sent_to_kitchen{border-top-color:#2563eb}.kitchen-column-preparing{border-top-color:#f59e0b}.kitchen-column-ready{border-top-color:#16a34a}.kitchen-column-heading{border-bottom:1px solid var(--ui-border);margin-bottom:12px;padding-bottom:12px}.kitchen-column-heading span{border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:14px;font-weight:800;display:inline-grid}.kitchen-order-list{gap:12px;display:grid}.kitchen-order-card.has-new-addition{border-color:#fb923c #fb923c #fb923c #f97316;box-shadow:0 10px 26px #f973162e}.kitchen-order-card.has-new-addition:before{content:"";background:linear-gradient(90deg,#f97316,#facc15);height:4px;position:absolute;inset:0 0 auto}.kitchen-new-badge,.kitchen-item-new-badge{color:#9a3412;white-space:nowrap;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.kitchen-new-badge{padding:6px 8px}.kitchen-item-new-badge{padding:5px 7px}.kitchen-order-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.kitchen-order-meta span{border-radius:var(--ui-radius-sm);color:#475467;background:#f8fafc;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-order-meta .wait-warning svg{color:#dc2626}.kitchen-order-note{border-radius:var(--ui-radius-sm);color:#854d0e;background:#fffbeb;border:1px solid #fde68a;margin:10px 0 0;padding:9px 10px;font-size:13px;font-weight:650}.kitchen-items li{border-radius:var(--ui-radius-sm);background:#f8fafc;border:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.kitchen-items li.kitchen-item-new{background:linear-gradient(#fff7ed,#ffedd5);border-color:#fdba74}.kitchen-item-quantity{color:#0f172a;background:#fff;border-radius:10px;place-items:center;min-width:40px;height:32px;font-size:14px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #e4e7ec}.kitchen-items strong{overflow-wrap:anywhere;color:var(--ui-text);font-size:14px;font-weight:780;line-height:1.25;display:block}.kitchen-items span:not(.kitchen-item-quantity,.kitchen-item-new-badge){color:var(--ui-muted);margin-top:2px;font-size:12px;font-weight:650;display:block}.kitchen-actions .button{min-height:38px}@media (width<=1100px){.kitchen-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-columns{grid-template-columns:1fr}}@media (width<=560px){.kitchen-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kitchen-metric{min-height:68px;padding:10px}.kitchen-metric-icon{width:34px;height:34px}.kitchen-order-meta,.kitchen-actions{grid-template-columns:1fr}.kitchen-items li{flex-direction:column;align-items:flex-start}}.kitchen-page{gap:14px}.kitchen-page .page-heading{align-items:flex-end}.kitchen-overview{gap:10px}.kitchen-metric{border-color:#e6edf5;border-radius:14px;min-height:70px;padding:12px 14px;box-shadow:0 1px 2px #1018280a,0 8px 18px #1018280a}.kitchen-metric span:not(.kitchen-metric-icon){color:#475467;font-size:11px}.kitchen-metric strong{margin-top:2px;font-size:24px}.kitchen-metric-new{background:#fffaf5;box-shadow:inset 0 0 0 1px #fed7aa,0 1px 2px #1018280a}.kitchen-columns{gap:12px}.kitchen-column{background:#fff;border:1px solid #e5ebf2;border-top:0;border-radius:14px;min-height:190px;padding:12px;box-shadow:0 1px 2px #1018280a,0 10px 24px #1018280d}.kitchen-column-sent_to_kitchen{border-top:3px solid #2563eb}.kitchen-column-preparing{border-top:3px solid #f59e0b}.kitchen-column-ready{border-top:3px solid #16a34a}.kitchen-column-heading{border-bottom-color:#edf2f7;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.kitchen-column-heading h3{letter-spacing:0;font-size:15px}.kitchen-column>.muted-text{color:#647183;text-align:center;background:#f8fafc;border:1px dashed #dbe4ef;border-radius:12px;margin:0;padding:18px 12px;font-size:12px}.kitchen-order-list{gap:10px}.kitchen-order-sent_to_kitchen{border-left:0;box-shadow:inset 3px 0 #2563eb}.kitchen-order-preparing{border-left:0;box-shadow:inset 3px 0 #f59e0b}.kitchen-order-ready{border-left:0;box-shadow:inset 3px 0 #16a34a}.kitchen-order-card.has-new-addition{background:#fffaf5;border-color:#fed7aa;box-shadow:inset 3px 0 #f97316,0 8px 18px #f973161a}.kitchen-order-card.has-new-addition:before{opacity:.8;height:3px}.kitchen-order-header{gap:10px}.kitchen-order-header span:not(.order-status-badge,.kitchen-new-badge){color:#647183;letter-spacing:.02em;text-transform:uppercase;font-size:10px}.kitchen-order-header h4{font-size:18px;line-height:1.15}.kitchen-order-badges{gap:5px}.kitchen-new-badge,.kitchen-item-new-badge,.order-status-badge{border-radius:999px;font-size:11px}.kitchen-order-meta{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.kitchen-order-meta span{color:#475467;background:0 0;border-radius:0;min-height:auto;padding:0;font-size:12px}.kitchen-order-meta .wait-warning{color:#b42318;background:0 0}.kitchen-order-note{background:#fffbeb;border-color:#fde68a;border-radius:10px;padding:8px 10px}.kitchen-items li{background:#f8fafc;border:0;border-radius:10px;padding:8px 9px}.kitchen-item-quantity{min-width:34px;height:28px;box-shadow:none;border:1px solid #e5ebf2;border-radius:8px;font-size:13px}.kitchen-items strong{font-size:14px;line-height:1.2}.kitchen-actions{gap:8px;margin-top:10px}.kitchen-actions .button{border-radius:10px;min-height:36px}@media (width<=560px){.kitchen-page .page-heading{align-items:stretch}.kitchen-column{min-height:160px;padding:10px}.kitchen-order-card{padding:11px}.kitchen-order-header{flex-direction:column;align-items:flex-start}.kitchen-order-badges{justify-content:flex-start}}.kitchen-page{--kitchen-waiting:#f59e0b;--kitchen-preparing:#2563eb;--kitchen-ready:#16a34a;--kitchen-new:#ea580c;gap:24px}.kitchen-page .page-heading.page-heading-row{box-shadow:none;background:0 0;border:0;align-items:flex-end;gap:24px;margin:0;padding:0}.kitchen-page .page-kicker{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.kitchen-page .page-heading h2{color:#101828;letter-spacing:0;margin-top:10px;font-size:44px;font-weight:850;line-height:1.05}.kitchen-page .page-heading p{color:#647183;margin-top:8px;font-size:16px;font-weight:550}.kitchen-heading-actions{flex:none;align-items:center;gap:18px;display:inline-flex}.kitchen-page .page-heading .button{color:#101828;background:#fff;border-color:#cfd8e5;border-radius:12px;min-height:48px;padding:0 18px;font-size:15px;font-weight:800;box-shadow:0 1px 2px #1018280a}.kitchen-metric strong{color:#101828;margin-top:7px;font-size:30px;font-weight:850}.kitchen-metric-new{background:#fff;border-color:#dbe4ef;box-shadow:0 1px 2px #1018280a,0 14px 32px #1018280f}.kitchen-columns{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:stretch;gap:16px}.kitchen-column{background:#fff;border:1px solid #dbe4ef;border-top:0;border-radius:16px;min-height:430px;padding:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 14px 34px #1018280f}.kitchen-column:before{z-index:1;content:"";background:#94a3b8;border-radius:0 0 999px 999px;width:44px;height:4px;position:absolute;top:0;left:22px}.kitchen-column-heading{border-bottom:1px solid #e5ebf2;min-height:76px;margin:0;padding:0 24px}.kitchen-column-heading span{min-width:34px;height:34px;font-size:15px}.kitchen-empty-column{text-align:center;place-items:center;min-height:350px;padding:32px;display:grid}.kitchen-empty-column span{color:#8090a7;background:#f1f5f9;border-radius:999px;place-items:center;width:66px;height:66px;display:inline-grid;box-shadow:inset 0 0 0 1px #e5ebf2}.kitchen-empty-column p{color:#475467;margin:18px 0 0;font-size:15px;font-weight:650}.kitchen-order-card.has-new-addition:before{opacity:1;background:linear-gradient(90deg,#f97316,#fb7185);height:4px}.kitchen-order-card.long-wait.has-new-addition{box-shadow:inset 4px 0 0 var(--kitchen-new), 0 12px 26px #f973161a}.kitchen-order-header{align-items:flex-start}.kitchen-order-header h4{color:#101828;margin-top:6px;font-size:26px;font-weight:850;line-height:1.05}.kitchen-order-badges{align-items:flex-start}.order-status-badge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.kitchen-order-meta span{color:#475467;font-size:14px;font-weight:700}.kitchen-items{gap:10px;margin-top:18px}.kitchen-items li{background:#f8fafc;border:0;border-radius:12px;min-height:68px;padding:12px 14px}.kitchen-item-main{gap:16px}.kitchen-item-quantity{color:#2563eb;background:#dbeafe;border:0;border-radius:10px;min-width:52px;height:40px;font-size:17px;font-weight:850}.kitchen-items strong{color:#101828;font-size:20px;font-weight:850}.kitchen-items span:not(.kitchen-item-quantity,.kitchen-item-new-badge){color:#647183;font-size:13px}.kitchen-new-badge,.kitchen-item-new-badge{color:#c2410c;background:#ffedd5;border-color:#fed7aa;font-weight:850}.kitchen-actions,.kitchen-ready-state{margin-top:18px}.kitchen-ready-state{color:#16a34a;background:#fff;border:1px solid #22c55e;justify-content:center;align-items:center;gap:9px;width:100%;display:inline-flex}@media (width<=1180px){.kitchen-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-columns{grid-template-columns:1fr}.kitchen-column{min-height:320px}}@media (width<=700px){.kitchen-page{gap:18px}.kitchen-page .page-heading.page-heading-row,.kitchen-heading-actions{flex-direction:column;align-items:stretch}.kitchen-heading-actions{gap:10px;width:100%}.kitchen-page .page-heading h2{font-size:34px}.kitchen-last-updated{white-space:normal}.kitchen-overview{grid-template-columns:1fr;gap:10px}.kitchen-metric{min-height:84px;padding:16px}.kitchen-metric-icon{width:48px;height:48px}.kitchen-column-heading{min-height:64px;padding:0 16px}.kitchen-order-list{padding:14px}.kitchen-order-card{padding:18px}.kitchen-order-header{flex-direction:column}.kitchen-order-header h4{font-size:23px}.kitchen-order-meta{gap:9px}.kitchen-items li{align-items:stretch}}:is(.app-main:has(.kitchen-page),.content-area:has(.kitchen-page)){background:#f6f8fb}.topbar-kitchen{background:#fff;border-bottom:1px solid #d9e1ea;min-height:82px;padding:0 30px;box-shadow:0 2px 8px #1018280f}.topbar-kitchen .topbar-title{gap:22px}.topbar-kitchen .menu-button{color:#101828;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px;display:inline-grid}.topbar-kitchen .menu-button:hover,.topbar-kitchen .menu-button:focus-visible{color:#101828;box-shadow:none;background:#f2f4f7}.topbar-kitchen-icon{color:#101828;background:#fff;border:1px solid #d9e1ea;border-radius:10px;place-items:center;width:50px;height:50px;display:inline-grid;box-shadow:0 1px 2px #1018280a}.topbar-kitchen .topbar-title h1{color:#101828;margin:0;font-size:26px;font-weight:850;line-height:1}.topbar-kitchen .topbar-title span:not(.topbar-kitchen-icon){display:none}.topbar-kitchen .topbar-title span:after{content:none}.topbar-kitchen .icon-button:not(.menu-button),.topbar-kitchen .user-menu-trigger{background:#fff;border-color:#d5dde8}.topbar-kitchen .user-menu-trigger{min-height:50px;box-shadow:none;border:0;padding:4px 0 4px 10px}.topbar-kitchen .user-avatar{color:#fff;background:#111827;border-radius:999px;width:44px;height:44px;font-size:16px}.topbar-kitchen .user-summary{min-width:160px}.topbar-kitchen .user-summary strong{color:#101828;font-size:15px;font-weight:850}.topbar-kitchen .user-summary span{color:#647183;font-size:13px;font-weight:600}.content-area:has(.kitchen-page){width:100%;max-width:none;margin:0;padding:42px 64px 74px}.kitchen-page .page-heading.page-heading-row{align-items:end;gap:24px;min-height:114px}.kitchen-page .page-heading p{color:#647183;max-width:none;margin-top:12px;font-size:17px;font-weight:560;line-height:1.25}.kitchen-heading-actions{gap:22px;margin-bottom:14px}.kitchen-last-updated{color:#647183;font-size:16px;font-weight:650}.kitchen-page .page-heading .button{color:#101828;background:#fff;border:1px solid #cfd8e5;border-radius:12px;justify-content:center;width:116px;min-height:52px;padding:0 16px;font-size:16px;font-weight:800}.kitchen-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.kitchen-metric{background:#fff;border:1px solid #dbe3ee;border-radius:17px;min-height:110px;padding:24px 24px 24px 20px;box-shadow:0 1px 2px #1018280a,0 14px 28px #1018280e}.kitchen-column{background:#fff;border:1px solid #dbe3ee;border-top:0;border-radius:16px;min-height:456px;box-shadow:0 1px 2px #1018280a,0 14px 30px #1018280f}.kitchen-column:before{border-radius:0 0 999px 999px;width:44px;height:5px;left:20px}.kitchen-column-heading{border-bottom:1px solid #e4eaf2;min-height:78px;padding:0 24px}.kitchen-empty-column{align-content:center;justify-items:center;min-height:376px;padding:0 32px 24px}.kitchen-empty-column span{color:#8090a7;background:#f0f4fa;width:70px;height:70px}.kitchen-empty-column p{color:#475467;margin-top:18px;font-size:16px;font-weight:620}.kitchen-order-list{gap:18px;padding:24px}.kitchen-order-card{background:#fff;border:1px solid #dbe3ee;border-left:0;border-radius:15px;padding:26px 24px 20px;box-shadow:inset 4px 0 #94a3b8}.kitchen-order-header h4{margin-top:6px;font-size:28px;font-weight:880;line-height:1}.kitchen-order-header span:not(.order-status-badge,.kitchen-new-badge){color:#647183;font-size:16px;font-weight:650}.order-status-badge{border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.kitchen-order-meta{border-bottom:1px dashed #dbe3ee;gap:14px;margin-top:24px;padding-bottom:18px}.kitchen-order-meta span{font-size:16px;font-weight:650}.kitchen-items{margin-top:18px}.kitchen-items li{background:#f6f8fb;border-radius:12px;min-height:72px;padding:14px 16px}.kitchen-item-quantity{border-radius:10px;min-width:52px;height:40px;font-size:18px}.kitchen-items strong{font-size:22px;font-weight:880}.kitchen-ready-state{color:#149656;background:#fff;border:1px solid #20b26b;border-radius:10px;min-height:52px;margin-top:24px;font-size:16px;font-weight:850}@media (width<=1180px){.content-area:has(.kitchen-page){padding:30px 24px 48px}.kitchen-page .page-heading.page-heading-row{min-height:auto}}.content-area:has(.kitchen-page){background:var(--ui-bg);width:min(100%,1480px);margin:0 auto;padding:28px 30px 42px}.kitchen-page{--kitchen-waiting:#f59e0b;--kitchen-preparing:#2563eb;--kitchen-ready:#16a34a;--kitchen-new:#f97316;gap:16px;display:grid}.kitchen-page .page-heading.page-heading-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:linear-gradient(135deg, #14b8a61a, transparent 44%), var(--ui-surface);min-height:auto;box-shadow:var(--ui-shadow);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.kitchen-page .page-kicker{color:var(--ui-primary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.kitchen-page .page-heading h2{color:var(--ui-text);margin:2px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:760;line-height:1.12}.kitchen-page .page-heading p{max-width:620px;color:var(--ui-muted);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.5}.kitchen-heading-actions{flex:none;align-items:center;gap:10px;margin:0;display:inline-flex}.kitchen-last-updated{color:var(--ui-muted);white-space:nowrap;font-size:12px;font-weight:650}.kitchen-page .page-heading .button{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);width:auto;min-height:38px;color:var(--ui-primary-dark);background:var(--ui-surface);box-shadow:none;padding:0 13px;font-size:13px;font-weight:720}.kitchen-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kitchen-metric{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:78px;box-shadow:var(--ui-shadow);align-items:center;gap:12px;padding:14px;display:flex}.kitchen-metric:hover{box-shadow:var(--ui-shadow-hover);border-color:#99f6e4}.kitchen-metric-icon{border-radius:12px;width:38px;height:38px}.kitchen-metric span:not(.kitchen-metric-icon){color:var(--ui-muted);font-size:12px;font-weight:700}.kitchen-metric strong{color:var(--ui-text);margin-top:3px;font-size:25px;font-weight:760;line-height:1}.kitchen-metric-new{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.kitchen-column{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:300px;box-shadow:var(--ui-shadow);border-top:0;padding:0;position:relative;overflow:hidden}.kitchen-column:before{z-index:1;content:"";background:#94a3b8;border-radius:0 0 999px 999px;width:42px;height:4px;position:absolute;inset:0 auto auto 18px}.kitchen-column-sent_to_kitchen,.kitchen-column-preparing,.kitchen-column-ready{border-top:0}.kitchen-column-sent_to_kitchen:before{background:var(--kitchen-waiting)}.kitchen-column-preparing:before{background:var(--kitchen-preparing)}.kitchen-column-ready:before{background:var(--kitchen-ready)}.kitchen-column-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0;padding:0 16px;display:flex}.kitchen-column-heading h3{color:var(--ui-text);font-size:17px;font-weight:740}.kitchen-column-heading span{border-radius:999px;min-width:30px;height:30px;font-size:13px;font-weight:800}.kitchen-empty-column{text-align:center;align-content:center;justify-items:center;min-height:240px;padding:22px;display:grid}.kitchen-empty-column span{width:48px;height:48px;color:var(--ui-muted);background:var(--ui-surface-soft);box-shadow:inset 0 0 0 1px var(--ui-border);border-radius:12px;place-items:center;display:inline-grid}.kitchen-empty-column p{color:var(--ui-muted);margin:10px 0 0;font-size:13px;font-weight:550;line-height:1.4}.kitchen-order-list{gap:12px;padding:14px;display:grid}.kitchen-order-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);border-left:0;padding:16px;position:relative;overflow:hidden;box-shadow:inset 3px 0 #94a3b8}.kitchen-order-sent_to_kitchen{box-shadow:inset 3px 0 0 var(--kitchen-waiting)}.kitchen-order-preparing{box-shadow:inset 3px 0 0 var(--kitchen-preparing)}.kitchen-order-ready{box-shadow:inset 3px 0 0 var(--kitchen-ready)}.kitchen-order-card.has-new-addition{box-shadow:inset 3px 0 0 var(--kitchen-new);background:#fffaf5;border-color:#fed7aa}.kitchen-order-card.has-new-addition:before{background:linear-gradient(90deg,#f97316,#facc15);height:3px}.kitchen-order-card.long-wait{border-color:#fecaca}.kitchen-order-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-order-header span:not(.order-status-badge,.kitchen-new-badge){color:var(--ui-faint);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.kitchen-order-header h4{color:var(--ui-text);margin:2px 0 0;font-size:19px;font-weight:760;line-height:1.15}.kitchen-order-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.order-status-badge,.kitchen-new-badge,.kitchen-item-new-badge{text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:auto;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.order-status-sent_to_kitchen{color:#92400e;background:#fef3c7}.order-status-preparing{color:#1d4ed8;background:#dbeafe}.order-status-ready{color:#047857;background:#d1fae5}.kitchen-order-meta{border-bottom:1px dashed var(--ui-border);flex-wrap:wrap;gap:10px;margin-top:11px;padding-bottom:11px;display:flex}.kitchen-order-meta span{color:#475467;background:0 0;align-items:center;gap:5px;min-height:auto;padding:0;font-size:12px;font-weight:650;display:inline-flex}.kitchen-order-meta svg{color:#64748b}.kitchen-order-note{border-radius:var(--ui-radius-sm);color:#854d0e;background:#fffbeb;border:1px solid #fde68a;margin-top:10px;padding:8px 10px;font-size:12px}.kitchen-items{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kitchen-items li{border-radius:var(--ui-radius-sm);background:var(--ui-surface-soft);border:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.kitchen-items li.kitchen-item-new{background:#fff7ed;border:1px solid #fdba74}.kitchen-item-main{align-items:center;gap:10px;min-width:0;display:flex}.kitchen-item-quantity{color:#0c7a6e;background:#0e8a7d1f;border:0;border-radius:10px;place-items:center;min-width:38px;height:30px;font-size:13px;font-weight:800;display:inline-grid}.kitchen-order-sent_to_kitchen .kitchen-item-quantity{color:#92400e;background:#fef3c7}.kitchen-order-preparing .kitchen-item-quantity{color:#1d4ed8;background:#dbeafe}.kitchen-order-ready .kitchen-item-quantity{color:#047857;background:#d1fae5}.kitchen-items strong{color:var(--ui-text);font-size:15px;font-weight:740;line-height:1.25;display:block}.kitchen-items span:not(.kitchen-item-quantity,.kitchen-item-new-badge){color:var(--ui-muted);font-size:12px;font-weight:500}.kitchen-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.kitchen-actions .button,.kitchen-ready-state{border-radius:var(--ui-radius-sm);min-height:40px;font-size:13px;font-weight:720}.kitchen-ready-state{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;display:inline-flex}@media (width<=1180px){.kitchen-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-columns{grid-template-columns:1fr}}@media (width<=700px){.content-area:has(.kitchen-page){padding:18px 14px 30px}.kitchen-page .page-heading.page-heading-row,.kitchen-heading-actions{flex-direction:column;align-items:stretch}.kitchen-heading-actions{width:100%}.kitchen-last-updated{white-space:normal}.kitchen-overview{grid-template-columns:1fr}.kitchen-order-header{flex-direction:column}.kitchen-order-badges{justify-content:flex-start}.kitchen-actions{grid-template-columns:1fr}}.kitchen-page .page-heading.page-heading-row{position:relative;overflow:hidden}.kitchen-page .page-heading.page-heading-row:after{pointer-events:none;opacity:.75;content:"";background:radial-gradient(circle at 26px 24px,#14b8a621,#0000 128px),linear-gradient(110deg,#0000 0 42%,#ffffff73 48%,#0000 56%);position:absolute;inset:0}.kitchen-page .page-heading.page-heading-row>*{z-index:1;position:relative}.kitchen-page .page-kicker{color:#0c7a6e;background:#ccfbf1b3;border:1px solid #14b8a638;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:5px 10px 5px 24px;line-height:1;display:inline-flex;position:relative}html{color:#16202e;background:#f4f5f8;font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,sans-serif}body{background:#f4f5f8}button,a,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.app-shell{background:#f4f5f8;grid-template-columns:226px minmax(0,1fr);display:grid}.sidebar{background:#fff;border-right:1px solid #e7eaef;flex-direction:column;padding:14px 12px;display:flex}.sidebar-header{border-bottom:1px solid #eef0f4;align-items:center;gap:10px;margin-bottom:8px;padding:4px 6px 16px;display:flex}.brand-mark{width:34px;height:34px;box-shadow:none;letter-spacing:-.01em;color:#fff;background:#0e8a7d;border-radius:10px;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:800}img.brand-mark{object-fit:cover;background:0 0;display:block}.sidebar-header-title{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.sidebar-close{margin-left:auto}.sidebar-header strong,.login-brand strong{color:#16202e;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700}.sidebar-version-badge{color:#0e8a7d;background:#e6f5f2;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.sidebar-header span,.login-brand span{color:#98a2b3;font-size:12px}.sidebar-nav{flex:1;gap:2px;display:grid}.sidebar-link{color:#5d6a7a;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;min-height:38px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{color:#16202e;background:#f2f4f7}.sidebar-link.active{color:#1d4ed8;background:#eaf0fb;font-weight:600}.topbar{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.content-area{flex:1;min-width:0;padding:24px}.page-kicker{color:#0e8a7d;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.page-heading h2{color:#16202e;letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:600;line-height:1.2}.button{border-radius:9px;font-size:13.5px;font-weight:600}.button-primary{color:#fff;box-shadow:none;background:#2563eb;border:1px solid #2563eb}.button-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.button-secondary{color:#344054;background:#fff;border:1px solid #d8dce3;box-shadow:0 1px 2px #1018280a}.button-secondary:hover:not(:disabled){background:#f5f6f8}.spinner{border-top-color:#0e8a7d}.spinner.small.dark{border-color:#2563eb #d8dce3 #d8dce3}.category-tab{color:#5d6a7a;background:#fff;border:1px solid #e3e7ee;border-radius:8px;font-size:12.5px;font-weight:600}.category-tab.active,.category-tab:hover{color:#1d4ed8;background:#eaf0fb;border-color:#aec6f7}input,textarea,select{color:#16202e;background:#fbfcfd;border-color:#d8dce3;border-radius:9px}input:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.metric-card{background:#fff;border:1px solid #e6e9ee;border-radius:15px;flex-direction:column;grid-template-columns:none;gap:16px;min-height:148px;padding:18px;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex;box-shadow:0 1px 2px #1018280a}.metric-card-top{justify-content:space-between;align-items:center;display:flex}.metric-icon{grid-column:unset;border-radius:11px;flex-shrink:0;justify-content:center;align-self:auto;align-items:center;width:42px;height:42px;margin-bottom:0;display:inline-flex}.metric-teal .metric-icon{color:#0e8a7d;background:#e6f5f2}.metric-amber .metric-icon{color:#b9710d;background:#fbf0dd}.metric-rose .metric-icon{color:#d11d45;background:#fde8ec}.metric-blue .metric-icon{color:#2563eb;background:#eaf0fb}.metric-card-body{flex-direction:column;display:flex}.metric-card strong{min-height:auto;margin-top:0;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:600;line-height:1;display:block}.metric-teal strong{color:#0e8a7d}.metric-amber strong{color:#b9710d}.metric-rose strong{color:#d11d45}.metric-blue strong{color:#2563eb}.metric-card-title{color:#16202e;margin-top:12px;font-size:14.5px;font-weight:600}.metric-card-desc{color:#647183;margin-top:2px;font-size:12.5px}.metric-clickable{color:inherit;cursor:pointer;text-decoration:none}.metric-teal.metric-clickable:hover{border-color:#9fded5}.metric-amber.metric-clickable:hover{border-color:#ecc98f}.metric-rose.metric-clickable:hover{border-color:#f0aebc}.metric-blue.metric-clickable:hover{border-color:#aec6f7}.metric-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10182814}.metric-clickable:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.table-card{background:#fff;border:1px solid #e6e9ee;border-radius:13px;gap:16px;min-height:170px;padding:15px;display:grid;box-shadow:0 1px 2px #1018280a}.table-card-empty,.table-card-order_received,.table-card-preparing,.table-card-waiting_payment{border-left-width:1px;border-left-color:#e6e9ee}.table-card-link:hover,.table-card-link:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 18px #1018281a}.table-card h3{color:#16202e;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600}.status-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px}.status-empty{color:#64748b;background:#64748b1a;border:1px solid #64748b3d}.status-order_received{color:#0e8a7d;background:#0e8a7d1a;border:1px solid #0e8a7d3d}.status-preparing{color:#c2740c;background:#c2740c1a;border:1px solid #c2740c3d}.status-waiting_payment{color:#d11d45;background:#d11d451a;border:1px solid #d11d453d}.kitchen-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.kitchen-column{min-height:220px;box-shadow:none;background:#eef1f5;border:1px solid #e2e6ec;border-radius:14px;gap:12px;padding:14px;display:grid}.kitchen-column-heading h3{color:#16202e;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.kitchen-order-card{background:#fff;border:1px solid #e6e9ee;border-left-width:3px;border-radius:12px;gap:11px;padding:14px;display:grid;box-shadow:0 1px 2px #1018280d}.kitchen-order-sent_to_kitchen{border-left-color:#2563eb}.kitchen-order-preparing{border-left-color:#c2740c}.kitchen-order-ready{border-left-color:#0e8a7d}.kitchen-order-card.long-wait{background:#fff8f3;border-color:#f4b6c4}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182873}.modal-panel{border:1px solid #e6e9ee;border-radius:16px;padding:22px;box-shadow:0 24px 60px #10182840}.login-page{background:#f4f5f8}.login-card{border:1px solid #e6e9ee;border-radius:16px;box-shadow:0 24px 60px #10182824}.login-heading h1{color:#16202e;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-weight:600}.order-status-open,.order-status-sent_to_kitchen{color:#0c7a6e;background:#0e8a7d1f}.sidebar-user{border-top:1px solid #f0f2f5;align-items:center;gap:10px;margin-top:8px;padding:12px 8px 4px;display:flex}.sidebar-user-info{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.user-avatar{color:#2563eb;background:#eaf0fb;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;display:inline-grid}.sidebar-user-details{min-width:0}.sidebar-user-details strong{text-overflow:ellipsis;white-space:nowrap;color:#16202e;font-size:13px;font-weight:600;display:block;overflow:hidden}.sidebar-user-details span{text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:11.5px;display:block;overflow:hidden}.sidebar-logout{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.sidebar-logout:hover{color:#b42318;background:#f2f4f7}.sidebar-dev-credit{border-top:1px solid #eef0f3;align-items:center;gap:9px;margin-top:4px;padding:8px;text-decoration:none;transition:opacity .2s;display:flex}.sidebar-dev-credit:hover{opacity:.7}.sidebar-dev-credit-mark{object-fit:contain;background:#111827;border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:5px}.sidebar-dev-credit span{color:#475467;letter-spacing:.01em;font-size:14px;font-weight:700}.sidebar-nav-group{gap:2px;margin-top:8px;display:grid}.sidebar-nav-group:first-child{margin-top:0}.sidebar-nav-label{letter-spacing:.1em;text-transform:uppercase;color:#98a2b3;padding:10px 12px 4px;font-size:10.5px;font-weight:600}.sidebar-reorder-row{color:#5d6a7a;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:11px;min-height:38px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.sidebar-reorder-row.dragging{opacity:.45}.sidebar-reorder-handle{color:#98a2b3;flex-shrink:0;place-items:center;display:grid}.sidebar-nav-reorder-controls{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 4px;display:flex}.sidebar-nav-reset{color:#5d6a7a;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:600;text-decoration:underline}@media (width<=1024px){.app-shell{grid-template-columns:210px minmax(0,1fr)}}@media (width<=860px){.app-shell{display:block}.sidebar{z-index:20;width:min(280px,84vw);height:100svh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:18px 0 50px #1018282e}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-grid}.sidebar-backdrop{z-index:15;cursor:pointer;background:#1018285c;border:0;display:block;position:fixed;inset:0}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e7eaef;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;position:sticky;top:0;display:flex!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-columns{grid-template-columns:1fr}}@media (width<=560px){.content-area{padding:14px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:120px}}.kitchen-page .page-kicker:before,.kitchen-page .page-kicker:after{content:"";border-radius:999px;position:absolute}.kitchen-page .page-kicker:before{background:#10b981;width:8px;height:8px;left:10px;box-shadow:0 0 0 3px #10b98126}.kitchen-page .page-kicker:after{border:1px solid #10b98194;width:16px;height:16px;animation:1.65s ease-out infinite kitchen-live-pulse;left:6px}.kitchen-last-updated{align-items:center;gap:7px;display:inline-flex}.kitchen-last-updated:before{content:"";background:#10b981;border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #10b98124}@keyframes kitchen-live-pulse{0%{opacity:.72;transform:scale(.78)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.kitchen-page .page-kicker:after{animation:none}}.kitchen-delivered-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#f8fafc;gap:8px;margin-top:10px;padding:10px;display:grid}.kitchen-delivered-summary-title{color:#647183;align-items:center;gap:6px;font-size:12px;font-weight:720;display:inline-flex}.kitchen-delivered-summary-title svg{color:#16a34a}.kitchen-delivered-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kitchen-delivered-summary li{color:#475467;align-items:center;gap:8px;font-size:12px;display:flex}.kitchen-delivered-summary li>span{color:#047857;background:#d1fae5;border-radius:8px;place-items:center;min-width:32px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.kitchen-delivered-summary strong{color:#344054;font-size:13px;font-weight:720}.kitchen-delivered-summary em{color:#647183;font-size:12px;font-style:normal;display:block}.kitchen-metric{background:#fff;border:1px solid #e6e9ee;border-radius:13px;box-shadow:0 1px 2px #1018280a}.kitchen-metric-icon{width:38px;height:38px;color:inherit;border-radius:10px}.kitchen-metric-waiting .kitchen-metric-icon{color:#b9710d;background:#fbf0dd}.kitchen-metric-preparing .kitchen-metric-icon{color:#ea580c;background:#fdeadd}.kitchen-metric-ready .kitchen-metric-icon{color:#0e8a7d;background:#e6f5f2}.kitchen-metric-new{background:#fff;border-color:#e6e9ee}.kitchen-metric-new .kitchen-metric-icon{color:#2563eb;background:#eaf0fb}.kitchen-metric-new strong{color:#16202e}.kitchen-metric strong{color:#16202e;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;line-height:1}.kitchen-metric span:not(.kitchen-metric-icon){color:#647183;margin-top:3px;font-size:12.5px;font-weight:500}.kitchen-column-heading{align-items:center;gap:8px;margin-bottom:13px;display:flex}.kitchen-column-heading:before{content:"";border-radius:999px;flex-shrink:0;width:8px;height:8px}.kitchen-column-sent_to_kitchen .kitchen-column-heading:before{background:#2563eb}.kitchen-column-preparing .kitchen-column-heading:before{background:#d97706}.kitchen-column-ready .kitchen-column-heading:before{background:#0e8a7d}.kitchen-column-heading h3{color:#16202e;margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.kitchen-column-heading span{border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px;font-weight:700}.kitchen-column-sent_to_kitchen .kitchen-column-heading span{color:#2563eb;background:#e2ebfd}.kitchen-column-preparing .kitchen-column-heading span{color:#b9710d;background:#fbf0dd}.kitchen-column-ready .kitchen-column-heading span{color:#0c7a6e;background:#e6f5f2}.kitchen-actions{gap:8px;display:flex}.kitchen-actions .button{border-radius:8px;flex:1;padding:7px;font-size:12px;font-weight:600}.kitchen-actions .button-secondary{color:#c2570c;box-shadow:none;background:#fdeadd;border:1px solid #f7cba6}.kitchen-actions .button-secondary:hover:not(:disabled){background:#fbddc6;border-color:#f7cba6}.kitchen-actions .button-primary{color:#0c7a6e;box-shadow:none;background:#e6f5f2;border:1px solid #b6e3da}.kitchen-actions .button-primary:hover:not(:disabled){background:#d6efe9;border-color:#b6e3da}.kitchen-ready-state{color:#0e8a7d;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:600;display:flex}.kitchen-order-card{box-shadow:none;background:#fff;border:1px solid #e6e9ee;border-left-width:3px;border-radius:12px;flex-direction:column;gap:11px;padding:13px;display:flex}.kitchen-order-header>div>span{display:none}.kitchen-order-header>div>h4{color:#16202e;margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.kitchen-items{border-top:1px solid #eef0f4;flex-direction:column;gap:5px;margin:0;padding-top:10px;padding-left:0;list-style:none;display:flex}.kitchen-item-main{align-items:baseline;gap:8px;font-size:13.5px;display:flex}.kitchen-item-quantity{color:#344054;min-width:24px;font-family:Space Grotesk,sans-serif;font-weight:600}.kitchen-item-main>div>strong{color:#16202e;font-weight:500}.kitchen-order-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kitchen-order-meta span{color:#647183;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.kitchen-order-meta .wait-warning{color:#d11d45}.kitchen-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.kitchen-order-card{transition:box-shadow .15s,transform .15s}.kitchen-order-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10182817}.button.button-success{color:#fff;background:#0e8a7d;border:none}.button.button-success:hover:not(:disabled){background:#0a7068}.button.button-success:disabled{opacity:.55;cursor:not-allowed}.ai-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-provider-toggle{margin-bottom:4px}.ai-provider-block{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-soft);gap:10px;padding:14px;display:grid}.ai-provider-block-heading{align-items:center;gap:8px;display:flex}.ai-provider-block-heading strong{color:var(--ui-text);font-size:14px}.ai-provider-active-badge{color:#067a5f;text-transform:uppercase;letter-spacing:.03em;background:#d1fae5;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.category-reorder-row{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.category-reorder-row.dragging{opacity:.45}.category-reorder-handle{color:var(--ui-faint,#9aa3af);flex-shrink:0;place-items:center;display:grid}.category-reorder-actions{gap:8px;margin-top:14px;display:flex}.button.button-warning{color:#fff;background:#f97316;border:1px solid #f97316}.button.button-warning:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.button.button-warning:disabled{opacity:.55;cursor:not-allowed}.cash-tables-section{margin-bottom:20px}.cash-tables-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.cash-table-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e6ec;border-radius:13px;flex-direction:column;min-height:120px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.cash-table-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10182817}.cash-table-card-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cash-table-card-waiting_payment{background:#fff8f8;border-color:#fca5a5}.cash-table-card-waiting_payment.cash-table-card-selected{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.cash-table-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cash-table-card-header>div>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;display:block}.cash-table-card-header>div>h3{color:#1a202c;margin:0;font-size:16px;font-weight:700}.cash-bottom-panels{margin-top:20px}.cash-tables-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.payment-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.payment-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.18s modal-slide-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-modal-header{border-bottom:1px solid #eef0f4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.payment-modal-kicker{letter-spacing:.06em;text-transform:uppercase;color:#0e8a7d;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.payment-modal-header h3{color:#1a202c;margin:0;font-size:20px;font-weight:700}.payment-modal-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.payment-modal-total{color:#1a202c;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.payment-modal-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex;overflow-y:auto}.payment-modal-form{border-top:1px solid #eef0f4;flex-direction:column;gap:14px;padding-top:14px;display:flex}.payment-modal-fields{flex-direction:column;gap:12px;display:flex}@media (width<=639px){.payment-modal-backdrop{align-items:flex-end;padding:0}.payment-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;animation:.22s modal-slide-up}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.payment-modal-header{padding:16px 20px 14px}.payment-modal-body{gap:10px;padding:16px 20px 24px}.payment-modal-form,.payment-modal-fields{gap:8px}.cash-tables-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cash-table-card{min-height:102px}.payment-order-header,.payment-items{display:none}.payment-order-card{gap:8px;padding:10px}.cash-payment-type{min-height:58px}.amount-keypad{gap:7px}.amount-keypad-display{padding:10px 14px}.amount-keypad-display span{font-size:24px}.amount-keypad-grid{gap:6px}.amount-keypad-key{min-height:44px;font-size:18px}}@media (width>=640px) and (width<=1023px){.payment-modal{max-width:480px}.cash-tables-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width>=1024px){.payment-modal{max-width:540px}.cash-tables-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.cash-table-card .status-pill{white-space:normal;text-align:center;flex-shrink:0;max-width:72px;font-size:10px;line-height:1.3}.product-row-heading{align-items:center;gap:12px;min-width:0;display:flex}.product-row-heading>div{gap:4px;min-width:0;display:grid}.product-thumbnail{border-radius:var(--ui-radius-sm);object-fit:cover;border:1px solid var(--ui-border);flex-shrink:0;width:48px;height:48px}.product-image-manager{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-soft);grid-column:1/-1;gap:10px;padding:14px;display:grid}.product-image-manager-label{color:var(--ui-muted);font-size:13px;font-weight:600}.product-image-previews{flex-wrap:wrap;gap:12px;display:flex}.product-image-preview-slot{justify-items:center;gap:6px;display:grid}.product-image-preview-slot img{object-fit:cover;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface);width:96px;height:96px}.product-image-placeholder{border-radius:var(--ui-radius-sm);border:1px dashed var(--ui-border-strong);width:96px;height:96px;color:var(--ui-faint);text-align:center;place-items:center;padding:4px;font-size:12px;display:grid}.product-image-preview-caption{color:var(--ui-muted);font-size:12px}.product-image-manager-actions{flex-wrap:wrap;gap:8px;display:flex}.product-image-use-enhanced{color:var(--ui-text);align-items:center;gap:8px;font-size:13px;display:flex}.menu-header-color-picker{align-items:center;gap:10px;display:flex}.menu-header-color-picker input[type=color]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);cursor:pointer;width:48px;height:36px;padding:0}.menu-theme-controls{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.product-pairing-manager{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-soft);grid-column:1/-1;gap:10px;padding:14px;display:grid}.product-pairing-manager-label{color:var(--ui-muted);font-size:13px;font-weight:600}.product-pairing-manager-hint{color:var(--ui-faint);margin:-4px 0 0;font-size:12px}.product-pairing-chips{flex-wrap:wrap;gap:8px;display:flex}.product-pairing-chip{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12px;font-weight:600;display:inline-flex}.product-pairing-chip button{background:var(--ui-surface-soft);width:18px;height:18px;color:var(--ui-muted);border:0;border-radius:999px;place-items:center;display:grid}.product-pairing-chip button:hover:not(:disabled){background:var(--ui-danger-soft,#fee2e2);color:var(--ui-danger,#dc2626)}.product-pairing-search{width:100%}.product-pairing-results{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);flex-direction:column;gap:4px;max-height:180px;padding:6px;display:flex;overflow-y:auto}.product-pairing-result{border-radius:var(--ui-radius-sm);text-align:left;color:var(--ui-text);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.product-pairing-result:hover:not(:disabled){background:var(--ui-surface-soft)}.product-pairing-empty{color:var(--ui-faint);padding:8px 10px;font-size:12px}.order-info-panel{grid-area:info}.order-note-panel{grid-area:note}.product-picker{grid-area:products}.order-cart{grid-area:cart}.order-workspace{grid-template-rows:auto 1fr;grid-template-areas:"info products cart""note products cart"}@media (width<=1120px){.order-workspace{grid-template-columns:1fr;grid-template-areas:"products""note""cart""info"}}.user-card-tags{align-items:center;gap:6px;display:flex}.read-state.danger{color:#b42318;background:#fee4e2;align-items:center;gap:4px;display:inline-flex}.user-unlock-hint{color:#b42318;background:#fee4e2;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.user-unlock-hint button{margin-left:auto}.react-select{width:100%;min-width:0;position:relative}.react-select-trigger{color:#16202e;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c7d2d0;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:14px;font-weight:700;line-height:1.25;display:flex;box-shadow:inset 0 1px 1px #0f172a08}.react-select-trigger:hover:not(:disabled){background:#fbfcfd;border-color:#aab9b6}.react-select-trigger:focus-visible,.react-select.is-open .react-select-trigger{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.react-select-trigger:disabled{cursor:not-allowed;opacity:.62}.react-select-value,.react-select-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.react-select-placeholder{color:#667085}.react-select-chevron{color:#667085;flex:none;transition:transform .16s}.react-select.is-open .react-select-chevron{transform:rotate(180deg)}.react-select-menu{z-index:5000;overscroll-behavior:contain;background:#fff;border:1px solid #d8dce3;border-radius:10px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #1018282e}.react-select-option{color:#16202e;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.react-select-option span{overflow-wrap:anywhere;min-width:0}.react-select-option.is-active{color:#1d4ed8;background:#eef4ff}.react-select-option.is-selected{color:#0e766d;font-weight:800}.react-select-option.is-disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.react-select-trigger,.react-select-option{min-height:48px}.react-select-menu{border-radius:12px}}.topbar-search-trigger{color:#667085;background:#f7f8fa;border:1px solid #e3e6ec;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.topbar-search-trigger:hover{background:#eef0f4}.topbar-search-trigger kbd{color:#8a93a3;background:#fff;border:1px solid #e3e6ec;border-radius:5px;padding:1px 5px;font-family:inherit;font-size:11px}.command-palette-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#10182873;place-items:start center;padding:90px 18px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.command-palette-panel{background:#fff;border:1px solid #e6e9ee;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(100%,620px);max-height:min(70vh,560px);display:grid;overflow:hidden;box-shadow:0 24px 60px #10182840}.command-palette-input-row{color:#667085;border-bottom:1px solid #eef0f4;align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-input{color:#16202e;background:0 0;border:none;outline:none;flex:1;font-size:15px}.command-palette-results{align-content:start;gap:2px;padding:8px;display:grid;overflow-y:auto}.command-palette-empty{text-align:center;color:#8a93a3;padding:24px 12px;font-size:14px}.command-palette-item{text-align:left;color:#16202e;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.command-palette-item.active,.command-palette-item:hover{background:#f4f5f8}.command-palette-item-text{flex:1;gap:2px;min-width:0;display:grid}.command-palette-item-text strong{font-size:14px;font-weight:600}.command-palette-item-text span{color:#8a93a3;font-size:12px}.command-palette-item-tag{color:#8a93a3;border:1px solid #e6e9ee;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px}.command-palette-footer{color:#8a93a3;background:#fafbfc;border-top:1px solid #eef0f4;justify-content:space-between;padding:9px 16px;font-size:11px;display:flex}@media (width<=640px){.command-palette-backdrop{padding:18px}.topbar-search-trigger span{display:none}}.search-highlight{outline-offset:4px;border-radius:10px;outline:2px solid #d32f2f;animation:1.6s ease-out search-highlight-pulse}@keyframes search-highlight-pulse{0%{background-color:#d32f2f1f}to{background-color:#0000}}.kitchen-tabs{gap:8px;padding-bottom:2px;display:none;overflow-x:auto}.kitchen-tab{color:#475467;white-space:nowrap;background:#fff;border:1px solid #e6e9ee;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;display:flex}.kitchen-tab span{color:#647183;background:#eef1f5;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.kitchen-tab.active{color:#fff;background:#0e8a7d;border-color:#0e8a7d}.kitchen-tab.active span{color:#fff;background:#ffffff40}@media (width<=1023px){.kitchen-tabs{display:flex}.kitchen-column{display:none!important}.kitchen-column.is-active-tab{display:grid!important}}@media (width<=639px){.kitchen-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kitchen-metric{min-height:64px!important;padding:10px!important}}.financial-trend-chart{gap:10px;display:grid}.financial-trend-legend{gap:16px;display:flex}.financial-trend-legend-item{color:#52514e;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.financial-trend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.financial-trend-chart-body{position:relative}.financial-trend-chart-body svg{width:100%;height:260px;display:block}.financial-trend-gridline{stroke:#e1e0d9;stroke-width:1px}.financial-trend-baseline{stroke:#c3c2b7;stroke-width:1px}.financial-trend-tick,.financial-trend-axis-label{fill:#898781;font-size:11px}.financial-trend-hit-area{cursor:pointer}.financial-trend-tooltip{background:#fff;border:1px solid #e6e9ee;border-radius:10px;gap:4px;min-width:160px;padding:10px 12px;font-size:13px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 20px #1018281f}.financial-trend-tooltip strong{color:#16202e;font-size:13px}.financial-trend-tooltip span{color:#52514e;align-items:center;gap:6px;display:flex}.financial-trend-tooltip em{border-radius:50%;width:8px;height:8px;font-style:normal;display:inline-block}.report-panel-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.fixed-expense-row{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.fixed-expense-row div{gap:3px;display:grid}.fixed-expense-row strong{color:#16202e}.fixed-expense-row span{color:#647183;font-size:13px}.item-refund-summary{color:#b3001b;text-align:center;background:#fff1f2;border:2px solid #d90429;border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:700}.item-refund-summary strong{font-size:22px;font-weight:850}.item-refund-summary span{color:#647183;margin-top:4px;font-size:13px;font-weight:500;display:block}.item-refund-choices{gap:8px;display:grid}.item-refund-choice{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.item-refund-choice input{width:18px;height:18px}.item-refund-split{color:#647183;font-size:13px}.cash-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.item-refund-summary-neutral{color:#17202a;background:#f8fafb;border-color:#dbe3ea}.item-refund-answer{text-align:left;justify-items:start;gap:4px;padding:14px 16px;font-size:16px;font-weight:700;display:grid}.item-refund-answer span{color:#647183;font-size:13px;font-weight:500}.paid-summary{background:#f8fafb;border:1px solid #dbe3ea;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.paid-summary h4{color:#445064;margin:0;font-size:13px;font-weight:700}.paid-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.paid-summary li{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.paid-summary li span{display:grid}.paid-summary li em{color:#8593a5;font-size:12px;font-style:normal}.paid-summary li strong,.paid-summary-total strong{font-variant-numeric:tabular-nums}.paid-summary-refund{color:#b3001b;margin:0;font-size:13px}.paid-summary-total{border-top:1px solid #dbe3ea;grid-template-columns:auto 1fr;gap:2px 10px;padding-top:8px;font-size:14px;display:grid}.paid-summary-total span{color:#445064}.paid-summary-total strong{text-align:right}.paid-summary-total strong:last-child{color:#b3001b;font-size:16px}.complimentary-chip{color:#0a6e63;vertical-align:middle;background:#e8f5ee;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.complimentary-old-price{color:#8593a5;font-weight:500}.order-item-actions .complimentary-button{color:#445064;cursor:pointer;background:0 0;border:1px dashed #b8c4d0;border-radius:999px;grid-column:1/-1;justify-self:start;min-height:0;padding:3px 12px;font-size:12px;font-weight:600}.order-item-actions .complimentary-button:hover:not(:disabled){color:#0a6e63;background:#f0fffc;border-color:#0e8a7d}.order-item-actions .complimentary-button:disabled{opacity:.5;cursor:default}.discount-toggle{cursor:pointer;background:#f8fafb;border:1px solid #dbe3ea;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.discount-toggle input{accent-color:#0e8a7d;flex:none;width:20px;height:20px}.discount-toggle-text{gap:2px;display:grid}.discount-toggle-text strong{color:#17202a;font-size:15px;font-weight:700}.discount-toggle-text em{color:#647183;font-size:12.5px;font-style:normal}.discount-toggle.active{background:#f0fffc;border-color:#0e8a7d}.order-adjustment-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.order-adjustment-tag{color:#0a6e63;white-space:nowrap;background:#e8f5ee;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.paid-chip{color:#1d4ed8;vertical-align:middle;background:#e5f0ff;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.split-bill{gap:12px;display:grid}.split-seg{background:#eef2f6;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.split-seg-btn{color:#445064;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;font-size:15px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.split-seg-btn.active{color:#fff;background:#0e8a7d;box-shadow:0 2px 6px #0e8a7d47}.split-panel{background:#f8fafb;border:1px solid #dbe3ea;border-radius:14px;gap:10px;padding:12px;display:grid}.split-panel-head{color:#445064;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.split-panel-actions{gap:2px;display:inline-flex}.split-panel-actions button{color:#0a6e63;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:4px 10px;font-size:13px;font-weight:700}.split-panel-actions button:hover{background:#e3f6f3}.split-list{gap:8px;max-height:min(280px,38vh);margin:0;padding:0 2px 2px 0;list-style:none;display:grid;overflow-y:auto}.split-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #dbe3ea;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.split-item.selected{background:#f0fffc;border-color:#0e8a7d}.split-item-input{opacity:0;pointer-events:none;position:absolute}.split-item-box{color:#fff;background:#fff;border:2px solid #b8c4d0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:background .15s,border-color .15s;display:grid}.split-item-box svg{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.5)}.split-item.selected .split-item-box{background:#0e8a7d;border-color:#0e8a7d}.split-item.selected .split-item-box svg{opacity:1;transform:scale(1)}.split-item-input:focus-visible+.split-item-box{box-shadow:0 0 0 3px #0e8a7d4d}.split-item-name{color:#17202a;overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.25}.split-item-name em{color:#647183;margin-left:6px;font-size:13px;font-style:normal;font-weight:600}.split-item-price{color:#17202a;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:15px}.split-panel-foot{color:#445064;border-top:1px solid #dbe3ea;justify-content:space-between;align-items:baseline;gap:8px;padding-top:10px;font-size:14px;font-weight:600;display:flex}.split-panel-foot strong{color:#0a6e63;font-variant-numeric:tabular-nums;font-size:18px}@media (width<=480px){.split-item{min-height:60px;padding:10px 12px}.split-list{max-height:34vh}}.reason-picker{gap:8px;display:grid}.reason-chips{flex-wrap:wrap;gap:8px;display:flex}.reason-chip{color:#17202a;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:999px;min-height:40px;padding:6px 14px;font-size:14px;font-weight:600}.reason-chip.active{color:#fff;background:#0e8a7d;border-color:#0e8a7d}.reason-chip:disabled{opacity:.5;cursor:default}.reason-chip-cancel{color:#647183;border-style:dashed}.reason-input{border:1px solid #dbe3ea;border-radius:10px;width:100%;min-height:42px;padding:8px 12px;font-size:15px}.reason-quick-custom{gap:8px;display:flex}.complimentary-picker{background:#f8fafb;border:1px solid #dbe3ea;border-radius:12px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.complimentary-picker>span{color:#445064;font-size:12px;font-weight:700}.reason-summary{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.reason-summary-item{color:#445064;background:#eef2f6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.reason-chip:hover:not(:disabled):not(.active){background:#f0fffc;border-color:#0e8a7d}.reason-chip.active,.reason-chip.active:hover:not(:disabled),.reason-chip.active:focus-visible{color:#fff;background:#0e8a7d;border-color:#0e8a7d}.reason-picker .reason-chip.active,.reason-picker .reason-chip.active:hover,.reason-picker .reason-chip.active:focus,.reason-picker .reason-chip.active:active{-webkit-text-fill-color:#fff;color:#fff!important;background:#0e8a7d!important;border-color:#0e8a7d!important}.reason-picker .reason-chip:not(.active),.reason-picker .reason-chip:not(.active):focus,.reason-picker .reason-chip:not(.active):active{color:#17202a;-webkit-text-fill-color:#17202a}.order-note-panel.collapsed{padding:4px 12px}.order-note-toggle{color:#16202e;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;font-size:15px;font-weight:600;display:flex}.order-note-toggle-title{flex:none;align-items:center;gap:8px;display:inline-flex}.order-note-preview{color:#647183;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.order-note-dot{background:#0e8a7d;border-radius:50%;width:8px;height:8px}.order-workspace{grid-template:"products cart"/minmax(0,1.4fr) minmax(340px,1fr)}@media (width<=1120px){.order-workspace{grid-template-columns:1fr;grid-template-areas:"products""cart"}}.order-wait-chip{color:#445064;background:#eef2f6;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.order-cart .order-note-panel{margin:0}.order-item-card.oi{border-radius:14px;gap:8px;padding:12px;display:grid}.oi-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.oi-info{gap:3px;min-width:0;display:grid}.oi-name{color:#16202e;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.25;display:flex}.oi-sub{color:#647183;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.oi-state{align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.oi-state:before{content:"";background:#f59e0b;border-radius:50%;width:7px;height:7px}.oi-state.sent:before{background:#3b82f6}.oi-state.ready:before{background:#0e8a7d}.oi-price{color:#16202e;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:16px}.oi-price s{color:#8593a5;margin-right:6px;font-size:13px;font-weight:500}.oi-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.oi-qty{background:#fff;border:1px solid #dbe3ea;border-radius:12px;align-items:center;display:inline-flex}.oi-qty button{color:#16202e;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.oi-qty button:disabled{opacity:.3;cursor:default}.oi-qty span{font-variant-numeric:tabular-nums;text-align:center;min-width:26px;font-weight:700}.oi-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.oi-btn{color:#445064;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.oi-btn.icon{justify-content:center;width:40px;padding:0}.oi-btn.icon.has-note:after{content:"";background:#0e8a7d;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.oi-btn.danger{color:#b42318;background:#fff1f1;border-color:#f1b6b6}.oi-btn:disabled{opacity:.45;cursor:default}.oi-note{gap:8px;display:grid}.oi-note textarea{color:#16202e;resize:vertical;background:#fbfcfd;border:1px solid #d8dce3;border-radius:10px;width:100%;padding:10px 12px}.paid-chip{color:#fff;background:#0e8a7d;border-radius:999px;align-items:center;gap:3px;margin-left:0;padding:2px 9px 2px 7px;font-size:12px;font-style:normal;font-weight:700;line-height:1.3;display:inline-flex}.paid-chip.partial{color:#92400e;background:#fef3c7;padding:2px 9px}.complimentary-chip{color:#6d28d9;background:#ede9fe;margin-left:0}.paid-summary{gap:6px;padding:10px}.paid-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.paid-stats>div{background:#f0fffc;border-radius:12px;gap:1px;padding:8px 12px;display:grid}.paid-stats strong{color:#0a6e63;font-variant-numeric:tabular-nums;font-size:18px}.paid-stats .paid-stat-remaining{background:#fff1f2}.paid-stats .paid-stat-remaining strong{color:#b3001b}.paid-details summary{color:#647183;cursor:pointer;align-items:center;min-height:32px;font-size:13px;font-weight:600;display:flex}.paid-details ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.checkout-buttons{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.checkout-buttons .checkout-button{grid-column:auto;gap:4px;min-height:64px;padding:8px 6px;font-size:13px}.order-cart{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.order-cart .order-note-panel{grid-area:auto/1/auto/-1}.order-cart>*{min-width:0}.checkout-buttons{gap:10px}.checkout-buttons .checkout-button{gap:6px;min-height:84px;padding:12px 6px;font-size:15px;line-height:1.2}.checkout-buttons .checkout-button svg{width:26px;height:26px}.paid-stats>div{background:#d1fae5;border:2px solid #34d399}.paid-stats span{color:#065f46;font-size:13px;font-weight:700}.paid-stats strong{color:#065f46;font-size:22px;font-weight:800}.paid-stats .paid-stat-remaining{background:#fee2e2;border-color:#f87171}.paid-stats .paid-stat-remaining span,.paid-stats .paid-stat-remaining strong{color:#991b1b}.oi-qty button{width:46px;height:46px}.oi-btn{min-height:46px;padding:0 16px;font-size:14px}.oi-btn svg{width:17px;height:17px}.oi-btns{gap:8px}.oi-btn.has-note:after{content:"";background:#0e8a7d;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.note-modal{gap:14px;width:min(480px,100vw - 32px);display:grid}.note-modal-input{color:#16202e;resize:vertical;background:#fbfcfd;border:1px solid #d8dce3;border-radius:12px;width:100%;min-height:120px;padding:12px 14px;font-size:16px}.note-modal .modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.note-modal .modal-actions .button,.order-note-toggle{min-height:48px}@keyframes note-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.note-modal{animation:.16s ease-out note-modal-in}@media (prefers-reduced-motion:reduce){.note-modal{animation:none}}@media (width<=560px){.oi-bar{gap:8px;display:grid}.oi-qty{justify-self:start}.oi-btns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.oi-btn{justify-content:center;padding:0 8px}.oi-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch}}.order-count-chip{color:#445064;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.order-pay-bar{display:none}@media (width<=860px){.table-order-page{padding-bottom:96px}.order-pay-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe3ea;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f172a1a}.order-pay-bar-info{gap:0;min-width:0;display:grid}.order-pay-bar-info span{color:#647183;font-size:12px;font-weight:700}.order-pay-bar-info strong{color:#16202e;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.order-pay-bar-info em{color:#647183;font-size:12px;font-style:normal}.order-pay-bar-button{flex:none;min-width:120px;min-height:52px;font-size:17px;font-weight:800}.order-pay-bar .order-pay-bar-button{flex:0 0 132px;width:132px;min-width:0}.order-pay-bar-info{flex:1}.order-pay-bar-info strong,.order-pay-bar-info em,.order-pay-bar-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.paid-details summary{color:#445064;cursor:pointer;-webkit-tap-highlight-color:transparent;border-top:1px solid #e2e8f0;justify-content:space-between;gap:8px;min-height:44px;padding:0 2px;font-size:14px;font-weight:700;list-style:none}.paid-details summary::-webkit-details-marker{display:none}.paid-details summary::marker{content:""}.paid-details-arrow{flex:none;transition:transform .16s ease-out}.paid-details:not([open]) .paid-details-arrow{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.paid-details-arrow{transition:none}}.cancelled-items summary{color:#445064;cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:flex}.cancelled-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cancelled-row{background:#f8fafb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cancelled-row>div{gap:2px;min-width:0;display:grid}.cancelled-name{color:#16202e;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cancelled-detail{color:#647183;overflow-wrap:anywhere;font-size:12.5px}.cancel-tag{color:#445064;background:#eef2f6;border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.cancel-tag.refund{color:#b91c1c;background:#fee2e2}.cancelled-amount{color:#b91c1c;font-variant-numeric:tabular-nums;flex:none;font-size:15px}.order-item-card.oi{border-color:#dbdbdb}.order-item-card.oi.is-paid{background:#e6ffe4}.split-hint{color:#647183;text-align:center;margin:0;font-size:13px;line-height:1.4}.split-hint strong{color:#445064}.shortfall-box{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;gap:10px;padding:12px;display:grid}.shortfall-title{color:#9a3412;font-variant-numeric:tabular-nums;font-size:18px}.shortfall-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shortfall-option{color:#17202a;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #dbe3ea;border-radius:12px;align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:flex}.shortfall-option.active{background:#f0fffc;border-color:#0e8a7d}.shortfall-radio{background:#fff;border:2px solid #b8c4d0;border-radius:50%;flex:none;width:22px;height:22px}.shortfall-option.active .shortfall-radio{background:radial-gradient(circle,#0e8a7d 0 45%,#fff 50%);border-color:#0e8a7d}.shortfall-option-text{gap:1px;min-width:0;display:grid}.shortfall-option-text strong{font-size:15px}.shortfall-option-text em{color:#647183;font-size:12px;font-style:normal;line-height:1.25}.shortfall-result{color:#7c2d12;margin:0;font-size:14px;font-weight:700;line-height:1.35}@media (width<=380px){.shortfall-options{grid-template-columns:1fr}}@media (width<=860px){.order-pay-bar .order-pay-bar-button{flex:0 0 128px;gap:4px;width:128px;min-height:64px;padding:8px 6px;font-size:16px;font-weight:760}}.split-item.stepper{cursor:default;flex-wrap:wrap;row-gap:10px}.split-item.stepper .split-item-name{gap:2px;display:grid}.split-item.stepper .split-item-name em{margin-left:0}.split-stepper{flex:100%;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex}.split-stepper button{color:#16202e;cursor:pointer;background:#fff;border:1.5px solid #dbe3ea;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.split-item.selected .split-stepper button:not(:disabled){color:#0a6e63;border-color:#0e8a7d}.split-stepper button:disabled{opacity:.35;cursor:default}.split-stepper>span{color:#16202e;font-variant-numeric:tabular-nums;text-align:center;min-width:64px;font-size:20px;font-weight:800}.split-stepper>span i{color:#647183;margin-left:4px;font-size:13px;font-style:normal;font-weight:600}.split-list{max-height:none;overflow:visible}@media (width<=480px){.split-list{max-height:none}}.order-wait-chip{background:#dbe1e7}#checkout-buttons,#checkout-section{scroll-margin-bottom:116px}.payment-items .paid-chip,.payment-items .complimentary-chip{justify-self:start;font-family:inherit}.payment-items .paid-chip{color:#fff}.payment-items .complimentary-chip{color:#6d28d9;border-radius:999px;padding:2px 9px;font-size:12px}.order-total-panel.remaining-panel{box-shadow:none;background:#fff7e6;border:1px solid #f3d9a4}.order-total-panel.remaining-panel span{color:#92400e}.order-total-panel.remaining-panel strong{color:#b45309}.order-item-card.oi{container-type:inline-size}.oi-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.oi-qty{justify-self:start}.oi-btns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.oi-btn{white-space:nowrap;justify-content:center;padding:0 8px}@container (width>=440px){.oi-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.oi-btns{grid-auto-columns:minmax(0,150px);grid-auto-flow:column;justify-content:end}}@media (width>=861px) and (width<=1280px){.order-cart{overscroll-behavior:auto;max-height:calc(100dvh - 112px)}.table-order-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.cancelled-items{padding:0 12px}.cancelled-items summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;gap:10px;list-style:none}.cancelled-items summary::-webkit-details-marker{display:none}.cancelled-items summary::marker{content:""}.cancelled-items summary:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #b91c1c40}.cancelled-items summary:active{opacity:.7}.cancelled-icon{color:#b91c1c;flex:none}.cancelled-title{flex:1;min-width:0}.cancelled-count{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:999px;flex:none;min-width:24px;padding:2px 8px;font-size:12px;font-weight:800}.cancelled-arrow{color:#647183;flex:none;transition:transform .16s ease-out}.cancelled-items:not([open]) .cancelled-arrow{transform:rotate(-90deg)}.cancelled-items[open]>summary{border-bottom:1px solid #fde0e0;margin-bottom:10px}@media (prefers-reduced-motion:reduce){.cancelled-arrow{transition:none}}.table-order-heading{padding-left:5px}@media (width<=720px){.cash-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:10px 12px}.cash-list-row>div:first-child{grid-area:1/1/span 2;gap:2px}.cash-list-row .cash-list-money{display:contents}.cash-list-row .cash-list-money>strong{font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;font-size:16px;line-height:1.2}.cash-list-row .cash-list-money>span{grid-area:2/2;justify-self:end;font-size:12px}.cash-list-row .cash-list-money>.cash-list-refund{color:#b91c1c;background:#fee2e2;border-radius:999px;grid-area:3/1/auto/-1;justify-self:start;margin-top:4px;padding:2px 9px;font-size:12px;font-weight:700}.cash-list-row>.cash-list-actions,.cash-list-row>.compact-button,.cash-list-row>.refunded-badge{grid-column:1/-1;margin-top:8px}.cash-list-row>.refunded-badge{justify-self:start}.cash-list-row .cash-list-actions{text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.cash-list-row .compact-button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:13px}}.cash-list-row .cash-list-struck{color:#98a2b3;text-decoration:line-through}.cash-list-row.refunded .refunded-badge{justify-self:end}.refund-whole-order{color:#647183;border-top:1px dashed #d7dee8;gap:8px;padding-top:12px;font-size:13px;line-height:1.4;display:grid}.refund-whole-order .compact-button{justify-self:start}.oi-price-col{flex:none;justify-items:end;gap:2px;display:grid}.oi-calc{color:#647183;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.credit-history-details .transaction-filter-tabs{margin:14px 0;padding:4px 2px 6px}.customer-form-panel>.button-primary{margin-top:16px}.app-shell{min-height:100dvh}.sidebar{height:100dvh}@media (width<=860px){.sidebar{overscroll-behavior:contain;height:auto;min-height:100%;top:0;bottom:0}.sidebar-backdrop{height:auto;inset:0}}.data-transfer{position:relative}.data-transfer-panel{z-index:40;text-align:left;background:#fff;border:1px solid #e3e7ee;border-radius:14px;flex-direction:column;gap:12px;width:min(440px,100vw - 32px);max-height:min(70vh,640px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0f172a29}.data-transfer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.data-transfer-head strong{color:#111827;font-size:15px;display:block}.data-transfer-head span{color:#647183;font-size:12.5px}.data-transfer-list{flex-direction:column;gap:10px;display:flex}.data-transfer-item{background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.data-transfer-item-title strong{color:#111827;font-size:14px;display:block}.data-transfer-item-title span{color:#647183;font-size:12px}.data-transfer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-transfer-actions-label{color:#647183;min-width:38px;font-size:12px;font-weight:650}.data-transfer-actions .compact-button{min-height:32px;padding:5px 10px;font-size:12.5px}.data-transfer-hint{color:#647183;margin:0;font-size:12px;line-height:1.4}.data-transfer-result{color:#14532d;background:#effaf5;border:1px solid #bfe6d6;border-radius:12px;padding:10px 12px;font-size:12.5px}.data-transfer-result.has-errors{color:#7c4a03;background:#fff8eb;border-color:#f5d49a}.data-transfer-result ul{margin:6px 0 0;padding-left:18px}@media (width<=640px){.data-transfer-panel{width:auto;max-height:75dvh;position:fixed;inset:auto 12px 12px}}.menu-page{--menu-bg:#f6f5f1;--menu-ink:#23262b;--menu-accent:#2f5fd8;--menu-accent-soft:#2f5fd81f;background:var(--menu-bg);min-height:100svh;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}.menu-page *{box-sizing:border-box}.menu-page-loading{place-items:center;min-height:100svh;padding:24px;display:grid}.menu-header{background:var(--menu-bg);border-bottom:3px solid var(--menu-accent);justify-content:center;align-items:center;height:100px;padding:0 16px;display:flex;position:relative}.menu-header-content{flex-direction:row;align-items:center;gap:12px;display:flex}.menu-header-mark{background:var(--menu-accent);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:800;display:grid}.menu-header-logo{object-fit:cover;border-radius:14px;flex-shrink:0;width:48px;height:48px}.menu-header-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.menu-header-name{letter-spacing:.01em;color:var(--menu-ink);font-size:18px;font-weight:800}.menu-header-tagline{color:#6b6f76;font-size:12px;font-weight:500}.menu-panel{background:#fff;border-radius:28px 28px 0 0;min-height:calc(100svh - 69px);margin-top:-1px}.menu-mobile-categories{z-index:20;background:#fff;padding:16px 16px 12px;display:none;position:sticky;top:0}.menu-mobile-categories-row{align-items:center;gap:4px;display:flex}.menu-mobile-tabs{scrollbar-width:none;background:#f2f2f2;border-radius:999px;flex:1;align-items:center;min-width:0;height:40px;display:flex;position:relative;overflow-x:auto;box-shadow:0 5px 20px #0000002e}.menu-mobile-tabs::-webkit-scrollbar{display:none}.menu-mobile-tab-pill{background:var(--menu-accent);will-change:transform, width;pointer-events:none;z-index:0;border-radius:999px;height:40px;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;box-shadow:0 4px 12px #2f5fd847}.menu-mobile-tab{z-index:1;color:#4b5563;background:0 0;border:0;border-radius:999px;flex-shrink:0;height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:color .35s;position:relative}.menu-mobile-tab.active{color:#fff;background:0 0}.menu-search-toggle{color:#111827;background:0 0;border:0;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.menu-search-input{color:#475467;background:#f1f1f1;border:0;border-radius:999px;width:100%;height:44px;margin-top:12px;padding:0 20px;font-size:15px;font-weight:600}.menu-content{gap:38px;max-width:1222px;margin:0 auto;padding:16px 16px 64px;display:flex}.menu-sidebar{background:#f1f1f1;border-radius:12px;flex-shrink:0;width:264px;padding-top:20px;padding-bottom:20px;display:none;overflow:hidden;box-shadow:0 0 14px #00000029}.menu-sidebar-search{color:#7f8795;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding:0 24px;display:flex}.menu-sidebar-search input{color:#667085;background:0 0;border:0;flex:1;min-width:0;font-size:17px;font-weight:600}.menu-sidebar-nav{flex-direction:column;display:flex}.menu-sidebar-item{text-align:left;color:#838383;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:62px;padding:0 12px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:flex}.menu-sidebar-item:hover:not(.active){color:#4b5563;background:#e9e9e9}.menu-sidebar-item.active{background:var(--menu-accent);color:#fff;border-radius:8px}.menu-sidebar-item-icon{width:22px;height:22px;color:var(--menu-accent);background:#fff;border-radius:999px;place-items:center;display:grid}.menu-sidebar-item.active .menu-sidebar-item-icon{color:var(--menu-accent);background:#fff}.menu-products{flex:1;min-width:0;padding-top:8px}.menu-products-title{color:#111827;margin:0 0 24px;font-size:24px;font-weight:800}.menu-category-section{scroll-margin-top:96px}.menu-category-section+.menu-category-section{margin-top:40px}.menu-product-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@keyframes menu-card-in{0%{opacity:0;transform:translateY(10px)}}.menu-product-card{text-align:left;background:#fff;border:0;border-radius:16px;align-items:center;gap:14px;min-height:129px;padding:14px;transition:box-shadow .2s,transform .2s;animation:.35s both menu-card-in;display:flex;box-shadow:0 2px 18px #00000021}.menu-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 22px #00000029}.menu-product-grid .menu-product-card:first-child{animation-delay:20ms}.menu-product-grid .menu-product-card:nth-child(2){animation-delay:50ms}.menu-product-grid .menu-product-card:nth-child(3){animation-delay:80ms}.menu-product-grid .menu-product-card:nth-child(4){animation-delay:.11s}.menu-product-grid .menu-product-card:nth-child(5){animation-delay:.14s}.menu-product-grid .menu-product-card:nth-child(6){animation-delay:.17s}.menu-product-image{object-fit:cover;background:#f3f3f3;border-radius:6px;flex-shrink:0;width:96px;height:96px}.menu-product-image-placeholder{color:#b8b8b8;place-items:center;font-size:28px;font-weight:700;display:grid}.menu-product-card-body{flex-direction:column;flex:1;min-width:0;padding-top:2px;display:flex}.menu-product-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.menu-product-card-body h2{min-width:0;color:var(--menu-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.menu-product-card-body p{color:#4a5568;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-product-card-body strong{background:var(--menu-accent-soft);color:var(--menu-accent);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:15px;font-weight:800;display:inline-flex}.menu-empty{text-align:center;color:#667085;background:#f6f6f6;border-radius:16px;padding:40px 24px;font-size:14px;font-weight:600}.menu-footer{text-align:center;color:#617083;flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.menu-footer strong{color:#344054;font-size:15px}.menu-footer a,.menu-header-tagline a{color:var(--menu-accent);text-decoration:underline}@keyframes menu-modal-overlay-in{0%{opacity:0}}@keyframes menu-modal-sheet-in{0%{opacity:0;transform:translateY(28px)}}@keyframes menu-modal-scale-in{0%{opacity:0;transform:scale(.96)}}.menu-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;align-items:flex-end;animation:.18s ease-out both menu-modal-overlay-in;display:flex;position:fixed;inset:0}.menu-modal{will-change:transform, opacity;background:#fff;border-radius:28px 28px 0 0;width:100%;max-height:95vh;animation:.25s cubic-bezier(.16,1,.3,1) both menu-modal-sheet-in;overflow-y:auto;box-shadow:0 -10px 40px #0000004d}@media (prefers-reduced-motion:reduce){.menu-modal-overlay,.menu-modal,.menu-product-card{animation:none}}.menu-modal-image-wrap{background:#f3f3f3;height:230px;position:relative}.menu-modal-image-wrap img{object-fit:cover;border-radius:28px 28px 0 0;width:100%;height:100%}.menu-modal-image-placeholder{color:silver;place-items:center;height:100%;font-size:56px;font-weight:700;display:grid}.menu-modal-close{color:#111827;background:#fff;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0003}.menu-modal-body{padding:10px 20px calc(12px + env(safe-area-inset-bottom,0px))}.menu-modal-body h2{color:#111827;margin:0;font-size:18px;font-weight:700}.menu-modal-body p{color:#475467;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-modal-price{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.menu-modal-price span{background:var(--menu-accent-soft);color:var(--menu-accent);border-radius:999px;padding:5px 14px;font-size:17px;font-weight:800;display:inline-flex}.menu-pairing{border-top:1px solid #eee;margin-top:12px;padding-top:10px;padding-bottom:2px}.menu-pairing-title{letter-spacing:.02em;text-transform:uppercase;color:#8a8f98;margin:0 0 8px;font-size:13px;font-weight:700}.menu-pairing-row{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.menu-pairing-row::-webkit-scrollbar{display:none}.menu-pairing-card{text-align:left;background:#fafafa;border:1px solid #eef0ee;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;width:108px;padding:8px;transition:border-color .2s,transform .2s;display:flex}.menu-pairing-card:hover{border-color:#d8dbd5;transform:translateY(-2px)}.menu-pairing-card img{object-fit:cover;background:#f0f0f0;border-radius:8px;width:92px;height:58px}.menu-pairing-card-placeholder{color:silver;background:#f0f0f0;border-radius:8px;place-items:center;width:92px;height:58px;font-size:18px;font-weight:700;display:grid}.menu-pairing-card-name{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-pairing-card-price{color:var(--menu-accent);font-size:12px;font-weight:700}@media (width<=1079px){.menu-mobile-categories{display:block}}@media (width>=768px) and (width<=1079px){.menu-content{padding-top:20px}.menu-category-section{scroll-margin-top:90px}.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-product-card{height:140px}.menu-product-image{width:108px;height:108px}}@media (width>=1080px){.menu-sidebar{align-self:flex-start;max-height:calc(100vh - 60px);display:block;position:sticky;top:30px;overflow-y:auto}.menu-content{padding-top:30px}.menu-category-section{scroll-margin-top:30px}.menu-product-grid{grid-template-columns:repeat(3,minmax(0,282px));gap:32px}.menu-product-card{height:147px}.menu-modal-overlay{justify-content:center;align-items:center}.menu-modal{border-radius:28px;width:460px;max-height:90vh;animation-name:menu-modal-scale-in}.menu-modal-image-wrap img,.menu-modal-image-wrap{border-radius:28px 28px 0 0}}.menu-pairing-row{gap:8px}.menu-pairing-card{flex:0 0 calc(33.3333% - 5.33333px);width:auto;min-width:0;padding:6px}.menu-pairing-card img,.menu-pairing-card-placeholder{aspect-ratio:92/58;width:100%;height:auto}.menu-pairing-card-name,.menu-pairing-card-price{max-width:100%}.menu-page-loading{min-height:100dvh;padding:0 0 96px;display:block;position:relative;overflow:hidden}.menu-skeleton{background:linear-gradient(90deg,#ebe9e3 0%,#f7f6f2 45%,#ebe9e3 90%) 0 0/220% 100%;border-radius:10px;animation:1.4s ease-in-out infinite menu-skeleton-shimmer;display:block}.menu-skeleton-header{border-bottom:3px solid var(--menu-accent-soft);background:#fff;justify-content:center;align-items:center;gap:12px;height:84px;display:flex}.menu-skeleton-logo{border-radius:14px;width:48px;height:48px}.menu-skeleton-title{width:140px;height:20px}.menu-skeleton-tabs{background:#fff;gap:8px;padding:16px;display:flex;overflow:hidden}.menu-skeleton-tab{border-radius:999px;flex-shrink:0;height:36px}.menu-skeleton-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;max-width:1100px;margin:0 auto;padding:16px;display:grid}.menu-skeleton-card{opacity:0;background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:112px;padding:12px;animation:.45s forwards menu-skeleton-in;display:flex;box-shadow:0 1px 2px #1018280a}.menu-skeleton-image{border-radius:12px;flex-shrink:0;width:88px;height:88px}.menu-skeleton-lines{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.menu-skeleton-line{width:78%;height:14px}.menu-skeleton-line.short{width:52%;height:11px}.menu-skeleton-price{width:64px;height:18px;margin-top:4px}.menu-loading-pill{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;letter-spacing:.01em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23262be6;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #10182838}.menu-loading-dots{gap:4px;display:inline-flex}.menu-loading-dots i{background:#fff;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite menu-loading-dot}.menu-loading-dots i:nth-child(2){animation-delay:.15s}.menu-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes menu-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes menu-skeleton-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes menu-loading-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.menu-skeleton,.menu-skeleton-card,.menu-loading-dots i{opacity:1;animation:none}}.app-shell,.login-page{min-height:100svh}
