.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,18,15,.54);box-sizing:border-box}.payment-modal{display:flex;flex-direction:column;width:660px;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);min-height:0;background:#fff;color:#14233b;border:1px solid #dce3dd;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;text-align:left;font-size:13px}.payment-modal *{box-sizing:border-box;min-width:0}.payment-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;flex-shrink:0}.payment-modal h2{font-size:23px;line-height:1.2;margin:0 0 8px;color:#102038;letter-spacing:-.025em}.payment-modal h2:focus{outline:none}.payment-modal .payment-modal-identity{font-size:14px;font-weight:750;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.payment-modal .payment-modal-context{font-size:12px;line-height:1.5;color:#526478;margin:0}.payment-modal button{min-height:40px;white-space:normal;font-size:12px;line-height:1.35;cursor:pointer}.payment-modal button:disabled{cursor:not-allowed;opacity:.55}.payment-modal button:focus-visible,.payment-modal input:focus-visible,.payment-modal select:focus-visible,.payment-modal textarea:focus-visible{outline:2px solid #3e7421;outline-offset:2px}.payment-modal .payment-modal-close{flex-shrink:0;width:36px;min-height:36px;padding:0;font-size:26px;font-weight:400;line-height:1;border:1px solid #dfe5ec;background:#f5f7f9;border-radius:7px;color:#23344b}.payment-modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 22px 18px}.payment-modal .table-payment-total-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.payment-modal .table-payment-total-summary>span{min-width:0;padding:13px 10px;border-radius:7px;border-color:#dce4ed;font-size:10px;line-height:1.5;gap:2px}.payment-modal .table-payment-total-summary strong{font-size:19px;line-height:1.25;overflow-wrap:anywhere}.payment-modal .table-payment-total-summary .is-grand-total{background:#f1f9e8;border-color:#b9db9d}.payment-modal .table-payment-total-summary .is-grand-total strong{font-size:20px;color:#123c2c}.payment-modal .group-payment-members{margin:0 0 16px}.payment-modal .table-payment-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0}.payment-modal .table-payment-grid label{font-size:12px;line-height:1.4;gap:6px;font-weight:700}.payment-modal .table-payment-grid input,.payment-modal .table-payment-grid select,.payment-modal textarea{width:100%;min-height:42px;font-size:13px;color:#23344b;background:#fff;border:1px solid #dce4ed;border-radius:7px;padding:9px 11px}.payment-modal .table-payment-grid input:disabled,.payment-modal .table-payment-grid select:disabled{opacity:.65}.payment-modal .table-payment-tip{grid-template-columns:1.5fr 1fr;gap:12px;padding:13px;border-radius:8px;background:#f5faed;border-color:#c6dfb0;align-items:end}.payment-modal .table-payment-tip-heading{gap:4px}.payment-modal .table-payment-tip-heading>span{font-size:13px;color:#14233b}.payment-modal .table-payment-tip-heading small{font-size:11px;line-height:1.4;color:#526478}.payment-modal .table-payment-customer-tip-badge{font-size:9px;line-height:1.5}.payment-modal .table-payment-tip-presets{gap:6px}.payment-modal .table-payment-tip-presets button{min-height:36px;padding:6px;background:#eaf0e4;border:1px solid #d1ddc7;color:#263744}.payment-modal .table-payment-tip-presets button.is-selected{background:#b7ff38;border-color:#49781c;color:#14310a}.payment-modal .payment-modal-waiter,.payment-modal .table-payment-reference{grid-column:1/-1}.payment-modal .table-payment-tip-warning{display:block;margin-top:6px;color:#a23b21;font-size:11px}.payment-modal textarea{min-height:66px;resize:vertical;max-height:150px;font-family:inherit}.payment-modal .table-payment-change{margin-top:14px}.payment-modal-footer{flex-shrink:0;padding:14px 22px 18px;border-top:1px solid #edf0ec;background:#fff}.payment-modal .table-payment-print-option{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;margin:0 0 12px}.payment-modal .table-payment-print-option input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#53861d}.payment-modal-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.payment-modal-actions button{padding:9px 13px;border-radius:7px}.payment-modal-actions .payment-modal-confirm{background:#b7ff38;color:#18310d;border:1px solid #a3e52c;font-weight:800;flex:1 1}.payment-modal-information{display:block;color:#536477;font-size:11px;line-height:1.5;margin-top:12px}.payment-modal-error,.payment-modal-notice{margin:0 0 12px;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.payment-modal-error{color:#89291e;background:#fff2ee;border:1px solid #edc2b8}.payment-modal-notice{color:#24511b;background:#f2fae8;border:1px solid #c6dfb0}@media(max-width:720px){.payment-modal-overlay{padding:12px}.payment-modal{width:90vw;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}@media(max-width:520px){.payment-modal-overlay{padding:8px}.payment-modal{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.payment-modal-header{padding:16px 14px 12px}.payment-modal h2{font-size:21px}.payment-modal-body{padding:0 14px 14px}.payment-modal-footer{padding:12px 14px}.payment-modal .table-payment-grid,.payment-modal .table-payment-tip{grid-template-columns:minmax(0,1fr)}.payment-modal .table-payment-total-summary{grid-template-columns:1fr;gap:6px;margin-bottom:14px}.payment-modal .table-payment-total-summary>span{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;gap:8px}.payment-modal .table-payment-total-summary strong{font-size:17px}.payment-modal-actions{flex-direction:column}.payment-modal-actions button{min-height:42px}.payment-modal .table-payment-tip-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.payment-modal .table-payment-tip-presets button{min-height:40px;padding:6px 2px}}@media(max-height:600px){.payment-modal{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.payment-modal-body{overflow:visible;flex-shrink:0}.payment-modal-footer{flex-shrink:0}}.workspace-modal{color:#101a38;width:min(650px,calc(100vw - 32px));border-radius:12px;background:#fff}.workspace-modal .payment-modal-header h2{font-size:24px;line-height:1.2;color:#0c1530}.workspace-modal .payment-modal-context:empty,.workspace-modal .payment-modal-footer:empty,.workspace-modal .payment-modal-identity:empty{display:none}.workspace-modal .payment-modal-body{padding:0 22px 20px}.workspace-modal .payment-modal-footer{padding:0 22px 16px}.workspace-modal label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#182849;margin-bottom:14px}.workspace-modal input:not([type=checkbox]):not([type=file]),.workspace-modal select,.workspace-modal textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9e1ec;border-radius:6px;padding:10px;background:#fff;color:#162341;font:inherit;font-weight:400}.workspace-modal textarea{min-height:76px;resize:vertical}.workspace-modal fieldset{border:0;margin:0;padding:0;min-width:0}.workspace-modal legend{font-weight:700;margin:12px 0}.workspace-modal .check{display:flex;align-items:center;gap:9px;font-weight:400}.workspace-modal .check input{accent-color:#31b31f;width:17px;height:17px;flex:none}.workspace-modal .op-primary{background:#b0fa27;color:#0d2009;border:1px solid #a0e71b;border-radius:6px;min-height:42px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px}.workspace-modal .op-secondary{min-height:40px;border:1px solid #dbe2ec;border-radius:6px;background:#f7f9fc;color:#172541}.workspace-modal button:disabled{opacity:.55;cursor:wait}.workspace-modal button:focus-visible,.workspace-modal input:focus-visible,.workspace-modal select:focus-visible,.workspace-modal textarea:focus-visible{outline:3px solid #7ac91c;outline-offset:2px}.floor-layout,.stock-layout,.team-layout{grid-template-columns:minmax(0,1fr)!important}.stock-popup .stock-detail,.table-popup .floor-detail,.team-popup .team-editor{position:static;top:auto;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0;border-radius:0;background:transparent}.team-popup .team-editor-person{display:flex;align-items:center;gap:20px;margin:0 0 20px}.team-popup .team-avatar.large{width:90px;height:90px;font-size:28px}.team-popup .team-editor-person h3{font-size:21px;margin:0 0 8px}.team-popup .team-editor-person small{display:block;margin-top:7px;color:#697993}.team-popup .team-editor-tabs,.workspace-tabs{display:flex;gap:3px;background:#f2f5fa;border-radius:6px;padding:4px;margin:14px 0 22px;overflow-x:auto;white-space:nowrap}.team-popup .team-editor-tabs button,.workspace-tabs button{flex:1 1;border:0;padding:11px 9px;border-radius:5px;color:#152242;background:transparent;font-size:12px}.team-popup .team-editor-tabs .active,.workspace-tabs .active{background:#cef986;color:#0c2309;font-weight:700}.team-popup .team-permissions{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.team-popup .team-permissions small{display:block;font-size:11px;color:#6d7c92}.team-popup form>footer,.workspace-modal .stock-editor-footer{display:flex;gap:12px;border-top:1px solid #dbe2ec;padding-top:18px;margin-top:20px;justify-content:flex-end}.team-popup form>footer button{flex:1 1}.table-popup{width:min(760px,calc(100vw - 32px))}.table-popup-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px}.table-popup .floor-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0}.table-popup .floor-facts>*{display:flex;flex-direction:column;text-align:center;align-items:center;font-size:11px;padding:0 7px;border-right:1px solid #e6eaf0;gap:10px}.table-popup .floor-facts svg{width:23px;height:23px}.table-popup .floor-facts>:last-child{border:0}.table-popup .floor-detail h3{font-size:14px;border-top:1px solid #e6eaf0;padding-top:14px;margin-top:18px}.table-main-action{width:100%;min-height:52px!important}.table-popup .floor-action-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.table-popup .floor-action-list button{min-height:52px;border:1px solid #dbe2ec;border-radius:7px;background:#f7f9fc;display:flex;align-items:center;justify-content:center;gap:8px;color:#162341}.table-popup .floor-action-list .danger{color:#d83239;background:#fff1f1;border-color:#ffd3d3}.table-popup-info{border-left:1px solid #e6eaf0;padding-left:16px}.table-popup-info dl>div{display:flex;gap:12px;font-size:12px;margin:16px 0}.table-popup-info dt{display:flex;align-items:center;gap:6px;color:#6c788e;min-width:80px}.table-popup-info dd{margin:0}.table-popup-visual{height:240px;background:linear-gradient(135deg,#f5f0e8,#e9dfd0);display:grid;place-items:center;border-radius:8px}.table-model{width:140px;height:140px;border-radius:12px;position:relative;background:repeating-linear-gradient(2deg,#aa825a,#a98158 4px,#b28b63 6px);box-shadow:0 6px 14px #0004;display:grid;place-items:center;isolation:isolate}.table-model strong{background:#f7f4eb;padding:15px 10px;border-radius:6px;font-size:16px}.table-model.shape-round{border-radius:50%}.table-model .chair{position:absolute;background:linear-gradient(#214f3d,#102b22);border-radius:7px;z-index:-1}.table-model .chair.bottom,.table-model .chair.top{width:70px;height:26px;left:35px}.table-model .chair.top{top:-22px}.table-model .chair.bottom{bottom:-22px}.table-model .chair.left,.table-model .chair.right{width:26px;height:70px;top:35px}.table-model .chair.left{left:-22px}.table-model .chair.right{right:-22px}.stock-popup{width:min(700px,calc(100vw - 32px))}.stock-popup .workspace-tabs button{font-size:11px;padding:10px 7px}.stock-editor-header{display:grid;grid-template-columns:110px 1fr;gap:18px}.stock-editor-header img{width:110px;height:90px;object-fit:cover;border-radius:6px}.stock-editor-header .photo-placeholder{width:110px;height:90px;background:#eef2f5;display:grid;place-items:center;border-radius:6px}.stock-editor-header input[type=file]{width:110px;font-size:10px}.stock-editor-header .stock-form-grid{margin:0}.stock-popup .stock-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.stock-popup h3{font-size:15px;margin:16px 0}.stock-lots{display:grid;gap:10px}.stock-lot{border:1px solid #e0e6ee;border-radius:8px;padding:12px}.stock-lot header{display:flex;justify-content:space-between;gap:10px}.stock-lot small{display:block;color:#69778b;margin:6px 0}.expiry-expired{color:#bd2727}.expiry-soon,.expiry-today{color:#976000}.expiry-normal{color:#217c41}.expiry-unknown{color:#64748b}.stock-popup .stock-detail section{border-top:1px solid #e3e8ef;margin-top:16px;padding-top:12px}.stock-table-wrap{overflow-x:auto}.stock-table th{white-space:nowrap}.stock-editor-footer .stock-danger{margin-right:auto}.stock-popup .stock-detail-actions{position:static;background:transparent}.stock-popup .stock-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-modal .stock-dialog-item{display:flex;gap:16px}.workspace-modal .stock-info{font-size:12px;color:#65748b}@media(max-width:600px){.workspace-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workspace-modal .payment-modal-body{padding:0 14px 14px}.table-popup-grid{grid-template-columns:1fr}.table-popup-info{border-left:0;padding-left:0}.table-popup-visual{height:210px}.stock-popup .stock-form-grid,.team-popup .team-permissions{grid-template-columns:1fr}.stock-editor-header{grid-template-columns:80px 1fr;gap:12px}.stock-editor-header .photo-placeholder,.stock-editor-header img{width:80px;height:80px}.stock-editor-header input[type=file]{width:80px}.workspace-modal .stock-editor-footer{flex-wrap:wrap}.workspace-modal .stock-editor-footer button{flex:1 1}.team-grid{grid-template-columns:1fr!important}.workspace-modal .payment-modal-header h2{font-size:21px}}.workspace-modal button.op-primary{background:#b0fa27!important;color:#102007!important;border-color:#9be329!important}.workspace-modal .team-editor-tabs button,.workspace-modal .workspace-tabs button{white-space:nowrap;flex:0 0 auto}.team-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.team-metrics>*{margin:0;min-width:0}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-heading h1{margin:0}.team-heading p{margin:8px 0}.team-layout .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-popup .team-permission-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.team-popup .team-permission-columns .team-permissions{display:flex;flex-direction:column;gap:8px}.team-popup .team-permission-columns h3{font-size:15px}.team-popup .team-permission-columns section{min-width:0}.workspace-modal .stock-editor-header label{font-size:12px}.stock-popup .stock-editor-header .check{margin-bottom:0}.stock-popup .workspace-tabs{gap:0;justify-content:space-between}.stock-popup .workspace-tabs button{padding:10px 6px}@media(max-width:1050px){.team-layout .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-popup .team-permission-columns{grid-template-columns:1fr}.team-heading{align-items:flex-start;flex-direction:column}.team-metrics{gap:8px}.workspace-modal .team-editor-tabs,.workspace-modal .workspace-tabs{justify-content:flex-start;overflow-x:auto;max-width:100%}.workspace-modal .workspace-tabs button{padding:10px;flex:none}}.kitchen-module{grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;align-content:start}.kitchen-module>.error,.kitchen-module>.notice{min-width:0;overflow-wrap:break-word;overflow-wrap:anywhere}.ifood-ops{margin:0 0 18px;padding:18px;border:1px solid #eadfdc;border-radius:18px;background:#fffaf8;box-shadow:0 8px 24px rgba(63,34,25,.06)}.ifood-ops-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ifood-ops-heading h3{margin:3px 0 2px;font-size:20px}.ifood-ops-heading p{margin:0;color:#6d625f;font-size:13px}.ifood-ops-heading-actions{display:flex;align-items:center;gap:8px}.ifood-ops-columns.kitchen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ifood-ops-columns.expedite{display:block}.ifood-ops-column{min-width:0}.ifood-ops-column>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding:0 2px}.ifood-ops-column>header h4{margin:0;font-size:14px}.ifood-ops-column>header b{font-size:12px;color:#786d69}.ifood-ops-list{display:grid;gap:10px}.ifood-ops-expedite .ifood-ops-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ifood-ops-ticket{background:#fff;border:1px solid #eadbd7;border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(54,31,24,.04)}.ifood-ops-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ifood-ops-ticket h4{margin:4px 0 2px;font-size:15px}.ifood-ops-ticket small{color:#706662}.ifood-brand{display:inline-flex;align-items:center;font-weight:800;color:#e82739;font-size:13px}.ifood-ops-items{display:grid;gap:7px;margin:12px 0;padding:10px 0;border-top:1px dashed #e5d7d2;border-bottom:1px dashed #e5d7d2}.ifood-ops-item{display:grid;gap:2px}.ifood-ops-item strong{font-size:14px}.ifood-ops-item small{font-size:12px}.ifood-ops-facts{display:flex;gap:18px;flex-wrap:wrap}.ifood-ops-facts span{display:grid;gap:2px}.ifood-ops-facts strong{font-size:13px}.ifood-ops-ticket footer{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}.ifood-ready,.ifood-waiting{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px}.ifood-waiting{color:#806a14}.ifood-ready{color:#27764b}.ifood-ops-ticket.status-preparing{border-left:4px solid #4c7bd9}.ifood-ops-ticket.status-ready{border-left:4px solid #3d9c68}.ifood-ops-ticket.status-dispatched{border-left:4px solid #23806a}.ifood-ops-ticket.status-dispatching,.ifood-ops-ticket.status-preparation_requested,.ifood-ops-ticket.status-ready_requested{border-left:4px solid #d9a52f}@media(max-width:1100px){.ifood-ops-columns.kitchen,.ifood-ops-expedite .ifood-ops-list{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ifood-ops-heading{flex-direction:column}.ifood-ops-columns.kitchen,.ifood-ops-expedite .ifood-ops-list{grid-template-columns:1fr}}.ifood-ops-history .ifood-ops-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ifood-history-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ifood-history-steps span{font-size:11px;background:#f4efed;border-radius:999px;padding:5px 8px;color:#655b57}.ifood-ops-ticket.status-delivery_verifying{border-left:4px solid #d9a52f}.ifood-delivery-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(21,18,17,.48);display:grid;place-items:center;padding:20px}.ifood-delivery-modal{width:min(480px,100%);background:#fff;border:1px solid #e5d8d3;border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(31,19,15,.28);display:grid;gap:14px}.ifood-delivery-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ifood-delivery-modal h3{margin:3px 0 0;font-size:22px}.ifood-delivery-modal p{margin:0;color:#615754;line-height:1.45}.ifood-delivery-modal label{display:grid;gap:7px;font-weight:700}.ifood-delivery-modal input{font:700 24px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;padding:12px 14px;border:1px solid #ccbdb8;border-radius:12px;max-width:220px}.ifood-delivery-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ifood-localizer-box{display:inline-grid;gap:2px;justify-self:start;background:#f7f3f1;border:1px solid #e7dbd7;border-radius:12px;padding:9px 12px}.ifood-localizer-box small{color:#716662}.ifood-localizer-box strong{font-size:18px;letter-spacing:.06em}.ifood-modal-help{color:#7a6e6a;line-height:1.4}@media(max-width:1100px){.ifood-ops-history .ifood-ops-list{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ifood-ops-history .ifood-ops-list{grid-template-columns:1fr}.ifood-delivery-modal{padding:16px}.ifood-delivery-modal footer{flex-direction:column-reverse}.ifood-delivery-modal footer button{width:100%}}.ifood-ops-ticket.status-concluded{border-left:4px solid #3d9c68}.ifood-ops-ticket.status-cancelled{border-left:4px solid #d55353}.ifood-cancel-button{border-color:#d85b63!important;color:#a92d37!important;background:#fff8f8!important}.ifood-cancel-confirm{background:#c83542!important;border-color:#c83542!important;color:#fff!important}.ifood-cancellation-pending{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#fff4dc;color:#7b5b06;font-size:12px;font-weight:700}.ifood-cancel-reason{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0f0;color:#9d2f37;font-size:11px}.ifood-delivery-modal select{padding:11px 12px;border:1px solid #ccbdb8;border-radius:10px;background:#fff;font:600 14px/1.3 system-ui,sans-serif;color:#2e2927}