.ops-redesign{--report-ink:#172139;--report-muted:#68778b;--report-line:#e6edf3;background:#f3f7fa}.overview-workspace,.report-workspace{color:var(--report-ink);min-width:0;width:100%}.report-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ops-redesign .report-page-heading h1{font-size:29px;margin:0 0 5px}.report-page-heading p{font-size:12px;color:var(--report-muted);margin:0}.report-export{position:relative;flex-shrink:0;z-index:8}.report-export summary{list-style:none;display:flex;align-items:center;gap:8px;background:var(--op-lime);padding:11px 15px;border-radius:7px;font-weight:700;cursor:pointer}.report-export summary::-webkit-details-marker{display:none}.report-export>div{position:absolute;right:0;top:100%;min-width:205px;background:white;border:1px solid var(--report-line);border-radius:8px;padding:7px;box-shadow:0 10px 35px #14243620}.report-export button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:white;color:var(--report-ink);border:0;padding:12px}.report-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 12px}.report-periods{display:flex;align-items:center;background:white;border:1px solid var(--report-line);border-radius:7px;overflow:auto;max-width:100%}.ops-redesign .report-periods button{background:transparent;color:var(--report-ink);border:0;border-right:1px solid var(--report-line);border-radius:0;padding:10px 14px;min-height:40px;white-space:nowrap;font-size:11px}.ops-redesign .report-periods button.active{background:var(--op-lime)}.report-filter-bar label{margin:0;display:flex;flex-direction:column;gap:4px}.report-filter-bar>button{margin-left:auto}.report-period-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;font-size:10px;color:var(--report-muted);padding:2px 0 12px}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-metric{display:flex;align-items:center;gap:10px;border:1px solid #eaf0f4;border-radius:9px;background:linear-gradient(120deg,white,#fafdff);padding:17px 12px;min-width:0;box-shadow:0 3px 8px #19345303}.report-metric-icon{color:white;background:#0aaf43;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.report-metric.blue .report-metric-icon{background:#2686ff}.report-metric.orange .report-metric-icon{background:#ff9708}.report-metric.purple .report-metric-icon{background:#a650f1}.report-metric.amber .report-metric-icon{background:#ffb400}.report-metric>div{min-width:0}.ops-redesign .report-metric h2{font-size:11px;font-weight:600;line-height:1.35;margin:0 0 5px;letter-spacing:0}.report-metric strong{display:block;font-size:23px;letter-spacing:-.035em;white-space:nowrap;font-weight:800}.report-metric small{display:block;margin-top:5px;font-size:9px;color:var(--report-muted)}.report-delta{font-size:11px;font-weight:750;white-space:nowrap}.report-delta.positive{color:#039437}.report-delta.negative{color:#df3d44}.report-delta.neutral{color:var(--report-muted);font-size:9px;font-weight:400}.report-tabs{display:flex;gap:4px;margin-bottom:12px;overflow:auto}.ops-redesign .report-tabs button{background:transparent;color:var(--report-muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px;font-size:11px;white-space:nowrap}.ops-redesign .report-tabs button.active{color:#143324;border-bottom-color:#51ba21}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.report-card{background:white;border:1px solid var(--report-line);border-radius:9px;padding:14px;min-width:0;box-shadow:0 2px 7px #213d5403}.report-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;min-width:0}.ops-redesign .report-card>header h2{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.3;letter-spacing:-.02em;margin:0;min-width:0}.report-card>header h2 svg{flex-shrink:0}.ops-redesign .report-card select{font-size:10px;padding:5px 6px;min-height:30px;max-width:118px}.report-muted{font-size:10px;color:var(--report-muted);line-height:1.5;margin:7px 0}.report-empty{font-size:12px;color:var(--report-muted);padding:24px 8px;text-align:center}.report-big-number{font-size:25px;letter-spacing:-.04em;display:block;margin:3px 0 8px;line-height:1.1}.report-sales-plot{width:100%;height:auto;display:block;margin:5px 0}.report-chart-data{font-size:10px;color:var(--report-muted);margin-top:5px}.report-chart-data summary{cursor:pointer}.report-chart-data[open] .report-table-scroll{max-height:240px;overflow:auto}.report-insight-line{display:flex;gap:6px;align-items:center;font-size:10px;background:#f2faed;padding:7px;border-radius:5px;color:#2c733b}.report-ring-layout{display:flex;align-items:center;gap:6px;min-height:174px}.report-ring-layout svg{width:53%;max-width:170px;flex-shrink:0}.report-ring-legend{flex:1 1;min-width:0}.report-ring-legend>div{display:flex;align-items:center;gap:5px;font-size:10px;margin:10px 0}.report-ring-legend i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.report-ring-legend span{flex:1 1;overflow-wrap:anywhere}.report-ring-legend b{font-size:10px}.report-table-scroll{overflow:auto;max-width:100%}.report-card table{width:100%;border-collapse:collapse;font-size:10px}.report-card th{text-align:left;color:var(--report-muted);background:#f7f9fb;font-size:9px;font-weight:600;padding:7px 6px;border-bottom:1px solid var(--report-line)}.report-card td{padding:8px 6px;border-bottom:1px solid #f0f3f7}.report-card td:not(:first-child),.report-card th:not(:first-child){text-align:right;white-space:nowrap}.report-product-name{display:flex;align-items:center;gap:6px;min-width:125px}.report-product-name>b{color:#8b96a6;min-width:10px;font-size:9px}.report-product-name img,.report-product-placeholder{width:29px;height:29px;border-radius:5px;object-fit:cover;flex-shrink:0}.report-product-placeholder{display:grid;place-items:center;background:#edf3e7;color:#548650}.report-product-name>span:last-child{font-weight:600;line-height:1.4;max-width:150px;overflow-wrap:anywhere}.report-low-product{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f3f7;font-size:11px}.report-low-product small{display:block;font-size:9px;color:var(--report-muted);margin-top:4px}.report-low-product>b{white-space:nowrap}.ops-redesign .report-low-product button{font-size:10px;padding:6px 9px;min-height:30px}.ops-redesign .report-link{font-size:10px;color:#2975e8;background:none;border:0;padding:4px;display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;text-decoration:none}.report-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.report-stat-grid small,.report-stat-grid span{display:block;font-size:10px;color:var(--report-muted)}.report-stat-grid strong{font-size:23px;display:block;margin:6px 0;letter-spacing:-.04em}.report-stat-grid small{font-size:9px}.report-red{color:#eb3f49}.report-inline-stats{display:flex;gap:20px;padding:2px 0 12px}.report-inline-stats strong{font-size:23px;letter-spacing:-.025em}.report-inline-stats small{display:block;font-size:9px;font-weight:400;color:var(--report-muted);margin-top:5px;letter-spacing:0}.report-payment-bars>div{display:grid;grid-template-columns:47px 1fr 30px auto;gap:7px;align-items:center;margin:10px 0;font-size:10px}.report-payment-bars b{font-size:10px;white-space:nowrap}.report-payment-bars small{font-size:9px;text-align:right;color:var(--report-muted)}.report-track{height:6px;background:#edf1f5;border-radius:5px;min-width:15px;overflow:hidden}.report-track i{display:block;height:100%;border-radius:5px}.report-cancel-summary{display:flex;justify-content:space-around;gap:15px;background:#fff3f3;padding:14px 10px;color:#e74650;border-radius:6px;margin-bottom:10px}.report-cancel-summary strong{font-size:23px;text-align:center;letter-spacing:-.035em}.report-cancel-summary small{font-size:10px;font-weight:400;display:block;margin-top:4px;letter-spacing:0}.report-reason{display:grid;grid-template-columns:1fr 90px 18px;gap:7px;align-items:center;margin:10px 0;font-size:10px}.report-reason span{overflow-wrap:anywhere}.report-comparison{grid-column:span 2}.report-compare-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.report-compare-values>div{border-right:1px solid var(--report-line);padding:0 10px}.report-compare-values>div:first-child{padding-left:0}.report-compare-values>div:last-child{border:0}.report-compare-values span:first-child{display:block;font-size:10px;margin-bottom:10px}.report-compare-values .report-delta{font-size:19px;display:block}.report-compare-values .report-delta.neutral{font-size:10px}.report-insights-panel{background:linear-gradient(120deg,#f5ffec,#fff)}.report-insights-panel p{display:flex;gap:7px;align-items:start;font-size:10px;line-height:1.6}.report-insights-panel p svg{color:#29b440;flex-shrink:0;margin-top:2px}.report-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:15px}.report-detail-grid>.report-card:last-child{grid-column:1/-1}.report-financial-details{margin:0}.report-financial-details>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--report-line);padding:9px 0;font-size:11px}.report-financial-details dd{font-weight:700;margin:0}.report-cash-close{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--report-line);padding:12px 0;font-size:11px}.report-cash-close small,.report-cash-close span{display:block;font-size:10px;color:var(--report-muted)}.report-cash-close span b{display:block;color:var(--report-ink);margin-top:6px}.report-footnote{font-size:10px;color:var(--report-muted);padding:16px 0;line-height:1.6}.overview-greeting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin-bottom:14px;background:radial-gradient(ellipse at 78% 0,#374c36,transparent 60%),linear-gradient(120deg,#0b1718,#162924);border-radius:9px;color:white;overflow:hidden;position:relative}.ops-redesign .overview-greeting h1{color:white;font-size:27px;margin:0 0 8px}.overview-greeting p{font-size:12px;margin:0 0 8px;color:#d2ddd8}.overview-greeting-message{font:italic 22px/1.4 Georgia,serif;color:#f2efd7;padding:5px 22px;text-align:center}.overview-greeting-message em{font-size:18px}.overview-health{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#b9ef97}.overview-health i{width:7px;height:7px;border-radius:50%;background:#4bde48}.overview-health.warning{color:#ffd48c}.overview-health.warning i{background:#ffba3c}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:13px;align-items:start}.overview-main,.overview-side{display:flex;flex-direction:column;gap:13px;min-width:0}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:0}.overview-kpis .report-metric{padding:15px 10px;gap:8px}.overview-kpis .report-metric strong{font-size:22px}.overview-kpis .report-metric-icon{width:35px;height:35px}.overview-kpis .report-metric h2{font-size:10px}.overview-kpis .report-metric small{font-size:9px}.overview-two-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:13px}.overview-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.overview-three-columns .report-card{padding:13px}.overview-three-columns .report-card>header{gap:5px}.overview-three-columns .report-card>header h2{font-size:12px}.overview-three-columns .report-link{font-size:9px}.overview-three-columns .report-big-number{font-size:25px}.overview-floor-legend{display:flex;flex-wrap:wrap;gap:9px;font-size:9px;color:var(--report-muted);margin-bottom:12px}.overview-floor-legend span{display:flex;align-items:center;gap:4px}.overview-floor-legend i{width:6px;height:6px;border-radius:50%;background:#11b642}.overview-floor-legend i.amber{background:#ffc030}.overview-floor-legend i.blue{background:#2577fb}.overview-mini-floor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ops-redesign .overview-mini-floor button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:75px;padding:10px 5px;border:1px solid #c6efce;background:#eaffe9;color:#173124;border-radius:6px;min-width:0}.overview-mini-floor b{font-size:11px;overflow-wrap:anywhere}.overview-mini-floor span{font-size:10px}.overview-mini-floor small{font-size:9px;font-weight:400}.ops-redesign .overview-mini-floor .occupied{border-color:#ffe197;background:#fff5d8}.ops-redesign .overview-mini-floor .calling{border-color:#bad9ff;background:#e6f2ff}.ops-redesign .overview-mini-floor .attention{border-color:#ffc5c5;background:#fff0ef}.overview-order-filters{display:flex;gap:3px;overflow:auto;padding-bottom:8px}.ops-redesign .overview-order-filters button{font-size:9px;background:#f1f6fa;color:#34445d;border:0;padding:6px 7px;white-space:nowrap;border-radius:4px}.ops-redesign .overview-order-filters .active{background:#c2fa51;color:#213510}.overview-order-list>button{display:grid;grid-template-columns:42px 1fr 39px 68px;gap:8px;width:100%;align-items:center;padding:10px 2px;border:0;border-bottom:1px solid var(--report-line);background:white;text-align:left;color:var(--report-ink);font-size:10px}.overview-order-list>button>b{font-size:10px;color:#47578d}.overview-order-list span{font-size:10px;min-width:0}.overview-order-list span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--report-muted);font-size:9px;margin-top:3px}.overview-order-list>button>small{font-size:9px;font-weight:400}.overview-order-list em{border-radius:8px;background:#fff1c8;color:#99621a;font-size:8px;font-style:normal;padding:3px 5px;text-align:center}.overview-order-list em.late{background:#ffe1e1;color:#d6263a}.overview-order-list em.ready{background:#e8fade;color:#298b36}.overview-order-list em.delivery{background:#e1edff;color:#2564d7}.overview-stock-counts{display:flex;gap:7px;margin:10px 0 14px}.overview-stock-counts>span{background:#e8fde5;flex:1 1;padding:9px 3px;color:#208435;border-radius:5px;text-align:center;font-size:9px}.overview-stock-counts b{display:block;font-size:22px;margin-bottom:4px}.overview-stock-counts>.amber{background:#fff5d9;color:#aa7010}.overview-stock-counts>.red{background:#ffeded;color:#e7454c}.overview-kitchen-average{display:flex;gap:11px;align-items:center;padding:11px;background:#f3f7fc;border-radius:5px}.overview-kitchen-average small{display:block;font-size:10px;color:var(--report-muted)}.overview-kitchen-average strong{font-size:22px;display:block;margin-top:4px}.ops-redesign .overview-stock-alert{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;background:white;color:var(--report-ink);border:0;border-bottom:1px solid var(--report-line);font-size:10px;padding:9px 0;text-align:left}.overview-stock-alert small{display:block;font-weight:400;margin-top:4px;color:#d13f41}.overview-stock-alert b{font-size:9px;color:#3475d4}.overview-cash-status{padding:8px;background:#f2f6f9;border-radius:5px;color:var(--report-muted);font-size:9px}.overview-attention{background:linear-gradient(135deg,#fff7f5,#fffafa);scroll-margin-top:80px}.ops-redesign .overview-alert{display:flex;width:100%;gap:8px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid #f7e8e6;color:#be7b21;background:transparent;text-align:left}.overview-alert>svg:first-child{flex-shrink:0;padding:4px;width:25px;height:25px;border-radius:50%;background:#fff0d9}.overview-alert.red>svg:first-child{color:#f5424a;background:#ffe5e5}.overview-alert>span{flex:1 1;min-width:0}.overview-alert strong{display:block;color:var(--report-ink);font-size:11px;line-height:1.35}.overview-alert small{font-size:9px;font-weight:400;display:block;line-height:1.5;color:var(--report-muted);margin-top:4px}.overview-alert>svg:last-child{color:#6383b0}.overview-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-redesign .overview-quick-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--report-line);background:#f1f7fb;color:var(--report-ink);font-size:10px;padding:10px 5px;min-height:39px}.ops-redesign .overview-quick-actions button.primary{background:var(--op-lime);border-color:var(--op-lime)}.overview-quick-actions svg{flex-shrink:0;width:16px;height:16px}.overview-insight{display:flex;align-items:start;gap:9px;line-height:1.65;font-size:10px;margin:14px 0}.overview-insight svg{color:#14a03a;flex-shrink:0;margin-top:2px}.overview-health-card{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#defbe6,#edfced);border:1px solid #d4f3dd;border-radius:9px;padding:18px;color:#168534}.overview-health-card strong{display:block;font-size:12px}.overview-health-card small{display:block;font-size:9px;margin-top:6px;color:#56715d}.overview-health-card.warning{background:#fff4df;border-color:#f5e0b9;color:#9b701b}.op-mobile-navigation,.op-sidebar-close{display:none!important}.ops-redesign .op-operation-toggle{display:flex;align-items:center;gap:7px;background:#f2f6f8;border:1px solid #e4ebef;color:#415363;font-size:10px;padding:8px 10px;min-height:36px}.ops-redesign .op-operation-toggle.active{background:#ecffd9;border-color:#a8e06b;color:#31562a}.ops-redesign .op-more-navigation{color:#cbeaa6;background:#1c3327;border:1px solid #35543e;margin-top:12px;padding:10px}@media(min-width:1450px){.ops-redesign{padding-left:190px!important}.op-sidebar{width:190px}.op-topbar{left:190px}.ops-redesign .dashboard{padding:76px 20px 24px!important}.report-metric strong{font-size:27px}.overview-kpis .report-metric strong{font-size:25px}}@media(max-width:1300px){.overview-layout{grid-template-columns:minmax(0,1fr) 250px}.overview-two-columns{grid-template-columns:1fr}.overview-kpis,.overview-three-columns{grid-template-columns:1fr 1fr}.report-kpis:not(.overview-kpis){grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-comparison{grid-column:auto}.report-ring-layout{min-height:150px}.report-compare-values{grid-template-columns:1fr 1fr;gap:18px}.op-topbar{gap:8px;padding-inline:15px}.op-topbar select{max-width:170px!important}}@media(max-width:1024px){.ops-redesign{padding-left:0!important}.op-sidebar{transform:translateX(-100%);width:230px;transition:transform .2s}.sidebar-open .op-sidebar{transform:translateX(0);z-index:102}.op-topbar{left:0}.op-nav-toggle{display:inline-flex}.sidebar-open .op-sidebar-scrim{display:block;position:fixed;inset:0;z-index:101;background:#07172477;border:0;border-radius:0}.op-sidebar-close{display:inline-flex!important;align-self:flex-end;background:#203634;border-color:#41604e;color:white;margin-bottom:12px}.ops-redesign .dashboard{padding:75px 16px 24px!important}.overview-layout{grid-template-columns:minmax(0,1fr) 260px}.overview-greeting-message{font-size:19px}.op-user>div{display:none}.op-topbar select{max-width:180px!important}.report-detail-grid{grid-template-columns:1fr}.report-detail-grid>.report-card:last-child{grid-column:auto}}@media(max-width:760px){.overview-layout{display:flex;flex-direction:column}.overview-main,.overview-side{width:100%}.overview-side{order:-1}.overview-three-columns,.overview-two-columns{grid-template-columns:1fr 1fr}.overview-greeting-message{display:none}.overview-kpis,.report-grid,.report-kpis:not(.overview-kpis){grid-template-columns:1fr 1fr}.report-metric{padding:13px 10px;gap:9px}.report-metric strong{font-size:23px}.report-filter-bar>button{margin-left:0}.report-period-caption{font-size:9px}.report-ring-layout{flex-direction:column}.report-ring-layout svg{width:130px}.report-ring-legend{width:100%}.report-payment-bars>div{grid-template-columns:42px 1fr auto}.report-payment-bars small{display:none}.report-reason{grid-template-columns:1fr 50px 15px}.report-cash-close{flex-wrap:wrap}.op-topbar .op-operation-toggle span{display:none}.op-topbar .op-logout{font-size:10px;padding:8px}.op-topbar .op-user{display:none}.op-topbar select{max-width:155px!important}.op-branch-select,.op-tenant-select,.op-topbar-spacer{min-width:0}.op-topbar .op-operation-toggle{padding:8px}.op-topbar .op-icon-button{min-width:38px;min-height:38px}.ops-redesign .op-mobile-navigation{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex!important;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #dfe6ee;padding:5px 7px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #1426340a}.op-mobile-navigation button{flex:1 1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:51px;min-width:0;background:transparent;color:#768294;border:0;padding:5px;font-size:10px!important;font-weight:500}.op-mobile-navigation button.active{background:#edffd7;color:#244a17}.op-mobile-navigation svg{width:21px;height:21px}.ops-redesign .dashboard{padding:72px 12px calc(90px + env(safe-area-inset-bottom))!important}.ops-redesign .floor-detail,.ops-redesign .inventory-movement-panel{bottom:calc(76px + env(safe-area-inset-bottom))!important}.report-page-heading{align-items:start}.report-page-heading p{font-size:11px}.report-export summary{padding:10px;font-size:11px}.report-export summary svg{display:none}.overview-greeting{padding:18px}.ops-redesign .overview-greeting h1{font-size:25px}.report-card{padding:12px}.report-comparison,.report-insights-panel{grid-column:span 2}}@media(max-width:520px){.op-topbar{padding:7px 9px;gap:5px}.op-topbar select{max-width:118px!important;padding:6px!important;font-size:10px!important}.op-topbar .op-branch-select{flex:1 1;min-width:0}.op-topbar .op-branch-select select{max-width:110px!important}.op-topbar-spacer{display:none}.op-topbar .op-logout{font-size:9px;padding:5px}.op-topbar .op-operation-toggle{min-width:34px;padding:7px}.op-topbar .op-icon-button{min-width:34px;min-height:36px}.op-topbar .op-nav-toggle{flex-shrink:0}.report-grid{grid-template-columns:1fr}.report-comparison,.report-insights-panel{grid-column:auto}.report-kpis{gap:8px}.report-metric-icon{width:33px;height:33px}.report-metric strong{font-size:22px}.report-metric h2{font-size:10px!important}.report-ring-layout{flex-direction:row}.report-ring-layout svg{width:45%}.report-card table,.report-ring-legend b,.report-ring-legend>div{font-size:11px}.report-card>header h2{font-size:14px!important}.overview-three-columns,.overview-two-columns{grid-template-columns:1fr}.overview-order-list>button{grid-template-columns:44px 1fr 43px 75px;padding:12px 2px}.overview-mini-floor{grid-template-columns:repeat(3,1fr)}.overview-mini-floor button{min-height:90px!important}.overview-stock-counts>span{padding:12px 5px}.report-kpis .report-metric{align-items:flex-start}.report-kpis .report-metric small{font-size:9px}.report-page-heading h1{font-size:25px!important}.report-periods{width:100%}.report-periods button{min-width:67px}.report-compare-values{grid-template-columns:1fr 1fr}.report-chart-data summary{padding:8px 0}.overview-greeting .overview-health{font-size:10px}.report-filter-bar input{min-height:42px}.report-filter-bar label{flex:1 1;min-width:120px}}@media(pointer:coarse){.ops-redesign .op-primary,.ops-redesign .op-secondary,.ops-redesign .report-export button,.ops-redesign .report-link,.ops-redesign .report-periods button,.ops-redesign .report-tabs button{min-height:44px}.ops-redesign .overview-order-filters button,.ops-redesign .report-low-product button{min-height:38px}.report-card select{min-height:38px!important}.ops-redesign .op-sidebar nav button{min-height:47px}}@media print{.op-mobile-navigation,.op-sidebar,.op-topbar,.report-chart-data,.report-export,.report-filter-bar,.report-link,.report-tabs{display:none!important}.ops-redesign{padding:0!important;background:white!important}.ops-redesign .dashboard{padding:0!important;min-height:0!important}.report-detail-grid,.report-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.report-card,.report-metric{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.report-kpis{grid-template-columns:repeat(3,1fr)!important}.report-card{padding:10px}.report-table-scroll{overflow:visible}.report-period-caption{display:block}.report-comparison,.report-insights-panel{grid-column:auto}.report-cash-close{page-break-inside:avoid;break-inside:avoid}.report-card table,.report-footnote{font-size:9px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:760px){.overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.overview-main,.overview-side{display:contents}.overview-layout .overview-kpis{order:0}.overview-layout .overview-attention{order:1}.overview-side>.report-card:nth-child(2){order:2}.overview-two-columns{order:3}.overview-three-columns{order:4}.overview-main>.report-card{order:5}.overview-side>.report-card:nth-child(3){order:6}.overview-health-card{order:7}}@media(max-width:520px){.op-topbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 36px auto;grid-template-rows:36px 32px;gap:5px;height:auto}.op-topbar .op-nav-toggle{grid-row:1;grid-column:1}.op-topbar .op-tenant-select{grid-row:1;grid-column:2;min-width:0}.op-topbar .op-tenant-select select{width:100%;max-width:none!important;min-width:0}.op-topbar .op-branch-select{grid-row:2;grid-column:1/-1}.op-topbar .op-branch-select select{width:100%;max-width:none!important;min-width:0}.op-topbar .op-operation-toggle{grid-row:1;grid-column:3}.op-topbar .op-icon-button:not(.op-nav-toggle){grid-row:1;grid-column:4}.op-topbar .op-logout{grid-row:1;grid-column:5}.ops-redesign .dashboard{padding-top:105px!important}.op-topbar .op-topbar-spacer{display:none}}.settings-redesign,.team-redesign{color:#14212d}.settings-redesign h2,.team-redesign h2{font-size:17px}.team-role-filters{display:flex;gap:7px;overflow:auto;padding:8px 0 14px}.team-role-filters button{white-space:nowrap;border:1px solid #e5e9e9;background:#fff;color:#4d5863;border-radius:7px;padding:9px 14px;font-size:12px}.team-role-filters button.active{background:#adff2f;color:#14212d;border-color:#adff2f}.team-filters{display:flex;gap:10px;align-items:center;margin:0 0 20px}.team-filters .op-search{flex:1 1;max-width:none}.team-filters select{width:auto;min-height:40px;max-width:200px;margin:0;background:#fff;border:1px solid #e0e5e8;border-radius:7px;color:#33404b;font-size:12px}.team-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.team-layout.with-editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.with-editor .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-member{background:#fff;border:1px solid #e1e7e7;border-radius:10px;padding:18px 15px;box-shadow:0 2px 5px #172c3310;min-width:0;display:flex;flex-direction:column}.team-member.selected{border-color:#99e92a;box-shadow:0 0 0 2px #acff342d}.team-member-name{display:flex;gap:10px;align-items:center}.team-member h2{font-size:14px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}.team-avatar{width:44px;height:44px;flex-shrink:0;background:linear-gradient(140deg,#e4f7d7,#beddc6);color:#274a3a;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:14px}.team-member:nth-child(3n+2) .team-avatar{background:#dfebf8;color:#254870}.team-member:nth-child(3n) .team-avatar{background:#fff0db;color:#735139}.team-avatar.large{width:58px;height:58px;font-size:21px}.team-presence{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#66737d}.team-presence i{width:6px;height:6px;border-radius:50%;background:#a3adb5}.team-presence.ONLINE{color:#159445}.team-presence.ONLINE i{background:#20bc53}.team-presence.PAUSED{color:#a47500}.team-presence.PAUSED i{background:#ebb82c}.team-role-chips{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 9px}.team-role-chips span{background:#f2f4f6;color:#4d5965;border-radius:5px;font-size:11px;font-weight:600;padding:3px 8px}.team-role-chips .WAITER{background:#ecf7e5;color:#528630}.team-role-chips .MANAGER,.team-role-chips .OWNER{background:#e8f0fc;color:#386bb5}.team-role-chips .KITCHEN_OPERATOR{background:#fff0da;color:#b07a28}.team-role-chips .CASHIER{background:#f5e9fc;color:#8756ab}.team-assignment{font-size:11px;color:#64717b;margin:3px 0 13px;line-height:1.65}.team-assignment svg{vertical-align:middle;margin-right:6px}.team-assignment small{display:block;padding-left:20px;font-size:10px}.team-last-seen{font-size:10px;color:#86919b;margin-top:auto}.team-member-actions{display:flex;gap:7px;margin-top:13px}.team-member-actions>.op-secondary{flex:1 1;background:#f7f9f9;border-color:#e3e8ea;min-height:34px;font-size:11px}.team-member-actions details{position:relative}.team-member-actions summary{list-style:none;cursor:pointer;width:32px;height:34px;border:1px solid #e1e6e8;border-radius:6px;display:grid;place-items:center}.team-member-actions summary::-webkit-details-marker{display:none}.team-member-actions details>div{position:absolute;right:0;top:37px;z-index:20;min-width:165px;padding:5px;background:#fff;box-shadow:0 6px 25px #23334229;border:1px solid #e5e9ec;border-radius:8px}.team-member-actions details button{display:block;width:100%;background:transparent;color:#293a47;text-align:left;padding:10px;border:0;border-radius:5px;font-size:12px}.team-member-actions details button:hover{background:#f0f7e9}.team-editor{position:-webkit-sticky;position:sticky;top:15px;border:1px solid #e0e6e8;border-radius:10px;background:white;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 2px 7px #2131410b}.team-editor>header,.team-modal>header{padding:16px;border-bottom:1px solid #edf0f2;display:flex;justify-content:space-between;align-items:center}.team-editor header h2,.team-modal h2{margin:0}.team-editor-person{padding:18px;display:flex;gap:12px;align-items:center}.team-editor-person h3{font-size:16px;margin:0 0 7px}.team-editor-person small{display:block;margin-top:6px;font-size:10px;color:#87919a;overflow-wrap:anywhere}.team-editor-tabs{display:flex;overflow:auto;border-bottom:1px solid #e8edf0;padding:0 12px;gap:13px}.team-editor-tabs button{border:0;border-radius:0;background:none;color:#78858e;white-space:nowrap;font-size:10px;padding:12px 0}.team-editor-tabs button.active{border-bottom:2px solid #9dea30;color:#14212d}.team-editor form{padding:16px}.staff-access label,.team-editor label,.team-modal label{display:block;font-size:12px;font-weight:600;margin:12px 0}.staff-access input,.team-editor input,.team-editor select,.team-modal input,.team-modal select,.team-modal textarea{display:block;width:100%;margin:6px 0 0;padding:10px 11px;font:inherit;border:1px solid #dce4e8;background:#fff;color:#24343f;border-radius:7px;min-height:40px}.team-editor input:read-only{background:#f5f7f8;color:#75818b}.team-editor .check,.team-modal .check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400}.team-editor .check input,.team-modal .check input{width:16px;min-height:16px;height:16px;flex-shrink:0;accent-color:#93e722;margin:0}.team-editor fieldset,.team-modal fieldset{border:1px solid #e5e9ec;border-radius:7px;margin:15px 0;padding:12px}.team-editor legend,.team-modal legend{font-size:12px;font-weight:700}.team-permissions{max-height:380px;overflow:auto}.team-permissions label{padding:7px 0;border-bottom:1px solid #f0f3f4}.team-permissions small{display:block;color:#86919a;font-size:10px;margin-top:4px}.team-editor footer,.team-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.team-editor footer{position:-webkit-sticky;position:sticky;bottom:-16px;background:#fff;border-top:1px solid #edf0f2;padding:14px 0;margin-bottom:-16px}.staff-access p,.team-editor p,.team-modal p{font-size:12px;line-height:1.6;color:#65727f}.team-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:18px}.team-activity{padding:11px 0;border-bottom:1px solid #edf0f2;display:flex;gap:12px;align-items:start;font-size:11px;color:#65737f}.team-activity time{white-space:nowrap;font-size:10px;color:#8a969f}.team-activity b{color:#273743}.team-device,.team-live-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f2}.team-live-row small{font-size:10px;color:#7d8a94}.team-invitations{margin-top:16px}.team-invitations summary{cursor:pointer;font-weight:600}.team-invite-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2;font-size:12px}.team-device small,.team-invite-row small{display:block;font-size:11px;color:#74818b;margin-top:5px}.team-modal-backdrop{position:fixed;inset:0;background:#13212780;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.team-modal{box-sizing:border-box;background:#fff;border:1px solid #dfe7e9;border-radius:14px;padding:22px;width:min(540px,calc(100vw - 24px));max-height:90dvh;overflow:auto;color:#20313e;box-shadow:0 15px 60px #14232e44}.team-modal::backdrop{background:#14252c88}.team-modal textarea{min-height:90px}.team-pause{display:flex;align-items:center;gap:5px;background:#f4f8f1;color:#53654e;border:1px solid #e4ecde;border-radius:7px;padding:8px;font-size:11px;white-space:nowrap}.team-pause.paused{background:#fff4d8;color:#967111}.settings-search{width:100%;max-width:620px;margin:6px 0 22px;background:white;min-height:45px}.settings-onboarding{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;padding:25px;background:linear-gradient(110deg,#f1fbe8,#fff);border:1px solid #dceccd;border-radius:13px;margin-bottom:28px}.settings-eyebrow{font-size:10px;letter-spacing:1.3px;color:#5c883b;font-weight:700}.settings-onboarding h2{font-size:22px;margin:12px 0}.settings-onboarding p{font-size:12px;color:#70826a}.settings-onboarding progress{accent-color:#96e833;width:calc(100% - 50px);height:10px;margin-right:12px}.settings-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-steps button{display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:1px solid #e4ebde;color:#4a5b40;border-radius:7px;padding:11px;font-size:11px}.settings-steps button>span{border-radius:50%;background:#f0f2ee;width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;color:#909985}.settings-steps button>span.done{background:#a8f53b;color:#23431a}.settings-steps svg{margin-left:auto}.settings-group{margin:24px 0}.settings-group>h2{font-size:16px;margin:0 0 14px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-card{display:flex;align-items:center;gap:14px;text-align:left;padding:19px;background:#fff;border:1px solid #e1e7e8;border-radius:11px;box-shadow:0 2px 5px #1d2f3b07;color:#23323f;min-height:99px}.settings-card:hover{border-color:#93d639;box-shadow:0 3px 12px #446b1820}.settings-card>svg{margin-left:auto;flex-shrink:0;color:#909ca4}.settings-card strong{display:block;font-size:14px;margin-bottom:7px}.settings-card small{font-size:11px;color:#7c8994;line-height:1.6;display:block}.settings-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#e9f8dd;color:#64932e}.settings-icon.Operação{background:#edf1ff;color:#5378b6}.settings-icon.Cliente{background:#fff2df;color:#b1863a}.settings-icon.Sistema{background:#f0eef9;color:#8b6aac}.settings-safety{padding:16px 20px;border:1px solid #ece0db;border-radius:9px;color:#8a6456;font-size:12px}.settings-safety summary{cursor:pointer}.settings-info{max-width:760px;padding:30px!important}.settings-info p{line-height:1.7;color:#6c7a85;font-size:14px}.staff-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.staff-access .report-card{padding:22px}.staff-access h2{font-size:18px}.staff-access button{min-height:40px}.pin-login{margin-top:20px}.pin-login small{display:block;font-size:11px;margin-top:14px;color:#7b8d8b}.settings-redesign button:focus-visible,.team-member-actions summary:focus-visible,.team-redesign button:focus-visible{outline:3px solid #529611;outline-offset:3px}@media(min-width:1800px){.team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.with-editor .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1380px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid,.with-editor .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout.with-editor{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1000px){.team-filters{flex-wrap:wrap}.team-filters .op-search{flex-basis:100%}.team-editor{position:fixed;inset:68px 12px 80px auto;width:min(420px,calc(100vw - 24px));z-index:80;max-height:none;box-shadow:0 0 0 100vmax #15273166}.team-layout.with-editor{grid-template-columns:1fr}.with-editor .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-onboarding{grid-template-columns:1fr;gap:15px}.team-pause span{display:none}.team-pause{width:36px;min-height:36px;justify-content:center}}@media(max-width:680px){.team-grid,.with-editor .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-member{padding:13px 10px}.team-avatar{width:35px;height:35px;font-size:11px}.team-member-name{gap:6px}.team-member h2{font-size:12px}.team-filters select,.team-member-actions summary,.team-member-actions>.op-secondary,.team-role-filters button{min-height:44px}.settings-grid,.staff-access-grid,.team-bottom{grid-template-columns:1fr}.team-member-actions summary{height:44px;width:36px}.team-editor{inset:12px 12px 78px;max-height:none}.team-filters select{flex:1 1;min-width:0;max-width:100%}.team-invite-row{flex-wrap:wrap}.settings-onboarding{padding:20px}.settings-steps{gap:6px}.team-modal-backdrop{padding:12px}.team-activity{flex-direction:column;gap:4px}.team-member-actions details>div{position:fixed;left:16px;right:16px;top:auto;bottom:85px;z-index:100}.team-member-actions details button{min-height:46px}.settings-card{min-height:100px}.staff-access input,.team-editor input,.team-modal input{font-size:16px}}@media(pointer:coarse){.settings-redesign button,.team-editor button,.team-member-actions button,.team-member-actions summary,.team-role-filters button{min-height:44px}}@media print{.staff-access,.team-editor,.team-member-actions,.team-modal-backdrop,.team-pause{display:none!important}}.service-page{width:100%;min-width:0;color:#101d36;padding:0 2px 16px}.service-page h1{font-size:27px;letter-spacing:-.8px}.service-page h3{font-size:13px;margin:13px 0 9px}.service-dialog small,.service-page p,.service-page small{color:#68788f}.service-page .op-page-heading{margin-bottom:16px}.service-page .op-metrics{gap:9px;margin-bottom:15px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.service-page .op-metric{padding:13px 11px;border:1px solid #e6ecf3;border-radius:8px;background:#fff}.service-page .op-metric strong{font-size:23px}.service-page .op-metric small{font-size:11px}.service-page .op-metric-icon{width:37px;height:37px;border-radius:50%}.service-page .op-primary,.service-page .op-secondary{font-size:11px;min-height:34px;padding:7px 12px;border-radius:5px}.service-page .op-toolbar{gap:9px;margin-bottom:14px;flex-wrap:wrap}.service-page .op-search{min-width:210px;max-width:480px}.service-page .op-search input{font-size:12px}.service-inline{display:flex!important;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.service-inline input{width:17px!important;height:17px!important;margin:0!important;accent-color:#88e800}.service-link{background:none!important;border:0!important;color:#208519!important;font-size:11px;padding:3px!important;cursor:pointer}.service-icon{display:inline-flex;align-items:center;justify-content:center;background:#eef3fc;color:#194773;border-radius:8px;min-width:34px;height:34px}.service-red{color:#e9364f!important}.service-dialog button:focus-visible,.service-page button:focus-visible{outline:3px solid #4d9aff;outline-offset:2px}.service-heading-actions{display:flex;align-items:center;gap:8px}.service-clock{font-size:25px;font-weight:800;margin-left:10px}.service-page .op-segment{background:white;border:1px solid #e4eaf2;border-radius:5px;gap:3px}.service-page .op-segment button{font-size:11px;white-space:nowrap;padding:8px 13px}.service-page .op-segment .active{background:#a6ff24;color:#142600}.service-status-tabs{display:flex;margin-bottom:12px}.service-status-tabs button{flex:1 1}.service-attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:17px}.attendance-row{display:grid;grid-template-columns:32px 95px minmax(120px,1fr) 66px 106px 89px 26px;align-items:center;gap:9px;padding:10px 9px;background:#fff;border:1px solid #e7edf5;border-left:3px solid #bedcff;border-radius:6px;margin-bottom:7px;min-height:62px;font-size:11px}.attendance-row.urgent{background:linear-gradient(110deg,#fff0f1,#fff);border-left-color:#ff3849}.attendance-row.account{background:#f0f6ff;border-left-color:#2e7bff}.attendance-row small{display:block;font-size:10px;line-height:1.5}.service-row-title{background:none;border:none;padding:0!important;text-align:left!important;color:inherit}.attendance-message small{overflow:hidden;text-overflow:ellipsis;max-width:260px}.attendance-person{display:flex;gap:6px;align-items:center;font-size:10px}.attendance-person i{font-style:normal;background:#dde6f3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex-shrink:0}.attendance-row .op-primary{font-size:10px;min-height:30px;padding:5px 8px}.attendance-row.supplemental{grid-template-columns:32px 1fr auto;background:#fff9ed}.service-summary section{background:#fff;padding:14px;border:1px solid #e9edf5;border-radius:6px;margin-bottom:12px}.service-summary section h3{margin:0 0 12px}.service-summary p{display:flex;align-items:center;gap:8px;font-size:12px}.service-summary small{font-size:10px}.service-donut{height:116px;width:116px;border-radius:50%;display:grid;place-items:center;margin:6px auto 16px}.service-donut span{width:82px;height:82px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;color:#59677e}.service-donut b{font-size:27px;color:#12233e}.service-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ffbf39}.service-dot.red{background:#ff4158}.service-type-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:3px solid #edf4f7;font-size:11px}.service-recent{display:flex;width:100%;gap:8px;padding:8px 0!important;border:0;background:none;color:#1ca64d;text-align:left}.service-recent b{display:block;color:#192741;font-size:11px}.service-tip{display:flex;align-items:center;gap:9px;background:#eff9ef;border:1px solid #dcebdd;padding:13px;font-size:11px;border-radius:6px;margin-top:16px}.service-dialog{padding:20px;border:1px solid #dce4ee;border-radius:12px;max-height:90dvh;max-width:min(600px,94vw);width:600px;color:#17243c;background:#fff;box-shadow:0 20px 100px #0005;overflow:auto}.service-dialog::backdrop{background:#0b1d382e}.service-dialog>header,.service-order-detail>header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:13px}.service-dialog h2,.service-order-detail h2{font-size:17px;margin:0}.service-dialog p{font-size:12px;color:#637189}.notification-preferences,.service-dialog form{display:grid;gap:12px}.service-dialog label{display:grid;font-size:12px;gap:6px;margin-top:10px}.service-dialog input,.service-dialog select,.service-dialog textarea{border:1px solid #d4dfeb;border-radius:5px;padding:9px;background:white;color:#12233e;max-width:100%}.service-dialog select{width:100%}.service-timeline{list-style:none;padding:0;margin:10px 0 18px}.service-timeline li{display:flex;gap:10px;position:relative;padding:0 0 17px;min-height:43px}.service-timeline li:not(:last-child):before{content:"";position:absolute;top:18px;left:8px;bottom:0;width:2px;background:#b6e9c2}.service-timeline i{background:#14b53c;border-radius:50%;height:18px;width:18px;display:grid;place-items:center;color:#fff;flex-shrink:0}.service-timeline strong{display:block;font-size:11px}.service-timeline small{display:block;font-size:10px;margin-top:3px}.service-timeline p{font-size:11px;margin:5px 0}.service-mini-metrics{display:flex;gap:7px}.service-mini-metrics .op-metric{max-width:145px;min-width:100px;padding:8px!important}.service-mini-metrics .op-metric strong{font-size:20px}.service-mini-metrics .op-metric small{font-size:10px}.service-mini-metrics .op-metric-icon{width:29px;height:29px}.service-dispatch-layout,.service-orders-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.service-dispatch-layout.with-detail,.service-orders-layout.with-detail{grid-template-columns:minmax(0,1fr) 290px}.service-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:14px}.service-order-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-order-card{border:1px solid #e2eaf2;border-radius:6px;background:#fff;overflow:hidden;min-width:0}.service-order-card.late{border-color:#ffb9be;background:linear-gradient(140deg,#fff2f3,#fff)}.service-order-card.selected{outline:2px solid #92e800}.service-card-open{display:block;width:100%;text-align:left;background:none;border:none;padding:10px;color:inherit;font-size:11px;cursor:pointer}.service-card-open header{display:flex;align-items:center;justify-content:space-between;gap:5px}.service-card-open header strong{font-size:15px}.service-status{display:inline-block;font-size:10px;font-weight:700;padding:4px 6px;border-radius:5px;background:#ecf3f9;color:#405570;white-space:nowrap}.service-status.cancelled,.service-status.late{color:#fff;background:#ff3e54}.service-status.accepted,.service-status.preparing{background:#fff0bc;color:#916107}.service-status.ready{background:#daf1ff;color:#1379d6}.service-status.served{background:#e2f9e8;color:#218346}.service-status.submitted{background:#e7f8d9;color:#358d14}.service-order-time{font-size:10px;display:flex;align-items:center;gap:5px}.service-order-time b{margin-left:auto;color:#d74450;font-size:9px}.service-order-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:10px}.service-order-facts span{display:flex;gap:5px;align-items:center;min-width:0;overflow-wrap:anywhere}.service-card-items{min-height:68px;margin:11px 0 4px;font-size:10px}.service-card-items p{margin:3px 0;color:#2a3a50}.service-estimate{display:block;font-size:9px;border-top:3px solid #b6ec8a;padding-top:6px;color:#458846}.service-dispatch-card footer,.service-order-card footer{display:flex;align-items:center;gap:5px;padding:0 8px 8px}.service-order-card footer>:first-child{flex:1 1}.service-order-card footer .op-primary,.service-order-card footer .op-secondary{font-size:10px;padding:5px 6px;min-height:31px}.service-order-detail{background:#fff;border:1px solid #dde6f0;border-radius:6px;padding:13px;position:-webkit-sticky;position:sticky;top:8px;max-height:calc(100dvh - 140px);overflow:auto;min-width:0}.service-order-detail .op-segment{margin:7px 0 13px;display:flex}.service-order-detail .op-segment button{flex:1 1;font-size:10px;padding:7px 5px}.service-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0;font-size:12px}.service-detail-facts small{display:block;margin-top:4px;font-size:10px}.service-detail-item{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #eaf0f8;font-size:10px}.service-detail-item img{width:38px;height:38px;object-fit:cover;border-radius:5px}.service-detail-item>div{flex:1 1;min-width:0}.service-detail-item small{display:block;font-size:9px}.service-detail-item>b{white-space:nowrap}.service-detail-total{display:flex;justify-content:space-between;margin:14px 0;font-size:17px}.service-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.service-detail-actions button{font-size:10px}.service-danger{background:#ff334f;border:0;border-radius:5px;color:white;padding:8px;font-weight:700}.service-kitchen-note{margin-top:16px;display:grid;gap:7px;font-size:11px}.service-kitchen-note textarea{width:100%;border:1px solid #d7e2ee;border-radius:5px;min-height:64px;margin-top:5px;padding:7px}.service-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;margin:17px 0}.service-pagination>span{margin-right:auto}.service-dispatch-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.service-dispatch-column{background:#f4f7fc;border:1px solid #e1e9f5;border-radius:6px;min-height:350px;padding:7px}.service-dispatch-column>header{display:flex;align-items:center;gap:7px;border-radius:5px;padding:10px 7px;background:#e1f8d9}.service-dispatch-column>header h3{margin:0;font-size:11px}.service-dispatch-column.amber>header{background:#fff0be;color:#926b08}.service-dispatch-column.blue>header{background:#dbe9ff;color:#1552c4}.service-dispatch-card{background:white;border:1px solid #dbe5f0;border-radius:5px;overflow:hidden;margin-top:9px}.service-dispatch-card.late{border-color:#ff7f8a;background:#fff2f2}.service-dispatch-card .service-card-open header strong{font-size:12px}.service-dispatch-card small{font-size:9px}.service-dispatch-card h3{display:flex;align-items:center;gap:5px;font-size:12px;margin-bottom:2px}.service-delivery-item{display:flex;align-items:center;gap:5px;font-size:10px;padding:3px 0}.service-delivery-item img{width:23px;height:23px;object-fit:cover;border-radius:3px}.service-dispatch-card footer>*{flex:1 1;font-size:9px!important;min-height:30px!important;padding:5px!important}.service-pickup{width:calc(100% - 14px);margin:0 7px 8px;background:#238cff;color:white;border:0;border-radius:4px;padding:7px;font-size:10px;font-weight:600}.service-partial{padding:12px;background:white;margin-top:12px;border-radius:6px;font-size:12px}.service-partial button{margin:8px 8px 0 0}.service-delivery-history{border:1px solid #dfe9f2;border-radius:5px;background:white;padding:10px;margin-top:12px}.service-delivery-history h3{display:flex;gap:7px;align-items:center;margin:0 0 10px}.service-delivery-history h3 button{margin-left:auto}.service-delivery-history>div{display:flex;gap:12px}.service-delivery-history article{display:flex;gap:6px;align-items:center;flex:1 1;color:#19a645;font-size:10px}.service-delivery-history strong{color:#142741}.service-delivery-history small,.service-delivery-history time{display:block;font-size:9px}.service-item-check{display:flex;align-items:center;gap:7px;background:#f2fbf2;border:1px solid #ddeddf;border-radius:5px;padding:8px;margin-bottom:6px;font-size:10px}.service-item-check input{width:17px;height:17px;accent-color:#20b242}.service-item-check img{width:31px;height:31px;object-fit:cover;border-radius:4px}.service-item-check small{display:block;font-size:9px}.service-check-order{border-bottom:1px solid #dae5ef;padding-bottom:12px}.service-check-order>label{display:block;font-size:11px;margin-top:10px}.service-check-order select{width:100%;font-size:11px;padding:7px;margin:5px 0}.service-confirm{width:100%;margin:14px 0 9px}.service-history-row{padding:12px;border-bottom:1px solid #e5edf5;display:grid;gap:4px;font-size:12px}.notification-bell{position:relative}.notification-bell b{position:absolute;right:-2px;top:-5px;border-radius:50%;background:#ff3049;color:white;font-size:10px;min-width:16px;min-height:16px;display:grid;place-items:center}.notification-offline{color:#ef364d;font-weight:700}.notification-drawer{position:fixed;inset:55px 8px 8px auto;height:calc(100dvh - 63px);max-height:calc(100dvh - 63px);margin:0;width:350px;border-radius:5px;padding:16px;max-width:94vw}.notification-drawer::backdrop{background:#0b1d381a}.notification-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notification-tabs{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:12px}.notification-tabs button{font-size:10px;padding:6px;border:1px solid #e6edf4;border-radius:4px}.notification-tabs .active{background:#a8ff2c}.notification-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 8px;border:1px solid #e5edf5;border-radius:6px;background:#f5fbf6;margin-bottom:8px;color:#152642}.notification-row.urgent{background:#ffedf0}.notification-row.attention{background:#fff8e9}.notification-row.read{opacity:.78}.notification-row>span:nth-child(2){flex:1 1}.notification-row strong{display:block;font-size:11px}.notification-row small{display:block;font-size:10px;margin-top:3px}.notification-row time{display:block;font-size:9px;color:#73849b;margin-top:5px}.notification-row.urgent .service-icon{background:#ff3a50;color:#fff;border-radius:50%}.notification-row.attention .service-icon{background:#ffb51e;color:#fff;border-radius:50%}.notification-footnote{font-size:10px;line-height:1.6;color:#6f7e90;padding:15px 0}.notification-preferences p{font-size:11px}.notification-preferences label{white-space:normal}@media(min-width:1550px){.service-order-grid{grid-template-columns:repeat(4,minmax(165px,1fr))}.service-dispatch-layout.with-detail,.service-orders-layout.with-detail{grid-template-columns:minmax(0,1fr) 330px}.service-attendance-layout{grid-template-columns:minmax(0,1fr) 300px}.attendance-row{grid-template-columns:36px 105px minmax(130px,1fr) 80px 140px 100px 28px}}@media(max-width:1200px){.service-attendance-layout{grid-template-columns:minmax(0,1fr) 230px}.attendance-row{grid-template-columns:28px 78px 1fr 62px 78px 25px;gap:6px}.attendance-person,.service-mini-metrics .op-metric-icon{display:none}.service-mini-metrics .op-metric{min-width:78px}.service-dispatch-layout.with-detail,.service-orders-layout.with-detail{grid-template-columns:minmax(0,1fr) 270px}.service-dispatch-columns{gap:6px}.service-dispatch-column{padding:5px}.service-dispatch-card footer{flex-wrap:wrap}.service-status{font-size:9px}.service-dispatch .op-metric-icon{width:30px;height:30px}}@media(max-width:950px){.service-attendance-layout{grid-template-columns:1fr}.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-summary section{padding:10px}.attendance-row{grid-template-columns:32px 95px 1fr 65px 80px 25px}.service-dispatch-layout.with-detail,.service-orders-layout.with-detail{grid-template-columns:1fr}.service-order-detail{position:fixed;z-index:60;inset:80px 12px 75px auto;width:355px;max-width:calc(100vw - 24px);max-height:none;box-shadow:0 5px 80px #10284650}.service-page .op-page-heading{flex-wrap:wrap;gap:15px}.service-mini-metrics{width:100%}.service-mini-metrics .op-metric{flex:1 1;max-width:none}.service-status-tabs{overflow:auto}.service-dispatch .op-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.service-page{padding:0 0 10px}.service-page h1{font-size:25px}.service-page .op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .op-metric{padding:10px}.service-page .op-metric strong{font-size:21px}.service-page .op-toolbar{align-items:stretch}.service-page .op-search{min-width:100%;max-width:none}.service-page .op-segment{max-width:100%;overflow-x:auto}.service-page .op-segment button{min-height:40px;padding:8px 12px}.attendance-row{grid-template-columns:28px 1fr auto;gap:7px;padding:12px}.attendance-row .attendance-message{grid-column:2/4;grid-row:2}.attendance-row>div:not(.attendance-message){grid-column:2;grid-row:3}.attendance-row .op-primary{grid-column:3;grid-row:3;min-height:40px;font-size:12px}.attendance-row>.op-icon-button{grid-column:3;grid-row:1}.attendance-row small{font-size:11px}.attendance-row .service-row-title{font-size:13px}.service-summary{grid-template-columns:1fr}.service-summary section:first-child{display:none}.service-summary .service-recent small{font-size:11px}.service-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-order-grid.compact{grid-template-columns:1fr}.service-order-card .service-card-open{padding:9px}.service-order-card footer{padding:5px}.service-order-card footer button{min-height:42px!important}.service-order-detail{inset:60px 7px 72px;width:auto;max-width:none;border-radius:8px}.service-mini-metrics{display:grid;grid-template-columns:repeat(2,1fr)}.service-status-tabs{flex-wrap:nowrap}.service-detail-actions button,.service-page .op-primary,.service-page .op-secondary{min-height:42px}.service-dispatch-columns{grid-template-columns:1fr}.service-dispatch-column{min-height:100px;padding:10px}.service-dispatch-column>header h3{font-size:14px}.service-dispatch-card .service-card-open header strong{font-size:15px}.service-delivery-item,.service-dispatch-card small{font-size:12px}.service-delivery-item img{width:32px;height:32px}.service-dispatch-card footer button,.service-pickup{min-height:42px!important;font-size:12px!important}.service-dispatch-card h3{font-size:15px}.service-delivery-history>div{flex-direction:column}.service-delivery-history article{font-size:12px}.service-dialog{max-width:calc(100vw - 16px);max-height:90dvh;padding:17px}.notification-drawer{inset:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px);max-height:none;max-width:none}.notification-row{min-height:75px}.notification-row strong{font-size:13px}.notification-row small{font-size:12px}.notification-tabs button{min-height:40px}.service-inline{white-space:normal}.service-pagination{flex-wrap:wrap}.service-pagination>span{width:100%}}@media print{body:has(.service-orders .service-order-detail) *{visibility:hidden!important}.service-orders .service-order-detail,.service-orders .service-order-detail *{visibility:visible!important}.service-orders .service-order-detail{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important}.service-orders .service-order-detail button,.service-orders .service-order-detail form{display:none!important}}.service-page.service-dispatch button.op-primary{background:var(--menulab-lime,#bcff3e)!important;color:var(--menulab-forest,#102b22)!important;border:1px solid #82b52a;font-weight:700}.service-page.service-dispatch button.op-secondary{background:var(--menulab-pale,#eef2e9)!important;color:var(--menulab-forest,#102b22)!important;border:1px solid #a9bfa1;font-weight:700}.service-page.service-dispatch button.service-pickup{background:var(--menulab-forest,#102b22)!important;color:var(--menulab-warm-white,#fffef9)!important;border:1px solid var(--menulab-forest,#102b22)}.service-page.service-dispatch button:is(.op-primary,.op-secondary,.service-pickup):not(:disabled):hover{filter:brightness(.94)}.service-page.service-dispatch button:is(.op-primary,.op-secondary,.service-pickup):focus-visible{outline:3px solid #238cff;outline-offset:2px}.service-page.service-dispatch button:is(.op-primary,.op-secondary,.service-pickup):disabled{background:#e0e6dc!important;color:#53634f!important;border:1px solid #c1cdba;opacity:1;cursor:not-allowed;filter:none;box-shadow:none}.service-dispatch .service-dispatch-card .service-card-open{padding:8px;font-size:11px;line-height:1.35}.service-dispatch-table{display:flex;align-items:center;gap:5px;margin:5px 0 3px;min-width:0}.service-dispatch-table span{margin-left:auto;color:#68788f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-dispatch-summary{display:grid;gap:2px;margin:3px 0}.service-dispatch-summary strong{font-size:10px;color:#102b22}.service-dispatch-summary>span{font-size:10px;color:#405570;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.service-dispatch-note{color:#79520a!important;font-weight:700}@media(min-width:601px){.service-dispatch .service-dispatch-card footer{padding:0 6px 6px;gap:5px}.service-dispatch .service-dispatch-card footer>button{min-height:28px!important;padding:4px 6px!important}.service-dispatch button.service-pickup{padding:5px 7px;min-height:28px;margin-bottom:6px}.service-dispatch .service-dispatch-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-content:start;gap:7px}.service-dispatch .service-dispatch-column>.op-column-empty,.service-dispatch .service-dispatch-column>header{grid-column:1/-1}.service-dispatch .service-dispatch-card{margin-top:0}}.shell-compact .kitchen-module.kds-mode{max-height:none;overflow:visible;min-height:0}.kitchen-module.kds-mode .kitchen-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px!important;padding-bottom:8px}.kitchen-module.kds-mode .kitchen-toolbar>div:first-child{margin-right:auto}.kitchen-module.kds-mode .kitchen-toolbar>.row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0}.kitchen-module.kds-mode .kitchen-toolbar button{white-space:nowrap;flex-shrink:0}@media(min-width:1024px){.kitchen-module.kds-mode .kitchen-toolbar{flex-wrap:nowrap}.kitchen-module.kds-mode.op-kitchen-surface{padding:12px!important;min-height:0}.kitchen-module.kds-mode .kitchen-metrics{margin:8px 0;gap:6px}.kitchen-module.kds-mode .kitchen-metrics article{min-height:40px;padding:6px 10px!important}.kitchen-module.kds-mode .kitchen-metrics strong{font-size:20px;margin:0}.kitchen-module.kds-mode .op-kitchen-board .op-toolbar{margin-bottom:8px;gap:6px}.kitchen-module.kds-mode .op-kitchen-board .op-kanban{margin-top:8px;gap:8px}.kitchen-module.kds-mode .op-kitchen-board .op-kanban-column{min-height:0;padding:6px}.kitchen-module.kds-mode .op-kanban-column>header{padding:2px 3px 6px}.kitchen-module.kds-mode .op-kitchen-ticket{margin-bottom:7px}.kitchen-module.kds-mode .op-kitchen-ticket>header{padding:7px 8px;align-items:center}.kitchen-module.kds-mode .op-kitchen-ticket>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.kitchen-module.kds-mode .op-kitchen-ticket>header b{margin:0}.kitchen-module.kds-mode .op-kitchen-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 8px}.kitchen-module.kds-mode .op-kitchen-item>strong{grid-column:1;font-size:13px;line-height:1.25}.kitchen-module.kds-mode .op-kitchen-item>small{grid-column:1;margin:0}.kitchen-module.kds-mode .op-kitchen-item>div{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0}.kitchen-module.kds-mode .op-kitchen-item>div small{margin:0}.kitchen-module.kds-mode .op-kitchen-item button{min-height:32px;padding:6px 8px}.kitchen-module.kds-mode .op-kitchen-item>p{grid-column:1/-1;margin:3px 0;font-size:12px}.kitchen-module.kds-mode .op-kitchen-ticket>footer{padding:4px 8px}.kitchen-module.kds-mode .op-kitchen-ticket>footer button{min-height:28px}}.kds-reference{color:#dbeaf2;font-size:13px}.kds-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.kds-reference-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0}.kds-reference-controls .op-area-filters{flex:1 1;display:flex;gap:6px}.kds-reference-controls .op-area-filters button b{border-radius:12px;background:#ffffff20;padding:2px 6px;margin-left:4px}.kds-reference-controls select{background:#142531;color:#e5eff7;border:1px solid #334650;padding:8px;border-radius:6px;max-width:165px}.kds-reference-controls .op-search{min-width:180px;max-width:260px;margin:0}.kds-reference-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:10px 0}.kds-reference-metrics article{display:flex;gap:12px;align-items:center;padding:10px 12px;background:linear-gradient(115deg,#1a3037,#14232a);border:1px solid #2c4651;border-top:2px solid #4484a6;border-radius:7px}.kds-reference-metrics article>.op-icon{width:35px;height:35px}.kds-reference-metrics article strong{display:block;color:#fff;font-size:24px;line-height:1.15}.kds-reference-metrics article small{display:block;color:#b9cbd7;font-size:11px}.kds-reference-metrics .amber{border-top-color:#ecc647}.kds-reference-metrics .blue{border-top-color:#259de6}.kds-reference-metrics .green{border-top-color:#43be68}.kds-reference-metrics .red{border-top-color:#f04859;background:linear-gradient(115deg,#44262e,#19262d)}.kds-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:10px;align-items:start}.kitchen-module .kds-reference .op-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;align-items:start}.kitchen-module .kds-reference .op-kanban-column{min-height:0;padding:5px;background:linear-gradient(180deg,#243039,#17242b)!important;border-radius:8px}.kitchen-module .kds-reference .op-kanban-column.amber{background:linear-gradient(180deg,#433c19,#292a21)!important}.kitchen-module .kds-reference .op-kanban-column.blue{background:linear-gradient(180deg,#123b54,#162933)!important}.kitchen-module .kds-reference .op-kanban-column.green{background:linear-gradient(180deg,#153d28,#102a20)!important}.kitchen-module .kds-reference .op-kanban-column.red{background:linear-gradient(180deg,#4c202b,#2c1920)!important}.kitchen-module .kds-reference .op-kanban-column>header{padding:5px 5px 8px}.kds-reference .op-kanban-column h2{font-size:13px;margin:0 0 3px;color:white;gap:7px}.kds-reference .op-kanban-column h2 b{border-radius:12px;background:#ffffff20;padding:2px 6px}.kds-reference .op-kanban-column>header small{font-size:10px;color:#cfdae1}.kds-reference.op-kitchen-board .op-kitchen-ticket{background:#fffdf4!important;border:1px solid #e4c948;color:#10233b;box-shadow:0 2px 7px #0003;margin-bottom:7px}.kds-reference.op-kitchen-board .blue .op-kitchen-ticket{background:#eef8ff!important;border-color:#42a8f0}.kds-reference.op-kitchen-board .green .op-kitchen-ticket{background:#f3fff2!important;border-color:#55c670}.kds-reference.op-kitchen-board .red .op-kitchen-ticket{background:#fff4f3!important;border-color:#fa6972}.kds-reference .op-kanban-column .op-kitchen-ticket>header{background:none!important;border:0!important;padding:7px 8px 3px;align-items:start}.kds-reference .op-kitchen-ticket>header>div{display:grid!important;grid-template-columns:auto auto;gap:2px 8px}.kds-reference .op-kitchen-ticket>header strong{grid-column:1/-1;color:#09213c!important;font-size:16px}.kds-reference .op-kitchen-ticket>header b{color:#10233b!important;font-size:12px;margin:0}.kds-reference .op-kitchen-ticket>header small{color:#335175!important;font-size:10px}.kds-reference .kitchen-elapsed{display:grid;gap:2px;justify-items:end;text-align:right;max-width:45%;color:#12588a;font-size:12px}.kds-reference .kitchen-elapsed.late b{color:#b41527!important}.kds-reference .green .kitchen-elapsed b{color:#14753a!important}.kds-ticket-content{padding:2px 8px 5px;display:flow-root}.kds-ticket-content ul{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.35}.kds-ticket-content li{margin:2px 0;overflow-wrap:anywhere}.kds-ticket-content li small{display:block;color:#395d8a;font-size:11px}.kds-food-image{float:right;width:62px;height:52px;object-fit:cover;border-radius:6px;margin:1px 0 4px 7px}.kds-reference .kds-customer-alert,.kds-reference .kds-staff-alert,.kds-reference .kds-time-alert{display:flex;align-items:start;gap:5px;margin:3px 7px;padding:5px 6px;border-radius:4px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.kds-customer-alert{background:#ffe2dd;color:#ac1b21;border-left:3px solid #e33942}.kds-staff-alert{background:#d7eaff;color:#16457c;border-left:3px solid #2b7dcc}.kds-time-alert{background:#ffeeb9;color:#724c00;border-left:3px solid #d8a919}.kds-reference .kds-ticket-actions{display:grid;gap:4px;margin:5px 7px}.kds-reference .kds-ticket-actions button{display:flex;align-items:center;justify-content:center;gap:5px;background:#bcff3e;color:#102b22;border:0;border-radius:4px;min-height:32px;padding:6px 5px;font-size:12px;font-weight:750}.kds-reference .blue .kds-ticket-actions button{background:#a6dcff;color:#10335b}.kds-reference .red .kds-ticket-actions button{background:#ffc5c7;color:#771a24}.kds-reference .kds-ticket-actions button:disabled{background:#d8e0d8;color:#58685b;cursor:not-allowed}.kds-reference .kds-ready-note{font-size:11px;color:#176936;padding:4px;background:#dff3e3}.kds-reference .op-kitchen-ticket>footer{border-top:1px solid #dae4e8;padding:4px 7px;display:flex;gap:5px;align-items:center;font-size:10px;color:#335175}.kds-reference .op-kitchen-ticket>footer>span{min-width:0;overflow-wrap:anywhere}.kds-reference .op-kitchen-ticket>footer>span:nth-child(2){margin-left:auto}.kds-reference .op-kitchen-ticket>footer button{color:#335175;min-height:25px!important;padding:3px!important}.kds-reference .op-kitchen-ticket.kds-warning{border:2px solid #e2ac13}.kds-reference .op-kitchen-ticket.kds-rush{box-shadow:inset 4px 0 #df293f,0 2px 7px #0003}.kds-categories,.kds-recent{background:#112129;border:1px solid #2b414c;border-radius:7px;padding:10px}.kds-reference .kds-categories h3,.kds-reference .kds-recent h3{font-size:12px;color:#e8f0f5;margin:0 0 4px}.kds-recent header small{font-size:11px;color:#b9cbd7}.kds-recent header button{background:none;color:#cde1ec;border:0;display:block;margin-left:auto;font-size:11px;padding:4px}.kds-recent article{border-top:1px solid #2b414c;padding:11px 0;font-size:12px}.kds-recent article strong span{font-weight:400;margin-left:8px}.kds-recent article small{display:block;color:#b9cbd7;margin:4px 0}.kds-recent article div{display:flex;justify-content:space-between;gap:4px;font-size:11px}.kds-recent article div b{color:#67e990}.kds-categories{grid-column:1}.kds-categories h3 small{font-weight:400;color:#b9cbd7}.kds-categories>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.kds-categories article{display:flex;align-items:center;gap:8px;border:1px solid #314650;border-radius:6px;padding:8px;flex:1 1;min-width:95px;font-size:11px}.kds-categories article strong{display:block;color:white;font-size:16px}.kds-reference button:focus-visible,.kds-reference select:focus-visible{outline:3px solid #bcff3e;outline-offset:2px}@media(min-width:1920px){.kds-reference .kds-ticket-content ul{font-size:14px}.kds-reference .kds-customer-alert,.kds-reference .kds-staff-alert{font-size:12px}}@media(max-width:1279px){.kds-reference-layout{grid-template-columns:1fr}.kds-recent{grid-row:3}.kds-reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kds-recent{display:flex;flex-wrap:wrap;gap:10px}.kds-recent article{flex:1 1;min-width:140px}}@media(max-width:899px){.kitchen-module .kds-reference .op-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.kitchen-module .kds-reference .op-kanban{grid-template-columns:1fr}.kds-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-reference .kds-ticket-actions button{min-height:42px}}.kds-reference.op-kitchen-board .op-kitchen-ticket{line-height:1.18}.kds-reference .op-kanban-column .op-kitchen-ticket>header{padding:5px 7px 2px}.kds-reference .op-kitchen-ticket>header strong{line-height:1.15;font-size:15px}.kds-reference .op-kitchen-ticket>header b,.kds-reference .op-kitchen-ticket>header small{line-height:1.15}.kds-reference .kds-ticket-content{padding:1px 7px 3px}.kds-reference .kds-ticket-content ul{line-height:1.2}.kds-reference .kds-ticket-content li small{line-height:1.15}.kds-reference .kds-ticket-actions{margin:3px 6px}.kds-reference .op-kitchen-ticket>footer{padding:2px 7px!important;line-height:1.15}.kitchen-module.kds-mode .kds-reference .op-kitchen-ticket>footer button{min-height:20px!important;padding:0 2px!important}.kds-reference .kds-customer-alert,.kds-reference .kds-staff-alert,.kds-reference .kds-time-alert{padding:4px 5px;margin:2px 6px;line-height:1.2}.kds-reference .kds-categories .kds-category-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#213944;border:1px solid #375563;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:26px;line-height:1;color:#bcff3e}.stock-planning{--stock-border:#e2e8e8;--stock-muted:#64748b;color:#132127;width:100%;min-width:0;padding:2px 0 30px}.stock-planning h1,.stock-planning h2,.stock-planning h3{margin:0;color:#0d2027}.stock-planning h1{font-size:28px;letter-spacing:-.7px}.stock-planning h2{font-size:17px}.stock-planning h3{font-size:14px}.stock-planning p{margin:7px 0;font-size:13px}.stock-planning p,.stock-planning small{color:var(--stock-muted);line-height:1.5}.stock-planning small{display:block;font-size:11px}.stock-planning button{cursor:pointer}.stock-planning button:disabled{cursor:default}.stock-planning button:focus-visible,.stock-planning summary:focus-visible{outline:3px solid #32a3dd;outline-offset:2px}.stock-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.stock-export-tools>div,.stock-heading-actions,.stock-heading-actions button,.stock-row-actions,.stock-section-heading>div+div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stock-heading-actions{justify-content:flex-end}.stock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.stock-metrics .op-metric{min-width:0;text-align:left;border-radius:12px;padding:18px;min-height:89px}.stock-metrics .op-metric strong{font-size:28px}.stock-metrics .op-metric small{font-size:12px}.stock-metrics .op-metric.amber{background:#fff6dd}.stock-metrics .op-metric.red{background:#ffedf0}.stock-metrics .op-metric.blue{background:#eef5fc}.stock-tabs{display:flex;gap:4px;border-bottom:1px solid var(--stock-border);margin-bottom:10px;overflow-x:auto;padding-bottom:8px}.stock-tabs button{border:0;border-radius:7px;background:transparent;padding:10px 13px;white-space:nowrap;color:#3c4d58;font-size:12px;font-weight:600}.stock-tabs button.active{background:#affb32;color:#132315}.stock-export-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 12px}.stock-export-tools .op-secondary{font-size:11px;padding:7px 10px;min-height:34px}.stock-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.stock-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(265px,300px)}.stock-main{min-width:0;display:grid;gap:14px}.stock-attention{background:#fff2f3;border:1px solid #f4d9dd;border-radius:12px;padding:14px}.stock-attention h2{display:flex;gap:7px;align-items:center;color:#9d2632;font-size:14px;margin-bottom:12px}.stock-attention.calm{background:#f1f9ef;border-color:#dcebd8}.stock-attention.calm h2{color:#315e25}.stock-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-alert{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #f0dadd;border-radius:8px;padding:10px 8px;min-width:0;box-shadow:0 2px 3px #13232a03}.stock-alert strong{font-size:12px;display:block;line-height:1.3;overflow-wrap:anywhere}.stock-alert small{font-size:10px;margin-top:3px}.stock-photo{flex:none;display:inline-flex;width:38px;height:38px;border-radius:8px;align-items:center;justify-content:center;background:#edf1f0;color:#577b66;overflow:hidden}.stock-photo img{width:100%;height:100%;object-fit:cover}.stock-photo.large{width:78px;height:72px;border-radius:10px}.stock-list-panel,.stock-portions{background:#fff;border:1px solid var(--stock-border);border-radius:12px;padding:14px;min-width:0}.stock-filters{gap:8px;margin-bottom:12px;flex-wrap:wrap}.stock-filters,.stock-search{display:flex;align-items:center}.stock-search{position:relative;flex:1 1;min-width:165px}.stock-search svg{position:absolute;left:10px}.stock-planning input,.stock-planning select{border:1px solid #dde4e8;background:#fff;border-radius:6px;min-height:36px;padding:8px 10px;font-size:12px;max-width:100%;color:#172838}.stock-search input{width:100%;padding-left:35px}.stock-filters select{max-width:170px}.stock-filters button{font-size:11px;min-height:36px;padding:7px 10px}.stock-table-wrap{width:100%;overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;font-size:12px}.stock-table th{background:#f6f8fa;text-align:left;font-weight:600;color:#465362;font-size:10px;padding:11px 8px;white-space:nowrap}.stock-table td{padding:12px 8px;border-bottom:1px solid #edf0f2;vertical-align:middle}.stock-table tr.selected td{background:#f4fbe9}.stock-table th:first-child{border-radius:6px 0 0 6px}.stock-table th:last-child{border-radius:0 6px 6px 0}.stock-table td strong{font-size:12px}.stock-table td small{margin-top:3px}.stock-item-link{background:none;border:0;padding:0;display:flex;align-items:center;gap:9px;text-align:left;color:#132127;min-width:140px}.stock-item-link strong{display:block;line-height:1.35}.stock-item-link small{font-size:10px}.stock-detail-button{padding:6px 8px;font-size:10px;min-height:32px}.stock-badge{display:inline-flex;gap:5px;align-items:center;font-size:10px;line-height:1.4;font-weight:600;padding:4px 7px;border-radius:5px;white-space:nowrap}.stock-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.stock-badge.green{background:#eafaec;color:#218143}.stock-badge.red{background:#ffedee;color:#ce3745}.stock-badge.amber{background:#fff5d5;color:#90621d}.stock-badge.neutral{background:#eef1f4;color:#6a7788}.stock-unit-totals{font-size:12px;margin-top:16px;border-top:1px solid #edf0f2;padding-top:12px}.stock-unit-totals summary{cursor:pointer;color:#526373}.stock-unit-totals>div{display:flex;flex-wrap:wrap;gap:10px}.stock-unit-totals>div>span{padding:10px;border-radius:5px;background:#f5f7f9}.stock-empty{padding:30px;text-align:center}.stock-detail{background:#fff;border:1px solid var(--stock-border);border-radius:12px;padding:16px;min-width:0}.stock-detail>header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#52606a;margin-bottom:15px}.stock-detail-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.stock-detail-title h2{font-size:18px;line-height:1.2;margin-bottom:5px;overflow-wrap:anywhere}.stock-detail-title .stock-badge{margin-top:6px}.stock-facts{margin:0 0 14px}.stock-facts>div{display:flex;justify-content:space-between;gap:8px;margin:9px 0;font-size:12px}.stock-facts dt{color:#60717c}.stock-facts dd{font-weight:600;text-align:right;margin:0}.stock-forecast-card{border:1px solid #f2deb3;background:#fff8e6;border-radius:8px;padding:11px;display:flex;gap:9px;color:#855711}.stock-forecast-card strong{font-size:12px}.stock-forecast-card small{color:#79664a;margin-top:3px}.stock-method{margin-top:9px;font-size:11px;color:#667782}.stock-method summary{cursor:pointer}.stock-detail>section{border-top:1px solid #e6eced;margin-top:17px;padding-top:16px}.stock-detail h3{display:flex;align-items:center;gap:7px;margin-bottom:11px}.stock-detail h3>span{margin-left:auto;border-radius:5px;background:#f2f5f6;padding:3px 7px;font-size:11px;color:#60717d}.stock-affected{display:flex;gap:8px;align-items:center;margin:10px 0}.stock-affected>span:nth-child(2){flex:1 1;min-width:0}.stock-affected strong{font-size:12px;line-height:1.3;display:block}.stock-affected .stock-photo{width:33px;height:33px;border-radius:6px}.stock-impact{margin-top:12px;padding:10px;background:#fff6f5;border:1px solid #f4d8d4;border-radius:8px}.stock-impact p{font-size:11px}.stock-impact button{width:100%;margin-top:6px;font-size:11px}.stock-danger{border:1px solid #f4a5ab;background:#ffeded;color:#a52a38;border-radius:7px;padding:10px 13px;font-weight:600;cursor:pointer}.stock-suggestion label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#5d6b79;gap:8px}.stock-suggestion p{font-size:11px}.stock-suggested-quantity{font-size:25px;display:block;margin:7px 0}.stock-suggestion>button{width:100%;margin-top:12px;display:flex;justify-content:center;align-items:center;gap:8px}.stock-recent{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.stock-recent strong{font-size:12px}.stock-recent button,.stock-text-button{background:none;border:0;color:#436131;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.stock-detail-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e6eced;margin-top:16px;padding-top:16px}.stock-detail-actions>button{flex:1 1;font-size:12px}.stock-detail-actions details{width:100%;font-size:12px}.stock-detail-actions summary{padding:8px;cursor:pointer}.stock-detail-actions details button{display:block;border:0;background:#f5f8f7;margin:5px 0;padding:10px;border-radius:6px;width:100%;text-align:left}.stock-portions p{font-size:12px}.stock-portions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.stock-portions button{background:#fff;border:1px solid #e6eae7;border-radius:7px;padding:10px;text-align:left;display:flex;gap:9px;align-items:center}.stock-portions button>span:nth-child(2){flex:1 1;min-width:0}.stock-portions strong{font-size:12px;display:block}.stock-portions small{font-size:10px}.stock-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.stock-purchases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-purchases article{border:1px solid #e4e9e9;border-radius:9px;padding:16px}.stock-purchases dl{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0}.stock-purchases dt{font-size:11px;color:#64748b}.stock-purchases dd{font-size:15px;font-weight:600;margin:4px 0}.stock-row-actions{margin-top:16px}.stock-row-actions button{font-size:12px;padding:9px 11px}.stock-history article{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e8edef;padding:16px 3px}.stock-history article>div+div{text-align:right;flex:none}.stock-history article strong{font-size:13px}.stock-history article p{font-size:12px}.stock-positive{color:#16814a}.stock-negative{color:#a33247}.stock-notice{background:#edf9e8;border:1px solid #cceabc;border-radius:8px;padding:12px;color:#345529!important}.stock-print-caption{display:none}.stock-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stock-dialog{width:min(560px,calc(100vw - 24px));color:#182b32}.stock-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.stock-dialog form{display:grid;gap:12px}.stock-dialog label{display:grid;gap:6px;font-size:12px;margin-bottom:12px;font-weight:600}.stock-dialog input,.stock-dialog select,.stock-dialog textarea{font:inherit;border:1px solid #d9e2e6;padding:11px;border-radius:7px;width:100%;background:#fff;box-sizing:border-box;min-height:42px}.stock-dialog textarea{min-height:75px;resize:vertical}.stock-dialog small{font-size:11px;font-weight:400;line-height:1.5;color:#60717d}.stock-dialog p{font-size:13px;line-height:1.6;color:#60717d}.stock-dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e3e9ed;padding-top:15px}.stock-dialog-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f8f6;padding:12px;border-radius:8px}.stock-dialog-item strong{color:#1d3034}.stock-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stock-edit-photo{width:100%;height:145px;object-fit:cover;border-radius:9px;margin-bottom:12px}.stock-info{padding:12px;border:1px solid #dce8f4;background:#f3f8fd;border-radius:7px}.stock-recipe-cost{background:#f7fbea;border:1px solid #dce8c9;border-radius:9px;padding:15px;margin-bottom:20px}.stock-recipe-cost h3{margin:0 0 12px;font-size:16px}.stock-cost-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stock-cost-values small{display:block;color:#596d53;font-size:11px}.stock-cost-values strong{display:block;font-size:17px;margin-top:5px}.stock-recipe-cost p{font-size:12px;color:#61715a}.stock-recipe-cost ul{list-style:none;margin:12px 0 0;padding:0}.stock-recipe-cost li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:9px 0;border-top:1px solid #e0e9d8}.stock-recipe-cost li strong{text-align:right}.stock-planning>.inventory-workspace>.op-stock-attention,.stock-planning>.inventory-workspace>.op-stock-hero,.stock-planning>.inventory-workspace>header{display:none}@media(min-width:1500px){.stock-layout.with-detail{grid-template-columns:minmax(0,1fr) 325px}.stock-table td{padding:16px 12px}.stock-alert{padding:14px}.stock-alert strong{font-size:14px}.stock-photo{width:44px;height:44px}}@media(max-width:1150px){.stock-layout.with-detail{grid-template-columns:minmax(0,1fr) 275px}.stock-attention-grid{grid-template-columns:1fr}.stock-alert{padding:8px 10px}.stock-alert small{display:inline-block;margin-right:8px}.stock-table td,.stock-table th{padding:10px 5px}.stock-table td:nth-child(3),.stock-table th:nth-child(3){display:none}.stock-table .stock-detail-button{padding:6px;font-size:10px}.stock-table .stock-photo{width:31px;height:31px}.stock-metrics .op-metric{padding:12px}.stock-metrics .op-metric strong{font-size:24px}.stock-purchases{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-heading-actions .op-secondary{font-size:11px}.stock-heading{align-items:flex-start}}@media(max-width:850px){.stock-layout.with-detail{grid-template-columns:minmax(0,1fr)}.stock-detail{grid-row:1}.stock-detail-title .stock-photo.large{width:90px;height:75px}.stock-detail .stock-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.stock-detail>section{margin-top:12px;padding-top:12px}.stock-heading{flex-wrap:wrap}.stock-heading-actions{justify-content:flex-start}.stock-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-alert{display:block}.stock-alert .stock-photo{margin-bottom:7px}.stock-table td:nth-child(3),.stock-table th:nth-child(3){display:table-cell}.stock-detail{max-height:65vh;overflow:auto}.stock-cost-values{grid-template-columns:1fr}.stock-section-heading{flex-wrap:wrap}}@media(max-width:600px){.stock-planning{padding-bottom:20px}.stock-heading{gap:9px;margin-bottom:13px}.stock-heading h1{font-size:25px}.stock-heading p{font-size:12px}.stock-heading-actions{width:100%}.stock-heading-actions button{min-height:44px;font-size:12px}.stock-heading-actions .op-primary{margin-left:auto}.stock-metrics{grid-template-columns:1fr 1fr;gap:8px}.stock-metrics .op-metric{min-height:75px;padding:12px}.stock-metrics .op-metric small{font-size:11px}.stock-metrics .op-metric-icon{width:33px;height:33px}.stock-tabs button{min-height:44px;font-size:12px}.stock-export-tools{align-items:flex-start;flex-direction:column}.stock-export-tools button{min-height:42px!important}.stock-attention{padding:12px}.stock-attention-grid{grid-template-columns:1fr}.stock-alert{display:flex;min-height:65px;padding:10px}.stock-alert .stock-photo{margin-bottom:0}.stock-alert small{display:block}.stock-alert strong{font-size:13px}.stock-list-panel{padding:12px}.stock-filters{gap:8px}.stock-search{flex-basis:100%}.stock-filters select{flex:1 1;max-width:none;min-width:0}.stock-planning input,.stock-planning select{font-size:16px;min-height:44px}.stock-planning select{font-size:13px}.stock-table-wrap{overflow:visible}.stock-table{display:block}.stock-table thead{display:none}.stock-table tbody{display:grid;grid-template-columns:1fr;gap:9px}.stock-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dde5e6;border-radius:9px;padding:12px;gap:8px;background:#fff}.stock-table tr.selected{background:#f4fbe9;border-color:#a9d578}.stock-table td,.stock-table td:nth-child(3){display:block;padding:0;border:0;background:transparent!important;font-size:13px}.stock-table td:first-child{grid-column:1/-1;margin-bottom:3px}.stock-table td[data-label]:before{content:attr(data-label);font-size:10px;display:block;color:#667783;margin-bottom:4px}.stock-table .stock-photo{width:45px;height:45px}.stock-table .stock-item-link{width:100%;min-height:48px}.stock-table .stock-item-link strong{font-size:14px}.stock-table .stock-detail-button{min-height:44px;width:100%;font-size:12px}.stock-table td:last-child{align-self:end}.stock-table .stock-badge{margin-top:9px}.stock-detail{padding:14px;max-height:70vh}.stock-detail .stock-facts{grid-template-columns:1fr}.stock-detail button,.stock-detail summary{min-height:44px}.stock-detail-title h2{font-size:19px}.stock-portions>div,.stock-purchases{grid-template-columns:1fr}.stock-purchases .stock-row-actions button{min-height:44px}.stock-section-heading>div+div{width:100%}.stock-history article{gap:9px;flex-direction:column}.stock-history article>div+div{text-align:left}.stock-history article .stock-text-button{min-height:44px}.stock-form-grid{grid-template-columns:1fr;gap:0}.stock-dialog input,.stock-dialog select,.stock-dialog textarea{font-size:16px}.stock-dialog footer button{min-height:44px}.stock-dialog-item{align-items:flex-start;flex-direction:column}.stock-dialog-item span{font-size:12px}}@media print{.stock-planning{color:#000;padding:0}.stock-print-caption{display:block;margin:10px 0;font-size:12px}.stock-planning .stock-attention,.stock-planning .stock-detail,.stock-planning .stock-export-tools,.stock-planning .stock-filters,.stock-planning .stock-heading-actions,.stock-planning .stock-metrics,.stock-planning .stock-notice,.stock-planning .stock-portions,.stock-planning .stock-row-actions,.stock-planning .stock-tabs,.stock-planning .stock-unit-totals,.stock-planning button,.stock-planning select{display:none!important}.stock-planning .stock-layout.with-detail{display:block}.stock-list-panel{padding:0;border:0}.stock-table,.stock-table td,.stock-table th{font-size:9pt}.stock-table .stock-item-link{display:flex!important}.stock-table .stock-item-link .stock-photo,.stock-table td:last-child,.stock-table th:last-child{display:none}.stock-table td:nth-child(3),.stock-table th:nth-child(3){display:table-cell}.stock-purchases{grid-template-columns:1fr 1fr}.stock-history article,.stock-purchases article,.stock-table tr{page-break-inside:avoid;break-inside:avoid}.stock-table tr.selected td{background:#fff}.stock-heading p{display:none}}.stock-unit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.stock-unit-cards article{border:1px solid #e1e9e5;border-radius:8px;padding:14px}.stock-unit-cards strong{font-size:13px}.stock-unit-cards small{margin-top:6px}.stock-unit-form{border-top:1px solid #e3e9e7;padding-top:18px}.stock-unit-form fieldset{border:0;padding:14px 0;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.stock-unit-form label{display:grid;gap:6px;font-size:12px;flex:1 1;min-width:130px}.stock-unit-form button{min-height:44px}