:root{color:#241711;font-synthesis:none;text-rendering:optimizelegibility;background:#fff6eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,select,input,table{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 0 0,#fab8463d,#0000 34rem),linear-gradient(135deg,#fff7ee 0%,#fff1dc 48%,#ffe2ba 100%);height:100vh;display:flex;overflow:hidden}.sidebar{z-index:20;overscroll-behavior:contain;color:#fffaf5;scrollbar-color:#ffc14f #ffffff14;scrollbar-width:thin;background:linear-gradient(#3a1e15 0%,#20120e 100%);width:274px;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto;box-shadow:14px 0 30px #5b2d1424}.brand{margin-bottom:18px}.brand-logo{place-items:center;width:100%;display:grid}.brand-logo img{object-fit:cover;border:2px solid #f4cf4b6b;border-radius:50%;width:112px;height:112px;display:block;box-shadow:0 12px 26px #00000038}.brand-logo-compact{width:auto}.brand-logo-compact img{border-width:1px;width:46px;height:46px}.nav-list{gap:5px;padding-bottom:18px;display:grid}.nav-item{color:#f7dfc2;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#2f1710;background:#ffc14f}.sidebar-scrim{display:none}.main-content{flex:1;min-width:0;height:100vh;overflow-y:auto}.header{justify-content:space-between;align-items:center;gap:18px;padding:24px 32px 12px;display:flex}.header h1,.section-heading h2,.placeholder-card h2{letter-spacing:0;margin:0}.header h1{font-size:clamp(1.65rem,2.4vw,2.35rem)}.eyebrow{color:#b54d1e;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}.header-actions{align-items:center;gap:12px;display:flex}.profile-switcher{color:#7a3b1a;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.profile-switcher select{color:#3a1e15;text-transform:none;background:#fff8ef;border:1px solid #edcfb5;border-radius:12px;min-height:36px;padding:7px 10px;font-size:.86rem;font-weight:900}.shift-pill,.role-pill,.soft-label,.storage-pill{color:#87370f;background:#ffe2b5;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.role-pill{color:#31583e;background:#e4f2d5}.storage-pill{color:#5f3215;background:#fff0d3}.storage-supabase-ready{color:#17643b;background:#dff6e7}.storage-supabase-error{color:#8a1d14;background:#ffe0d9}.user-email-pill{color:#31583e;text-overflow:ellipsis;white-space:nowrap;background:#e8f6dc;border-radius:999px;align-items:center;max-width:220px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:900;display:inline-flex;overflow:hidden}.user-avatar{color:#fff;background:#c53717;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.icon-button,.menu-toggle{display:none}.content-area{padding:18px 32px 34px}.auth-shell{background:radial-gradient(circle at 0 0,#fab84642,#0000 30rem),linear-gradient(135deg,#fff7ee 0%,#fff0dc 52%,#ffd99f 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel{background:#fffaf3f0;border:1px solid #a04c1c24;border-radius:18px;width:min(100%,460px);padding:28px;box-shadow:0 20px 54px #5c2b1329}.auth-brand{text-align:center;gap:18px;margin-bottom:22px;display:grid}.auth-brand .brand-logo img,.auth-loading-panel .brand-logo img{width:128px;height:128px}.auth-brand h1,.auth-loading-panel h1{margin:0;font-size:clamp(1.8rem,4vw,2.45rem)}.auth-brand p:not(.eyebrow){color:#7d4a2e;max-width:320px;margin:10px auto 0;font-weight:800}.auth-form{gap:14px;display:grid}.auth-form label{color:#7a3b1a;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.auth-form input{color:#26150f;background:#fff8ef;border:1px solid #edcfb5;border-radius:12px;min-height:44px;padding:10px 12px;font-weight:800}.auth-message{border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:800}.auth-message.error{color:#8a1d14;background:#ffe0d9}.auth-message.success{color:#17643b;background:#dff6e7}.auth-submit,.auth-mode-button{width:100%}.auth-mode-button{margin-top:12px}.auth-loading-panel{text-align:center;justify-items:center;display:grid}.page-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.full-span{grid-column:1/-1}.brand-hero-card{color:#fff7df;background:linear-gradient(90deg,#05482bfa,#0d5c30e6),#07472f;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:168px;display:flex;position:relative;overflow:hidden}.brand-hero-card .brand-logo{justify-content:start;width:auto}.brand-hero-card .brand-logo img{width:clamp(124px,18vw,172px);height:clamp(124px,18vw,172px)}.brand-hero-card p{color:#fff2c4;max-width:560px;margin:18px 0 0;font-size:1.05rem;font-weight:800}.brand-hero-flame{opacity:.72;filter:blur(1px);background:radial-gradient(circle at 58% 36%,#ffeea9eb,#0000 18%),radial-gradient(circle at 52% 52%,#ff7e25d6,#0000 37%),radial-gradient(circle at 72% 62%,#be2611a3,#0000 45%);border-radius:70% 30% 45% 55%;width:270px;height:170px;position:absolute;bottom:-34px;right:22px}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{background:#fffcf7eb;border:1px solid #6732141a;border-radius:18px;padding:20px;box-shadow:0 18px 45px #5b2d1417}.stat-card{min-height:142px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#f05a281f;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-42px;right:-28px}.stat-card span,.muted,.list-row span,.product-row span,.placeholder-card p{color:#7a6254}.stat-card strong{margin-top:12px;font-size:clamp(1.55rem,2.4vw,2.15rem);display:block}.stat-icon,.placeholder-icon{color:#481f12;background:#ffc14f;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.wide-card{min-height:330px}.section-heading,.table-card-top,.ticket-footer,.table-meta,.product-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.bar-chart{grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:14px;height:230px;margin-top:24px;display:grid}.bar-item{text-align:center;gap:8px;height:100%;display:grid}.bar-track{background:#ffe5bf;border-radius:999px;align-items:end;min-height:0;display:flex;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(#ffcf54,#ef5625);width:100%;display:block}.list-stack,.alert-list,.product-list{gap:12px;margin-top:18px;display:grid}.list-row,.alert-list p{background:#fff3df;border-radius:14px;padding:14px}.list-row{justify-content:space-between;gap:16px;display:flex}.list-row strong,.list-row span,.product-row strong,.product-row span{display:block}.list-row small,.kitchen-group-item small{color:#8e3215;margin-top:5px;font-size:.82rem;font-weight:900;display:block}.alert-list p{color:#7b2d13;margin:0;font-weight:700}.status{color:#5b3217;white-space:nowrap;background:#ffe4bc;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.status-livre,.status-entregue,.status-finalizado,.status-ativo,.status-convertido,.status-normal,.status-saudavel,.status-com-ficha,.status-pago,.status-vip,.status-enviada,.status-pix,.status-admin,.status-atendimento,.status-debito{color:#17643b;background:#dff6e7}.status-ocupada,.status-preparando,.status-em-preparo,.status-em_atendimento,.status-finalizando,.status-alta,.status-critico,.status-credito{color:#9b330f;background:#ffdfcc}.status-fechamento,.status-saiu,.status-novo,.status-na-fila,.status-baixo,.status-sem-ficha,.status-caderneta,.status-cozinha,.status-garcom,.status-dinheiro{color:#7a4c02;background:#fff0bf}.status-pronto{color:#184f7a;background:#dff0ff}.status-inativo{color:#6f6b67;background:#ebe5de}.status-ignorado,.status-pendente{color:#7a4c02;background:#fff0bf}.table-board,.kitchen-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px;display:grid}.kitchen-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:18px;display:grid}.kitchen-workspace>.stats-grid,.kitchen-workspace>.kitchen-grid,.kitchen-workspace>.kitchen-group-grid,.kitchen-workspace>.kitchen-toolbar{grid-column:1/-1}.tables-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.tables-workspace .table-board{grid-template-columns:repeat(3,minmax(160px,1fr))}.table-board-panel{gap:12px;min-width:0;display:grid}.collapsible-panel{background:#fffaf5;border:1px solid #f0dac3;border-radius:18px;gap:12px;min-width:0;padding:12px;display:grid}.collapsible-header{color:#2d160f;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0;display:grid}.collapsible-header span{min-width:0;font-size:.95rem;font-weight:950}.collapsible-header strong{color:#7a3b1a;white-space:nowrap;font-size:.82rem}.collapsible-header b{color:#7a3b1a;text-align:center;background:#fff0d3;border-radius:999px;min-width:72px;padding:8px 10px;font-size:.76rem}.collapsible-content{gap:12px;display:grid}.compact-table-board{gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.table-pill{color:#2d160f;text-align:left;background:#fff8ef;border:1px solid #edcfb5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-height:92px;padding:12px;display:grid}.table-pill:hover,.table-pill.selected{background:#fff0d3;border-color:#f05a28}.table-pill>span{min-width:0;font-weight:950}.table-pill>strong{color:#17643b}.table-pill>small{color:#7a6254;font-weight:800}.table-card{cursor:pointer;min-height:190px;transition:border-color .16s,transform .16s}.table-card:hover,.table-card.selected{border-color:#f05a28;transform:translateY(-2px)}.table-number{margin-top:24px;font-size:3rem;font-weight:950}.table-meta{border-top:1px solid #f0dac3;margin-top:22px;padding-top:14px}.order-panel{position:sticky;top:20px}.order-total{background:#fff3df;border-radius:16px;margin:18px 0;padding:16px}.order-total span,.empty-state{color:#7a6254}.order-total strong{margin-top:4px;font-size:2rem;display:block}.order-actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.menu-picker{gap:10px;min-width:0;display:grid}.menu-category-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.menu-category-tabs button{white-space:nowrap}.menu-product-grid{scrollbar-color:#ffc14f #fff0d3;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.menu-product-button{color:#2d160f;text-align:left;background:#fff8ef;border:1px solid #edcfb5;border-radius:14px;align-content:start;gap:6px;min-height:102px;padding:12px;display:grid}.menu-product-button:hover,.menu-product-button.active{background:#fff0d3;border-color:#f05a28}.menu-product-button span{color:#8e3215;text-transform:uppercase;font-size:.72rem;font-weight:900}.menu-product-button strong{font-size:.92rem;line-height:1.2}.menu-product-button b{color:#17643b;align-self:end;font-size:.98rem}.modifier-panel{background:#fff8ef;border:1px solid #f0dac3;border-radius:14px;gap:12px;padding:13px;display:grid}.modifier-panel>div{gap:8px;display:grid}.modifier-panel span{color:#6f4934;font-size:.78rem;font-weight:900}.modifier-options{flex-wrap:wrap;gap:8px;display:flex}.modifier-options button{color:#7a3b1a;background:#fffaf5;border:1px solid #edcfb5;border-radius:999px;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:900}.modifier-options button.active{color:#fffaf5;background:#c93a18;border-color:#c93a18}.dropdown-panel{background:#fff8ef;border:1px solid #f0dac3;border-radius:14px;gap:10px;min-width:0;display:grid}.dropdown-panel summary{color:#6f4934;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:.82rem;font-weight:950;list-style:none;display:grid}.dropdown-panel summary::-webkit-details-marker{display:none}.dropdown-panel summary b{color:#8e3215;text-align:right;font-size:.78rem}.dropdown-panel[open] summary{border-bottom:1px solid #f0dac3}.dropdown-panel .menu-picker,.dropdown-panel .modifier-panel{margin:0 12px 12px}.compact-modifier-panel{grid-template-columns:1fr}.modifier-checklist{gap:8px;display:grid}.modifier-checklist>span{color:#6f4934;font-size:.78rem;font-weight:950}.modifier-checklist label{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:34px;padding:8px 10px;font-size:.84rem;display:flex}.modifier-checklist input{accent-color:#c93a18;width:16px;min-height:16px}.table-tabs-panel{background:#fff8ef;border-radius:16px;gap:12px;margin:18px 0;padding:14px;display:grid}.table-tab-list,.tab-summary-list{gap:8px;display:grid}.table-tab-button,.tab-summary-row{color:#241711;text-align:left;background:#fff5e6;border:1px solid #f0dac3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.table-tab-button.active,.tab-summary-row.selected{background:#fff0d3;border-color:#f05a28}.table-tab-button span,.tab-summary-row span{color:#7a6254;font-size:.82rem;font-weight:800;display:block}.guest-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guest-form input{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:12px;width:100%;min-height:42px;padding:9px 11px}.order-items{gap:10px;margin-top:20px;display:grid}.draft-order-panel{background:#fff8ef;border:1px solid #f0c9a6;border-radius:16px;gap:12px;margin-top:18px;padding:14px;display:grid}.draft-order-items{margin-top:0}.draft-order-row{background:#fff0d3;align-items:center}.draft-order-row>div:first-child,.sent-order-row>div:first-child{flex:1;min-width:0}.sent-order-row{background:#fff8ef;align-items:center}.sent-order-row.locked{background:#f6eee6}.sent-order-row.locked>div:first-child,.sent-order-row.locked>b{opacity:.72}.quantity-stepper{grid-template-columns:34px 34px 34px;align-items:center;gap:6px;display:inline-grid}.quantity-stepper button{color:#7a3b1a;background:#fffaf5;border:1px solid #edcfb5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:grid}.quantity-stepper button:hover:not(:disabled){background:#fff0d3;border-color:#f05a28}.quantity-stepper strong{color:#2d160f;background:#fff3df;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:.92rem;display:grid}.danger-button{color:#9d2f14}.danger-button:disabled,.quantity-stepper button:disabled{opacity:.45;cursor:not-allowed}.compact-heading h2{font-size:1rem}.empty-state{background:#fff8ef;border-radius:14px;margin:0;padding:14px}.cashier-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;display:grid}.cashier-grid>.stats-grid,.financial-grid>.stats-grid{grid-column:1/-1}.financial-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.financial-grid .wide-card{grid-column:1/-1}.dre-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.operation-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.delivery-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;display:grid}.customers-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.purchases-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.delivery-grid>.stats-grid,.delivery-grid>.wide-card,.customers-grid>.stats-grid,.customers-grid>.wide-card,.purchases-grid>.stats-grid,.purchases-grid>.wide-card{grid-column:1/-1}.purchase-suggestion{align-items:center}.export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fiscal-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.coupon-preview{gap:14px;margin-top:18px;display:grid}.coupon-preview input,.coupon-preview select{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:10px;width:100%;min-height:36px;padding:7px 9px}.customer-profile{gap:10px;margin-top:18px;display:grid}.delivery-order-draft{background:#fff5e6;border:1px solid #f1d6bb;border-radius:14px;gap:10px;padding:14px;display:grid}.draft-order-item{background:#fffaf5}.integration-callout{background:#f5fbef;border:1px solid #d7e8d2;border-radius:14px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.integration-callout div{gap:4px;display:grid}.integration-callout strong{color:#365327}.integration-callout span{overflow-wrap:anywhere;color:#46752f;font-weight:900}.integration-callout small{color:#6f4934;font-weight:800}.whatsapp-inbox-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.whatsapp-message-card{background:#fffaf5;border:1px solid #e4d8c2;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.whatsapp-message-card>div:first-child{gap:2px;display:grid}.whatsapp-message-card span{color:#7a6254;font-weight:800}.whatsapp-message-card p{color:#3b2419;margin:0;font-weight:800;line-height:1.45}.customer-tags{flex-wrap:wrap;gap:8px;display:flex}.customer-tags span{color:#7a3b1a;background:#fff0d3;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.customer-profile p{color:#6f4934;margin:0;font-weight:800}.campaign-box{color:#7a3b1a;background:#fff0d3;border-radius:14px;gap:6px;padding:14px;display:grid}.campaign-box span{color:#7a6254;font-weight:800}.dre-grid>.stats-grid,.dre-grid>.wide-card,.operation-grid>.stats-grid,.operation-grid>.wide-card{grid-column:1/-1}.operation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.operation-period-label{color:#7a6254;margin-top:12px;font-size:.9rem;font-weight:900}.operation-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operation-filters input{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:12px;min-height:42px;padding:8px 11px;font-weight:800}.operation-summary-grid>div{background:#fff3df;border-radius:14px;padding:15px}.operation-summary-grid span{color:#7a6254;font-size:.78rem;font-weight:800;display:block}.operation-summary-grid strong{margin-top:4px;font-size:1.35rem;display:block}.dre-statement{gap:10px;margin-top:22px;display:grid}.dre-row{background:#fff5e6;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto 80px;align-items:center;gap:14px;padding:14px 16px;display:grid}.dre-row span{font-weight:900}.dre-row small{color:#7a6254;text-align:right;font-weight:900}.dre-row.negative b,.dre-row.result-negative b{color:#a63814}.dre-row.subtotal,.dre-row.result-positive,.dre-row.result-negative{background:#ffe7bf}.dre-row.result-positive,.dre-row.result-negative{border:1px solid #f05a28}.compact-dre .dre-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.compact-dre .dre-row span{min-width:0}.compact-dre .dre-row b{text-align:right;white-space:nowrap}.compact-dre .dre-row small{text-align:left;grid-column:1/-1}.cashier-list{gap:12px;margin-top:18px;display:grid}.cashier-table-row{color:#241711;text-align:left;background:#fff5e6;border:1px solid #0000;border-radius:15px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.cashier-table-row.selected,.cashier-table-row:hover{background:#fff0d3;border-color:#f05a28}.cashier-table-row strong,.cashier-table-row span{display:block}.cashier-table-row span{color:#7a6254;margin-top:3px}.payment-panel{position:sticky;top:20px}.cashier-pdv-card{min-height:420px}.pdv-display{color:#fff8df;background:linear-gradient(#2d1710,#4d2212);border:1px solid #3a1e15;border-radius:16px;gap:5px;margin:18px 0;padding:18px;display:grid}.pdv-display span,.pdv-display small{color:#ffd98c;font-weight:900}.pdv-display strong{letter-spacing:0;font-size:clamp(2.1rem,4vw,3.2rem)}.pdv-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pdv-method-grid button{color:#7a3b1a;text-align:center;background:#fff8ef;border:1px solid #edcfb5;border-radius:14px;align-content:center;gap:4px;min-height:66px;display:grid}.pdv-method-grid button.active{color:#fffaf5;background:#c93a18;border-color:#c93a18}.pdv-method-grid strong,.pdv-method-grid span{display:block}.pdv-method-grid span{font-size:.76rem;font-weight:900}.pdv-cash-box{background:#fff3df;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(120px,.4fr);align-items:end;gap:10px;padding:12px;display:grid}.pdv-cash-box label{margin:0}.pdv-cash-box>div{color:#17643b;background:#dff6e7;border-radius:12px;padding:10px}.pdv-cash-box span,.pdv-totals span{color:#7a6254;font-size:.76rem;font-weight:900;display:block}.pdv-cash-box strong,.pdv-totals strong{margin-top:3px;display:block}.pdv-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pdv-totals>div{background:#fff3df;border-radius:14px;padding:12px}.split-payment-panel{background:#fff8ef;border:1px solid #f0dac3;border-radius:14px;gap:10px;padding:12px;display:grid}.split-payment-list{gap:8px;display:grid}.split-payment-row{grid-template-columns:minmax(110px,.7fr) minmax(90px,.5fr) minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.split-payment-row select,.split-payment-row input{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:12px;width:100%;min-height:38px;padding:8px 10px}.cashier-closing-form{margin-top:0}.cashier-closing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.responsive-table{width:100%;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #f0dac3;padding:15px 12px}th{color:#7c4b2b;text-transform:uppercase;font-size:.78rem}td small{color:#7a6254;margin-top:4px;font-weight:800;display:block}.user-permissions-page{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-summary-card{gap:8px;min-height:116px;display:grid}.permission-summary-card span{color:#7a6254;font-weight:900}.permission-summary-card strong{color:#2b160f;font-size:2rem}.permission-select{color:#3a1e15;background:#fff8ef;border:1px solid #edcfb5;border-radius:12px;min-height:38px;padding:8px 10px;font-weight:900}.user-attach-form{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.6fr) auto;align-items:end}.auth-form small{color:#7a6254;font-weight:800}.kitchen-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.kitchen-ticket{border-top:5px solid #f05a28;min-height:230px}.kitchen-ticket-pronto{border-top-color:#3084c7}.kitchen-ticket h2{min-height:58px;margin:28px 0 12px;font-size:1.34rem}.ticket-source{color:#7c3b18;background:#fff0d3;border-radius:12px;padding:8px 12px;font-weight:800;display:inline-flex}.kitchen-instructions{gap:9px;margin:12px 0 14px;display:grid}.kitchen-instructions>div{background:#fff3df;border-radius:12px;gap:5px;padding:10px;display:grid}.kitchen-instructions span{color:#8e3215;text-transform:uppercase;font-size:.72rem;font-weight:950}.kitchen-instructions strong{color:#2d160f;font-size:.92rem}.kitchen-tags{flex-wrap:wrap;gap:6px;display:flex}.kitchen-tags b{color:#8e3215;background:#ffdfcc;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;display:inline-flex}.kitchen-tags-additions b{color:#17643b;background:#dff6e7}.kitchen-instructions.compact{margin:8px 0 0}.kitchen-instructions.compact>div{padding:8px}.ticket-footer{margin-top:26px}.ticket-footer span{color:#b23f16;font-size:1.35rem;font-weight:950}.ticket-meta{color:#7a6254;gap:6px;margin-top:14px;font-size:.85rem;font-weight:800;display:grid}.ticket-note{color:#8e3215;background:#ffdfcc;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;font-weight:900}.kitchen-ticket .primary-button{width:100%;margin-top:18px}.kitchen-toolbar{min-height:auto}.segmented-control{background:#fff0d3;border-radius:14px;padding:4px;display:inline-flex}.segmented-control button{color:#7a3b1a;background:0 0;border:0;border-radius:10px;min-height:34px;padding:7px 12px;font-weight:900}.segmented-control button.active{color:#fffaf5;background:#c93a18}.kitchen-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kitchen-empty-state{grid-column:1/-1}.kitchen-group-card{border-top:5px solid #f05a28}.kitchen-group-items{gap:10px;margin:18px 0;display:grid}.kitchen-group-item{background:#fff5e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.kitchen-group-item strong,.kitchen-group-item span{display:block}.kitchen-group-item span{color:#7a6254;font-size:.84rem;font-weight:800}.kitchen-group-card>.primary-button{width:100%}.hour-list{gap:13px;margin-top:18px;display:grid}.hour-row{color:#6f4934;grid-template-columns:46px 1fr 30px;align-items:center;gap:10px;font-weight:900;display:grid}.hour-row div{background:#ffe5bf;border-radius:999px;height:12px;overflow:hidden}.hour-row i{border-radius:inherit;background:linear-gradient(90deg,#ffcf54,#ef5625);max-width:100%;height:100%;display:block}.primary-button{color:#fffaf5;background:#c93a18;border:0;border-radius:12px;min-height:42px;padding:9px 15px;font-weight:900}.secondary-button,.ghost-button{border-radius:12px;min-height:38px;padding:8px 12px;font-weight:900}.secondary-button{color:#3a1e15;background:#ffc14f;border:0}.ghost-button{color:#8e3215;background:#fff8ef;border:1px solid #f0c9a6}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.compact-button{white-space:nowrap;min-height:36px;padding:7px 11px}.inline-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-action-row select{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:10px;min-width:116px;min-height:36px;padding:7px 10px;font-weight:800}.reset-button{white-space:nowrap;min-height:36px;padding:7px 11px}.product-row{background:#fff5e6;border-radius:15px;padding:14px}.product-thumb{color:#36170d;background:#ffc14f;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.product-row>div:nth-child(2){flex:1;min-width:150px}.module-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.module-grid>.stats-grid,.module-grid>.wide-card{grid-column:1/-1}.compact-stats .stat-card{min-height:118px}.product-row-rich{grid-template-columns:48px minmax(220px,1fr) repeat(3,minmax(92px,.34fr)) minmax(80px,auto) minmax(156px,auto);align-items:center;gap:12px;display:grid}.product-row-rich>*{min-width:0}.product-row-rich .row-actions{justify-content:flex-end}.margin-simulator{gap:18px;margin-top:18px;display:grid}.simulator-controls{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.simulator-controls label{color:#6f4934;gap:7px;font-size:.82rem;font-weight:900;display:grid}.simulator-controls select,.simulated-cost-cell input{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:12px;width:100%;min-height:42px;padding:9px 11px}.simulation-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.simulation-summary>div{background:#fff3df;border-radius:14px;padding:12px}.simulation-summary span{color:#7a6254;font-size:.76rem;font-weight:900;display:block}.simulation-summary strong{color:#36170d;margin-top:4px;font-size:1.05rem;display:block}.margin-table table{min-width:980px}.cost-weight{background:#ffe5bf;border-radius:999px;width:100%;height:10px;margin-bottom:6px;overflow:hidden}.cost-weight span{border-radius:inherit;background:linear-gradient(90deg,#ffc14f,#c93a18);height:100%;display:block}.simulated-cost-cell{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.margin-gain{color:#17643b;margin-top:4px;font-size:.8rem;font-weight:900;display:block}.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-cell span,.summary-stack span,.recipe-metrics span{color:#7a6254;font-size:.78rem;font-weight:800;display:block}.metric-cell b,.summary-stack strong,.recipe-metrics strong{margin-top:4px;display:block}.summary-stack{gap:12px;margin-top:18px;display:grid}.summary-stack>div{background:#fff3df;border-radius:14px;padding:15px}.summary-stack strong{color:#36170d;font-size:1.55rem}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recipe-grid>.wide-card{grid-column:1/-1}.recipe-card{min-height:360px}.recipe-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.recipe-metrics>div{background:#fff3df;border-radius:14px;padding:12px}.ingredient-list{gap:10px;display:grid}.ingredient-row{border-bottom:1px solid #f0dac3;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.ingredient-row strong,.ingredient-row span{display:block}.ingredient-row span{color:#7a6254}.ingredient-actions{align-items:center;gap:10px;display:flex}.entry-form,.ingredient-form,.recipe-settings-form{gap:13px;margin-top:18px;display:grid}.entry-form label,.ingredient-form label,.recipe-settings-form label{color:#6f4934;gap:7px;font-size:.82rem;font-weight:900;display:grid}.entry-form input,.entry-form select,.entry-form textarea,.ingredient-form input,.ingredient-form select,.recipe-settings-form input{color:#2d160f;background:#fffaf5;border:1px solid #edcfb5;border-radius:12px;width:100%;min-height:42px;padding:9px 11px}.entry-form textarea{resize:vertical}.entry-form .modifier-checklist label{color:#2d160f;align-items:center;gap:9px;font-size:.84rem;display:flex}.entry-form .modifier-checklist input{width:16px;min-height:16px}.form-grid,.ingredient-form,.recipe-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-form .secondary-button,.recipe-settings-form .ghost-button{align-self:end}.form-hint{color:#7a3b1a;background:#fff0d3;border-radius:12px;padding:12px;font-size:.86rem;font-weight:800}.form-alert{color:#8e3215;background:#ffdfcc;border-radius:12px;padding:12px;font-size:.86rem;font-weight:900}.placeholder-card{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.placeholder-icon{border-radius:22px;width:72px;height:72px;margin-bottom:12px}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid,.module-grid,.recipe-grid,.cashier-grid,.financial-grid,.dre-grid,.operation-grid,.delivery-grid,.customers-grid,.purchases-grid,.kitchen-workspace{grid-template-columns:1fr}.table-board{grid-template-columns:repeat(3,minmax(160px,1fr))}.tables-workspace{grid-template-columns:1fr}.order-panel,.payment-panel{position:static}.kitchen-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.kitchen-group-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{max-width:min(274px,86vw);padding-top:18px;padding-bottom:18px;transition:transform .18s;position:fixed;transform:translate(-110%)}.sidebar .brand{margin-bottom:14px}.sidebar .nav-list{gap:4px}.sidebar .nav-item{min-height:38px;padding-block:7px}.sidebar.is-open{transform:translate(0)}.sidebar-scrim.is-open{z-index:10;background:#2a140c7a;border:0;display:block;position:fixed;inset:0}.icon-button,.menu-toggle{color:#3a1e15;background:#ffe3b9;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.header,.content-area{padding-left:22px;padding-right:22px}}@media (width<=680px){.header{align-items:flex-start}.header-actions{gap:8px}.reset-button,.logout-button,.shift-pill,.role-pill,.storage-pill,.user-email-pill,.profile-switcher{display:none}.stats-grid,.user-permissions-page,.table-board,.tables-workspace .table-board,.kitchen-grid,.kitchen-group-item,.order-actions{grid-template-columns:1fr}.draft-order-row,.sent-order-row{flex-wrap:wrap}.collapsible-header{grid-template-columns:minmax(0,1fr) auto}.collapsible-header b{grid-column:1/-1;width:100%}.menu-product-grid{grid-template-columns:1fr;max-height:360px}.guest-form,.cashier-table-row,.pdv-method-grid,.pdv-cash-box,.pdv-totals,.cashier-closing-grid,.split-payment-row,.dre-row,.operation-summary-grid,.simulator-controls,.simulation-summary{grid-template-columns:1fr}.dre-row small{text-align:left}.product-row{flex-wrap:wrap}.product-row-rich{grid-template-columns:48px 1fr}.recipe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.ingredient-form,.recipe-settings-form,.user-attach-form,.fiscal-form{grid-template-columns:1fr}.primary-button{width:100%}}
