:root{--bg:#f4f6f8;--card:#fff;--ink:#18211b;--muted:#738078;--brand:#174c36;--accent:#e7a83e;--line:#e5e9e6;--danger:#b84b4b;--ok:#27835b;--warn:#d48b25;--shadow:0 14px 40px #18211b14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.side{color:#fff;background:#102f24;flex-direction:column;gap:20px;padding:24px 16px;display:flex}.brand{padding:6px 10px;font-size:24px;font-weight:900}.brand small{letter-spacing:2px;color:#a9c1b7;margin-top:4px;font-size:11px;display:block}.nav{gap:5px;display:grid}.nav button{color:#cfe0d9;text-align:left;background:0 0;border:0;border-radius:13px;padding:13px 14px;font-size:15px;font-weight:700}.nav button:hover,.nav button.active{color:#fff;background:#ffffff17}.nav .ico{width:29px;font-size:19px;display:inline-block}.profile{background:#ffffff12;border-radius:16px;margin-top:auto;padding:14px}.profile b{display:block}.profile span{color:#bad0c7;font-size:12px}.main{min-width:0}.top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#fffc;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:-webkit-sticky;position:sticky;top:0}.top h1{margin:0;font-size:22px}.actions{gap:10px;display:flex}.btn{box-shadow:0 0 0 1px var(--line);background:#fff;border:0;border-radius:13px;padding:12px 16px;font-weight:800}.btn.primary{background:var(--brand);color:#fff;box-shadow:none}.content{max-width:1500px;margin:auto;padding:26px}.view{display:none}.view.active{display:block}.hero{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.hero h2{margin:0;font-size:28px}.hero p{color:var(--muted);margin:5px 0 0}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:20px}.stat .label{color:var(--muted);font-weight:700}.stat strong{margin-top:8px;font-size:31px;display:block}.stat small{color:var(--muted)}.two{grid-template-columns:1.45fr 1fr}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title h3{margin:0}.tables{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.table{border:2px solid var(--line);text-align:left;background:#fff;border-radius:17px;min-height:116px;padding:17px}.table b{font-size:18px}.table span{margin-top:18px;font-size:12px;font-weight:800;display:block}.free span{color:var(--ok)}.occupied{background:#fffaf0;border-color:#f0c57d}.occupied span{color:var(--warn)}.opening{background:#f4f7ff;border-color:#8aa9ef}.opening span{color:#2f6fed}.ready{background:#f1fbf6;border-color:#8ac7a8}.ready span{color:var(--ok)}.pay{background:#fff5f5;border-color:#d8a0a0}.pay span{color:var(--danger)}.table-account-total{color:var(--ink);margin-top:10px;font-size:18px;display:block}.table-draft-count{color:#7a5c00;margin-top:8px;font-weight:850;display:block}.table.opening{cursor:pointer}.table-open-modal{text-align:center;width:min(410px,100%)}.table-open-icon{margin-bottom:6px;font-size:38px}.table-open-modal h3{margin:4px 0 8px}.table-open-modal p{color:var(--muted);margin:0;line-height:1.5}.table-open-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.table-open-actions .btn{width:100%}.quick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick button{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:88px;font-size:16px;font-weight:850}.quick .bigico{margin-bottom:7px;font-size:27px;display:block}.list{gap:10px;display:grid}.row{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.row small{color:var(--muted);margin-top:3px;display:block}.badge{background:#eef2ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.products{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-height:110px;padding:16px}.product strong{font-size:16px;display:block}.product em{color:var(--brand);margin-top:22px;font-style:normal;font-weight:900;display:block}.order-layout{grid-template-columns:1fr 370px;gap:16px;display:grid}.order-cart{height:-webkit-max-content;height:-moz-max-content;height:max-content;position:-webkit-sticky;position:sticky;top:96px}.kds{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ticket{border-top:6px solid var(--accent)}.kds-ticket.kds-order-table{border-top-color:#2f9e44}.kds-ticket.kds-order-quick{border-top-color:#f59f00}.kds-ticket.kds-order-delivery{border-top-color:#2f6fed}.ticket h3{margin:0}.ticket .time{margin:12px 0;font-size:24px;font-weight:900}.ticket button{width:100%;margin-top:14px}.tv{color:#fff;text-align:center;background:#102f24;border-radius:24px;place-items:center;min-height:520px;padding:38px;display:grid}.tv h2{margin:0;font-size:46px}.socials{gap:50px;margin-top:40px;display:flex}.socials strong{font-size:42px;display:block}.socials span{color:#bcd0c8}.placeholder{text-align:center;place-items:center;min-height:330px;display:grid}.placeholder .icon{font-size:58px}.placeholder h3{margin:12px 0 4px;font-size:24px}.placeholder p{max-width:600px;color:var(--muted)}@media (max-width:1000px){.app{grid-template-columns:82px 1fr}.side{padding:20px 10px}.brand{font-size:0}.brand:before{content:"R";font-size:28px}.brand small,.nav .txt,.profile{display:none}.nav button{text-align:center;padding:13px 4px}.nav .ico{width:auto}.stats{grid-template-columns:1fr 1fr}.two,.order-layout{grid-template-columns:1fr}.tables{grid-template-columns:repeat(3,1fr)}.kds{grid-template-columns:1fr 1fr}}@media (max-width:650px){.app{display:block}.side{z-index:20;background:#102f24;height:72px;padding:8px;display:block;position:fixed;bottom:0;left:0;right:0}.brand,.profile{display:none}.nav{display:flex;overflow-x:auto}.nav button{min-width:72px}.nav button:nth-child(n+7){display:none}.main{padding-bottom:78px}.top{height:65px;padding:0 16px}.content{padding:17px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:25px}.two{grid-template-columns:1fr}.tables,.products,.kds{grid-template-columns:1fr 1fr}.hero{flex-direction:column;align-items:start}.actions .btn:first-child{display:none}.socials{flex-direction:column;gap:20px}.tv h2{font-size:34px}}.auth-shell{z-index:100;background:linear-gradient(135deg,#0d2c21 0%,#174c36 48%,#f2f5f3 48%,#f2f5f3 100%);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.auth-shell.hidden{display:none}.auth-wrap{background:#fff;border-radius:30px;grid-template-columns:1fr 480px;width:min(1080px,100%);min-height:650px;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #071d1650}.auth-brand{color:#fff;background:#102f24;flex-direction:column;justify-content:space-between;padding:54px;display:flex}.auth-brand .mark{font-size:32px;font-weight:950}.auth-brand h2{margin:0 0 16px;font-size:42px;line-height:1.05}.auth-brand p{color:#bdd0c8;font-size:17px;line-height:1.6}.auth-points{color:#dce8e3;gap:13px;display:grid}.auth-panel{-webkit-overflow-scrolling:touch;align-items:center;min-height:0;padding:44px;display:flex;overflow-y:auto}.auth-view{width:100%;display:none}.auth-view.active{display:block}.auth-register-view{align-self:flex-start;padding-bottom:24px}.auth-view h1{margin:0 0 8px;font-size:31px}.auth-view>.sub{color:var(--muted);margin:0 0 28px;line-height:1.5}.field{margin-bottom:15px}.field label{margin-bottom:7px;font-size:13px;font-weight:850;display:block}.field input{background:#fbfcfb;border:1.5px solid #dce3df;border-radius:13px;outline:none;width:100%;height:52px;padding:0 15px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #174c3612}.auth-btn{background:var(--brand);color:#fff;border:0;border-radius:14px;width:100%;min-height:54px;font-size:16px;font-weight:900}.auth-btn.secondary{color:var(--ink);border:1.5px solid var(--line);background:#fff;margin-top:11px}.auth-links{justify-content:space-between;gap:12px;margin:16px 0 0;display:flex}.linkbtn{color:var(--brand);background:0 0;border:0;padding:4px 0;font-weight:850}.divider{color:#9aa59f;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.google-btn{border:1.5px solid var(--line);background:#fff;border-radius:14px;width:100%;height:52px;font-size:15px;font-weight:850}.google-g{color:#4285f4;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;font-weight:950;display:inline-grid}.notice{color:#456057;background:#f3f7f5;border-radius:13px;margin:15px 0;padding:13px 14px;font-size:13px;line-height:1.45}.notice.warn{color:#795b1e;background:#fff8e9}.code-boxes{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.code-boxes input{text-align:center;border:1.5px solid var(--line);border-radius:12px;width:100%;height:55px;font-size:23px;font-weight:900}.timer{text-align:center;color:var(--muted);margin:10px 0 17px;font-size:13px}.auth-error{color:var(--danger);min-height:19px;margin:8px 0;font-size:13px;font-weight:750}.devbox{color:#65756e;background:#f8faf9;border:1px dashed #b9c8c1;border-radius:12px;margin-top:14px;padding:12px;font-size:12px}.logout{color:#d9e8e2;background:#ffffff10;border:0;border-radius:11px;width:100%;margin-top:10px;padding:9px;font-weight:800}.pending-card{text-align:center}.pending-icon{font-size:58px}.pending-card h1{margin-top:15px}.pending-card p{color:var(--muted);line-height:1.55}@media (max-width:800px){.auth-shell{background:#f2f5f3;padding:12px}.auth-wrap{border-radius:22px;grid-template-columns:1fr;min-height:0}.auth-brand{display:none}.auth-panel{min-height:620px;padding:28px 22px}.auth-view h1{font-size:27px}}.order-mode{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.seg{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 16px;font-weight:850}.seg.active{background:var(--brand);color:#fff}.order-tools{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.order-tools select,.order-tools input{border:1px solid var(--line);background:#fff;border-radius:12px;height:46px;padding:0 12px}.sent-block{border:1px solid var(--line);background:#f8faf9;border-radius:15px;margin-bottom:10px;padding:12px}.sent-head{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;font-weight:850;display:flex}.draft-line{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:11px;display:grid}.qty{align-items:center;gap:7px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:20px;font-weight:900}.line-actions{gap:6px;margin-top:7px;display:flex}.mini{background:#eef2ef;border:0;border-radius:9px;padding:7px 9px;font-weight:800}.mini.danger{color:var(--danger);background:#fff0f0}.order-summary{background:#f7faf8;border-radius:15px;margin-top:12px;padding:12px}.status-strip{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.status-pill{background:#eef2ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.modal{z-index:80;background:#071d1670;place-items:center;padding:20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal.open{display:grid}.modal-card{background:#fff;border-radius:22px;width:min(520px,100%);padding:22px;box-shadow:0 25px 80px #0004}.modal-card textarea{border:1px solid var(--line);border-radius:12px;width:100%;min-height:100px;padding:12px}.station{color:var(--muted);font-size:11px;font-weight:800}.quickpay{background:#fff8e9;border:1px solid #efd49c;border-radius:15px;margin-bottom:14px;padding:12px}html,body,#root{min-height:100vh}button:disabled{cursor:not-allowed;opacity:.48}.full{width:100%}.muted{color:var(--muted)}.section-gap{margin-top:16px}.empty-block{text-align:center;color:var(--muted);padding:30px}.empty-inline{color:var(--muted);text-align:center;padding:16px 0}.plain{border:0!important;padding:8px 0!important}.action-main{min-height:54px;margin-top:12px}.app-loader{color:#fff;background:#102f24;place-items:center;min-height:100vh;display:grid}.app-loader div{text-align:center;gap:8px;display:grid}.app-loader strong{font-size:34px}.app-loader span{color:#bdd0c8}.auth-grid-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-view code,.notice code,.placeholder code{background:#ffffffa8;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quickpay{border:1px solid var(--line);background:#fafcfb;border-radius:14px;margin-bottom:12px;padding:12px}.quickpay input{border:1px solid var(--line);border-radius:10px;width:100%;height:42px;margin-top:7px;padding:0 10px}.sent-line{border-bottom:1px dashed #e8ece9;justify-content:space-between;gap:10px;margin:8px 0;padding:8px 0;display:flex}.sent-line:last-child{border-bottom:0}.sent-line small,.draft-line small,.kds-line small{color:var(--muted);margin-top:3px;display:block}.sent-line.voided{opacity:.45;text-decoration:line-through}.sent-price{text-align:right;min-width:76px}.sent-price .mini{margin:6px 0 0 auto;display:block}.station{letter-spacing:.4px;color:#53665d;background:#edf2ef;border-radius:999px;margin-top:5px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-block}.line-total{text-align:right;margin-top:8px;display:block}.station-job-items{margin:12px 0}.kds-line{margin:9px 0}.kds-empty{grid-column:1/-1}.cashier-row{align-items:flex-start;gap:16px}.cash-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cash-actions strong{white-space:nowrap}.order-history-row{gap:16px}.history-meta{text-align:right;justify-items:end;gap:5px;display:grid}.role-icon{font-size:22px}.compact-placeholder{min-height:230px}.settings-sections{gap:14px;display:grid}.settings-section{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 8px 24px #102f2408}.settings-section:first-of-type{margin-top:0}.settings-section-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.settings-section-toggle::-webkit-details-marker{display:none}.settings-section-toggle::marker{content:""}.settings-section-toggle:hover{background:#f8faf9}.settings-section[open] .settings-section-toggle{border-bottom:1px solid var(--line);background:#f6faf8}.settings-section-icon{background:#eaf2ee;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.settings-section-copy{gap:3px;min-width:0;display:grid}.settings-section-copy>b{font-size:16px}.settings-section-copy>small{color:var(--muted);line-height:1.35}.settings-section-badge{white-space:nowrap}.settings-section-chevron{color:var(--muted);font-size:22px;line-height:1;transition:transform .18s}.settings-section[open] .settings-section-chevron{transform:rotate(180deg)}.settings-section-content{padding:16px 18px 18px}.settings-section-content>.grid:first-child,.settings-section-content>.card:first-child,.settings-section-content>.notice:first-child,.settings-section-content>.section-gap:first-child,.settings-section-content>.card.section-gap{margin-top:0}.settings-section-content>.grid.two>.card{height:100%}@media (max-width:650px){.settings-section-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.settings-section-badge{grid-column:2;justify-self:start}.settings-section-chevron{grid-area:1/3}.settings-section-content{padding:12px}.settings-section-copy>small{font-size:12px}}.settings-form{gap:12px;margin-top:16px;display:grid}.settings-form label{gap:7px;display:grid}.settings-form label>span{color:#46554d;font-size:13px;font-weight:850}.settings-form input,.settings-form select{border:1px solid var(--line);background:#fff;border-radius:12px;height:46px;padding:0 12px}.settings-form .toggle-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;padding:12px}.settings-form .toggle-row input{width:20px;height:20px}.ok-badge{color:var(--ok);background:#eaf7f0}.shift-closed-notice{color:#1f6b3f;background:#eef9f2;border-color:#b9dfc7}.shift-kpis{margin-top:16px}.shift-columns{align-items:start}.shift-total-row{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.shift-ready{color:#1f6b3f;background:#eef9f2;border:1px solid #b9dfc7;border-radius:12px;padding:14px;font-weight:800}.shift-blockers{gap:8px;display:grid}.shift-blocker-row{background:#fff7f7;border:1px solid #efc7c7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.shift-blocker-row b{text-align:center;color:#a52b2b;min-width:30px}.shift-note{gap:7px;margin-top:16px;display:grid}.shift-note>span{color:#46554d;font-size:12px;font-weight:850}.shift-note textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;background:#fff;border-radius:12px;padding:11px}.shift-close-button{margin-top:14px}.shift-history{gap:8px;display:grid}.shift-history-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.5fr 1fr .7fr 1fr;align-items:center;gap:14px;padding:12px;display:grid}.shift-history-row>div{gap:3px;display:grid}.shift-history-row small{color:var(--muted)}@media (max-width:800px){.shift-history-row{grid-template-columns:1fr 1fr}.shift-columns{grid-template-columns:1fr}}.tv-icon{font-size:70px}.tv-sub{color:#c4d5ce;font-size:20px}.tv-qr{margin-top:45px}.note-modal-copy{color:var(--muted)}@media (max-width:800px){.auth-grid-two{grid-template-columns:1fr}.cashier-row{display:grid}.cash-actions{justify-content:flex-start}.history-meta{text-align:left;justify-items:start}}@media (max-width:650px){.top h1{font-size:18px}.actions{gap:6px}.actions .btn{padding:10px}.order-tools{grid-template-columns:1fr 1fr;display:grid}.order-tools input,.order-tools select,.cash-actions .btn{width:100%}.sent-line{align-items:flex-start}.auth-panel{overflow:auto}.auth-wrap{max-height:calc(100vh - 24px)}}html,body{-webkit-overflow-scrolling:touch;width:100%;overflow-x:hidden;overflow-y:auto}.auth-shell{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (max-width:800px){.auth-shell{padding:12px;display:block}.auth-wrap{width:100%;min-height:calc(100dvh - 24px);max-height:none;margin:0 auto;overflow:visible}.auth-panel{align-items:flex-start;height:auto;min-height:calc(100dvh - 24px);padding:28px 22px 44px;overflow:visible}.auth-view{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (max-width:650px){body{padding-bottom:env(safe-area-inset-bottom)}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.side{padding-bottom:calc(8px + env(safe-area-inset-bottom));height:calc(72px + env(safe-area-inset-bottom))}.main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.modal{align-items:start;overflow-y:auto}.modal-card{margin:20px 0 calc(32px + env(safe-area-inset-bottom))}}.kds.kds-large{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.kds-ticket{min-width:0;height:auto;padding:22px;overflow:visible}.kds-ticket-head{align-items:flex-start}.kds-ticket-head h3{font-size:22px;line-height:1.2}.kds-ticket-head small{color:var(--muted);margin-top:5px;font-weight:700;display:block}.kds-item-list{gap:8px;max-height:none;display:grid;overflow:visible}.kds-product-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:start;gap:10px;margin:0;padding:12px 0;font-size:18px;display:grid}.kds-product-row:last-child{border-bottom:0}.kds-qty{background:#eef2ef;border-radius:10px;place-items:center;min-height:38px;font-size:20px;font-weight:950;display:inline-grid}.kds-product-copy b{font-size:18px;line-height:1.35}.kds-product-copy small{margin-top:5px;font-size:14px;line-height:1.4}.kds-state{margin:10px 0 14px}.kds-action{min-height:52px;font-size:16px}@media (max-width:1100px){.kds.kds-large{grid-template-columns:1fr}}@media (max-width:650px){.kds.kds-large{grid-template-columns:1fr!important}.kds-ticket{padding:18px}.kds-ticket-head{gap:8px;display:grid}.kds-ticket-head .badge{width:-webkit-max-content;width:-moz-max-content;width:max-content}.kds-product-row{grid-template-columns:48px 1fr;font-size:17px}}.staff-requests{gap:14px;display:grid}.staff-request-card{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;grid-template-columns:minmax(240px,1.1fr) minmax(300px,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.staff-request-main{align-items:center;gap:12px;min-width:0;display:flex}.staff-request-avatar{width:46px;height:46px;color:var(--brand);background:#e8f1ed;border-radius:14px;flex:0 0 46px;place-items:center;font-size:20px;font-weight:950;display:grid}.staff-request-main h4{margin:0 0 3px;font-size:17px}.staff-request-email{overflow-wrap:anywhere;font-weight:750}.staff-request-main small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}.staff-request-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-request-controls label{gap:6px;display:grid}.staff-request-controls label>span{color:#53665d;font-size:12px;font-weight:850}.staff-request-controls select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:44px;padding:0 10px}.staff-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-outline{color:var(--danger);box-shadow:0 0 0 1px #e7bcbc}.staff-global-error{margin-bottom:16px}.staff-members-title,.staff-count-badges,.staff-member-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-members-title{justify-content:space-between}.staff-count-badges{justify-content:flex-end}.staff-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:10px;margin-bottom:16px;display:grid}.staff-toolbar input,.staff-toolbar select,.staff-edit-grid input,.staff-edit-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.staff-edit-grid input[readonly]{color:var(--muted);background:#f2f5f3}.staff-member-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.staff-member-card{border:1px solid var(--line);background:#fbfcfb;border-radius:18px;gap:15px;min-width:0;padding:16px;display:grid}.staff-member-card.inactive{background:#f4f5f4;border-color:#d9dedb}.staff-member-heading{align-items:center;gap:12px;min-width:0;display:flex}.staff-member-identity{flex:1;min-width:0}.staff-member-identity h4{margin:0;font-size:17px}.staff-member-identity>span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:750;display:block}.owner-badge{color:#725600;background:#fff4c7}.staff-status-badge{letter-spacing:.04em;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:950}.staff-status-badge.active{color:#176341;background:#dff3e8}.staff-status-badge.inactive{color:#805555;background:#f0e3e3}.staff-member-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-member-details>div{gap:3px;min-width:0;display:grid}.staff-member-details small{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:900}.staff-member-details b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.staff-edit-button{justify-self:end}.staff-edit-modal{gap:14px;width:min(760px,100vw - 30px);max-height:calc(100vh - 36px);display:grid;overflow-y:auto}.staff-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.staff-edit-grid label{gap:6px;min-width:0;display:grid}.staff-edit-grid label>span,.staff-edit-section>b{color:#53665d;font-size:12px;font-weight:900}.staff-edit-grid label>small{color:var(--muted);font-size:11px;line-height:1.35}.staff-role-field{grid-column:1/-1}.staff-edit-section{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;gap:10px;padding:14px;display:grid}.staff-status-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.staff-status-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;font-weight:900}.staff-status-options button.active{color:#176341;background:#e7f6ee;border-color:#4c9b76}.staff-status-options button.inactive{color:#893f3f;background:#faebeb;border-color:#bd7474}.staff-status-options button:disabled{cursor:not-allowed;opacity:.6}.staff-all-locations,.staff-location-options label{align-items:center;gap:10px;display:flex}.staff-all-locations input,.staff-location-options input{width:18px;height:18px;accent-color:var(--brand)}.staff-all-locations>span{gap:2px;display:grid}.staff-all-locations small{color:var(--muted);font-size:11px}.staff-location-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.staff-location-options label{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-weight:800}.table{flex-direction:column;min-height:145px;display:flex}.table-head{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.table-head b{overflow-wrap:anywhere;letter-spacing:-.02em;min-width:0;font-size:30px;line-height:1.05}.table-capacity{color:var(--muted);white-space:nowrap;text-align:right;flex:none;margin:2px 0 0;font-size:12px;font-weight:800}.table-time{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.35;display:block}.table-status{padding-top:16px;margin-top:auto!important}.table-shell{flex-direction:column;min-width:0;display:flex}.table-shell>.table{flex:auto;width:100%}.table-attendant{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;margin:7px 0 0;padding:0;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.service-orders-grid{align-items:stretch}.service-order-card{width:100%;min-height:180px}.service-order-kind{margin:0 0 10px}.service-order-kind span{color:var(--muted);letter-spacing:.04em;background:#102f2414;border-radius:999px;margin:0;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.service-order-head b{font-size:21px;line-height:1.15}.service-order-reference{color:var(--ink);overflow-wrap:anywhere;margin-top:10px;font-size:14px;display:block}.service-order-card .table-status{margin-top:auto!important}.service-order-card .service-attendant{margin-top:7px}.quick-orders-grid{align-items:stretch}.quick-order-card{width:100%;min-height:180px}.quick-order-head b{font-size:30px;line-height:1.05}.quick-order-number{color:var(--muted);margin-top:7px;font-size:11px;font-weight:800;display:block}.quick-identity-panel{border:1px solid var(--line);background:#fafcfb;border-radius:16px;margin-bottom:14px;padding:14px}.quick-identity-title{gap:3px;margin-bottom:12px;display:grid}.quick-identity-title small{color:var(--muted)}.quick-identity-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.quick-identity-grid label{gap:6px;display:grid}.quick-identity-grid label>span{color:#46554d;font-size:12px;font-weight:850}.quick-identity-grid input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:44px;padding:0 11px}.quick-identity-grid input:disabled{background:#f1f3f2}.quick-identity-or{color:var(--muted);text-transform:uppercase;padding-bottom:13px;font-size:12px;font-weight:900}.quick-identity-preview{color:var(--ink);margin-top:11px;font-size:20px;display:block}.quick-identity-setup-modal{z-index:110}.quick-identity-setup-card{width:min(620px,100%)}.quick-identity-setup-card .quick-identity-title h3{margin:0;font-size:24px}.quick-identity-setup-card .quick-identity-title p{color:var(--muted);margin:0}.quick-identity-grid-modal{margin-top:18px}.quick-identity-setup-actions{justify-content:flex-end;margin-top:18px;display:flex}.quick-identity-setup-actions .btn{min-width:210px}.table-release-btn{color:#a52b2b;cursor:pointer;background:#fff7f7;border:1px solid #d6a4a4;border-radius:10px;margin-top:7px;padding:7px 10px;font-size:11px;font-weight:850}.table-release-btn:hover{background:#ffecec}.table-release-btn:disabled{cursor:wait;opacity:.65}.reserved .table-status{color:#a87500}@media (max-width:1100px){.staff-request-card{grid-template-columns:1fr;align-items:stretch}.staff-request-actions{justify-content:flex-start}}@media (max-width:650px){.nav button:nth-child(n+7){display:block}.staff-request-controls{grid-template-columns:1fr}.staff-request-actions{grid-template-columns:1fr;display:grid}.staff-request-actions .btn{width:100%}.staff-toolbar,.staff-edit-grid,.staff-member-details,.staff-status-options,.staff-member-list{grid-template-columns:1fr}.staff-member-heading{align-items:flex-start}.staff-status-badge{margin-left:auto}.staff-edit-button{width:100%}.table{min-height:155px;padding:15px}.table-head{gap:8px}.table-head b{font-size:25px}.service-order-head b{font-size:19px}.quick-order-head b{font-size:24px}.quick-identity-grid{grid-template-columns:1fr}.quick-identity-or{text-align:center;padding:0}.table-capacity{font-size:11px}}.station-hero{align-items:center}.station-summary-button{text-align:left;gap:2px;min-width:220px;display:grid}.station-summary-button span{opacity:.8;font-size:11px;font-weight:750}.station-view .kds-item-list{border:1px solid #e2e7e4;border-radius:15px;margin:14px 0 16px;padding:8px 14px}.kitchen-station .kds-item-list{background:#faf6ec;border-color:#eee2c7}.bar-station .kds-item-list{background:#f0f5f7;border-color:#dce7eb}.station-view .kds-product-row{border-bottom-color:#dfe5e1}.kitchen-station .kds-product-row{border-bottom-color:#eadfca}.bar-station .kds-product-row{border-bottom-color:#d9e5e9}.station-summary-modal{z-index:95}.station-summary-card{flex-direction:column;width:min(650px,100%);max-height:min(82vh,760px);display:flex}.station-summary-head{flex:none;align-items:flex-start}.station-summary-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.station-summary-list{-webkit-overflow-scrolling:touch;gap:9px;margin:6px 0 12px;padding:2px 3px 4px 0;display:grid;overflow-y:auto}.station-summary-row{border:1px solid var(--line);background:#f8faf9;border-radius:14px;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.station-summary-quantity{min-height:46px;color:var(--brand);background:#e8f0ec;border-radius:12px;place-items:center;font-size:22px;font-weight:950;display:grid}.station-summary-copy b{font-size:17px;display:block}.station-summary-copy small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.station-summary-close{flex:none;margin-top:2px}@media (max-width:650px){.station-summary-button{width:100%;min-width:0}.station-view .kds-item-list{padding:7px 11px}.station-summary-card{max-height:calc(100dvh - 40px)}.station-summary-row{grid-template-columns:56px 1fr;padding:10px 12px}.station-summary-quantity{font-size:20px}}.table.waiting_food{background:#f3f5ff}.waiting_food .table-status{color:#4055ad;font-weight:950}.cashier-group-row{align-items:center}.cashier-account-copy{min-width:220px}.split-bill-modal{z-index:96}.split-bill-card{width:min(760px,100%);max-height:min(88vh,820px);overflow-y:auto}.split-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.split-choice{border:1px solid var(--line);text-align:left;background:#fbfcfb;border-radius:18px;min-height:160px;padding:20px}.split-choice:hover{background:#f6faf8;border-color:#b9cbc2}.split-choice-icon{margin-bottom:12px;font-size:30px;display:block}.split-choice b{font-size:18px;display:block}.split-choice small{color:var(--muted);margin-top:7px;line-height:1.45;display:block}.split-equal-panel,.split-products-panel{gap:14px;display:grid}.split-parts-field{gap:7px;display:grid}.split-parts-field>span{font-size:13px;font-weight:850}.split-parts-field select{border:1px solid var(--line);background:#fff;border-radius:12px;height:48px;padding:0 12px}.split-equal-summary{border:1px solid var(--line);background:#f8faf9;border-radius:17px;gap:5px;padding:18px;display:grid}.split-equal-summary>span{color:var(--muted);font-weight:850}.split-equal-summary>strong{color:var(--brand);font-size:34px}.split-equal-summary>small{color:var(--muted);line-height:1.4}.split-products-list{-webkit-overflow-scrolling:touch;gap:9px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.split-product-row{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:14px;padding:13px 14px;display:grid}.split-product-copy{min-width:0}.split-product-copy b{overflow-wrap:anywhere;display:block}.split-product-copy small{color:var(--muted);margin-top:4px;display:block}.split-product-qty{align-items:center;gap:8px;display:flex}.split-product-qty button{border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px;font-size:20px;font-weight:900}.split-product-qty strong{text-align:center;min-width:24px}.split-product-total{text-align:right}.split-selected-total{background:#edf4f0;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.split-selected-total span{font-weight:850}.split-selected-total strong{color:var(--brand);font-size:24px}@media (max-width:760px){.split-choice-grid{grid-template-columns:1fr}.split-product-row{grid-template-columns:minmax(0,1fr) auto}.split-product-total{grid-column:2}}@media (max-width:650px){.split-bill-card{max-height:calc(100dvh - 40px)}.cashier-group-row{display:grid}.cash-actions{justify-content:stretch}.cash-actions strong{width:100%}.split-product-row{grid-template-columns:1fr}.split-product-qty{justify-content:flex-start}.split-product-total{text-align:left;grid-column:1}}.pay-inline-btn,.payment-from-order{border-color:#b8cfc4}.payment-from-order{margin:10px 0 0}.order-payment-modal,.cashier-payment-modal{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.cashier-payment-fields{grid-template-columns:1fr 1fr}.invoice-customer-panel{border:1px solid var(--line);background:#fafcfb;border-radius:17px;margin:14px 0;overflow:hidden}.invoice-customer-panel.enabled{background:#f6faf8;border-color:#b8cfc4}.invoice-customer-toggle{cursor:pointer;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.invoice-customer-toggle input{width:20px;height:20px;accent-color:var(--brand);margin:1px 0 0}.invoice-customer-toggle span{gap:3px;display:grid}.invoice-customer-toggle small{color:var(--muted);line-height:1.35}.invoice-customer-fields{gap:12px;padding:0 16px 16px;display:grid}.invoice-customer-phone-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.invoice-customer-phone-row label,.invoice-customer-grid label{gap:6px;display:grid}.invoice-customer-phone-row label>span,.invoice-customer-grid label>span{color:#46554d;font-size:12px;font-weight:850}.invoice-customer-phone-row input,.invoice-customer-grid input,.invoice-customer-grid select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:44px;padding:0 11px}.invoice-customer-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.invoice-customer-grid .wide{grid-column:1/-1}.order-payment-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px;display:grid}.order-payment-totals>div{border:1px solid var(--line);background:#f8faf9;border-radius:14px;gap:5px;padding:14px;display:grid}.order-payment-totals span{color:var(--muted);font-size:12px;font-weight:800}.order-payment-totals strong{font-size:22px}.order-payment-totals .balance{background:#edf4f0}.order-payment-totals .balance strong{color:var(--brand)}.order-payment-shortcuts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}@media (max-width:650px){.cashier-payment-fields,.invoice-customer-grid,.invoice-customer-phone-row{grid-template-columns:1fr}.invoice-customer-phone-row .btn{width:100%}.order-payment-totals{grid-template-columns:1fr}.order-payment-shortcuts{grid-template-columns:1fr;display:grid}.order-payment-shortcuts .btn{width:100%}}.tables-hero{align-items:center}.quick-service-entry{text-align:left;align-items:center;gap:11px;min-width:210px;padding:12px 16px;display:flex}.quick-service-icon{font-size:24px;line-height:1}.quick-service-entry>span:last-child{gap:2px;display:grid}.quick-service-entry b{font-size:14px}.quick-service-entry small{opacity:.78;font-size:11px;font-weight:700}@media (max-width:650px){.tables-hero{gap:12px;display:grid}.quick-service-entry{justify-content:center;width:100%;min-width:0}}.deliveries-hero{align-items:center}.delivery-list{gap:12px;display:grid}.delivery-card{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.delivery-card-main{gap:12px;min-width:0;display:flex}.delivery-card-icon{background:#edf4f0;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.delivery-card-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.delivery-card-title h4{margin:0;font-size:17px}.delivery-address{overflow-wrap:anywhere;display:block}.delivery-card-main small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.delivery-card-meta{text-align:right;gap:3px;display:grid}.delivery-card-meta span,.delivery-card-meta small{color:var(--muted);font-size:12px}.delivery-card-meta strong{font-size:20px}.delivery-card-actions{gap:7px;min-width:140px;display:grid}.delivery-card-actions .btn{width:100%}.delivery-release-btn{color:#a52b2b;background:#fff7f7;box-shadow:0 0 0 1px #d6a4a4}.delivery-release-btn:hover{background:#ffecec}.delivery-form-card{overscroll-behavior:contain;scrollbar-width:thin;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.delivery-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delivery-form-grid label{gap:6px;display:grid}.delivery-form-grid label>span{color:#53665d;font-size:12px;font-weight:850}.delivery-form-grid .wide{grid-column:1/-1}.delivery-form-grid input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:46px;padding:0 12px}.delivery-order-summary{background:#f2f7f4;border:1px solid #d8e5df;border-radius:14px;grid-template-columns:1fr auto;gap:14px;margin-bottom:14px;padding:14px;display:grid}.delivery-order-summary>div{gap:3px;display:grid}.delivery-order-summary span,.delivery-order-summary small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:800px){.delivery-card{grid-template-columns:1fr}.delivery-card-meta{text-align:left}.delivery-card-actions{grid-template-columns:1fr 1fr;min-width:0}}@media (max-width:650px){.deliveries-hero{gap:12px;display:grid}.deliveries-hero .btn{width:100%}.delivery-card-actions{grid-template-columns:1fr}.delivery-form-card{max-height:calc(100dvh - 20px);padding:18px}.delivery-form-grid{grid-template-columns:1fr}.delivery-form-grid .wide{grid-column:auto}.delivery-order-summary{grid-template-columns:1fr}}.customers-hero{align-items:center}.customers-toolbar{align-items:end;gap:12px;margin-bottom:16px;display:flex}.customer-phone-filter{flex:1;gap:6px;display:grid}.customer-phone-filter>span,.delivery-phone-lookup label>span{color:#53665d;font-size:12px;font-weight:850}.customer-phone-filter input,.delivery-phone-lookup input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:46px;padding:0 12px}.customer-list{gap:10px;display:grid}.customer-card{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.customer-avatar{width:48px;height:48px;color:var(--brand);background:#e8f1ed;border-radius:14px;place-items:center;font-size:20px;font-weight:950;display:grid}.customer-main{min-width:0}.customer-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-title h4{margin:0;font-size:17px}.customer-title b{color:var(--brand)}.customer-main small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.35;display:block}.customer-form-card{width:min(720px,100%)}.delivery-phone-lookup{background:#f7faf8;border:1px solid #dce6e1;border-radius:14px;margin-bottom:14px;padding:14px}.delivery-phone-lookup label{gap:6px;display:grid}.customer-lookup-state{min-height:20px;color:var(--muted);margin-top:8px;font-size:12px;font-weight:800}.customer-lookup-state.found{color:#237a3b}.customer-lookup-state.new{color:#8b6510}.customer-lookup-state.error{color:var(--danger)}@media (max-width:650px){.customers-hero{gap:12px;display:grid}.customers-hero .btn{width:100%}.customers-toolbar{grid-template-columns:1fr;display:grid}.customer-card{grid-template-columns:44px 1fr}.customer-card>.btn{grid-column:1/-1;width:100%}}.products-admin-hero{align-items:center}.inline-create-form{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;display:grid}.inline-create-form input{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;height:44px;padding:0 12px}.menu-product-list{gap:10px;display:grid}.menu-product-card{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.menu-product-card.inactive{opacity:.62;background:#f5f6f5}.menu-product-main{min-width:0}.menu-product-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.menu-product-title h4{margin:0;font-size:17px}.menu-product-main small{color:var(--muted);margin-top:4px;display:block}.menu-product-main p{color:#42534a;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.4}.menu-product-price{text-align:right;min-width:78px;color:var(--brand);font-size:20px}.product-form-modal{padding:20px}.product-form-card{flex-direction:column;width:min(920px,100%);min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.product-form-head{flex:none;margin-bottom:12px}.product-form-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow-x:hidden;overflow-y:auto}.product-form-footer{border-top:1px solid var(--line);background:var(--card);flex:none;padding-top:14px}.product-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.product-form-grid label{gap:6px;display:grid}.product-form-grid label>span{color:#53665d;font-size:12px;font-weight:850}.product-form-grid .wide{grid-column:1/-1}.product-form-grid input:not([type=checkbox]),.product-form-grid select,.product-form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:0 12px}.product-form-grid input:not([type=checkbox]),.product-form-grid select{height:46px}.product-form-grid textarea{resize:vertical;min-height:90px;padding-top:10px}@media (max-width:700px){.product-form-modal{padding:10px}.product-form-card{max-height:calc(100dvh - 20px);padding:18px}.product-form-scroll{padding-right:2px}.products-admin-hero{gap:12px;display:grid}.products-admin-hero .btn{width:100%}.menu-product-card{grid-template-columns:1fr auto}.menu-product-card>.btn{grid-column:1/-1;width:100%}.product-form-grid{grid-template-columns:1fr}.product-form-grid .wide{grid-column:auto}}@media (max-width:520px){.inline-create-form,.menu-product-card{grid-template-columns:1fr}.menu-product-price{text-align:left}}.invoice-origin-summary{border:1px solid var(--line);background:#f8faf9;border-radius:13px;gap:8px;padding:12px;display:grid}.invoice-origin-summary.compact{min-width:150px;padding:8px}.invoice-origin-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-origin-main strong{font-size:13px}.invoice-origin-details{color:var(--muted);gap:4px;font-size:12px;display:grid}.origin-badge{color:var(--brand);background:#e7f0eb}.invoice-billing-customer{background:#f2f8f5;border:1px solid #bfd3c9;border-radius:13px;flex:none;gap:9px;padding:13px 14px;display:grid}.invoice-billing-customer.consumer-final{border-color:var(--line);background:#fafcfb}.invoice-billing-customer.consumer-final small{color:var(--muted);margin-top:4px;display:block}.invoice-billing-heading{gap:3px;display:grid}.invoice-billing-heading>span{color:var(--muted);letter-spacing:.7px;font-size:10px;font-weight:950}.invoice-billing-details{color:#46554d;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.delivered-history-card,.invoice-detail-card{flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.delivered-history-list,.invoice-detail-lines{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2px 4px 2px 0;overflow-y:auto}.invoice-detail-card .invoice-origin-summary,.invoice-detail-card .invoice-billing-customer,.invoice-detail-card .totals{flex:none}@media (max-width:650px){.delivered-history-card,.invoice-detail-card{width:100%;max-height:calc(100dvh - 20px);padding:18px}}.invoice-filter-card{background:linear-gradient(135deg,#fff 0%,#f7faf8 100%);padding:22px}.invoice-filter-heading h3{margin:0}.invoice-filter-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.invoice-filter-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.invoice-filter-field{gap:7px;min-width:0;display:grid}.invoice-filter-field>span{color:#53665d;font-size:12px;font-weight:900}.invoice-filter-field input,.invoice-filter-field select{width:100%;height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e1dd;border-radius:13px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.invoice-filter-field input:focus,.invoice-filter-field select:focus{border-color:#6b9d85;box-shadow:0 0 0 4px #174c3612}.invoice-filter-actions{gap:8px;display:flex}.invoice-filter-actions .btn{white-space:nowrap;min-height:50px}.invoice-search-empty{text-align:center;place-content:center;justify-items:center;min-height:230px;padding:30px;display:grid}.invoice-search-empty>span{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;background:#e8f1ed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.invoice-search-empty h4{margin:14px 0 5px;font-size:20px}.invoice-search-empty p{max-width:520px;color:var(--muted);margin:0}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.invoice-register-view table{border-collapse:collapse;width:100%;min-width:1040px}.invoice-register-view th,.invoice-register-view td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.invoice-register-view th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:950}.invoice-register-view td>small{color:var(--muted);margin-top:4px;display:block}.inventory-hero{align-items:center}.inventory-hero-actions,.inventory-toolbar,.inventory-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-stats{margin-bottom:18px}.inventory-tabs{gap:12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-bottom:14px;padding:2px;display:flex;overflow-x:auto}.inventory-tabs button{border:1px solid var(--line);color:#53665d;white-space:nowrap;background:#fff;border-radius:12px;min-height:44px;padding:0 16px;font-weight:900;box-shadow:0 3px 10px #173c2c0d}.inventory-tabs button.active{color:#fff;background:var(--brand);box-shadow:0 6px 16px #174c3625}.inventory-section-card{min-height:330px}.inventory-toolbar input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;width:min(280px,50vw);height:44px;padding:0 12px}.inventory-toolbar input:focus{border-color:#6b9d85;box-shadow:0 0 0 4px #174c3612}.inventory-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 11px}.inventory-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:950}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr.inactive{opacity:.58;background:#f6f7f6}.inventory-table td small{color:var(--muted);margin-top:4px;display:block}.inventory-stock-badge,.movement-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.inventory-stock-badge.ok,.movement-badge.in{color:#176341;background:#e1f3e9}.inventory-stock-badge.low,.movement-badge.out{color:#8b4e17;background:#fff0d8}.inventory-stock-badge.inactive{color:#6d7772;background:#e9ecea}.stock-negative,.movement-out{color:var(--danger)}.movement-in{color:var(--ok)}.recipe-product-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px;display:grid}.recipe-product-card{border:1px solid var(--line);background:#fbfcfb;border-radius:17px;gap:13px;min-width:0;padding:16px;display:grid}.recipe-product-card.configured{background:#f7fbf9;border-color:#c9ddd3}.recipe-product-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-product-heading h4{margin:0;font-size:17px}.recipe-product-heading small{color:var(--muted);margin-top:4px;display:block}.recipe-cost-summary,.recipe-form-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recipe-cost-summary>div,.recipe-form-summary>div{background:#edf4f0;border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.recipe-cost-summary span,.recipe-form-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.recipe-cost-summary b,.recipe-form-summary b{overflow-wrap:anywhere}.recipe-mini-lines{color:#53665d;gap:4px;font-size:12px;display:grid}.inventory-form-card{width:min(700px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.inventory-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.inventory-form-grid label{gap:6px;min-width:0;display:grid}.inventory-form-grid label>span,.recipe-line label>span{color:#53665d;font-size:12px;font-weight:900}.inventory-form-grid .wide{grid-column:1/-1}.inventory-form-grid input:not([type=checkbox]),.inventory-form-grid select,.recipe-line input,.recipe-line select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 12px}.inventory-form-grid input:focus,.inventory-form-grid select:focus,.recipe-line input:focus,.recipe-line select:focus{border-color:#6b9d85;box-shadow:0 0 0 4px #174c3612}.inventory-toggle{border:1px solid var(--line);background:#f8faf9;border-radius:12px;align-items:center;padding:12px;grid-template-columns:1fr auto!important}.inventory-toggle>span{gap:3px;display:grid}.inventory-toggle small{color:var(--muted);font-weight:600}.inventory-toggle input{width:21px;height:21px;accent-color:var(--brand)}.inventory-current-stock{background:#edf4f0;border-radius:12px;justify-content:space-between;align-items:center;margin:2px 0 14px;padding:12px 14px;display:flex}.inventory-current-stock span{color:var(--muted);font-size:12px;font-weight:850}.recipe-form-card{flex-direction:column;width:min(800px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.recipe-form-summary{flex:none;margin-bottom:13px}.recipe-form-scroll{flex:auto;min-height:0;margin-bottom:13px;padding-right:3px;overflow-y:auto}.recipe-line-list{gap:9px;display:grid}.recipe-line{border:1px solid var(--line);background:#fafcfb;border-radius:13px;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.recipe-line label{gap:6px;min-width:0;display:grid}.recipe-line>button{min-height:42px}.recipe-add-line{margin-top:10px}@media (max-width:1100px){.invoice-filter-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.invoice-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.inventory-hero,.inventory-section-title{gap:12px;display:grid}.inventory-hero-actions,.inventory-toolbar{width:100%}.inventory-hero-actions .btn,.inventory-toolbar input{flex:1}.recipe-line{grid-template-columns:1fr 1fr}.recipe-line>button{grid-column:1/-1}}@media (max-width:650px){.invoice-filter-form,.inventory-form-grid,.recipe-cost-summary,.recipe-form-summary,.recipe-line{grid-template-columns:1fr}.invoice-filter-actions,.inventory-form-grid .wide,.recipe-line>button{grid-column:auto}.invoice-filter-actions,.inventory-hero-actions,.inventory-toolbar{grid-template-columns:1fr;display:grid}.invoice-filter-actions .btn,.inventory-hero-actions .btn,.inventory-toolbar input,.inventory-toolbar .btn{width:100%;max-width:none}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-tabs{width:100%}.inventory-tabs button{flex:1 0 auto}.recipe-product-grid{grid-template-columns:1fr}.inventory-modal{padding:10px}.inventory-form-card,.recipe-form-card{max-height:calc(100dvh - 20px);padding:18px}}.brand-short,.logout-icon{display:none}.side-head{flex:none;align-items:center;gap:8px;display:flex}.side-head .brand{flex:1;min-width:0}.side-collapse{color:#dce9e4;background:#ffffff0d;border:1px solid #fff2;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:25px;font-weight:900;line-height:1;display:grid}.side-collapse:hover{color:#fff;background:#ffffff18}@media (min-width:651px){html,body,#root{height:100%;overflow:hidden}.app,.side{height:100dvh;min-height:0;overflow:hidden}.side-nav{scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;flex:auto;align-content:start;min-height:0;padding-right:4px;overflow-x:hidden;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav::-webkit-scrollbar-thumb{background:#ffffff35;border-radius:99px}.profile{flex:none}.main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.top{flex:0 0 76px;position:relative;top:auto}.content-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto}.content{min-height:100%}}@media (min-width:1001px){.app{grid-template-columns:270px minmax(0,1fr);transition:grid-template-columns .18s}.app.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.side{transition:padding .18s}.side.collapsed{gap:16px;padding:20px 10px}.side.collapsed .side-head{justify-items:center;gap:9px;display:grid}.side.collapsed .brand{text-align:center;padding:0}.side.collapsed .brand-full,.side.collapsed .brand small,.side.collapsed .nav .txt,.side.collapsed .profile-copy,.side.collapsed .logout-text{display:none}.side.collapsed .brand-short{font-size:28px;font-weight:950;line-height:1;display:block}.side.collapsed .side-collapse{width:34px;height:34px}.side.collapsed .side-nav{padding-right:0}.side.collapsed .nav button{text-align:center;place-items:center;min-height:48px;padding:10px 4px;display:grid}.side.collapsed .nav .ico{width:auto;font-size:21px}.side.collapsed .profile{background:0 0;padding:8px}.side.collapsed .logout{margin-top:0;border:1px solid #ffffff18;place-items:center;width:46px;height:46px;margin-left:auto;margin-right:auto;padding:0;display:grid}.side.collapsed .logout-icon{font-size:20px;display:block}}@media (min-width:651px) and (max-width:1000px){.side-collapse,.brand-short{display:none}.content-scroll{height:calc(100dvh - 76px)}}@media (max-width:650px){.side-collapse,.brand-short,.logout-icon{display:none}.content-scroll{overflow:visible}}.order-category-filter{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;display:flex}.order-category-btn{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:13px;padding:10px 16px;font-weight:850;transition:background .12s,color .12s,border-color .12s,transform .12s}.order-category-btn:hover{background:#f4f8f6;border-color:#b8c9c1}.order-category-btn.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 5px 14px #174c3624}.order-category-btn:active{transform:translateY(1px)}.order-product-search{flex:280px;min-width:240px}@media (max-width:650px){.order-category-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-17px;margin-right:-17px;padding:2px 17px 10px;overflow-x:auto;overflow-y:hidden}.order-category-filter::-webkit-scrollbar{display:none}.order-category-btn{flex:none;min-height:42px;padding:9px 14px}.order-tools{grid-template-columns:1fr 1fr}.order-product-search{grid-column:1/-1;width:100%;min-width:0}}.kds-product-row-controlled{grid-template-columns:54px minmax(0,1fr) auto}.kds-void-btn{white-space:nowrap;align-self:center}.kitchen-void-rule{margin-top:-6px;margin-bottom:16px}.void-lock{color:#8a641d;background:#fff5e5;border-radius:9px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.35;display:block}.void-lock.critical{color:var(--danger);background:#fff0f0}.voided-reason{max-width:180px;color:var(--danger);margin-top:6px;font-size:11px;font-weight:750;line-height:1.35;display:block}.controlled-void-modal{z-index:110}.controlled-void-card{overscroll-behavior:contain;scrollbar-width:thin;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.controlled-void-product{border:1px solid var(--line);background:#f8faf9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:flex}.controlled-void-product b,.controlled-void-product small{display:block}.controlled-void-product small{color:var(--muted);margin-top:4px}.controlled-void-product strong{color:var(--brand);flex:none;font-size:19px}.controlled-void-reason,.void-code-field{gap:7px;margin-bottom:12px;display:grid}.controlled-void-reason>span,.void-code-field>span{color:#53665d;font-size:12px;font-weight:850}.controlled-void-reason textarea{min-height:105px}.void-code-field input{border:1px solid var(--line);text-align:center;letter-spacing:10px;background:#fff;border-radius:13px;width:100%;height:58px;padding:0 14px;font-size:28px;font-weight:950}.refund-due-row strong,.refund_due .table-status{color:var(--danger)}.table.refund_due{background:#fff4f4}@media (max-width:650px){.kds-product-row-controlled{grid-template-columns:48px 1fr}.kds-void-btn{grid-column:2;width:-webkit-max-content;width:-moz-max-content;width:max-content}.controlled-void-card{max-height:calc(100dvh - 20px);padding:18px}.controlled-void-product{align-items:flex-start}.void-code-field input{letter-spacing:7px;font-size:24px}}.kitchen-void-requests{background:#fffaf0;border:1px solid #e5c975;margin-bottom:16px}.kitchen-void-request-head{align-items:center}.kitchen-void-request-actions{align-items:center;gap:8px;display:flex}.kitchen-void-request-list{gap:10px;display:grid}.kitchen-void-request{background:#fff;border:1px solid #eadcae;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.kitchen-void-request-copy{min-width:0}.kitchen-void-request-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kitchen-void-request-title>b{font-size:16px}.kitchen-void-request-title>span{color:var(--muted);font-size:12px;font-weight:750}.kitchen-void-request-items{gap:5px;margin-bottom:8px;display:grid}.kitchen-void-request-items>div{justify-content:space-between;gap:14px;font-size:13px;display:flex}.kitchen-void-request-copy p{margin:7px 0 0;font-size:13px;line-height:1.4}.kitchen-void-review-buttons{align-items:center;gap:8px;display:flex}.void-request-main{color:#7d5710;background:#fff8e8;border-color:#d2a13a;margin:12px 0 0;font-weight:900}.danger-outline{color:#ad3434;background:#fff7f7;border:1px solid #d45a5a;font-weight:900}.danger-outline:hover{background:#ffeded}.void-request-state{border-radius:9px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.25;display:inline-flex}.void-request-state.pending{color:#8a6310;background:#fff3d7}.void-request-state.approved{color:#26733b;background:#e9f7ed}.void-request-state.rejected{color:#a53d3d;background:#fdeaea}.void-request-product-list{gap:8px;max-height:300px;margin-bottom:14px;display:grid;overflow-y:auto}.void-request-product{border:1px solid var(--line);background:#fafcfa;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.void-request-product input{width:18px;height:18px}.void-request-product span{min-width:0}.void-request-product b,.void-request-product small{display:block}.void-request-product small{color:var(--muted);margin-top:3px}.account-void-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.account-void-summary>div{border:1px solid var(--line);background:#f8faf9;border-radius:12px;gap:4px;padding:11px;display:grid}.account-void-summary span{color:var(--muted);font-size:11px;font-weight:800}.account-void-summary strong{font-size:16px}.account-void-summary .refund{background:#fff6f6;border-color:#ebc4c4}.account-void-summary .refund strong{color:var(--danger)}.account-void-products{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:6px;max-height:220px;margin-bottom:14px;padding:10px;display:grid;overflow-y:auto}.account-void-products>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}@media (max-width:760px){.kitchen-void-request{grid-template-columns:1fr}.kitchen-void-review-buttons{justify-content:stretch}.kitchen-void-review-buttons .btn{flex:1}.account-void-summary{grid-template-columns:1fr 1fr}}@media (max-width:520px){.account-void-summary{grid-template-columns:1fr}.kitchen-void-request-head{align-items:flex-start}}.paid-order-void-btn{white-space:nowrap;margin-top:8px}.paid-account-summary{grid-template-columns:1fr 1fr}.order-history-copy{min-width:0}.order-history-copy .void-request-state,.order-history-copy .void-lock{margin-top:8px}@media (max-width:650px){.paid-account-summary{grid-template-columns:1fr}.paid-order-void-btn{width:100%}}.station-void-alert-button{min-width:176px;min-height:52px;color:var(--ink);text-align:left;background:#fff;border-color:#d8ddd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.station-void-alert-button.has-pending{color:#6d4c08;background:#fff7dd;border-color:#d5a62f;box-shadow:0 0 0 2px #f3d77a33}.station-void-alert-icon{font-size:18px;line-height:1}.station-void-alert-copy{gap:1px;min-width:0;display:grid}.station-void-alert-copy b{font-size:13px;line-height:1.15}.station-void-alert-copy small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750;line-height:1.2}.station-void-alert-button.has-pending .station-void-alert-copy small{color:#8a641d}.station-void-count{color:#435149;background:#e9eeeb;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:950;display:grid}.station-void-alert-button.has-pending .station-void-count{color:#fff;background:#c78d0e}.kitchen-void-modal{z-index:104}.kitchen-void-modal-card{flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.kitchen-void-modal-head{flex:none;align-items:flex-start;margin-bottom:12px}.kitchen-void-modal-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.kitchen-void-modal-head-actions{align-items:center;gap:7px;display:flex}.kitchen-void-request-list-modal{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding-right:3px;overflow-y:auto}.kitchen-void-empty{min-height:210px;margin:0}@media (max-width:650px){.station-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.station-void-alert-button,.station-summary-button{width:100%;min-width:0}.kitchen-void-modal-card{max-height:calc(100dvh - 20px);padding:18px}.kitchen-void-modal-head{gap:10px}}.station-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.station-sound-button{text-align:left;align-items:center;gap:10px;min-height:54px;display:flex}.station-sound-button.enabled{color:#174c36;background:#eef8f3;box-shadow:0 0 0 1px #b8ddca}.station-sound-button.disabled{color:#53665d;background:#fff}.station-sound-icon{font-size:22px;line-height:1}.station-sound-copy{gap:2px;display:grid}.station-sound-copy b{font-size:13px;line-height:1.2}.station-sound-copy small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.25}@media (max-width:760px){.station-hero-actions{justify-content:stretch;width:100%}.station-sound-button,.station-summary-button,.station-void-alert-button{width:100%}}.product-choice-field{gap:7px;display:grid}.product-choice-label{color:#53665d;font-size:12px;font-weight:850}.product-choice-buttons{flex-wrap:wrap;gap:8px;display:flex}.product-choice-btn{border:1px solid var(--line);min-height:43px;color:var(--ink);font:inherit;box-shadow:none;background:#fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:850;line-height:1.2;transition:background .12s,color .12s,border-color .12s,transform .12s}.product-choice-btn:hover{background:#f4f8f6;border-color:#aabeb4}.product-choice-btn.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 5px 14px #174c3624}.product-choice-btn:active{transform:translateY(1px)}.station-choice-btn{justify-content:center;align-items:center;gap:7px;min-width:112px;display:inline-flex}.product-choice-icon{font-size:17px;line-height:1}.order-menu-product{align-content:start;gap:6px;min-height:162px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.order-menu-product:not(:disabled):hover{border-color:#9dbbac;transform:translateY(-1px);box-shadow:0 10px 24px #174c3614}.order-menu-product em{align-self:end;margin-top:5px}.product-stock-count{color:#526159;background:#eef2ef;border-radius:999px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-top:5px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.25}.order-menu-product.stock-controlled .product-stock-count{color:#176341;background:#e5f5ec}.order-menu-product.stock-blocked{color:#7e5e5e;opacity:.78;background:#fff7f7;border-color:#e6b7b7}.order-menu-product.stock-blocked .product-stock-count{color:#9a3f3f;background:#f8dddd}.product-stock-warning{color:#8a641e;font-size:10px;font-weight:800;line-height:1.35}.draft-stock-remaining{color:var(--muted);text-align:right;margin-top:5px;font-size:10px;font-weight:800;display:block}.inventory-draft-warning{margin-bottom:0}.inventory-control-toggle>span{gap:4px;display:grid}.inventory-control-toggle>span>b{color:var(--ink);font-size:13px}.inventory-control-toggle>span>small{max-width:520px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}@media (max-width:650px){.order-menu-product{min-height:175px;padding:13px}.product-stock-count{border-radius:10px;width:100%}}@media (max-width:520px){.product-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-choice-btn{width:100%;min-width:0}.station-choice-btn{min-width:0}}.report-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-period{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:5px;padding:18px;display:grid}.report-period>span{font-size:25px}.report-period>b{font-size:16px}.report-period>small{color:var(--muted)}.report-period:hover{border-color:#b9c8c1}.report-period.active{background:var(--brand);color:#fff;border-color:var(--brand)}.report-period.active>small{color:#cfe0d9}.report-range{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.report-range label{gap:7px;display:grid}.report-range label>span{color:#46554d;font-size:13px;font-weight:850}.report-range input{border:1px solid var(--line);background:#fff;border-radius:12px;height:46px;padding:0 12px}.report-loading{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:110px;display:flex}.report-loading>div{gap:4px;display:grid}.report-loading strong{color:var(--text);font-size:17px}.report-loading small{color:var(--muted)}.report-loading-spinner{border:3px solid #dfe8e3;border-top-color:var(--brand);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.report-results{gap:16px;margin-top:18px;display:grid}.report-heading{justify-content:space-between;align-items:end;gap:16px;padding:0 3px;display:flex}.report-heading div{gap:3px;display:grid}.report-heading span,.report-heading small{color:var(--muted)}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-columns{grid-template-columns:1.35fr 1fr;align-items:start}.report-list{gap:8px;display:grid}.report-product{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.report-product:last-child,.payment-method-row:last-child{border-bottom:0}.report-rank{width:32px;height:32px;color:var(--brand);background:#eef2ef;border-radius:10px;place-items:center;font-weight:950;display:grid}.report-product small,.payment-method-row small{color:var(--muted);margin-top:3px;display:block}.report-product>strong,.payment-method-row>strong{text-align:right;white-space:nowrap}.payment-method-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.report-performance{overflow:hidden}.performance-bars{gap:11px;display:grid}.performance-row{grid-template-columns:130px minmax(120px,1fr) 120px 75px;align-items:center;gap:12px;display:grid}.performance-row>span{font-size:13px;font-weight:800}.performance-row>strong{text-align:right;font-size:13px}.performance-row>small{color:var(--muted);text-align:right}.performance-track{background:#edf1ee;border-radius:999px;height:12px;overflow:hidden}.performance-track i{border-radius:inherit;background:var(--brand);height:100%;display:block}@media (max-width:1000px){.report-kpis{grid-template-columns:1fr 1fr}.report-columns{grid-template-columns:1fr}.performance-row{grid-template-columns:110px 1fr 110px}}@media (max-width:650px){.report-periods,.report-range{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-heading{flex-direction:column;align-items:start}.performance-row{grid-template-columns:1fr 90px}.performance-row .performance-track{grid-area:2/1/auto/-1}.performance-row>small{display:none}.report-product{grid-template-columns:34px minmax(0,1fr)}.report-product>strong{text-align:left;grid-column:2}}.top-title-block{gap:4px;min-width:0;display:grid}.top-title-block h1{min-width:0}.top-branch-context{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.top-company-name,.top-branch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-context-separator{opacity:.55}.top-branch-select{border:1px solid var(--line);max-width:220px;height:30px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:12px;font-weight:850}.branch-stats{margin-top:4px}.branch-company-name{overflow-wrap:anywhere;line-height:1.2;font-size:21px!important}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.branch-card{border:1px solid var(--line);background:#fbfcfb;border-radius:17px;gap:15px;padding:17px;display:grid}.branch-card.current{background:#f5fbf7;border-color:#8fc6a8;box-shadow:0 0 0 2px #2f9e4412}.branch-card.inactive{opacity:.68;background:#f5f6f5}.branch-card-head{justify-content:space-between;gap:12px;display:flex}.branch-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branch-name-line h3{margin:0}.branch-card-head small{color:var(--muted);margin-top:4px;font-weight:800;display:block}.branch-meta{grid-template-columns:1fr 1fr;gap:9px;display:grid}.branch-meta>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:10px;display:grid}.branch-meta span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10px;font-weight:900}.branch-meta b{overflow-wrap:anywhere;font-size:13px}.branch-actions{flex-wrap:wrap;gap:8px;display:flex}.branch-form-card{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.branch-form-grid{grid-template-columns:1fr 1fr;margin-bottom:15px}@media (max-width:800px){.top{align-items:center}.top-branch-select{max-width:160px}.branch-meta,.branch-form-grid{grid-template-columns:1fr}}@media (max-width:650px){.top-title-block{gap:2px}.top-branch-context{max-width:180px}.top-company-name,.top-context-separator{display:none}.top-branch-select{max-width:180px}.branch-grid{grid-template-columns:1fr}.branch-actions{grid-template-columns:1fr;display:grid}.branch-actions .btn{width:100%}}.auth-panel{max-height:calc(100dvh - 48px);overflow-y:auto}.auth-account-type{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.auth-account-type button{text-align:left;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.auth-account-type button b{font-size:14px}.auth-account-type button small{color:var(--muted);line-height:1.35}.auth-account-type button.active{border-color:var(--brand);background:#f2f8f5;box-shadow:0 0 0 3px #174c360d}.auth-form-section{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.auth-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.auth-form-section h3{color:var(--brand);margin:0 0 14px;font-size:15px}.field select{width:100%;height:52px;color:var(--ink);background:#fbfcfb;border:1.5px solid #dce3df;border-radius:13px;outline:none;padding:0 15px}.field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #174c3612}.auth-onboarding-view{padding:3px 0}.company-access-code-card{border-left:4px solid var(--brand)}.company-access-code{background:#f6faf8;border:1px dashed #9ab9aa;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:15px 16px;display:flex}.company-access-code strong,.company-code{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.platform-request-list,.platform-company-list{gap:14px;display:grid}.platform-request-card,.platform-company-card{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;padding:16px}.platform-request-head,.platform-company-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-request-head h3,.platform-company-head h3{margin:0 0 4px}.platform-request-head span,.platform-company-head span{color:var(--muted);font-size:12px}.platform-request-grid,.platform-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.platform-request-grid>div,.platform-company-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.platform-request-grid small,.platform-company-grid small{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:900}.platform-request-grid b,.platform-company-grid b{overflow-wrap:anywhere;font-size:13px}.platform-request-grid span,.platform-company-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.platform-request-extra{color:var(--muted);background:#f2f6f4;border-radius:10px;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.platform-request-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.warn-badge{color:#7a5a00;background:#fff3cd}@media (max-width:800px){.auth-panel{max-height:none}.platform-request-grid,.platform-company-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.auth-account-type,.auth-grid-two,.platform-request-grid,.platform-company-grid{grid-template-columns:1fr}.platform-request-actions{grid-template-columns:1fr;display:grid}.platform-request-actions .btn{width:100%}.company-access-code{flex-direction:column;align-items:stretch}}.product-direct-inventory{border:1px solid var(--line);background:#fafcfb;border-radius:14px;gap:12px;padding:14px;display:grid}.product-direct-inventory-toggle{margin:0}.product-direct-inventory-toggle>span{gap:4px;display:grid}.product-direct-inventory-toggle small{color:var(--muted);font-weight:500;line-height:1.4}.product-direct-inventory-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.product-direct-inventory-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-direct-inventory-head>div{gap:3px;display:grid}.product-direct-inventory-head small{color:var(--muted)}.product-direct-inventory-fields .notice{grid-column:1/-1;margin:0}.product-direct-inventory-fields label{gap:6px;display:grid}.product-direct-inventory-fields label>span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:700px){.product-direct-inventory-fields{grid-template-columns:1fr}.product-direct-inventory-head{flex-direction:column;align-items:flex-start}}.operational-setting-row>span{gap:4px;display:grid}.operational-setting-row>span>b{color:var(--ink);font-size:13px}.operational-setting-row>span>small{max-width:560px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.quick-auto-turn-panel{background:#f5f8f6}.payment-checkout-card{width:min(920px,100%);max-height:calc(100dvh - 28px);padding:0;overflow-y:auto}.payment-checkout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.payment-checkout-header h3{margin:3px 0 4px;font-size:23px}.payment-checkout-header p{color:var(--muted);margin:0}.payment-checkout-kicker{letter-spacing:.12em;color:var(--brand);font-size:10px;font-weight:950}.payment-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:38px;height:38px;font-size:22px;line-height:1}.payment-checkout-totals{margin:18px 24px}.payment-checkout-section{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;margin:0 24px 16px;padding:16px}.payment-checkout-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payment-checkout-section-head>div{gap:2px;display:grid}.payment-checkout-section-head span{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:950}.payment-checkout-section-head b{font-size:15px}.payment-checkout-section-head>small{color:var(--muted);font-size:11px}.payment-amount-field{background:#fff;border:1.5px solid #b9cbc2;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.payment-amount-field>span{color:var(--muted);font-size:13px;font-weight:900}.payment-amount-field input{height:58px;color:var(--brand);background:0 0;border:0;outline:0;min-width:0;font-size:28px;font-weight:950}.payment-method-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.payment-method-option{border:1px solid var(--line);text-align:left;min-height:70px;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;position:relative}.payment-method-option:hover{background:#f7faf8;border-color:#b8cfc4}.payment-method-option.active{border:2px solid var(--brand);background:#edf5f1;padding:9px}.payment-method-icon{font-size:22px}.payment-method-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.payment-method-option b{font-size:12px}.payment-method-option small{color:var(--muted);font-size:9px;line-height:1.25}.payment-method-check{color:var(--brand);font-weight:950}.payment-checkout-footer{border-top:1px solid var(--line);z-index:3;background:#fff;grid-template-columns:auto minmax(110px,.5fr) minmax(220px,1fr);align-items:center;gap:12px;padding:16px 24px;display:grid;position:-webkit-sticky;position:sticky;bottom:0}.payment-split-button{height:50px}.payment-confirm-summary{text-align:right;display:grid}.payment-confirm-summary small{color:var(--muted);font-weight:800}.payment-confirm-summary strong{font-size:19px}.payment-confirm-button{min-height:50px;font-size:14px}.split-bill-professional{width:min(1120px,100%);max-height:calc(100dvh - 28px);padding:0}.split-bill-professional>.order-payment-totals{margin-left:24px;margin-right:24px}.split-bill-professional>.split-choice-grid{padding:0 24px 24px}.split-payment-success{margin:0 24px 16px}.split-checkout-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;padding:0 24px 24px;display:grid}.split-main-panel,.split-payment-panel{min-width:0}.split-payment-panel{border:1px solid var(--line);background:#fbfcfb;border-radius:17px;align-self:start;padding:15px}.split-payment-panel .payment-method-picker{grid-template-columns:1fr 1fr}.split-payment-panel .payment-method-option:last-child{grid-column:1/-1}.split-invoice-customer{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.split-invoice-customer .invoice-customer-panel{margin:0 0 14px}.split-products-heading{gap:3px;display:grid}.split-products-heading small{color:var(--muted)}@media (max-width:900px){.payment-method-picker{grid-template-columns:1fr 1fr 1fr}.split-checkout-grid{grid-template-columns:1fr}.split-payment-panel .payment-method-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.split-payment-panel .payment-method-option:last-child{grid-column:auto}}@media (max-width:650px){.payment-checkout-card,.split-bill-professional{border-radius:0;max-height:100dvh}.payment-checkout-header{padding:17px 16px 14px}.payment-checkout-totals{margin:14px 16px}.payment-checkout-section{margin:0 16px 13px;padding:13px}.payment-method-picker,.split-payment-panel .payment-method-picker{grid-template-columns:1fr 1fr}.payment-method-option{min-height:64px}.payment-checkout-footer{grid-template-columns:1fr 1fr;padding:13px 16px}.payment-confirm-summary{display:none}.payment-confirm-button{grid-column:1/-1}.split-bill-professional>.order-payment-totals{margin-left:16px;margin-right:16px}.split-bill-professional>.split-choice-grid{padding:0 16px 16px}.split-payment-success{margin:0 16px 13px}.split-checkout-grid{padding:0 16px 16px}}.cashier-refund-notice{margin:18px 24px 16px}.cashier-refund-details{margin-top:0}.cashier-refund-footer{grid-template-columns:minmax(110px,.45fr) minmax(240px,1fr)}@media (max-width:650px){.cashier-refund-notice{margin:14px 16px 13px}.cashier-refund-footer{grid-template-columns:1fr}}@media (min-width:1001px){.order-view{flex-direction:column;height:calc(100dvh - 128px);min-height:0;overflow:hidden;display:flex!important}.order-view .order-hero{flex:none;margin-bottom:10px}.order-view .order-hero h2{font-size:24px}.order-view .order-category-filter,.order-view .order-tools{flex:none}.order-view .order-category-filter{scrollbar-width:thin;margin-bottom:10px;overflow-x:auto;overflow-y:hidden}.order-view .order-tools{margin-bottom:10px}.order-workspace{flex:auto;grid-template-columns:minmax(0,1fr) 400px;gap:16px;height:auto;min-height:0;display:grid;overflow:hidden}.order-menu-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.order-menu-panel .order-panel-header{flex:none}.order-menu-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-right:6px;overflow-x:hidden;overflow-y:auto}.order-cart-column{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;height:100%;min-height:0;display:grid}.order-cart{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden;height:100%!important;max-height:none!important;position:static!important;top:auto!important}.order-cart .order-panel-header{border-bottom:1px solid var(--line);flex:none;margin:0;padding:16px 18px 13px}.order-cart-identity{flex:none;margin:12px 18px 0}.order-cart-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 18px;overflow-x:hidden;overflow-y:auto}.order-cart-fixed{border-top:1px solid var(--line);background:#fff;flex:none;padding:10px 18px 16px;box-shadow:0 -8px 18px #102f2408}.order-cart-fixed .order-summary{margin:0}.order-cart-fixed .order-summary .row{padding:4px 0!important}.order-cart-fixed .action-main{min-height:48px;margin-top:8px}.order-cart-payment-actions{flex:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.order-cart-payment-actions .btn{min-height:52px;font-size:14px}.order-charge-fixed{font-size:15px!important}}@media (max-width:1000px){.order-view{overflow:visible}.order-workspace{grid-template-columns:1fr}.order-menu-panel{flex-direction:column;max-height:58dvh;display:flex;overflow:hidden}.order-menu-scroll{min-height:220px;padding-right:5px;overflow-y:auto}.order-cart-column{gap:10px;display:grid}.order-cart{flex-direction:column;height:auto;max-height:68dvh;display:flex;position:static;overflow:hidden}.order-cart-scroll{min-height:180px;padding-right:5px;overflow-y:auto}.order-cart-fixed{border-top:1px solid var(--line);background:#fff;flex:none;padding-top:10px}.order-cart-payment-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}}@media (max-width:650px){.order-menu-panel{max-height:52dvh}.order-cart{max-height:62dvh}.order-cart-payment-actions{grid-template-columns:1fr}.order-cart-payment-actions .btn{min-height:50px}}.order-payment-confirm-footer{grid-template-columns:minmax(120px,.55fr) minmax(240px,1fr)}@media (max-width:650px){.order-payment-confirm-footer{grid-template-columns:1fr}}@media (min-width:1001px){.content:has(>.order-view){max-width:none;padding:10px 14px 12px}.order-view{height:calc(100dvh - 98px);min-height:0;overflow:hidden}.order-workspace{grid-template-columns:minmax(0,1fr) 380px;gap:10px;height:100%;min-height:0}.order-menu-column{grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.order-tools-compact{grid-template-columns:minmax(160px,1fr) auto auto;gap:6px;min-height:34px;display:grid;margin:0!important}.order-tools-compact .order-product-search{border-radius:9px;width:100%;min-width:0;height:34px;padding:0 10px;font-size:12px}.order-tools-compact .btn{white-space:nowrap;height:34px;min-height:34px;box-shadow:0 0 0 1px var(--line);border-radius:9px;padding:0 10px;font-size:11px}.order-category-filter-compact{-ms-overflow-style:none;gap:5px;min-height:30px;display:flex;scrollbar-width:none!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important}.order-category-filter-compact::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.order-category-filter-compact .order-category-btn{border-radius:9px;flex:none;height:28px;min-height:28px;padding:0 10px;font-size:11px}.order-menu-panel{border-radius:16px;min-height:0;padding:12px;height:auto!important}.order-menu-panel .order-panel-header{margin-bottom:8px}.order-menu-panel .order-panel-header h3{font-size:16px}.order-menu-panel .order-panel-header .badge{padding:4px 7px;font-size:9px}.order-menu-scroll{-ms-overflow-style:none;min-height:0;scrollbar-width:none!important;scrollbar-gutter:auto!important;padding-right:0!important;overflow-x:hidden!important;overflow-y:auto!important}.order-menu-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.order-cart-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.order-menu-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-menu-scroll .product{border-radius:13px;min-height:92px;padding:11px 12px}.order-menu-scroll .product strong{font-size:14px;line-height:1.15}.order-menu-scroll .product small{font-size:10px}.order-menu-scroll .product em{margin-top:10px;font-size:13px}.order-menu-scroll .product-stock-count{margin-top:4px;font-size:9px}.order-cart-column{gap:6px;height:100%;min-height:0}.order-cart{border-radius:16px}.order-cart .order-panel-header{padding:11px 13px 9px}.order-cart .order-panel-header h3{font-size:16px}.order-cart .order-panel-header .badge{padding:4px 7px;font-size:9px}.order-cart-scroll{-ms-overflow-style:none;padding:8px 13px;scrollbar-width:none!important;scrollbar-gutter:auto!important}.order-cart-fixed{padding:7px 13px 10px}.order-cart-fixed .action-main{min-height:42px;margin-top:6px;padding:9px 12px}.order-cart-payment-actions{gap:6px}.order-cart-payment-actions .btn{height:44px;min-height:44px;padding:0 10px}}@media (max-width:1000px){.order-menu-scroll,.order-cart-scroll,.order-category-filter-compact{scrollbar-width:none;-ms-overflow-style:none}.order-menu-scroll::-webkit-scrollbar{width:0;height:0;display:none}.order-cart-scroll::-webkit-scrollbar{width:0;height:0;display:none}.order-category-filter-compact::-webkit-scrollbar{width:0;height:0;display:none}.order-tools-compact{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-bottom:6px;display:grid}.order-tools-compact .order-product-search{min-width:0}.order-tools-compact .btn{white-space:nowrap;padding:10px}}.order-menu-product{padding-bottom:34px!important}.order-menu-product>em{z-index:1;line-height:1;position:absolute;bottom:10px;left:12px;margin:0!important}@media (max-width:650px){.order-menu-product{padding-bottom:36px!important}.order-menu-product>em{bottom:11px;left:13px}}@media (min-width:1001px){.order-menu-scroll .order-menu-product{flex-direction:column;align-items:stretch;position:relative;overflow:hidden;gap:4px!important;min-height:118px!important;padding:11px 12px 10px!important;display:flex!important}.order-menu-scroll .order-menu-product>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;max-height:32px;overflow:hidden;font-size:13px!important;line-height:16px!important;display:-webkit-box!important}.order-menu-scroll .order-menu-product>small{white-space:nowrap;text-overflow:ellipsis;min-height:14px;line-height:14px;display:block;overflow:hidden;font-size:9px!important}.order-menu-scroll .order-menu-product .product-stock-count{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-height:22px;padding:4px 7px;line-height:1.1;display:flex;overflow:hidden;margin:2px 0 0!important;font-size:9px!important}.order-menu-scroll .order-menu-product .product-stock-warning{margin-top:1px;font-size:8px;line-height:1.15}.order-menu-scroll .order-menu-product>em{padding-top:5px;font-weight:950;line-height:1.1;margin:auto 0 0!important;font-size:12px!important;display:block!important;position:static!important;bottom:auto!important;left:auto!important}.order-menu-scroll .order-menu-product.stock-blocked{opacity:.78}}@media (max-width:1000px){.order-menu-product{flex-direction:column;position:relative;overflow:hidden;gap:5px!important;min-height:128px!important;padding:12px!important;display:flex!important}.order-menu-product>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;overflow:hidden;line-height:17px!important;display:-webkit-box!important}.order-menu-product>em{padding-top:6px;margin:auto 0 0!important;position:static!important;bottom:auto!important;left:auto!important}}.order-menu-product{box-shadow:0 2px 8px #123b2c0d;background:#f1f8f4!important;border-color:#bfd7ca!important}.order-menu-product:not(:disabled):hover{background:#e8f4ed!important;border-color:#88b79d!important;box-shadow:0 8px 18px #174c3618!important}.order-menu-product.stock-controlled:not(.stock-blocked){box-shadow:0 2px 10px #28724d16;background:#e4f4ea!important;border-color:#79b591!important}.order-menu-product.stock-controlled:not(.stock-blocked)>strong{color:#143f2d}.order-menu-product.stock-controlled:not(.stock-blocked)>em{color:#176341}.order-menu-product.stock-controlled:not(.stock-blocked) .product-stock-count{border:1px solid #9fd2b5;color:#0f5c39!important;background:#ccebd9!important}.order-menu-product.stock-blocked,.order-menu-product.stock-blocked:disabled{box-shadow:0 2px 10px #a735351c;opacity:1!important;color:#6f2424!important;background:#f5d6d6!important;border-color:#cf6666!important}.order-menu-product.stock-blocked>strong{color:#7a2424!important}.order-menu-product.stock-blocked>small{color:#915858!important}.order-menu-product.stock-blocked>em{color:#8f2d2d!important}.order-menu-product.stock-blocked .product-stock-count{border:1px solid #dc8c8c;color:#8a2020!important;background:#efbcbc!important}.order-menu-product.stock-blocked:hover{transform:none!important;box-shadow:0 2px 10px #a735351c!important}.order-context-header{background:#eef7f2;border-bottom:1px solid #cfe0d7;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px 10px;display:grid}.order-context-icon{background:#dcefe4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.order-context-copy{gap:1px;min-width:0;display:grid}.order-context-type{color:#2f6b4d;letter-spacing:.09em;font-size:9px;font-weight:950}.order-context-copy>strong{text-overflow:ellipsis;white-space:nowrap;color:#153c2c;min-width:0;font-size:15px;line-height:1.15;overflow:hidden}.order-context-copy>small{text-overflow:ellipsis;white-space:nowrap;color:#66786e;min-width:0;font-size:9px;font-weight:750;overflow:hidden}@media (max-width:650px){.order-context-header{padding:10px 12px 9px}.order-context-icon{width:32px;height:32px}.order-context-copy>strong{font-size:14px}}.order-context-header{grid-template-columns:auto minmax(0,1fr) auto}.order-context-view{cursor:pointer;background:#fff;border:1px solid #bdd4c8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 1px 4px #133b2d0d}.order-context-view:hover{background:#e5f2eb;border-color:#8fb9a4}.delivery-details-card{width:min(440px,100%)}.delivery-details-card .section-title{align-items:flex-start}.delivery-details-card .section-title h3{margin:3px 0 0}.delivery-details-list{gap:10px;margin-top:14px;display:grid}.delivery-details-list>div{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;gap:3px;padding:12px 13px;display:grid}.delivery-details-list span{color:var(--muted);font-size:10px;font-weight:850}.delivery-details-list b{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.auth-shell,.auth-panel,.auth-view{scrollbar-width:none;-ms-overflow-style:none}.auth-shell::-webkit-scrollbar{width:0;height:0;display:none}.auth-panel::-webkit-scrollbar{width:0;height:0;display:none}.auth-view::-webkit-scrollbar{width:0;height:0;display:none}.delivery-courier-selector{gap:12px;display:grid}.delivery-courier-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.delivery-courier-mode button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:11px;font-size:12px;font-weight:850}.delivery-courier-mode button.active{color:var(--brand);background:#eaf4ee;border-color:#8fb9a4;box-shadow:inset 0 0 0 1px #8fb9a4}.delivery-courier-loading{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;padding:14px;font-size:12px;font-weight:800}.delivery-courier-select-field,.delivery-courier-new-grid label{gap:6px;display:grid}.delivery-courier-select-field>span,.delivery-courier-new-grid label>span{color:#53665d;font-size:12px;font-weight:850}.delivery-courier-select-field select,.delivery-courier-new-grid input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 11px}.delivery-courier-select-field small{color:var(--muted);font-size:11px}.delivery-courier-new-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delivery-courier-error{margin:0}.delivery-details-courier{background:#eef7f2!important;border-color:#bcd6c8!important}.delivery-details-courier a,.delivered-courier-card a{color:var(--brand);font-weight:900;text-decoration:none}.delivery-details-courier small{color:var(--muted);font-size:11px;font-weight:750}.delivery-courier-inline{font-weight:800;color:#315f4a!important}.split-delivery-courier{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.delivery-courier-selector.compact .delivery-courier-new-grid{grid-template-columns:1fr}.delivered-courier-card{background:#f1f8f4;border:1px solid #c9ddd3;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 16px;padding:12px 13px;display:grid}.delivered-courier-card>div{gap:2px;min-width:0;display:grid}.delivered-courier-card span{color:var(--muted);font-size:10px;font-weight:850}.delivered-courier-card b,.delivered-courier-card a{overflow-wrap:anywhere;font-size:12px}@media (max-width:650px){.delivery-courier-mode,.delivery-courier-new-grid,.delivered-courier-card{grid-template-columns:1fr}}.product-allergens-section{background:linear-gradient(#fbfdfc 0%,#f6faf8 100%);border:1px solid #d9e4de;border-radius:16px;gap:12px;padding:16px;display:grid}.product-allergens-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-allergens-heading h4{margin:2px 0 4px;font-size:17px}.product-allergens-heading p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.product-allergens-kicker{color:#557068;letter-spacing:.11em;font-size:9px;font-weight:950}.product-allergen-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11px;font-weight:850;display:flex}.product-allergen-legend .contains{color:#a52b2b}.product-allergen-legend .may-contain{color:#946200}.product-allergen-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-allergen-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s}.product-allergen-card.selected.contains{background:#fff8f8;border-color:#dca8a8;box-shadow:inset 3px 0 #b84b4b}.product-allergen-card.selected.may_contain{background:#fffbf2;border-color:#e4cb95;box-shadow:inset 3px 0 #c58b24}.product-allergen-card-top{gap:10px;display:grid}.product-allergen-toggle{cursor:pointer;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:9px!important;display:grid!important}.product-allergen-toggle input{width:18px;height:18px;accent-color:var(--brand);margin:0}.product-allergen-icon{background:#eef3f0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.product-allergen-name{gap:1px;min-width:0;display:grid}.product-allergen-name b{font-size:12px;line-height:1.25}.product-allergen-name small{color:var(--muted);font-size:9px;line-height:1.2}.product-allergen-level{grid-template-columns:1fr 1fr;gap:6px;display:grid}.product-allergen-level button{border:1px solid var(--line);color:#53665d;background:#fff;border-radius:9px;min-height:34px;font-size:10px;font-weight:900}.product-allergen-level button.active.contains{color:#8d2525;background:#f9e2e2;border-color:#c97777}.product-allergen-level button.active.may-contain{color:#805600;background:#fff0cb;border-color:#d6b15f}.product-allergen-subtypes{border-top:1px dashed #d9e1dd;gap:7px;margin-top:10px;padding-top:10px;display:grid}.product-allergen-subtypes>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:900}.product-allergen-subtypes>div{flex-wrap:wrap;gap:6px;display:flex}.product-allergen-subtypes label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:5px 8px;grid-template-columns:none!important;gap:5px!important;display:inline-flex!important}.product-allergen-subtypes label.selected{color:var(--brand);background:#eaf4ee;border-color:#91b7a4}.product-allergen-subtypes input{width:14px;height:14px;accent-color:var(--brand);margin:0}.product-allergen-subtypes label span{color:inherit!important;font-size:9px!important;font-weight:850!important}.product-allergen-note{color:#53665d;background:#eef3f0;border-radius:11px;padding:10px 12px;font-size:10px;line-height:1.45}.menu-product-allergens{gap:4px;margin-top:8px;display:grid}.menu-allergen-summary{overflow-wrap:anywhere;border-radius:9px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;padding:5px 8px;font-size:10px;line-height:1.35;display:block}.menu-allergen-summary.contains{color:#8f2d2d;background:#fae7e7}.menu-allergen-summary.may-contain{color:#7d5900;background:#fff1cf}@media (max-width:700px){.product-allergen-grid{grid-template-columns:1fr}.product-allergens-heading{display:grid}}@media (max-width:520px){.product-allergen-level{grid-template-columns:1fr}}.order-allergy-button{white-space:nowrap;color:#8f3030;background:snow;border-color:#d9b3b3}.order-allergy-button:hover{background:#fff3f3;border-color:#c77f7f}.order-allergy-button.active{color:#fff;background:#b54242;border-color:#b54242;box-shadow:0 5px 15px #9f2f2f2b}.order-active-allergy-banner{color:#812626;background:#fff1f1;border:1px solid #d88c8c;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;display:flex}.order-active-allergy-banner>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.order-active-allergy-banner strong{letter-spacing:.035em;font-size:11px}.order-active-allergy-banner span{font-size:12px;font-weight:850}.order-active-allergy-banner button{color:#812626;cursor:pointer;background:#fff;border:0;border-radius:9px;flex:none;padding:7px 10px;font-weight:900}.order-allergy-modal{padding:18px}.order-allergy-modal-card{flex-direction:column;width:min(940px,100%);min-height:0;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.order-allergy-modal-head{flex:none;margin-bottom:12px}.order-allergy-modal-head h3{margin:4px 0 3px}.order-allergy-modal-head p{max-width:720px;margin:0}.order-allergy-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.order-allergy-modal-footer{border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:grid}.order-allergy-modal-footer>div{gap:2px;min-width:0;display:grid}.order-allergy-modal-footer>div span{font-size:12px;font-weight:900}.order-allergy-modal-footer>div small{color:var(--muted);font-size:10px}.order-allergy-selector{gap:13px;display:grid}.order-allergy-selector-intro{background:#fff8f8;border:1px solid #ead0d0;border-radius:13px;padding:12px 13px}.order-allergy-selector-intro strong{color:#812626;font-size:13px}.order-allergy-selector-intro p{color:#6e5757;margin:4px 0 0;font-size:11px;line-height:1.45}.order-allergy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.order-allergy-option{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:11px;transition:border-color .14s,background .14s,box-shadow .14s}.order-allergy-option.selected{background:#fff6f6;border-color:#cf8585;box-shadow:inset 3px 0 #b54242}.order-allergy-main-check{cursor:pointer;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.order-allergy-main-check input{accent-color:#b54242;width:18px;height:18px;margin:0}.order-allergy-option-icon{background:#f1f3f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.order-allergy-main-check>span:last-child{gap:2px;min-width:0;display:grid}.order-allergy-main-check b{font-size:12px}.order-allergy-main-check small{color:var(--muted);font-size:9px}.order-allergy-subtypes{border-top:1px dashed #e4cccc;gap:7px;margin-top:10px;padding-top:10px;display:grid}.order-allergy-subtypes>span{color:#735858;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900}.order-allergy-subtypes>div{flex-wrap:wrap;gap:6px;display:flex}.order-allergy-subtypes label{cursor:pointer;background:#fff;border:1px solid #e1d0d0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;display:inline-flex}.order-allergy-subtypes label.selected{color:#812626;background:#fbe7e7;border-color:#c77f7f}.order-allergy-subtypes input{accent-color:#b54242;width:14px;height:14px;margin:0}.order-allergy-subtypes label span{font-size:9px;font-weight:850}.order-allergy-safety-note{color:#53665d;background:#eef3f0;border-radius:11px;padding:11px 12px;font-size:10px;line-height:1.5}@keyframes allergy-product-attention{0%,to{box-shadow:0 0 #bd333300}50%{box-shadow:0 0 0 4px #bd33332e}}.order-menu-product.allergy-conflict-contains{background:#fff5f5;border:2px solid #c33d3d;animation:.7s ease-in-out 3 allergy-product-attention}.order-menu-product.allergy-conflict-may{background:#fffbf1;border:2px solid #c9902e}.order-menu-product.allergy-aware{border-color:#ddbcbc}.product-allergy-conflict,.product-allergy-aware-label{text-align:left;border-radius:9px;width:100%;padding:6px 8px;font-size:9px;font-weight:950;line-height:1.25}.product-allergy-conflict.contains{color:#8d2424;background:#f8dede}.product-allergy-conflict.may-contain{color:#7e5700;background:#fff0c9}.product-allergy-aware-label{color:#7b4d4d;background:#f7eded}.draft-allergy-warning,.sent-allergy-warning{border-radius:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-top:5px;padding:5px 7px;line-height:1.3;display:block;font-size:9px!important;font-weight:950!important}.draft-allergy-warning.contains,.sent-allergy-warning.contains{background:#f8dddd;color:#8c2323!important}.draft-allergy-warning.may_contain,.sent-allergy-warning.may_contain{background:#fff0c8;color:#7d5700!important}.draft-allergy-warning.declared,.sent-allergy-warning.declared{background:#f5ebeb;color:#744a4a!important}@keyframes kds-allergy-attention{0%,to{box-shadow:0 0 0 0 #c43d3d00,var(--shadow)}50%{box-shadow:0 0 0 5px #c43d3d30,var(--shadow)}}.kds-ticket.has-allergy{border:2px solid #c43d3d;animation:.75s ease-in-out 3 kds-allergy-attention}.kds-allergy-banner{color:#7f2020;background:#fff0f0;border:1px solid #d77979;border-radius:11px;gap:5px;margin:10px 0 12px;padding:11px 12px;display:grid}.kds-allergy-banner>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.kds-allergy-banner strong{letter-spacing:.04em;font-size:11px}.kds-allergy-banner span{font-size:12px;font-weight:950}.kds-allergy-banner small{color:#7d4545;font-size:9px;font-weight:850}.kds-line-allergy{border-radius:8px;margin-top:5px;padding:6px 7px;line-height:1.3;display:block;font-size:9px!important;font-weight:950!important}.kds-line-allergy.contains{background:#f7d6d6;color:#8b1f1f!important}.kds-line-allergy.may_contain{background:#ffedbd;color:#735000!important}.kds-line-allergy.declared{background:#f4e5e5;color:#773c3c!important}@media (max-width:700px){.order-allergy-options{grid-template-columns:1fr}.order-allergy-modal{padding:9px}.order-allergy-modal-card{width:100%;max-height:calc(100dvh - 18px);padding:17px}.order-allergy-modal-footer{grid-template-columns:1fr 1fr}.order-allergy-modal-footer>div{grid-column:1/-1}.order-tools.order-tools-compact .order-allergy-button{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}}@media (max-width:480px){.order-active-allergy-banner{align-items:flex-start}.order-allergy-modal-footer{grid-template-columns:1fr}.order-allergy-modal-footer>div{grid-column:auto}}.draft-line{grid-template-columns:minmax(0,1fr) auto}.draft-line>div:first-child{min-width:0}.draft-line>div:last-child{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.draft-allergy-warning{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:420px){.draft-line{gap:7px;padding:10px}.draft-line .qty{gap:5px}.draft-line .qty button{width:34px;height:34px}}
