.kitchen-app-shell{color:#0f172a;background:#f3f6fa;min-height:100vh}.kitchen-app-topbar{z-index:20;background:#fff;border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 28px;display:flex;position:sticky;top:0}.kitchen-app-brand,.kitchen-app-user{align-items:center;gap:12px;display:flex}.kitchen-app-brand>div:last-child,.kitchen-app-user{min-width:0}.kitchen-app-brand strong,.kitchen-app-brand span{display:block}.kitchen-app-brand span,.kitchen-app-user>span{color:#64748b;font-size:13px}.kitchen-app-content{width:min(1500px,100% - 32px);margin:0 auto;padding:28px 0 48px}.kitchen-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.kitchen-hero h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(30px,4vw,46px)}.kitchen-hero p{color:#64748b;margin:0}.kitchen-context-control{gap:7px;min-width:min(100%,360px);display:grid}.kitchen-context-control label{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.kitchen-context-control select{color:#0f172a;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;font-weight:700}.kitchen-operator-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kitchen-operator-card>div{background:#fff;border:1px solid #dbe3ec;border-radius:16px;align-content:start;gap:5px;min-height:110px;padding:18px;display:grid}.kitchen-operator-card span,.kitchen-operator-card small{color:#64748b}.kitchen-operator-card strong{font-size:20px}.kitchen-feedback{border:1px solid;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.kitchen-feedback>div{flex:320px;gap:4px;display:grid}.kitchen-feedback strong,.kitchen-feedback span{display:block}.kitchen-feedback-conflict{color:#9a3412;background:#fff7ed;border-color:#fdba74}.kitchen-feedback-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.kitchen-feedback-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.kitchen-empty-card{background:#fff;border:1px solid #dbe3ec;border-radius:18px;gap:10px;padding:28px;display:grid}.kitchen-empty-card h1,.kitchen-empty-card h2,.kitchen-empty-card p{margin:0}.kitchen-empty-card p{color:#64748b}.kitchen-empty-ready{text-align:center;place-content:center;min-height:220px}.kitchen-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kitchen-order-card{background:#fff;border:1px solid #dbe3ec;border-radius:18px;align-content:start;gap:18px;padding:20px;display:grid;box-shadow:0 10px 28px #0f172a0a}.kitchen-order-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kitchen-order-heading h2{margin:8px 0 4px;font-size:24px}.kitchen-order-heading p{color:#64748b;margin:0}.kitchen-order-badges{flex-wrap:wrap;gap:7px;display:flex}.kitchen-badge,.kitchen-state{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.kitchen-badge-primary{color:#a16207;background:#fef3c7}.kitchen-assignment-version{color:#64748b;white-space:nowrap;font-weight:800}.kitchen-order-note,.kitchen-item-note{color:#9a3412;background:#fff7ed;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.kitchen-order-note span,.kitchen-item-note span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.kitchen-start-button{width:100%;min-height:52px;font-size:16px}.kitchen-items-list{gap:12px;display:grid}.kitchen-item-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:14px;gap:14px;padding:16px;display:grid}.kitchen-item-done{background:#f0fdf4;border-color:#bbf7d0}.kitchen-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-item-heading>div{gap:3px;display:grid}.kitchen-item-heading>div>span{color:#64748b;font-size:12px}.kitchen-state-listo{color:#15803d;background:#dcfce7}.kitchen-state-agotado{color:#b91c1c;background:#fee2e2}.kitchen-state-en_preparacion{color:#1d4ed8;background:#dbeafe}.kitchen-item-quantity{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kitchen-item-quantity span{color:#475569;text-align:center;background:#fff;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:800}.kitchen-item-actions{flex-wrap:wrap;gap:8px;display:flex}.kitchen-item-actions .button{flex:130px}@media (width<=1050px){.kitchen-operator-card,.kitchen-work-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.kitchen-app-topbar,.kitchen-hero,.kitchen-order-heading{flex-direction:column;align-items:stretch}.kitchen-app-user{justify-content:space-between}.kitchen-app-content{width:min(100% - 20px,1500px);padding-top:18px}.kitchen-context-control{width:100%;min-width:0}.kitchen-operator-card,.kitchen-work-grid,.kitchen-item-quantity{grid-template-columns:1fr}.kitchen-item-actions .button{flex-basis:100%;width:100%}}.waiter-app-shell{color:#0f172a;background:#f3f6fa;min-height:100vh}.waiter-app-topbar{z-index:20;background:#fff;border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 28px;display:flex;position:sticky;top:0}.waiter-app-brand,.waiter-app-user{align-items:center;gap:12px;display:flex}.waiter-app-brand strong,.waiter-app-brand span{display:block}.waiter-app-brand span,.waiter-app-user>span{color:#64748b;font-size:13px}.waiter-app-content{width:min(1500px,100% - 32px);margin:0 auto;padding:28px 0 48px}.waiter-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.waiter-hero h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(30px,4vw,46px)}.waiter-hero p{color:#64748b;margin:0}.waiter-context-control{gap:7px;min-width:min(100%,360px);display:grid}.waiter-context-control label{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.waiter-context-control select{color:#0f172a;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;font-weight:700}.waiter-operator-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.waiter-operator-card>div{background:#fff;border:1px solid #dbe3ec;border-radius:16px;align-content:start;gap:5px;min-height:110px;padding:18px;display:grid}.waiter-operator-card span,.waiter-operator-card small{color:#64748b}.waiter-operator-card strong{font-size:20px}.waiter-feedback{border:1px solid;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.waiter-feedback>div{flex:320px;gap:4px;display:grid}.waiter-feedback-conflict{color:#9a3412;background:#fff7ed;border-color:#fdba74}.waiter-feedback-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.waiter-feedback-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.waiter-empty-card{background:#fff;border:1px solid #dbe3ec;border-radius:18px;gap:10px;padding:28px;display:grid}.waiter-empty-card h1,.waiter-empty-card h2,.waiter-empty-card p{margin:0}.waiter-empty-card p{color:#64748b}.waiter-empty-ready{text-align:center;place-content:center;min-height:220px}.waiter-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.waiter-order-card{background:#fff;border:1px solid #dbe3ec;border-radius:18px;align-content:start;gap:18px;padding:20px;display:grid;box-shadow:0 10px 28px #0f172a0a}.waiter-order-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.waiter-order-heading h2{margin:8px 0 4px;font-size:24px}.waiter-order-heading p{color:#64748b;margin:0}.waiter-order-badges{flex-wrap:wrap;gap:7px;display:flex}.waiter-badge,.waiter-state{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.waiter-badge-primary{color:#a16207;background:#fef3c7}.waiter-state-en_camino{color:#1d4ed8;background:#dbeafe}.waiter-state-asignada{color:#6d28d9;background:#ede9fe}.waiter-assignment-version{color:#64748b;white-space:nowrap;font-weight:800}.waiter-order-note{color:#9a3412;background:#fff7ed;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.waiter-order-note span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.waiter-items-list{gap:10px;display:grid}.waiter-item-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:13px;gap:8px;padding:14px;display:grid}.waiter-item-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.waiter-item-card span,.waiter-item-card small{color:#64748b}.waiter-item-counts{flex-wrap:wrap;gap:8px;display:flex}.waiter-item-counts span{background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.waiter-main-action{width:100%;min-height:52px;font-size:16px}.waiter-complete-panel{gap:9px;display:grid}.waiter-complete-panel label{font-weight:800}.waiter-complete-panel label span{color:#64748b;font-size:12px;font-weight:500}.waiter-complete-panel textarea{resize:vertical;color:#0f172a;width:100%;min-height:82px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px}@media (width<=1050px){.waiter-operator-card,.waiter-work-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.waiter-app-topbar,.waiter-hero,.waiter-order-heading{flex-direction:column;align-items:stretch}.waiter-app-user{justify-content:space-between}.waiter-context-control{min-width:100%}.waiter-operator-card,.waiter-work-grid{grid-template-columns:1fr}.waiter-app-content{width:min(100% - 20px,1500px);padding-top:18px}}.waiter-view-tabs{background:#fff;border:1px solid #dbe3ec;border-radius:14px;gap:6px;margin:0 0 18px;padding:5px;display:inline-flex}.waiter-view-tab{color:#475569;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.waiter-view-tab span{background:#e2e8f0;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.waiter-view-tab-active{color:#fff;background:#0f172a}.waiter-view-tab-active span{color:#fff;background:#ffffff2e}.waiter-service-flow{gap:18px;display:grid}.waiter-service-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.waiter-service-heading h2{margin:4px 0;font-size:28px}.waiter-service-heading p{color:#64748b;margin:0}.waiter-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.waiter-table-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.waiter-table-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.waiter-table-card-heading h3{margin:9px 0 4px;font-size:22px}.waiter-table-card-heading p{color:#64748b;margin:0}.waiter-table-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.waiter-table-stats span{color:#64748b;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.waiter-table-stats strong{color:#0f172a}.waiter-table-session-note{color:#9a3412;background:#fff7ed;border-radius:10px;padding:10px 12px}.waiter-open-session-form{gap:10px;display:grid}.waiter-open-session-form label,.waiter-order-observation{color:#334155;gap:6px;font-size:13px;font-weight:800;display:grid}.waiter-open-session-form label span,.waiter-order-observation span{color:#64748b;font-size:11px;font-weight:500}.waiter-open-session-form input,.waiter-open-session-form textarea,.waiter-order-observation textarea,.waiter-order-diners input,.waiter-cart-line textarea,.waiter-menu-search{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px}.waiter-inline-actions{justify-content:flex-end;gap:8px;display:flex}.waiter-order-composer{background:#fff;border:1px solid #dbe3ec;border-radius:18px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 40px #0f172a0f}.waiter-order-composer-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.waiter-order-composer-heading h2{margin:4px 0;font-size:28px}.waiter-order-composer-heading p{color:#64748b;margin:0}.waiter-order-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.waiter-menu-panel{gap:12px;display:grid}.waiter-menu-search{min-height:46px}.waiter-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:620px;padding-right:3px;display:grid;overflow:auto}.waiter-menu-item{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;justify-content:space-between;gap:14px;padding:14px;display:flex}.waiter-menu-item>div:first-child{align-content:start;gap:4px;display:grid}.waiter-menu-item small,.waiter-menu-item span{color:#64748b}.waiter-menu-item-action{white-space:nowrap;align-content:space-between;justify-items:end;gap:10px;display:grid}.waiter-cart-panel{background:#f8fafc;border:1px solid #dbe3ec;border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:98px}.waiter-cart-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.waiter-cart-title h3{margin:0;font-size:22px}.waiter-cart-title span,.waiter-cart-empty,.waiter-cart-server-note{color:#64748b}.waiter-order-diners{color:#334155;background:#fff;border:1px solid #dbe3ec;border-radius:11px;gap:8px;padding:12px;display:grid}.waiter-order-diners>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.waiter-order-diners strong{color:#0f172a;font-size:13px}.waiter-order-diners span,.waiter-order-diners small{color:#64748b;font-size:11px}.waiter-cart-lines{gap:10px;max-height:420px;display:grid;overflow:auto}.waiter-cart-line{background:#fff;border:1px solid #dbe3ec;border-radius:11px;gap:9px;padding:12px;display:grid}.waiter-cart-line-heading{justify-content:space-between;gap:10px;display:flex}.waiter-cart-line-heading>div{gap:2px;display:grid}.waiter-cart-line-heading small{color:#64748b}.waiter-quantity-control{grid-template-columns:36px 44px 36px;justify-content:start;align-items:center;gap:4px;display:inline-grid}.waiter-quantity-control button{color:#0f172a;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;font-weight:900}.waiter-quantity-control strong{text-align:center}.waiter-cart-total{border-top:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.waiter-cart-total strong{font-size:24px}@media (width<=1180px){.waiter-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-order-layout{grid-template-columns:1fr}.waiter-cart-panel{position:static}}@media (width<=760px){.waiter-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.waiter-view-tab{justify-content:center}.waiter-service-heading,.waiter-order-composer-heading{flex-direction:column;align-items:stretch}.waiter-table-grid,.waiter-menu-grid{grid-template-columns:1fr}.waiter-inline-actions{grid-template-columns:1fr 1fr;display:grid}}.waiter-bill-requests{background:#fffdf7;border:1px solid #f6d48a;border-radius:18px;gap:16px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 12px 30px #a162070d}.waiter-bill-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.waiter-bill-heading h2{margin:4px 0;font-size:26px}.waiter-bill-heading p{color:#64748b;margin:0}.waiter-bill-heading>strong{color:#92400e;background:#fef3c7;border-radius:999px;place-items:center;min-width:36px;height:36px;display:grid}.waiter-bill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.waiter-bill-card{background:#fff;border:1px solid #fde7aa;border-radius:15px;gap:14px;padding:18px;display:grid}.waiter-bill-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.waiter-bill-card h3{margin:8px 0 4px;font-size:22px}.waiter-bill-card p{color:#64748b;margin:0}.waiter-badge-bill{color:#92400e;background:#fef3c7}.waiter-bill-total{white-space:nowrap;justify-items:end;gap:3px;display:grid}.waiter-bill-total span,.waiter-bill-meta{color:#64748b;font-size:12px}.waiter-bill-total strong{font-size:22px}.waiter-bill-meta{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;display:flex}@media (width<=760px){.waiter-bill-grid{grid-template-columns:1fr}.waiter-bill-card-top,.waiter-bill-heading{flex-direction:column;align-items:stretch}.waiter-bill-total{justify-items:start}}.tablet-shell{color:#0f172a;box-sizing:border-box;background:#f4f7fb;min-height:100vh;padding:24px}.tablet-center-card,.tablet-pairing-card{box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:22px;width:min(520px,100vw - 32px);margin:8vh auto 0;padding:28px;box-shadow:0 18px 45px #0f172a14}.tablet-pairing-card h1,.tablet-header h1,.tablet-section-heading h2,.tablet-cart-title h2,.tablet-bill-panel h2{margin:0}.tablet-pairing-card>p,.tablet-header p,.tablet-bill-panel p{color:#64748b}.tablet-brand,.tablet-section-heading span,.tablet-bill-panel>div>span{color:#a16207;letter-spacing:.11em;font-size:12px;font-weight:900}.tablet-code-form{gap:12px;margin-top:24px;display:grid}.tablet-code-form label{font-weight:800}.tablet-code-form input{letter-spacing:.15em;text-transform:uppercase;text-align:center;font:800 28px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.tablet-code-form input,.tablet-search,.tablet-cart-line input,.tablet-order-observation textarea,.tablet-bill-action input{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px}.tablet-code-form small,.tablet-muted{color:#64748b}.tablet-code-form button,.tablet-primary,.tablet-bill-action button{color:#fff;cursor:pointer;background:#17233a;border:0;border-radius:12px;padding:13px 16px;font-weight:900}.tablet-code-form button:disabled,.tablet-primary:disabled,.tablet-bill-action button:disabled{opacity:.55;cursor:not-allowed}.tablet-link-button{color:#334155;cursor:pointer;background:0 0;border:0;margin-top:16px;text-decoration:underline}.tablet-empty-state{color:#475569;background:#f8fafc;border-radius:14px;margin-top:22px;padding:16px}.tablet-alert{border-radius:12px;max-width:1400px;margin:12px auto;padding:12px 14px;font-weight:700}.tablet-alert-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.tablet-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.tablet-app{gap:18px;max-width:1480px;margin:0 auto;display:grid}.tablet-header{background:#fff;border:1px solid #dbe3ec;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.tablet-header-total{text-align:right;gap:3px;display:grid}.tablet-header-total span{color:#64748b;font-size:12px}.tablet-header-total strong{font-size:28px}.tablet-content-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.tablet-summary-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.tablet-menu-panel,.tablet-cart-panel,.tablet-orders-panel,.tablet-bill-panel,.tablet-consumption-panel{background:#fff;border:1px solid #dbe3ec;border-radius:20px;padding:20px}.tablet-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.tablet-search{max-width:360px}.tablet-category-pills{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tablet-category-pills button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px}.tablet-category-pills button.active{color:#fff;background:#17233a;border-color:#17233a}.tablet-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tablet-menu-item{border:1px solid #dbe3ec;border-radius:15px;gap:8px;padding:16px;display:grid}.tablet-menu-item>span{color:#64748b;font-size:12px}.tablet-menu-item h3,.tablet-menu-item p{margin:0}.tablet-menu-item p{color:#64748b;min-height:34px}.tablet-menu-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tablet-menu-item button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-weight:800}.tablet-cart-panel{gap:14px;display:grid;position:sticky;top:16px}.tablet-cart-title,.tablet-cart-line>div:first-child,.tablet-cart-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablet-cart-title span{color:#64748b}.tablet-cart-line{border-top:1px solid #e2e8f0;gap:9px;padding-top:12px;display:grid}.tablet-qty{align-items:center;gap:10px;display:inline-flex}.tablet-qty button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:34px;height:34px}.tablet-order-observation{gap:6px;font-weight:800;display:grid}.tablet-order-observation textarea{resize:vertical;min-height:72px}.tablet-cart-total{border-top:1px solid #e2e8f0;padding-top:14px}.tablet-cart-total strong{font-size:24px}.tablet-order-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tablet-order-card{border:1px solid #dbe3ec;border-radius:14px;gap:10px;padding:14px;display:grid}.tablet-order-card>div{justify-content:space-between;gap:8px;display:flex}.tablet-order-card ul{color:#475569;margin:0;padding-left:18px}.tablet-order-state{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.state-entregado{color:#047857;background:#ecfdf5}.state-cancelado{color:#be123c;background:#fff1f2}.tablet-bill-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.tablet-bill-panel-side{align-content:start;gap:18px;display:grid}.tablet-bill-panel-side>div:first-child{gap:6px;display:grid}.tablet-bill-panel-side .tablet-bill-status{justify-self:start}.tablet-bill-action{gap:8px;min-width:min(520px,50vw);display:flex}.tablet-bill-panel-side .tablet-bill-action{flex-direction:column;width:100%;min-width:0}.tablet-bill-status{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:11px 14px;font-weight:800}@media (width<=980px){.tablet-content-grid,.tablet-summary-grid{grid-template-columns:1fr}.tablet-cart-panel{position:static}.tablet-order-list{grid-template-columns:1fr 1fr}.tablet-bill-panel{flex-direction:column;align-items:stretch}.tablet-bill-action{width:100%;min-width:0}}@media (width<=640px){.tablet-shell{padding:12px}.tablet-header{flex-direction:column;align-items:flex-start}.tablet-header-total{text-align:left}.tablet-menu-grid,.tablet-order-list{grid-template-columns:1fr}.tablet-section-heading{flex-direction:column;align-items:stretch}.tablet-search{max-width:none}.tablet-bill-action{flex-direction:column}.tablet-consumption-row{flex-direction:column;align-items:flex-start}.tablet-consumption-row>b{align-self:flex-start}}.tablet-ordering-locked{background:#fffdf7;border:1px solid #f6d48a;border-radius:20px;max-width:1400px;margin:0 auto 18px;padding:22px}.tablet-ordering-locked>span{color:#a16207;letter-spacing:.11em;font-size:12px;font-weight:900}.tablet-ordering-locked h2{margin:6px 0}.tablet-ordering-locked p{color:#64748b;max-width:820px;margin:0}.tablet-bill-status-attended{color:#166534;background:#dcfce7;border-color:#bbf7d0}.tablet-bill-availability-hint{color:#475569;background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.tablet-consumption-panel{gap:16px;display:grid}.tablet-consumption-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tablet-consumption-heading span{color:#a16207;letter-spacing:.1em;font-size:12px;font-weight:900}.tablet-consumption-heading h2{margin:5px 0}.tablet-consumption-heading p{color:#64748b;max-width:760px;margin:0;font-size:13px;line-height:1.5}.tablet-consumption-heading>strong{white-space:nowrap;font-size:24px}.tablet-consumption-list{border-top:1px solid #e2e8f0;display:grid}.tablet-consumption-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.tablet-consumption-row:last-child{border-bottom:0;padding-bottom:0}.tablet-consumption-row>div{gap:3px;display:grid}.tablet-consumption-row span{color:#64748b;font-size:13px}.tablet-consumption-row>b{white-space:nowrap}@media (width<=700px){.tablet-consumption-heading{flex-direction:column}.tablet-consumption-heading>strong{font-size:21px}}.push-control{color:#0f172a;background:#fff;border:1px solid #dbe3ec;border-radius:12px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:inline-flex}.push-control-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.push-control-copy>div{gap:1px;display:grid}.push-control-copy strong{white-space:nowrap;font-size:12px}.push-control-copy small{color:#64748b;max-width:240px;font-size:11px}.push-control-dot{background:#94a3b8;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.push-control-dot-active{background:#16a34a}.push-control-dot-denied,.push-control-dot-error{background:#dc2626}.push-control-dot-registering,.push-control-dot-available{background:#d97706}.push-control button{color:#fff;font:inherit;cursor:pointer;background:#17233a;border:0;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800}.push-control .push-control-link{color:#475569;background:0 0;text-decoration:underline}.push-control-compact{box-sizing:border-box;justify-content:space-between;width:100%;margin-top:8px}@media (width<=720px){.push-control{box-sizing:border-box;justify-content:space-between;width:100%}.push-control-copy strong{white-space:normal}}.restaurant-admin-shell .sidebar{background:linear-gradient(#151d2d 0%,#1d293d 100%)}.tenant-switcher{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:7px;margin-top:18px;padding:12px;display:grid}.tenant-switcher>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.tenant-switcher>strong{color:#f8fafc;font-size:13px;line-height:1.4}.tenant-switcher select{color:#f8fafc;width:100%;min-height:38px;font:inherit;background:#202c40;border:1px solid #ffffff21;border-radius:8px;padding:0 10px}.restaurant-context-card{gap:5px;display:grid}.restaurant-context-card small{color:#64748b}.portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-module-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;align-content:start;gap:8px;min-height:150px;padding:22px;display:grid;box-shadow:0 10px 28px #0f172a0a}.portal-module-card h2,.portal-module-card p{margin:0}.portal-module-card p{color:#64748b;line-height:1.55}@media (width<=900px){.portal-module-grid{grid-template-columns:1fr}}.commercial-metric-grid{margin-bottom:20px}.commercial-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:4px;margin-bottom:20px;padding:14px 16px;display:grid}.commercial-alert span{color:#c2410c;line-height:1.5}.commercial-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commercial-panel{background:#fff;border:1px solid #e1e6ed;border-radius:16px;padding:20px;box-shadow:0 10px 28px #0f172a0a}.commercial-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.commercial-panel-heading h2,.commercial-panel-heading p{margin:0}.commercial-panel-heading h2{margin-top:4px}.commercial-count{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0 9px;font-weight:800;display:inline-flex}.feature-list,.limit-list{gap:10px;display:grid}.feature-item,.limit-item{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.feature-item>div,.limit-item>div{flex:1;gap:2px;min-width:0;display:grid}.feature-item strong,.limit-item strong{color:#0f172a}.feature-item small,.limit-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-indicator{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.feature-enabled .feature-indicator{color:#15803d;background:#dcfce7}.feature-disabled .feature-indicator{color:#64748b;background:#e2e8f0}.feature-state{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.feature-disabled .feature-state{color:#64748b;background:#f1f5f9}.limit-item>span{color:#0f172a;text-align:right;font-weight:800}.commercial-summary-row{color:#64748b;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.commercial-summary-row strong{color:#0f172a}.commercial-empty{color:#64748b;background:#f8fafc;border-radius:12px;margin:0;padding:18px;line-height:1.5}@media (width<=1100px){.commercial-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.feature-item,.limit-item{flex-wrap:wrap;align-items:flex-start}.feature-state,.limit-item>span{margin-left:40px}}.restaurant-profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.restaurant-profile-heading>div{min-width:0}.restaurant-profile-status{color:#475569;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.restaurant-profile-status.status-activo{color:#15803d;background:#dcfce7}.restaurant-profile-status.status-suspendido{color:#c2410c;background:#ffedd5}.restaurant-profile-status.status-inactivo{color:#475569;background:#e2e8f0}.restaurant-profile-status.status-pendiente{color:#a16207;background:#fef3c7}.restaurant-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.restaurant-profile-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:6px;min-height:112px;padding:17px;display:grid;box-shadow:0 8px 22px #0f172a09}.restaurant-profile-summary span,.restaurant-profile-summary small{color:#64748b}.restaurant-profile-summary span{font-size:13px}.restaurant-profile-summary strong{overflow-wrap:anywhere;color:#0f172a;font-size:17px}.restaurant-profile-form{gap:18px;display:grid}.restaurant-profile-section{background:#fff;border:1px solid #e1e6ed;border-radius:16px;padding:22px;box-shadow:0 10px 28px #0f172a0a}.restaurant-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.restaurant-profile-section-heading h2,.restaurant-profile-section-heading p{margin:0}.restaurant-profile-section-heading h2{color:#0f172a;margin-top:4px}.restaurant-profile-section-heading>p{color:#64748b;text-align:right;max-width:560px;line-height:1.5}.restaurant-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.restaurant-profile-form-grid .field-wide{grid-column:1/-1}.restaurant-profile-form .field input{width:100%}.restaurant-profile-feedback{border:1px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.restaurant-profile-feedback>div{flex:320px;gap:4px;display:grid}.restaurant-profile-feedback strong,.restaurant-profile-feedback span{display:block}.restaurant-profile-feedback span{line-height:1.5}.restaurant-profile-feedback .button{flex:none}.restaurant-profile-feedback-conflict{color:#9a3412;background:#fff7ed;border-color:#fdba74}.restaurant-profile-feedback-conflict span{color:#c2410c}.restaurant-profile-feedback-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.restaurant-profile-feedback-error span{color:#b91c1c}.restaurant-profile-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:13px 15px;font-weight:700}.restaurant-profile-actions{justify-content:flex-end;align-items:center;gap:10px;padding:16px 0 4px;display:flex}.restaurant-logo-section{min-height:auto}.restaurant-logo-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.restaurant-logo-placeholder>div:last-child{min-width:0}.restaurant-logo-placeholder strong{color:#0f172a}.restaurant-logo-placeholder p{overflow-wrap:anywhere;color:#64748b;margin:4px 0 0;line-height:1.45}.restaurant-logo-mark{color:#111827;background:#fbbf24;border-radius:13px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;font-weight:900;display:inline-flex}@media (width<=1100px){.restaurant-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.restaurant-profile-heading,.restaurant-profile-section-heading{display:grid}.restaurant-profile-section-heading>p{text-align:left;max-width:none}.restaurant-profile-summary,.restaurant-profile-form-grid{grid-template-columns:1fr}.restaurant-profile-form-grid .field-wide{grid-column:auto}.restaurant-profile-actions{grid-template-columns:1fr;display:grid}.restaurant-profile-actions .button{width:100%}}.branches-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.branches-heading>div{min-width:0}.branches-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.branches-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px;display:grid}.branches-summary span,.branches-summary small{color:#64748b}.branches-summary strong{color:#0f172a;font-size:22px}.branch-form-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 10px 28px #0f172a0a}.branch-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.branch-form-heading h2{color:#0f172a;margin:4px 0 0}.branch-form{gap:18px;display:grid}.branch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.branch-form-grid .field-wide{grid-column:1/-1}.branch-form-grid .field input{width:100%}.branch-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.branch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.branch-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;gap:18px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.branch-card-inactive{background:#f8fafc}.branch-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.branch-card-heading h2{color:#0f172a;margin:8px 0 2px;font-size:18px}.branch-card-heading small,.branch-card-heading>strong{color:#64748b}.branch-badges{flex-wrap:wrap;gap:6px;display:flex}.branch-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.branch-badge-primary{color:#a16207;background:#fef3c7}.branch-badge-activa{color:#15803d;background:#dcfce7}.branch-badge-inactiva{color:#475569;background:#e2e8f0}.branch-details{gap:10px;margin:0;display:grid}.branch-details div{gap:3px;display:grid}.branch-details dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.branch-details dd{overflow-wrap:anywhere;color:#0f172a;margin:0}.branch-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}@media (width<=1000px){.branches-summary,.branch-list{grid-template-columns:1fr}}@media (width<=700px){.branches-heading,.branch-form-heading{flex-direction:column;align-items:stretch}.branch-form-grid{grid-template-columns:1fr}.branch-form-grid .field-wide{grid-column:auto}.branch-form-actions,.branch-actions{justify-content:stretch}.branch-form-actions .button,.branch-actions .button,.branches-heading .button{width:100%}}.users-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.users-heading>div{min-width:0}.users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.users-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px;display:grid}.users-summary span,.users-summary small{color:#64748b}.users-summary strong{color:#0f172a;font-size:22px}.user-form-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 10px 28px #0f172a0a}.user-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.user-form-heading h2{color:#0f172a;margin:4px 0}.user-form-heading p{color:#64748b;margin:0}.user-form{gap:18px;display:grid}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-form-grid .field-wide{grid-column:1/-1}.user-form-grid .field input,.user-form-grid .field select,.user-access-editor .field select{width:100%}.user-branch-selector{border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px;display:grid}.user-branch-selector legend{color:#334155;padding:0 7px;font-size:12px;font-weight:800}.user-branch-selector label{cursor:pointer;border:1px solid #e5eaf0;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.user-branch-selector label:has(input:checked){background:#eff6ff;border-color:#93c5fd}.user-branch-selector input{margin-top:3px}.user-branch-selector span{gap:2px;display:grid}.user-branch-selector strong{color:#0f172a}.user-branch-selector small{color:#64748b}.user-branch-selector .field-error{color:#b91c1c;grid-column:1/-1}.user-form-actions,.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.user-access-editor{gap:18px;display:grid}.users-toolbar{background:#fff;border:1px solid #e1e6ed;border-radius:14px;margin:18px 0;padding:14px 16px}.users-search{max-width:520px}.users-search input{width:100%}.user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;gap:18px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.user-card-blocked{background:#f8fafc}.user-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.user-card-heading h2{color:#0f172a;margin:8px 0 2px;font-size:18px}.user-card-heading small,.user-card-heading>strong{color:#64748b}.user-badges{flex-wrap:wrap;gap:6px;display:flex}.user-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.user-badge-admin{color:#4338ca;background:#e0e7ff}.user-badge-activo{color:#15803d;background:#dcfce7}.user-badge-bloqueado{color:#b91c1c;background:#fee2e2}.user-badge-invitado,.user-badge-inactivo{color:#475569;background:#e2e8f0}.user-badge-pending{color:#a16207;background:#fef3c7}.user-details{gap:10px;margin:0;display:grid}.user-details div{gap:3px;display:grid}.user-details dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.user-details dd{overflow-wrap:anywhere;color:#0f172a;margin:0}.user-actions{border-top:1px solid #edf1f5;padding-top:14px}@media (width<=1000px){.users-summary,.user-list{grid-template-columns:1fr}}@media (width<=700px){.users-heading,.user-form-heading{flex-direction:column;align-items:stretch}.user-form-grid,.user-branch-selector{grid-template-columns:1fr}.user-form-grid .field-wide,.user-branch-selector .field-error{grid-column:auto}.user-form-actions,.user-actions{justify-content:stretch}.user-form-actions .button,.user-actions .button,.users-heading .button{width:100%}}.settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-section{background:#fff;border:1px solid #dbe3ec;border-radius:16px;gap:20px;margin-top:18px;padding:22px;display:grid;box-shadow:0 8px 24px #0f172a09}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-heading h2{color:#0f172a;margin:4px 0 5px}.settings-section-heading p{color:#64748b;margin:0}.settings-section-heading>strong{color:#64748b;white-space:nowrap}.settings-toggle-list{gap:10px;display:grid}.settings-toggle-list-global{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-toggle{cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:15px 16px;display:flex}.settings-toggle:has(input:checked){background:#f8fbff;border-color:#93c5fd}.settings-toggle>span{gap:5px;min-width:0;display:grid}.settings-toggle strong{color:#0f172a}.settings-toggle small{color:#64748b;line-height:1.45}.settings-toggle input[type=checkbox]{accent-color:#172033;cursor:pointer;flex:none;width:42px;height:22px}.settings-toggle-disabled{cursor:not-allowed;opacity:.6}.settings-card-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.settings-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-branch-card{background:#fff;border:1px solid #e1e6ed;border-radius:14px;gap:16px;padding:18px;display:grid}.settings-branch-card-inactive{background:#f8fafc}.settings-branch-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-branch-heading h3{color:#0f172a;margin:8px 0 2px}.settings-branch-heading small,.settings-branch-heading>strong{color:#64748b}.settings-branch-badges{flex-wrap:wrap;gap:6px;display:flex}.settings-branch-note{color:#64748b;background:#f1f5f9;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}@media (width<=1100px){.settings-toggle-list-global,.settings-branch-grid{grid-template-columns:1fr}}@media (width<=700px){.settings-heading,.settings-section-heading{flex-direction:column;align-items:stretch}.settings-card-actions{justify-content:stretch}.settings-card-actions .button{width:100%}}.menu-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.menu-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.menu-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.menu-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px;display:grid}.menu-summary span,.menu-summary small{color:#64748b}.menu-summary strong{color:#0f172a;font-size:22px}.menu-editor-card,.menu-section{background:#fff;border:1px solid #dbe3ec;border-radius:16px;gap:20px;margin-top:18px;padding:22px;display:grid;box-shadow:0 8px 24px #0f172a09}.menu-editor-heading,.menu-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.menu-editor-heading h2,.menu-section-heading h2{color:#0f172a;margin:4px 0 5px}.menu-section-heading p{color:#64748b;margin:0}.menu-section-heading>strong{color:#64748b;white-space:nowrap}.menu-form{gap:18px;display:grid}.menu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-form-grid .field-wide{grid-column:1/-1}.menu-form .field input,.menu-form .field select,.menu-form .field textarea{width:100%}.menu-form textarea{resize:vertical}.menu-form-actions,.menu-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.menu-form-actions{border-top:1px solid #edf1f5;padding-top:16px}.menu-check-option{cursor:pointer;border:1px solid #e1e6ed;border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:flex}.menu-check-option:has(input:checked){background:#eff6ff;border-color:#93c5fd}.menu-check-option span{gap:3px;display:grid}.menu-check-option small{color:#64748b}.menu-branch-selector{border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.menu-branch-selector legend{color:#334155;padding:0 7px;font-size:12px;font-weight:800}.menu-branch-selector label{cursor:pointer;border:1px solid #e5eaf0;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.menu-branch-selector label:has(input:checked){background:#eff6ff;border-color:#93c5fd}.menu-branch-selector input{margin-top:3px}.menu-branch-selector span{gap:2px;display:grid}.menu-branch-selector small{color:#64748b}.menu-image-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.menu-image-note strong{color:#0f172a}.menu-image-note span{color:#64748b;font-size:13px}.menu-category-grid,.menu-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-category-card,.menu-item-card{background:#fff;border:1px solid #e1e6ed;border-radius:14px}.menu-category-card{gap:14px;padding:18px;display:grid}.menu-category-card>p,.menu-item-body>p{color:#64748b;margin:0;line-height:1.5}.menu-card-inactive{background:#f8fafc}.menu-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.menu-card-heading h3{color:#0f172a;margin:8px 0 2px;font-size:18px}.menu-card-heading small,.menu-card-heading>strong{color:#64748b}.menu-badges{flex-wrap:wrap;gap:6px;display:flex}.menu-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.menu-badge-activa,.menu-badge-activo{color:#15803d;background:#dcfce7}.menu-badge-inactiva,.menu-badge-inactivo{color:#475569;background:#e2e8f0}.menu-badge-featured{color:#a16207;background:#fef3c7}.menu-card-actions{border-top:1px solid #edf1f5;padding-top:14px}.menu-toolbar{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;display:grid}.menu-toolbar input,.menu-toolbar select{width:100%}.menu-item-card{grid-template-columns:92px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.menu-item-image-placeholder{color:#94a3b8;background:#f1f5f9;place-items:center;min-height:100%;font-size:28px;font-weight:900;display:grid}.menu-item-body{gap:14px;min-width:0;padding:18px;display:grid}.menu-item-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.menu-item-details div{gap:3px;display:grid}.menu-item-details dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.menu-item-details dd{color:#0f172a;overflow-wrap:anywhere;margin:0}.menu-item-detail-wide{grid-column:1/-1}@media (width<=1100px){.menu-summary,.menu-category-grid,.menu-item-grid{grid-template-columns:1fr}}@media (width<=700px){.menu-heading,.menu-editor-heading,.menu-section-heading{flex-direction:column;align-items:stretch}.menu-heading-actions,.menu-form-actions,.menu-card-actions{justify-content:stretch}.menu-heading-actions .button,.menu-form-actions .button,.menu-card-actions .button{width:100%}.menu-form-grid,.menu-branch-selector,.menu-toolbar{grid-template-columns:1fr}.menu-form-grid .field-wide{grid-column:auto}.menu-item-card{grid-template-columns:1fr}.menu-item-image-placeholder{min-height:82px}}.tables-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tables-heading>div{min-width:0}.tables-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tables-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px;display:grid}.tables-summary span,.tables-summary small{color:#64748b}.tables-summary strong{color:#0f172a;font-size:22px}.tablet-pairing-panel{background:#fffbeb;border:1px solid #fbbf24;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid}.tablet-pairing-panel h2{margin:4px 0 6px}.tablet-pairing-panel p{color:#92400e;max-width:720px;margin:0}.tablet-pairing-panel code{color:#78350f;letter-spacing:.12em;background:#fff;border:1px dashed #d97706;border-radius:10px;padding:10px 14px;font-size:22px;font-weight:900}.table-editor-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 10px 28px #0f172a0a}.table-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.table-editor-heading h2{margin:4px 0 0}.table-editor-heading p{color:#64748b;margin:6px 0 0}.table-form{gap:18px;display:grid}.table-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.table-form-grid .field-wide{grid-column:1/-1}.table-form-grid .field input,.table-form-grid .field select,.table-form-grid .field textarea{width:100%}.table-form-grid .field textarea{resize:vertical;min-height:86px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px}.table-session-toggle{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.table-session-toggle input{width:18px;height:18px;margin-top:2px}.table-session-toggle>span{gap:3px;display:grid}.table-session-toggle small{color:#64748b}.table-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tables-toolbar{background:#fff;border:1px solid #e1e6ed;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin-bottom:18px;padding:18px;display:grid}.tables-toolbar input,.tables-toolbar select{width:100%}.table-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.table-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.table-card-inactive{background:#f8fafc}.table-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.table-card-heading h2{color:#0f172a;margin:8px 0 2px;font-size:19px}.table-card-heading small,.table-card-heading>strong{color:#64748b}.table-badges{flex-wrap:wrap;gap:6px;display:flex}.table-badge-session{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.table-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.table-details div{gap:3px;display:grid}.table-details dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.table-details dd{color:#0f172a;overflow-wrap:anywhere;margin:0}.table-qr-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:6px;padding:14px;display:grid}.table-qr-box>span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.table-qr-box code{overflow-wrap:anywhere;color:#0f172a;font-size:12px}.table-qr-box small{color:#64748b;line-height:1.45}.dining-session-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.dining-session-box>div:first-child{gap:4px;display:grid}.dining-session-box strong{color:#0f172a}.dining-session-box small{color:#475569}.dining-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-card-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}@media (width<=1180px){.tables-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card-grid{grid-template-columns:1fr}}@media (width<=760px){.tables-heading,.table-editor-heading,.tablet-pairing-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.tables-summary,.table-form-grid,.tables-toolbar,.table-details{grid-template-columns:1fr}.table-form-grid .field-wide{grid-column:auto}.table-form-actions,.table-card-actions,.dining-session-actions{justify-content:stretch}.table-form-actions .button,.table-card-actions .button,.dining-session-actions .button,.tables-heading .button,.tablet-pairing-panel .button{width:100%}}.orders-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.orders-heading>div{min-width:0}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.orders-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px;display:grid}.orders-summary span,.orders-summary small{color:#64748b}.orders-summary strong{color:#0f172a;font-size:22px}.order-editor-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;gap:20px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 10px 28px #0f172a0a}.order-editor-heading,.order-section-heading,.order-submit-bar,.order-card-heading,.order-card-footer,.order-totals{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-editor-heading h2,.order-section-heading h3{color:#0f172a;margin:4px 0}.order-editor-heading p,.order-submit-bar small,.muted-copy{color:#64748b}.order-editor-form{gap:20px;display:grid}.order-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-header-grid .field-wide{grid-column:1/-1}.order-header-grid textarea{resize:vertical}.order-menu-picker{gap:14px;display:grid}.order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-menu-item{background:#fff;border:1px solid #dfe5ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.order-menu-item-selected{background:#eff6ff;border-color:#93c5fd}.order-menu-item>div:first-child{gap:3px;min-width:0;display:grid}.order-menu-item>div:first-child small,.order-menu-item>div:first-child span{color:#64748b}.order-menu-item>div:first-child strong{color:#0f172a}.order-menu-item>input{grid-column:1/-1;width:100%}.order-quantity-controls{align-items:center;gap:8px;display:flex}.order-quantity-controls button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:34px;height:34px;font-size:18px;font-weight:800}.order-submit-bar{border-top:1px solid #edf1f5;align-items:center;padding-top:16px}.order-submit-bar>div{gap:3px;display:grid}.order-submit-bar>div>span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.order-submit-bar>div>strong{color:#0f172a;font-size:24px}.orders-toolbar{background:#fff;border:1px solid #e1e6ed;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:14px;margin:18px 0;padding:18px;display:grid}.order-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.order-card-title{min-width:0}.order-card-title h2{color:#0f172a;margin:8px 0 2px;font-size:20px}.order-card-heading>strong,.order-card-title small{color:#64748b}.order-badges{flex-wrap:wrap;gap:6px;display:flex}.order-badge{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.order-state-espera_cocina,.order-state-confirmado{color:#1d4ed8;background:#dbeafe}.order-state-cancelado{color:#b91c1c;background:#fee2e2}.order-state-entregado,.order-state-cerrado{color:#15803d;background:#dcfce7}.order-card-items{gap:8px;display:grid}.order-card-items>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.order-card-items>div>span,.order-card-items>div>strong{color:#0f172a}.order-card-items>div>small{color:#64748b;grid-column:1/-1}.order-totals{border-top:1px solid #edf1f5;align-items:center;padding-top:12px}.order-totals span{color:#64748b;font-weight:800}.order-totals strong{color:#0f172a;font-size:20px}.order-card-footer{align-items:center}.order-card-footer small{color:#64748b}@media (width<=1180px){.orders-summary,.order-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.orders-heading,.order-editor-heading,.order-section-heading,.order-submit-bar,.order-card-footer{flex-direction:column;align-items:stretch}.orders-summary,.order-header-grid,.order-menu-grid,.orders-toolbar,.order-card-grid{grid-template-columns:1fr}.order-header-grid .field-wide{grid-column:auto}.orders-heading .button,.order-editor-heading .button,.order-submit-bar .button,.order-card-footer .button{width:100%}}.kitchen-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kitchen-filter-card,.kitchen-section-card,.kitchen-editor-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;margin-bottom:18px;padding:20px}.kitchen-filter-card .field{max-width:420px}.kitchen-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kitchen-metrics article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px;display:grid}.kitchen-metrics span,.kitchen-metrics small,.kitchen-card-heading small,.kitchen-section-heading p,.kitchen-list-row span,.kitchen-list-row small{color:#64748b}.kitchen-metrics strong{color:#0f172a;font-size:22px}.kitchen-section-heading,.kitchen-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kitchen-section-heading{margin-bottom:16px}.kitchen-section-heading h2,.kitchen-card-heading h3{color:#0f172a;margin:4px 0}.kitchen-section-heading p{margin:4px 0 0}.kitchen-cook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kitchen-cook-card{background:#fbfdff;border:1px solid #e1e6ed;border-radius:14px;gap:16px;padding:18px;display:grid}.kitchen-state{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.kitchen-state-disponible{color:#15803d;background:#dcfce7}.kitchen-state-pausado{color:#a16207;background:#fef3c7}.kitchen-state-fuera_linea{color:#475569;background:#e2e8f0}.kitchen-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.kitchen-detail-list div{gap:3px;display:grid}.kitchen-detail-list dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.kitchen-detail-list dd{color:#0f172a;overflow-wrap:anywhere;margin:0}.kitchen-card-actions,.kitchen-form-actions{justify-content:flex-end;gap:10px;display:flex}.kitchen-cook-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kitchen-field-wide,.kitchen-form-actions{grid-column:1/-1}.kitchen-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kitchen-list{gap:10px;display:grid}.kitchen-list-row{background:#fbfdff;border:1px solid #e8edf3;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px;display:grid}.kitchen-list-row>div:last-child{gap:3px;display:grid}.kitchen-order-position{color:#3730a3;background:#eef2ff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}@media (width<=1100px){.kitchen-metrics,.kitchen-cook-grid,.kitchen-two-columns{grid-template-columns:1fr 1fr}}@media (width<=760px){.kitchen-heading,.kitchen-section-heading,.kitchen-card-heading{flex-direction:column;align-items:stretch}.kitchen-metrics,.kitchen-cook-grid,.kitchen-two-columns,.kitchen-cook-form,.kitchen-detail-list{grid-template-columns:1fr}.kitchen-field-wide,.kitchen-form-actions{grid-column:auto}.kitchen-form-actions .button,.kitchen-heading .button,.kitchen-card-actions .button{width:100%}}:root{color:#172033;font-synthesis:none;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}a{color:inherit;text-decoration:none}.eyebrow{color:#a66e00;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.brand-mark{color:#151b29;background:#f3bd3d;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.auth-shell{background:#fff;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#121826,#202c46);align-items:center;gap:20px;padding:clamp(40px,7vw,96px);display:flex}.auth-brand h1,.auth-brand p{margin:0}.auth-brand h1{font-size:clamp(36px,5vw,62px)}.auth-brand p{color:#cbd5e1;margin-top:14px}.auth-content{background:#f8fafc;place-items:center;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #e5eaf1;border-radius:22px;width:min(100%,430px);padding:34px;box-shadow:0 24px 70px #0f172a17}.login-heading h2,.login-heading p{margin:0}.login-heading h2{margin-top:6px;font-size:30px}.login-heading p{color:#64748b;margin-top:10px}.field{gap:8px;margin-top:20px;font-size:14px;font-weight:700;display:grid}.field input{border:1px solid #ccd4df;border-radius:10px;outline:none;min-height:46px;padding:0 13px}.field input:focus{border-color:#b78617;box-shadow:0 0 0 3px #b786171f}.field small,.form-error{color:#b42318;font-weight:600}.form-error{background:#fff1f0;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:13px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.button-primary{color:#fff;background:#1a2438}.button-secondary{color:#263247;background:#fff;border-color:#d9e0e8}.button-block{width:100%;margin-top:22px}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#151d2d;min-height:100vh;padding:24px 16px}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar-brand>div:last-child{gap:3px;display:grid}.sidebar-brand span{color:#9ba8ba;font-size:12px}.sidebar-nav{gap:6px;margin-top:24px;display:grid}.nav-item{color:#c7d0dc;border-radius:9px;padding:11px 13px;font-size:14px;font-weight:700}.nav-item:hover,.nav-item-active{color:#ffd978;background:#f3bd3d1c}.admin-main{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 28px;display:flex}.user-menu{color:#64748b;align-items:center;gap:14px;font-size:13px;display:flex}.admin-content{padding:28px}.page-heading{margin-bottom:24px}.page-heading h1,.page-heading p{margin:0}.page-heading h1{margin-top:5px;font-size:30px}.page-heading p{color:#64748b;margin-top:7px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric-card,.empty-state{background:#fff;border:1px solid #e1e6ed;border-radius:16px;padding:22px;box-shadow:0 10px 28px #0f172a0a}.metric-card{gap:8px;display:grid}.metric-card>strong{font-size:32px}.metric-card>span,.metric-card>small,.empty-state{color:#657184}.feedback-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.feedback-card{text-align:center;background:#fff;border:1px solid #e1e6ed;border-radius:18px;width:min(100%,520px);padding:34px}.feedback-card p{color:#64748b}.spinner{border:3px solid #e5e7eb;border-top-color:#b78617;border-radius:999px;width:34px;height:34px;margin:0 auto 18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-shell,.admin-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar-nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.metric-grid{grid-template-columns:1fr}}@media (width<=640px){.auth-brand{padding:32px 24px}.auth-content,.admin-content{padding:18px}.login-card{padding:24px}.topbar{align-items:flex-start;padding:12px 18px}.user-menu{flex-direction:column;align-items:flex-end}}.page-heading-actions{align-items:center}.toolbar-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;grid-template-columns:minmax(260px,1fr) 220px 120px;align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0a}.toolbar-search,.toolbar-filter{color:#4b596d;gap:7px;font-size:13px;font-weight:800;display:grid}.toolbar-search input,.toolbar-filter select,.field select,.field textarea,.compact-select{color:#172033;background:#fff;border:1px solid #ccd4df;border-radius:10px;outline:none;width:100%}.toolbar-search input,.toolbar-filter select,.field select{min-height:44px;padding:0 12px}.field textarea{resize:vertical;padding:12px}.toolbar-search input:focus,.toolbar-filter select:focus,.field select:focus,.field textarea:focus,.compact-select:focus{border-color:#b78617;box-shadow:0 0 0 3px #b786171f}.toolbar-summary{border-left:1px solid #e6ebf1;align-content:center;gap:3px;min-height:68px;padding:10px 14px;display:grid}.toolbar-summary span{color:#7a8699;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.toolbar-summary strong{font-size:24px}.data-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0f172a0a}.restaurant-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 17px}.data-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfd;font-size:12px;font-weight:800}.data-table td{color:#344054;font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fcfcfd}.table-message{text-align:center!important;color:#7a8699!important;padding:34px!important}.restaurant-name-cell,.stacked-text{gap:4px;display:grid}.restaurant-name-cell strong{color:#1c2738}.restaurant-name-cell span,.stacked-text small{color:#8a95a6;font-size:12px}.status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.status-activo{color:#027a48;background:#ecfdf3}.status-pendiente{color:#9a6700;background:#fff8e7}.status-suspendido{color:#b42318;background:#fff1f0}.status-inactivo{color:#667085;background:#f2f4f7}.compact-select{min-height:36px;padding:0 10px;font-size:12px}.inline-alert{color:#475467;background:#f8fafc;border:1px solid #d9e2ec;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13px}.inline-alert a{font-weight:800;text-decoration:underline}.inline-alert-error{color:#b42318;background:#fff3f2;border-color:#f5c2bd}.inline-alert-warning{color:#8a5a00;background:#fff9e9;border-color:#f2d38b}.pagination-bar{color:#667085;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.pagination-bar>div{gap:8px;display:flex}.restaurant-mobile-list{display:none}.stepper{background:#fff;border:1px solid #e1e6ed;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;padding:0;list-style:none;display:grid;overflow:hidden}.stepper li{color:#8b95a6;border-right:1px solid #edf0f4;align-items:center;gap:10px;min-height:74px;padding:14px 16px;display:flex}.stepper li:last-child{border-right:0}.stepper li>span{background:#f8fafc;border:1px solid #d6dde6;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.stepper li strong{font-size:13px}.stepper .step-active{color:#735000;background:#fffaf0}.stepper .step-active>span,.stepper .step-done>span{color:#172033;background:#f3bd3d;border-color:#e0ad33}.stepper .step-done{color:#475467}.onboarding-form{gap:16px;display:grid}.form-section-card{background:#fff;border:1px solid #e1e6ed;border-radius:16px;padding:24px;box-shadow:0 10px 28px #0f172a0a}.form-section-heading{margin-bottom:4px}.form-section-heading h2,.form-section-heading p{margin:0}.form-section-heading h2{font-size:20px}.form-section-heading p{color:#667085;margin-top:6px;font-size:13px}.form-grid{gap:0 18px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:1/-1}.check-field{color:#344054;align-items:center;gap:9px;margin-top:20px;font-size:13px;font-weight:700;display:flex}.check-field input{width:17px;height:17px}.review-card{background:#f8fafc;border:1px solid #dce4ed;border-radius:12px;margin-top:24px;padding:16px}.review-card p{color:#667085;margin:6px 0 0;font-size:13px;line-height:1.55}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.completion-card{text-align:center;background:#fff;border:1px solid #dce5df;border-radius:20px;max-width:760px;margin:30px auto;padding:34px;box-shadow:0 18px 48px #0f172a12}.completion-icon{color:#027a48;background:#ecfdf3;border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-weight:900;display:grid}.completion-card h1{margin:6px 0 8px}.completion-card>p{color:#667085;max-width:580px;margin:0 auto 24px}.completion-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completion-details>div{background:#fbfcfd;border:1px solid #edf0f4;border-radius:10px;padding:14px}.completion-details dt{color:#7a8699;text-transform:uppercase;font-size:11px;font-weight:800}.completion-details dd{overflow-wrap:anywhere;color:#273447;margin:5px 0 0;font-size:13px;font-weight:700}.completion-actions{justify-content:center;margin-top:22px;display:flex}@media (width<=900px){.toolbar-card{grid-template-columns:1fr 1fr}.toolbar-summary{border-top:1px solid #e6ebf1;border-left:0;grid-column:1/-1}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper li:nth-child(2){border-right:0}.stepper li:nth-child(-n+2){border-bottom:1px solid #edf0f4}}@media (width<=720px){.page-heading-actions{flex-direction:column;align-items:stretch}.page-heading-actions .button{width:100%}.toolbar-card,.form-grid-2,.completion-details{grid-template-columns:1fr}.field-span-2,.toolbar-summary{grid-column:auto}.restaurant-table-card{display:none}.restaurant-mobile-list{gap:12px;display:grid}.restaurant-mobile-card{background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:16px;box-shadow:0 8px 20px #0f172a0a}.restaurant-mobile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-mobile-heading>div{gap:3px;display:grid}.restaurant-mobile-heading>div>span{color:#8a95a6;font-size:12px}.restaurant-mobile-card dl{gap:8px;margin:14px 0;display:grid}.restaurant-mobile-card dl>div{justify-content:space-between;gap:16px;display:flex}.restaurant-mobile-card dt{color:#7a8699;font-size:12px}.restaurant-mobile-card dd{color:#344054;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div .button{flex:1}.stepper{grid-template-columns:1fr}.stepper li,.stepper li:nth-child(2){border-bottom:1px solid #edf0f4;border-right:0}.stepper li:last-child{border-bottom:0}.form-section-card{padding:18px}.form-actions .button{flex:1}}
