:root{color:#10221e;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0d2522;--navy-2:#12332f;--green:#20a978;--green-2:#16885f;--mint:#e8f7f1;--cyan:#34c6b0;--text:#14231f;--muted:#6b7d76;--line:#dce7e2;--surface:#fff;--soft:#f5f8f7;--danger:#d95858;--warning:#dc9224;--shadow:0 18px 50px #15393017;--radius:20px;background:#eef4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#eef4f1;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:#eef4f1;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}svg{flex:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:40;background:linear-gradient(#0c2421 0%,#102d29 60%,#0a201d 100%);flex-direction:column;width:266px;padding:20px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 50px #051c181f}.brand-block{align-items:center;gap:12px;height:58px;margin-bottom:16px;padding:0 8px;display:flex}.brand-block>div:nth-child(2){flex-direction:column;display:flex}.brand-block strong{letter-spacing:.08em;font-size:18px}.brand-block span{color:#82cdb2;letter-spacing:.06em;font-size:13px}.brand-mark{color:#fff;background:linear-gradient(145deg,#33c995,#159d70);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px #20a97847}.large-mark{border-radius:18px;width:56px;height:56px}.branch-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:10px;margin:0 5px 16px;padding:12px;display:flex}.branch-icon{color:#69dfb9;background:#2bc69f24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.branch-card div:last-child{flex-direction:column;min-width:0;display:flex}.branch-card span{text-transform:uppercase;letter-spacing:.12em;color:#8eaaa2;font-size:10px}.branch-card strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.sidebar-nav{scrollbar-width:none;flex-direction:column;gap:4px;padding:4px 3px;display:flex;overflow:auto}.sidebar-nav a{color:#aac0ba;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,#24ae7d42,#24ae7d14);box-shadow:inset 3px 0 #38d19a}.sidebar-nav a.active svg{color:#48d7a2}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 5px 2px}.user-card{align-items:center;gap:10px;margin-bottom:8px;display:flex}.avatar{color:#167756;background:#dff6ed;border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.avatar.large{border-radius:16px;width:50px;height:50px;font-size:15px}.user-card>div:last-child{flex-direction:column;display:flex}.user-card strong{font-size:12px}.user-card span{color:#88a59d;margin-top:2px;font-size:10px}.text-button{color:#77c9aa;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700}.main-area{flex-direction:column;width:calc(100% - 266px);min-height:100vh;margin-left:266px;display:flex}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:25;background:#ffffffe8;align-items:center;height:78px;padding:0 26px;display:flex;position:sticky;top:0}.topbar-heading{flex-direction:column;display:flex}.topbar-heading span{text-transform:uppercase;letter-spacing:.14em;color:#7c8f87;font-size:10px}.topbar-heading h1{margin-top:3px;font-size:19px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.connection-status{background:#f6faf8;border:1px solid #d9e6e1;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.connection-status.online{color:#13855e}.connection-status.offline{color:#c27227;background:#fff8ec;border-color:#f2dfbd}.notification-btn{position:relative}.notification-btn>span{color:#fff;background:#e34f54;border:2px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:3px;right:5px}.quick-menu{gap:8px;display:flex}.quick-pill{background:var(--navy);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.quick-pill.secondary{color:#147b59;background:#eaf5f1}.page-content{flex:1;padding:24px 26px 32px}.app-footer{border-top:1px solid var(--line);color:#81928c;justify-content:space-between;padding:16px 26px;font-size:10px;display:flex}.menu-trigger,.mobile-only,.sidebar-backdrop{display:none}.page-stack{flex-direction:column;gap:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#2ba77d;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(145deg,#20ad79,#14865f);box-shadow:0 9px 20px #1c9a6c2e}.button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px #1c9a6c40}.button.ghost{border-color:var(--line);color:#31453e;background:#fff}.button.ghost:hover{background:#f5fbf8;border-color:#9bcdbb}.button.danger{color:#c54848;background:#fff0f0;border-color:#f3caca}.button.light{color:#fff;background:#ffffff14;border-color:#ffffff2e}.button.tiny{border-radius:9px;height:31px;padding:0 10px;font-size:10px}.button.full{width:100%}.button.selected{color:#147b59;background:#e8f7f1;border-color:#a7dcc8}.icon-btn{color:#52665f;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-btn:hover{background:#edf4f1}.icon-btn.danger{color:#cc5353}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #0f32290b}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header>div:first-child{flex-direction:column;display:flex}.panel-header span{text-transform:uppercase;letter-spacing:.13em;color:#85968f;font-size:10px}.panel-header h3{margin-top:4px;font-size:16px}.mini-link{color:#18835f;font-size:11px;font-weight:800}.select-button{border:1px solid var(--line);color:#536860;background:#fff;border-radius:9px;height:31px;padding:0 10px;font-size:10px;font-weight:700}.toolbar-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f7fbf9 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 8px 28px #0f322909}.toolbar-card h2{letter-spacing:-.02em;font-size:24px}.toolbar-card p{color:var(--muted);max-width:680px;margin-top:7px;font-size:12px}.toolbar-actions{align-items:center;gap:10px;display:flex}.dark-toolbar{color:#fff;background:linear-gradient(135deg,#102a26,#183f38);border-color:#284e47}.dark-toolbar p{color:#a9c0ba}.filter-bar{align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--line);color:#86968f;background:#fff;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.search-field.wide{flex:1;min-width:320px}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.segmented-control{scrollbar-width:none;background:#edf4f1;border-radius:12px;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex;overflow:auto}.segmented-control button{color:#6d8179;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:33px;padding:0 12px;font-size:11px;font-weight:750}.segmented-control button.active{color:#167b59;background:#fff;box-shadow:0 3px 10px #14473a14}.segmented-control.compact button{height:31px;padding:0 9px;font-size:10px}.status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.status-libre{color:#137b57;background:#eaf7f1}.status-reservada{color:#7b52b3;background:#f4eefc}.status-ocupada,.status-entregado{color:#4c6db4;background:#eef3ff}.status-preparando{color:#b66f13;background:#fff1df}.status-lista,.status-listo,.status-confirmada,.status-pagado,.status-completada,.status-aceptado,.status-emitido{color:#168054;background:#e5f7ed}.status-cuenta,.status-pendiente,.status-validando,.status-parcial,.status-pendiente_sunat{color:#9b7413;background:#fff6d9}.status-limpieza{color:#65727a;background:#eef1f3}.status-confirmado{color:#426cae;background:#e9f1ff}.status-cerrado{color:#4d6059;background:#e8edeb}.status-cancelado,.status-rechazado{color:#bf4f4f;background:#feeaea}.positive-chip{color:#168156;background:#e7f7ee;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.success-text{align-items:center;gap:5px;display:inline-flex;color:#16825d!important}.warning-text{align-items:center;gap:5px;display:inline-flex;color:#b5741c!important}.danger-text{color:#c44b4b!important}.welcome-strip{color:#fff;background:linear-gradient(120deg,#112f2b 0%,#163d36 66%,#1b5c4d 100%);border-radius:24px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex;position:relative;overflow:hidden}.welcome-strip:after{content:"";border:70px solid #54d2a212;border-radius:50%;width:300px;height:300px;position:absolute;top:-145px;right:-90px}.welcome-strip>div{z-index:1;position:relative}.welcome-strip>div:first-child>span{color:#7ad9b5;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.welcome-strip h2{margin-top:7px;font-size:28px}.welcome-strip p{color:#b3c8c2;margin-top:6px;font-size:12px}.welcome-actions{gap:9px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex;position:relative;box-shadow:0 7px 22px #0f322909}.metric-icon{color:#16845e;background:#e7f6ef;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.metric-body{flex-direction:column;min-width:0;display:flex}.metric-body>span{color:#7d8e87;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.metric-body strong{white-space:nowrap;margin:4px 0 2px;font-size:21px}.metric-body small{color:#889890;font-size:10px}.metric-trend{color:#15805a;background:#e7f7ef;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.dashboard-grid{gap:14px;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.sales-panel,.kitchen-health,.live-orders,.alerts-panel{padding:20px}.chart-summary{justify-content:space-between;align-items:flex-end;margin:25px 0 15px;display:flex}.chart-summary>div{flex-direction:column;display:flex}.chart-summary strong{font-size:24px}.chart-summary span{color:#82928b;font-size:10px}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:13px;height:160px;padding:8px 4px 0;display:flex}.bar-column{flex-direction:column;flex:1;align-items:center;gap:7px;height:100%;display:flex}.bar-track{background:#eef4f1;border-radius:8px 8px 3px 3px;flex:1;align-items:flex-end;width:100%;max-width:34px;display:flex;overflow:hidden}.bar-track span{background:linear-gradient(#35c694,#16865f);border-radius:8px 8px 3px 3px;width:100%}.bar-column small{color:#82938c;font-size:9px}.kitchen-ring{background:conic-gradient(#2bb986 0 68%,#eaf2ef 68% 100%);border-radius:50%;place-items:center;width:136px;height:136px;margin:24px auto 20px;display:grid;position:relative}.kitchen-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.kitchen-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.kitchen-ring strong{font-size:28px}.kitchen-ring span{color:#82938c;font-size:10px}.status-summary{justify-content:space-between;gap:5px;display:flex}.status-summary>div{align-items:center;gap:6px;display:flex}.status-summary p{color:#778b83;flex-direction:column;font-size:9px;display:flex}.status-summary strong{color:#22352e;font-size:13px}.dot{border-radius:50%;width:9px;height:9px}.dot.pending{background:#5788d9}.dot.preparing{background:#e49b34}.dot.ready{background:#26aa76}.compact-table{margin-top:16px}.compact-row{border-top:1px solid #edf2f0;grid-template-columns:1.1fr .8fr .9fr .7fr 1fr;align-items:center;gap:10px;padding:11px 3px;font-size:10px;display:grid}.compact-row>span:first-child{flex-direction:column;display:flex}.compact-row strong{font-size:11px}.compact-row small{color:#87958f;margin-top:2px;font-size:9px}.compact-head{color:#87978f;text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:8px}.channel-label{text-transform:capitalize;color:#476158}.alert-count{color:#b6761f;background:#fff0df;border-radius:8px;width:24px;height:24px;display:grid;place-items:center!important;font-weight:800!important}.alert-list{margin-top:13px}.alert-item{border-top:1px solid #edf2f0;gap:10px;padding:11px 0;display:flex}.alert-item:first-child{border-top:0}.alert-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.alert-icon.warning{color:#c98220;background:#fff4e3}.alert-icon.info{color:#4c75ba;background:#eaf2ff}.alert-icon.success{color:#18825c;background:#e8f7ef}.alert-item>div:last-child{flex-direction:column;display:flex}.alert-item strong{font-size:10px}.alert-item span{color:#85968e;margin-top:3px;font-size:9px}.table-legend{flex-wrap:wrap;align-items:center;gap:12px;padding:0 3px;display:flex}.table-legend>div{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.status-libre{background:#21a776}.legend-dot.status-reservada{background:#8b64b8}.legend-dot.status-ocupada{background:#5576bb}.legend-dot.status-preparando{background:#df8c2f}.legend-dot.status-lista{background:#22a970}.legend-dot.status-cuenta{background:#bd8d21}.legend-dot.status-limpieza{background:#68787f}.tables-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.restaurant-table-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;padding:14px;transition:all .2s;position:relative;box-shadow:0 7px 22px #12362c09}.restaurant-table-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.restaurant-table-card.table-preparando{background:#fffdf8;border-color:#f0c887}.restaurant-table-card.table-lista{border-color:#7dd1ac;box-shadow:0 10px 24px #24a6741f}.restaurant-table-card.table-cuenta{border-color:#e0c26a}.restaurant-table-card.table-reservada{background:#fcfaff;border-color:#d9c8eb}.table-card-top{justify-content:space-between;align-items:center;display:flex}.table-card-top>span:first-child{color:#84958e;font-size:9px}.table-round{border:7px solid #e6f1ed;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;margin:18px auto;display:flex;box-shadow:inset 0 0 0 1px #d7e3df}.table-round strong{font-size:20px}.table-round small{color:#7d8e87;font-size:9px}.table-preparando .table-round{border-color:#ffddb0}.table-lista .table-round{border-color:#a5e3c7}.table-cuenta .table-round{border-color:#f3dd90}.table-reservada .table-round{border-color:#e3d4f1}.table-card-details{grid-template-columns:1fr 1fr;gap:5px;margin-top:3px;display:grid}.table-card-details>div{color:#7e9088;align-items:center;gap:5px;font-size:9px;display:flex}.table-card-footer{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:10px;display:flex}.table-card-footer span{color:#70847b}.table-card-footer strong{color:#155f49;font-size:12px}.ready-spark{color:#fff;background:#1d9b6d;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #15855b40}.modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041713a3;border:0;position:absolute;inset:0}.modal-card{background:#fff;border-radius:22px;flex-direction:column;width:min(95vw,760px);max-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #0118134d}.modal-sm{max-width:440px}.modal-lg{max-width:980px}.modal-xl{width:min(1180px,96vw)}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-card>header h2{font-size:18px}.modal-card>header p{color:var(--muted);margin-top:4px;font-size:10px}.modal-body{overflow:auto}.order-editor{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);min-height:650px;display:grid}.catalog-pane{border-right:1px solid var(--line);padding:18px}.category-scroller{scrollbar-width:none;gap:6px;padding:12px 0;display:flex;overflow:auto}.category-scroller button{border:1px solid var(--line);white-space:nowrap;color:#657871;background:#fff;border-radius:999px;height:31px;padding:0 11px;font-size:10px;font-weight:750}.category-scroller button.active{color:#fff;background:#153b34;border-color:#153b34}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-tile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:9px;transition:all .16s;display:grid}.product-tile:hover{background:#f9fdfb;border-color:#8bcdb4}.product-visual,.product-mini{color:#fff;background:linear-gradient(145deg,#16936a,#2dc590);place-items:center;font-weight:900;display:grid}.product-visual{border-radius:12px;width:48px;height:48px;font-size:13px}.product-mini{border-radius:10px;width:34px;height:34px;font-size:10px}.area-barra{background:linear-gradient(145deg,#4c77b3,#69a1d8)}.area-postres{background:linear-gradient(145deg,#a85f9e,#d58fc9)}.product-tile>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.product-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.product-tile span{color:#82948c;margin-top:2px;font-size:8px}.product-tile b{color:#167b59;margin-top:5px;font-size:10px}.product-tile>svg{color:#239a70}.cart-pane{background:#f7faf9;flex-direction:column;display:flex}.cart-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.cart-pane>header>div{align-items:center;gap:8px;display:flex}.cart-pane h3{font-size:14px}.cart-pane>header>span{color:#84958e;font-size:9px}.cart-lines{flex:1;padding:8px 14px;overflow:auto}.cart-line{border-bottom:1px solid #e5eeea;grid-template-columns:minmax(0,1fr) auto auto 30px;align-items:center;gap:8px;padding:11px 0;display:grid}.cart-line.sent{opacity:.74}.cart-line-main{flex-direction:column;display:flex}.cart-line-main strong{font-size:10px}.cart-line-main span{color:#84958e;margin-top:2px;font-size:8px}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-control button{background:#f2f7f5;border:0;place-items:center;width:25px;height:27px;display:grid}.quantity-control span{text-align:center;min-width:25px;font-size:10px;font-weight:800}.cart-line>b{font-size:10px}.cart-summary{border-top:1px solid var(--line);background:#fff;padding:14px}.cart-summary>div{justify-content:space-between;margin:6px 0;font-size:10px;display:flex}.cart-summary strong{font-size:16px}.cart-pane>.button{margin:0 14px 14px}.empty-state{text-align:center;color:#8a9a93;flex-direction:column;justify-content:center;align-items:center;padding:55px 20px;display:flex}.empty-state.compact{min-height:250px}.empty-state strong{color:#51635c;margin:10px 0 4px;font-size:13px}.empty-state span{font-size:10px}.data-table{min-width:900px}.table-panel{overflow:auto}.data-row{border-top:1px solid #edf2f0;align-items:center;gap:12px;padding:13px 16px;font-size:10px;display:grid}.data-row:first-child{border-top:0}.data-head{color:#81928b;text-transform:uppercase;letter-spacing:.08em;background:#f6f9f8;font-size:8px;font-weight:800}.data-row>span{min-width:0}.data-row>span:first-child{align-items:center;gap:9px;display:flex}.data-row>span:first-child>div:last-child{flex-direction:column;display:flex}.data-row>span:first-child:not(:has(.product-mini)){flex-direction:column;display:flex}.data-row strong{font-size:10px}.data-row small{color:#85958e;margin-top:3px;font-size:8px;display:block}.order-table .data-row{grid-template-columns:1fr 1.1fr .8fr .9fr .8fr .7fr .9fr 1.4fr}.inventory-table .data-row{grid-template-columns:1.35fr 1fr .9fr .8fr .8fr .9fr .5fr}.reservation-table .data-row{grid-template-columns:1.3fr .9fr .6fr .6fr 1fr .9fr 1fr}.channel-pill{text-transform:capitalize;color:#147b59;background:#e8f7f1;border-radius:999px;padding:4px 7px;font-size:8px;display:inline-flex}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.payment-drawer,.public-cart-drawer{z-index:110;justify-content:flex-end;display:flex;position:fixed;inset:0}.payment-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0417138c;border:0;position:absolute;inset:0}.payment-drawer>section,.public-cart-drawer>section{background:#fff;width:min(440px,92vw);height:100%;padding:20px;position:relative;overflow:auto;box-shadow:-20px 0 60px #02191438}.payment-drawer header,.public-cart-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.payment-drawer header span,.public-cart-drawer header span{text-transform:uppercase;letter-spacing:.1em;color:#83958d;font-size:9px}.payment-drawer h3,.public-cart-drawer h3{margin-top:3px;font-size:19px}.payment-total{color:#fff;background:#12362f;border-radius:18px;flex-direction:column;margin:20px 0;padding:20px;display:flex}.payment-total span{color:#9fc0b6;font-size:10px}.payment-total strong{margin-top:4px;font-size:30px}.payment-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-methods button{border:1px solid var(--line);color:#315047;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:4px;padding:15px;display:flex}.payment-methods button:hover{background:#f7fcfa;border-color:#8bd0b5}.payment-methods strong{font-size:12px}.payment-methods span{color:#84948d;font-size:9px}.form-stack{flex-direction:column;gap:13px;padding-top:18px;display:flex}.form-stack label,.settings-panel label{color:#50645c;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.form-stack input,.form-stack select,.form-stack textarea,.settings-panel input,.settings-panel select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:9px 11px}.form-stack textarea{resize:vertical;min-height:85px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adjust-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kds-stats{gap:8px;display:flex}.kds-stats>div{background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;padding:9px 13px;display:flex}.kds-stats strong{font-size:16px}.kds-stats span{color:#9fc0b6;font-size:8px}.kds-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:620px;display:grid}.kds-column{background:#e8efec;border-radius:18px;flex-direction:column;min-width:0;padding:10px;display:flex}.kds-column>header{align-items:center;gap:9px;padding:8px 7px 13px;display:flex}.kds-column>header>div:nth-child(2){flex-direction:column;display:flex}.kds-column h3{font-size:13px}.kds-column header span{color:#84948e;font-size:8px}.kds-column header>strong{background:#fff;border-radius:9px;place-items:center;width:27px;height:27px;margin-left:auto;font-size:11px;display:grid}.kds-title-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.kds-confirmado .kds-title-icon{color:#4d75ba;background:#e6efff}.kds-preparando .kds-title-icon{color:#cc7a18;background:#fff0dc}.kds-listo .kds-title-icon{color:#18835d;background:#ddf6e9}.kds-list{flex-direction:column;gap:9px;display:flex}.kds-ticket{background:#fff;border:1px solid #d9e4e0;border-radius:15px;padding:13px;box-shadow:0 5px 14px #0e30270a}.kds-ticket.late{border-color:#eeb1a2;box-shadow:inset 3px 0 #d96b55}.ticket-head{justify-content:space-between;align-items:center;display:flex}.ticket-head>div:first-child{flex-direction:column;display:flex}.ticket-head strong{font-size:13px}.ticket-head span{color:#7d9088;font-size:9px}.ticket-timer{color:#576a62;background:#f2f6f4;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;display:flex}.ticket-timer b{font-size:9px}.late .ticket-timer{color:#c25749;background:#fff0ec}.ticket-meta{gap:6px;margin:9px 0;display:flex}.ticket-meta span{color:#657970;background:#f1f5f3;border-radius:6px;padding:4px 6px;font-size:8px}.ticket-items{border-top:1px dashed #d8e4df;padding-top:8px}.ticket-items>div{gap:8px;margin:7px 0;display:flex}.ticket-items strong{color:#17825d;font-size:11px}.ticket-items span{flex-direction:column;font-size:10px;display:flex}.ticket-items small{color:#cc7130;margin-top:2px;font-size:8px}.kds-action{color:#fff;background:#143a33;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.kds-empty,.small-empty{color:#93a19c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:10px;display:flex}.menu-preview-shell{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.menu-device{background:#eef4f1;border:10px solid #15342f;border-radius:30px;min-height:760px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0a2d2429}.public-menu-header{background:#fff}.restaurant-cover{background:radial-gradient(circle at 75% 30%,#ffb44e59,#0000 30%),linear-gradient(120deg,#132d28,#26574c);height:170px;position:relative}.cover-gradient{color:#fff;background:linear-gradient(#0000,#051c17bd);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.cover-gradient span{letter-spacing:.18em;color:#75e1bb;font-size:9px}.cover-gradient h2{max-width:380px;margin-top:5px;font-size:24px}.restaurant-info{align-items:center;gap:11px;padding:14px 18px 8px;display:flex}.restaurant-avatar{color:#fff;background:#1ba575;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 8px 18px #18976833}.restaurant-info>div:nth-child(2){flex-direction:column;display:flex}.restaurant-info h3{font-size:15px}.restaurant-info span{color:#7e9189;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.restaurant-info button{border:1px solid var(--line);color:#187d5b;background:#fff;border-radius:10px;width:35px;height:35px;margin-left:auto}.service-strip{gap:8px;padding:7px 18px 13px;display:flex;overflow:auto}.service-strip span{white-space:nowrap;color:#60736b;background:#f1f6f4;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.public-menu-body{padding:14px 16px 90px}.menu-search{border:1px solid var(--line);color:#82948c;background:#fff;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.menu-search input{border:0;outline:0;flex:1;font-size:10px}.menu-categories{scrollbar-width:none;gap:6px;padding:12px 0;display:flex;overflow:auto}.menu-categories button{white-space:nowrap;color:#62766d;background:#e8efec;border:0;border-radius:999px;height:29px;padding:0 10px;font-size:9px;font-weight:750}.menu-categories button.active{color:#fff;background:#153a33}.public-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-product-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:105px minmax(0,1fr);min-height:125px;display:grid;overflow:hidden}.food-photo{color:#fff;background:linear-gradient(145deg,#16936a,#2dc590);place-items:center;font-size:22px;font-weight:900;display:grid;position:relative}.food-photo b{color:#15805a;background:#fff;border-radius:999px;padding:4px 6px;font-size:7px;position:absolute;top:7px;left:7px}.public-product-card>div:last-child{flex-direction:column;padding:10px;display:flex}.product-category{text-transform:uppercase;letter-spacing:.08em;color:#18805e;font-size:7px}.public-product-card h4{margin-top:3px;font-size:11px}.public-product-card p{color:#7e8f88;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.public-product-card>div:last-child>div{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.public-product-card strong{font-size:11px}.public-product-card button{color:#fff;background:#173c35;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.floating-cart{color:#fff;background:#143d35;border:0;border-radius:16px;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex;position:absolute;bottom:14px;left:16px;right:16px;box-shadow:0 15px 25px #0b382d40}.floating-cart>span{align-items:center;gap:8px;font-size:10px;display:flex}.floating-cart b{background:#2ac28c;border-radius:6px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.floating-cart strong{font-size:14px}.menu-insights{flex-direction:column;gap:10px;display:flex}.insight-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:11px;padding:14px;display:flex}.insight-icon{color:#18815e;background:#e8f7f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.insight-card>div:last-child{flex-direction:column;display:flex}.insight-card span{color:#82948c;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.insight-card strong{margin-top:3px;font-size:14px}.insight-card p{color:#7a8d85;margin-top:4px;font-size:9px;line-height:1.5}.integration-flow{color:#fff;background:#153a33;border-radius:18px;padding:16px}.integration-flow h3{margin-bottom:10px;font-size:13px}.integration-flow>div{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:7px 0;display:flex}.integration-flow>div:first-of-type{border-top:0}.integration-flow span{background:#2cbf8a;border-radius:7px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.integration-flow strong{flex:1;font-size:9px}.integration-flow svg{color:#7ca49a}.mode-selector{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.mode-selector button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:43px;font-size:10px;font-weight:800;display:flex}.mode-selector button.active{color:#157b59;background:#eaf8f2;border-color:#61bd98}.public-cart-lines>div{border-bottom:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.public-cart-lines>div>div:first-child{flex-direction:column;display:flex}.public-cart-lines strong{font-size:10px}.public-cart-lines span{color:#82948d;margin-top:2px;font-size:9px}.public-cart-lines b{font-size:10px}.grand-total{border-top:1px solid var(--line);padding-top:11px;margin-top:10px!important;font-size:14px!important}.grand-total strong{font-size:20px}.toast{z-index:150;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0a2c232e}.success-toast{color:#157a59;border-color:#a7dec9}.toast>div{flex-direction:column;display:flex}.toast strong{font-size:10px}.toast span{color:#74877f;margin-top:2px;font-size:9px}.toast button{color:#72847d;background:0 0;border:0}.compact-metrics .metric-card{min-height:100px}.recipe-overview{grid-template-columns:1.2fr .9fr .9fr;gap:14px;display:grid}.recipe-score,.recipe-alert,.recipe-trend{align-items:center;gap:13px;padding:18px;display:flex;position:relative}.score-icon{color:#18825e;background:#e8f7f1;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.recipe-score>div:nth-child(2),.recipe-alert>div,.recipe-trend>div{flex-direction:column;display:flex}.recipe-score span,.recipe-alert span,.recipe-trend span{color:#7e9188;font-size:9px}.recipe-score strong,.recipe-alert strong,.recipe-trend strong{margin-top:3px;font-size:17px}.recipe-score p,.recipe-alert p,.recipe-trend p{color:#82948c;margin-top:3px;font-size:9px}.recipe-alert>svg{color:#d18b29}.recipe-trend>svg{color:#1b966b}.score-bar{background:#e7efec;border-radius:99px;height:4px;position:absolute;bottom:12px;left:18px;right:18px;overflow:hidden}.score-bar span{background:#22aa78;border-radius:99px;height:100%;display:block}.recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recipe-mark{color:#17815c;background:#e9f7f1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.recipe-card-top>div:nth-child(2){flex-direction:column;display:flex}.recipe-card-top span{color:#80928a;font-size:8px}.recipe-card-top>b{border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px}.active-dot{color:#157d57;background:#e5f6ec}.inactive-dot{color:#718078;background:#edf0ef}.recipe-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.recipe-metrics>div{background:#f5f8f7;border-radius:10px;flex-direction:column;padding:9px;display:flex}.recipe-metrics span{color:#80928a;font-size:8px}.recipe-metrics strong{margin-top:3px;font-size:11px}.ingredients-preview>span{text-transform:uppercase;letter-spacing:.08em;color:#82938c;font-size:8px}.ingredients-preview>div{border-top:1px solid #edf2f0;grid-template-columns:18px 1fr auto;align-items:center;padding:7px 0;display:grid}.ingredients-preview strong{font-size:9px}.ingredients-preview div span{color:#81928b;font-size:8px}.recipe-open{color:#fff;background:#163c35;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.empty-recipe{text-align:center;color:#46806c;border:1px dashed #9ccdbb;flex-direction:column;justify-content:center;align-items:center;min-height:285px;display:flex}.empty-recipe strong{margin:9px 0 4px;font-size:12px}.empty-recipe span{color:#7f958c;max-width:190px;font-size:9px}.reservation-summary,.delivery-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reservation-summary>article,.delivery-summary>article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:14px;display:flex}.reservation-summary svg,.delivery-summary svg{color:#18815e}.reservation-summary article>div,.delivery-summary article>div{flex-direction:column;display:flex}.reservation-summary span,.delivery-summary span{color:#84958e;font-size:8px}.reservation-summary strong,.delivery-summary strong{margin-top:2px;font-size:13px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:0 7px 20px #0d2e2509}.customer-card-head{align-items:center;gap:10px;display:flex}.customer-card-head>div:nth-child(2){flex-direction:column;display:flex}.customer-card-head h3{margin-top:4px;font-size:13px}.customer-card-head p{color:#84958e;margin-top:3px;font-size:8px}.customer-card-head>.icon-btn{margin-left:auto}.segment{color:#60746c;background:#edf3f1;border-radius:999px;align-self:flex-start;padding:3px 6px;font-size:7px;font-weight:850;display:inline-flex}.segment-frecuente,.segment-alto-valor{color:#16805a;background:#e5f7ed}.segment-nuevo{color:#4b70ad;background:#eaf2ff}.customer-contact{margin:13px 0}.customer-contact>div{color:#6f837a;align-items:flex-start;gap:6px;margin:7px 0;font-size:9px;display:flex}.customer-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.customer-metrics>div{background:#f5f8f7;border-radius:9px;flex-direction:column;padding:8px;display:flex}.customer-metrics span{color:#84958e;font-size:7px}.customer-metrics strong{margin-top:2px;font-size:10px}.customer-actions{gap:7px;margin-top:12px;display:flex}.customer-actions .button{flex:1}.delivery-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.delivery-column{background:#e8efec;border-radius:17px;padding:10px}.delivery-column>header{justify-content:space-between;align-items:center;padding:5px 4px 12px;display:flex}.delivery-column>header>div{align-items:center;gap:6px;display:flex}.delivery-column h3{font-size:10px}.delivery-column header>strong{background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.delivery-list{flex-direction:column;gap:8px;display:flex}.delivery-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.delivery-ticket-head{justify-content:space-between;display:flex}.delivery-ticket-head>div{align-items:center;gap:6px;display:flex}.delivery-ticket-head strong{font-size:11px}.delivery-ticket-head>span{color:#84958e;font-size:8px}.delivery-list h4{margin:10px 0 6px;font-size:10px}.delivery-list p{color:#71857c;align-items:flex-start;gap:5px;margin:5px 0;font-size:8px;display:flex}.delivery-total{border-top:1px solid #edf2f0;justify-content:space-between;margin-top:8px;padding:9px 0;display:flex}.delivery-total span{color:#82948c;font-size:8px}.delivery-total strong{font-size:10px}.report-grid{grid-template-columns:1fr 1fr}.report-grid>.panel{padding:20px}.channel-report,.profit-list{margin-top:18px}.channel-report>div,.profit-list>div{grid-template-columns:1fr auto;align-items:center;column-gap:10px;margin:14px 0;display:grid}.channel-report>div>div:first-child,.profit-list>div>div:first-child{grid-column:1/3;justify-content:space-between;display:flex}.channel-report span,.profit-list span{text-transform:capitalize;font-size:9px}.channel-report strong,.profit-list strong{font-size:10px}.channel-report small,.profit-list small{color:#80928a;font-size:8px}.progress{background:#e8efec;border-radius:99px;height:6px;overflow:hidden}.progress span{background:linear-gradient(90deg,#1ba06f,#34c495);border-radius:99px;height:100%;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-panel{padding:18px}.settings-panel>header{border-bottom:1px solid #edf2f0;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:13px;display:flex}.settings-panel>header svg{color:#18805d}.settings-panel>header>div{flex-direction:column;display:flex}.settings-panel h3{font-size:13px}.settings-panel header span{color:#84958e;margin-top:3px;font-size:8px}.settings-panel>label{margin-top:10px}.wide-settings{grid-column:1/3}.settings-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-status>div{background:#f5f8f7;border-radius:10px;flex-direction:column;padding:11px;display:flex}.settings-status span{color:#83948d;font-size:8px}.settings-status strong,.settings-status b{margin-top:3px;font-size:10px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.feature-toggle{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:9px;padding:12px;display:flex}.feature-toggle.enabled{background:#f4fbf8;border-color:#9cd6c0}.feature-toggle>svg{color:#71877e}.feature-toggle.enabled>svg{color:#18845f}.feature-toggle>div{flex-direction:column;flex:1;display:flex}.feature-toggle strong{font-size:9px}.feature-toggle span{color:#82948c;margin-top:2px;font-size:8px}.toggle-ui{background:#cfdad6;border-radius:99px;width:30px;height:17px;position:relative}.toggle-ui i{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000024}.enabled .toggle-ui{background:#28ad7d}.enabled .toggle-ui i{left:15px}.security-list{margin:0;padding:0;list-style:none}.security-list li{border-top:1px solid #edf2f0;justify-content:space-between;padding:10px 0;display:flex}.security-list li:first-child{border-top:0}.security-list b{font-size:9px}.security-list span{color:#81928a;font-size:8px}.danger-zone p{color:#74877f;margin-bottom:12px;font-size:9px;line-height:1.5}.login-page{background:#f4f8f6;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 75% 30%,#2cc59129,#0000 28%),linear-gradient(145deg,#0c2420,#12352f 60%,#0c2621);flex-direction:column;padding:38px 48px;display:flex;position:relative;overflow:hidden}.login-brand-top{align-items:center;gap:13px;display:flex}.login-brand-top>div:last-child{flex-direction:column;display:flex}.login-brand-top strong{letter-spacing:.08em;font-size:22px}.login-brand-top span{color:#72d9b2;letter-spacing:.08em;font-size:14px}.login-hero{z-index:2;max-width:610px;margin:auto 0;position:relative}.login-hero>span{letter-spacing:.17em;text-transform:uppercase;color:#6fe0b5;font-size:10px}.login-hero h1{letter-spacing:-.035em;margin:13px 0 16px;font-size:46px;line-height:1.07}.login-hero p{color:#a9c0b9;max-width:560px;font-size:14px;line-height:1.65}.login-feature-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.login-feature-list>div{color:#d6e8e2;background:#ffffff0e;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex}.login-feature-list span{font-size:10px}.login-feature-list svg{color:#55d3a5}.login-visual{opacity:.78;width:330px;height:250px;position:absolute;bottom:80px;right:-40px}.visual-order,.visual-metric,.visual-table{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff17;border:1px solid #ffffff1a;border-radius:17px;position:absolute;box-shadow:0 20px 40px #00000029}.visual-order{flex-direction:column;width:240px;padding:16px;display:flex;bottom:18px;right:50px}.visual-order span,.visual-metric span{color:#78d9b5;font-size:8px}.visual-order strong{margin-top:3px;font-size:16px}.visual-order small{color:#b8cbc5;margin-top:9px;font-size:9px}.visual-order b{color:#ffd08a;margin-top:9px;font-size:9px}.visual-metric{flex-direction:column;padding:13px 16px;display:flex;top:20px;right:0}.visual-metric strong{margin-top:3px;font-size:19px}.visual-metric small{color:#79deb8;font-size:8px}.visual-table{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex;top:70px;left:12px}.visual-table span{font-size:20px;font-weight:900}.visual-table strong{color:#72e1b7;margin-top:3px;font-size:8px}.login-brand-panel footer{color:#708e85;font-size:9px}.login-form-panel{place-items:center;padding:35px;display:grid}.login-form-wrap{background:#fff;border:1px solid #e0e9e5;border-radius:24px;width:min(100%,420px);padding:34px;box-shadow:0 24px 70px #143d3217}.mobile-login-brand{display:none}.login-kicker{text-transform:uppercase;letter-spacing:.14em;color:#269e75;font-size:9px;font-weight:800}.login-form-wrap h2{margin-top:8px;font-size:28px}.login-form-wrap>p{color:#7c8e86;margin:7px 0 24px;font-size:11px}.login-form-wrap form{flex-direction:column;gap:14px;display:flex}.login-form-wrap form>label{color:#4f635b;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.input-with-icon{border:1px solid var(--line);color:#83958d;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.input-with-icon:focus-within{border-color:#5cbf99;box-shadow:0 0 0 3px #26a6751a}.input-with-icon input{background:0 0;border:0;outline:0;flex:1;font-size:11px}.login-options{justify-content:space-between;align-items:center;display:flex}.checkbox-line{align-items:center;color:#73867e!important;flex-direction:row!important;gap:6px!important;font-size:9px!important;display:flex!important}.login-submit{height:46px;margin-top:2px}.demo-access{background:#eff8f4;border:1px solid #cce9dc;border-radius:12px;flex-direction:column;margin-top:18px;padding:11px;display:flex}.demo-access strong{color:#176f52;font-size:9px}.demo-access span{color:#698077;margin-top:3px;font-size:8px}@media (width<=1180px){.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid,.recipes-grid,.customer-grid,.delivery-board,.feature-grid{grid-template-columns:repeat(2,1fr)}.menu-preview-shell{grid-template-columns:1fr}.menu-insights{grid-template-columns:repeat(2,1fr);display:grid}.integration-flow{grid-column:1/3}.public-products{grid-template-columns:repeat(3,1fr)}.public-product-card{grid-template-columns:95px 1fr}.login-visual{display:none}}@media (width<=980px){.sidebar{transition:all .22s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0518147a;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.menu-trigger{margin-right:10px;display:grid}.mobile-only{color:#fff;margin-left:auto;display:grid}.dashboard-main-grid,.dashboard-lower-grid,.report-grid{grid-template-columns:1fr}.tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-editor{grid-template-columns:1fr}.catalog-pane{border-right:0;border-bottom:1px solid var(--line)}.cart-pane{min-height:400px}.kds-board{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.mobile-login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.mobile-login-brand strong{font-size:15px}.public-products{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.page-content{padding:15px}.topbar{height:68px;padding:0 14px}.topbar-heading span{display:none}.topbar-heading h1{font-size:15px}.quick-menu,.connection-status span{display:none}.connection-status{justify-content:center;width:34px;padding:0}.app-footer{padding:13px 15px}.toolbar-card{flex-direction:column;align-items:flex-start;padding:18px}.toolbar-card h2{font-size:20px}.toolbar-actions{width:100%;overflow:auto}.welcome-strip{flex-direction:column;align-items:flex-start;padding:20px}.welcome-strip h2{font-size:23px}.welcome-actions{width:100%;margin-top:18px}.welcome-actions .button{flex:1}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px}.metric-icon{width:36px;height:36px}.metric-body strong{font-size:16px}.dashboard-grid{gap:10px}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.table-legend{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.restaurant-table-card{padding:11px}.table-round{width:67px;height:67px;margin:13px auto}.table-card-details{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.search-field.wide{width:100%;min-width:100%}.segmented-control{order:2;width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.kds-board{grid-template-columns:1fr}.kds-column{min-height:250px}.recipe-overview,.recipes-grid,.customer-grid{grid-template-columns:1fr}.reservation-summary,.delivery-summary{grid-template-columns:1fr 1fr}.delivery-board,.settings-grid{grid-template-columns:1fr}.wide-settings{grid-column:auto}.feature-grid,.menu-insights{grid-template-columns:1fr}.integration-flow{grid-column:auto}.menu-device{border-width:5px;border-radius:22px}.public-products{grid-template-columns:1fr}.public-product-card{grid-template-columns:100px 1fr}.restaurant-cover{height:145px}.cover-gradient h2{font-size:20px}.login-form-panel{padding:16px}.login-form-wrap{padding:24px}.form-grid{grid-template-columns:1fr}.toast{bottom:15px;left:15px;right:15px}.app-footer span:first-child{display:none}}@media (width<=420px){.metrics-grid{grid-template-columns:1fr}.tables-grid{grid-template-columns:1fr 1fr}.table-card-footer{flex-direction:column;align-items:flex-start;gap:4px}.reservation-summary,.delivery-summary{grid-template-columns:1fr}.login-form-wrap{border-radius:18px;padding:20px}.payment-methods{grid-template-columns:1fr}.public-product-card{grid-template-columns:85px 1fr}.toolbar-actions .button{padding:0 11px;font-size:10px}}.notification-wrap{position:relative}.notification-popover{border:1px solid var(--line);z-index:70;background:#fff;border-radius:18px;width:360px;max-height:520px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 24px 70px #0d2e262e}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-popover>header>div{flex-direction:column;display:flex}.notification-popover>header strong{font-size:13px}.notification-popover>header span{color:var(--muted);margin-top:2px;font-size:9px}.notification-popover .text-button{align-items:center;gap:5px;display:flex}.notification-list{max-height:380px;overflow:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f0;gap:10px;width:100%;padding:12px 15px;display:flex}.notification-item:hover{background:#f7fbf9}.notification-item.unread{background:#f0faf6}.notification-dot{background:#7f918a;border-radius:50%;width:9px;height:9px;margin-top:4px}.notification-info{background:#4a84d8}.notification-warning{background:#e89b2d}.notification-success{background:#22a977}.notification-item>div{flex-direction:column;min-width:0;display:flex}.notification-item strong{font-size:10px}.notification-item span{color:#647970;margin-top:3px;font-size:9px;line-height:1.35}.notification-item small{color:#91a099;margin-top:5px;font-size:8px}.notification-footer{color:#167b59;background:#f8fbfa;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:10px;font-weight:800;display:flex}.cash-table{min-width:780px}.cash-table .data-row{grid-template-columns:130px 90px 1.5fr 110px 120px}.channel-pill.cash-venta,.channel-pill.cash-ingreso{color:#168054;background:#e6f7ee}.channel-pill.cash-egreso{color:#b94848;background:#feecec}.icon-btn.success{color:#16825d}.financial-fields{padding:0 18px 14px}.inline-alert{border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:9px;line-height:1.4;display:flex}.inline-alert.danger{color:#b74646;background:#fff0f0;border:1px solid #f1caca}.inline-alert.warning{color:#9a691e;background:#fff7e7;border:1px solid #f2ddb8}.login-error{margin-top:2px}.selected-product-summary{border:1px solid var(--line);background:#f4f8f6;border-radius:12px;flex-direction:column;padding:12px;display:flex}.selected-product-summary strong{font-size:12px}.selected-product-summary span{color:var(--muted);margin-top:3px;font-size:9px}.qr-center-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.qr-config-panel{padding:22px}.qr-config-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:15px;display:flex}.qr-config-panel>header svg{color:#16825d}.qr-config-panel>header>div{flex-direction:column;display:flex}.qr-config-panel h3{font-size:15px}.qr-config-panel header span{color:var(--muted);margin-top:3px;font-size:9px}.qr-config-panel>label,.settings-panel label{color:#52675f;flex-direction:column;gap:6px;margin-top:15px;font-size:9px;font-weight:750;display:flex}.qr-config-panel select,.settings-panel input,.settings-panel select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;height:40px;padding:0 11px}.qr-url-box{border:1px solid var(--line);background:#f4f8f6;border-radius:12px;flex-direction:column;gap:6px;margin:16px 0;padding:13px;display:flex}.qr-url-box span{text-transform:uppercase;letter-spacing:.1em;color:#81928b;font-size:8px}.qr-url-box code{word-break:break-all;color:#245c4b;font-size:9px;line-height:1.45}.qr-preview-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:25px}.qr-print-header{text-align:left;align-items:center;gap:10px;display:flex}.qr-print-header>div:last-child{flex-direction:column;display:flex}.qr-print-header strong{font-size:13px}.qr-print-header span{color:var(--muted);margin-top:2px;font-size:9px}.qr-preview-card>img{aspect-ratio:1;border-radius:14px;width:min(100%,290px);margin:22px auto 12px;display:block}.qr-preview-card h3{font-size:22px}.qr-preview-card p{color:var(--muted);max-width:290px;margin:7px auto 16px;font-size:10px;line-height:1.5}.qr-preview-card>small{color:#91a098;font-size:8px}.qr-loading{height:290px;color:var(--muted);place-items:center;display:grid}.audit-health{color:#16825d;align-items:center;gap:9px;display:flex}.audit-health>div{flex-direction:column;display:flex}.audit-health strong{font-size:11px}.audit-health span{color:var(--muted);font-size:8px}.audit-table{min-width:980px}.audit-table .data-row{grid-template-columns:140px 150px 100px 1.5fr 130px 100px}.audit-severity{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.severity-info{color:#426cae;background:#eaf3ff}.severity-warning{color:#a96a16;background:#fff3df}.severity-critical{color:#bb4646;background:#feeaea}.kds-area-filter{justify-content:space-between;align-items:center;gap:15px;display:flex}.kds-area-filter>span{color:#6d8179;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.kds-line-action{align-items:center!important}.kds-line-action>span{flex:1}.kds-line-action>button{color:#16825d;background:#eaf6f1;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.order-note-field{border:1px solid var(--line);color:#7b8e86;background:#fff;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.order-note-field input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.inventory-table .row-actions{gap:4px}.channel-pill.inventory-entrada,.channel-pill.inventory-produccion{color:#168054;background:#e6f7ee}.channel-pill.inventory-merma,.channel-pill.inventory-ajuste{color:#b94848;background:#feecec}.compact-table .inventory-ajuste{font-weight:800}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recipe-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 28px #0f32290a}.recipe-card-top{align-items:flex-start;gap:11px;display:flex}.recipe-symbol{color:#16825d;background:#e9f7f1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.recipe-card-top>div:nth-child(2){flex:1}.recipe-card-top span{color:#82948d;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.recipe-card-top h3{margin-top:3px;font-size:15px}.recipe-card-top p{color:var(--muted);margin-top:4px;font-size:9px}.recipe-card-top>b{font-size:9px}.recipe-cost-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.recipe-cost-breakdown>div{background:#f5f8f7;border-radius:11px;flex-direction:column;padding:10px;display:flex}.recipe-cost-breakdown span{color:#82938c;font-size:8px}.recipe-cost-breakdown strong{margin-top:4px;font-size:12px}.recipe-ingredients-preview{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.recipe-ingredients-preview span{color:#596e66;border:1px solid #e8efec;border-radius:8px;justify-content:space-between;padding:7px 8px;font-size:8px;display:flex}.recipe-ingredients-preview b{color:#1c6e53;font-size:8px}.recipe-builder-row{grid-template-columns:1.4fr .65fr auto;align-items:end;gap:8px;display:grid}.recipe-builder-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.recipe-builder-list>div:not(.empty-state){border-top:1px solid #edf2f0;grid-template-columns:1fr 90px 36px;align-items:center;padding:10px 12px;display:grid}.recipe-builder-list>div:first-child{border-top:0}.recipe-builder-list span{flex-direction:column;display:flex}.recipe-builder-list strong{font-size:10px}.recipe-builder-list small{color:var(--muted);margin-top:2px;font-size:8px}.recipe-builder-list>b{text-align:right;font-size:10px}.wide-drawer{width:min(620px,94vw)!important}.favorite-active{color:#b77a13!important;background:#fff4d8!important}.customer-profile-summary{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px;display:flex}.profile-avatar{border-radius:18px;width:58px;height:58px;font-size:18px}.customer-profile-summary>div:nth-child(2){flex-direction:column;flex:1;display:flex}.customer-profile-summary>div:nth-child(2)>strong{margin-top:7px;font-size:12px}.customer-profile-summary>div:nth-child(2)>small{color:var(--muted);margin-top:3px;font-size:9px}.profile-metrics{margin:16px 18px}.drawer-section-title{align-items:center;gap:9px;margin:18px;display:flex}.drawer-section-title svg{color:#16825d}.drawer-section-title>div{flex-direction:column;display:flex}.drawer-section-title h4{font-size:12px}.drawer-section-title span{color:var(--muted);margin-top:2px;font-size:8px}.customer-history-row{grid-template-columns:1fr 80px 90px 90px!important;padding-left:18px!important;padding-right:18px!important}.public-menu-page{background:#f2f7f4;min-height:100vh;padding-bottom:100px}.public-menu-hero{color:#fff;background:radial-gradient(circle at 78% 15%,#3ed0993d,#0000 32%),linear-gradient(145deg,#0c2420,#123b32);min-height:330px;padding:24px max(20px,50vw - 560px)}.public-menu-nav{justify-content:space-between;align-items:center;display:flex}.public-logo{align-items:center;gap:10px;display:flex}.public-logo .brand-mark{font-size:11px;font-weight:900}.public-logo>div:last-child{flex-direction:column;display:flex}.public-logo strong{font-size:13px}.public-logo span{color:#a7c0b8;margin-top:2px;font-size:9px}.public-open-state{background:#ffffff1a;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.public-open-state.open{color:#8ce2c1}.public-open-state.offline{color:#ffd08a}.public-hero-copy{max-width:650px;margin-top:65px}.public-hero-copy>span{text-transform:uppercase;letter-spacing:.15em;color:#62d3a8;font-size:9px}.public-hero-copy h1{letter-spacing:-.035em;margin:10px 0;font-size:44px;line-height:1.05}.public-hero-copy p{color:#b7cbc4;font-size:13px}.public-hero-copy b{background:#ffffff14;border-radius:10px;margin-top:15px;padding:8px 11px;font-size:10px;display:inline-block}.public-menu-container{background:#fff;border-radius:25px;width:min(1120px,100% - 32px);margin:-36px auto 0;padding:20px;box-shadow:0 24px 70px #0e312821}.public-service-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.public-service-strip span{color:#39705d;background:#eef7f3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.public-products-full{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-floating-cart{z-index:50;width:min(580px,100% - 28px);transform:translate(-50%);position:fixed!important;bottom:22px!important;left:50%!important;right:auto!important}.public-order-success{background:radial-gradient(circle at 50% 20%,#32c68f24,#0000 30%),#eef5f2;place-items:center;min-height:100vh;padding:20px;display:grid}.public-order-success>section{border:1px solid var(--line);text-align:center;width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:32px}.success-orb{color:#199064;background:#e6f7ee;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;display:grid}.public-order-success>section>span{text-transform:uppercase;letter-spacing:.14em;color:#16825d;font-size:9px;font-weight:800}.public-order-success h1{margin-top:6px;font-size:35px}.public-order-success p{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.55}.tracking-box{border:1px solid var(--line);background:#f4f8f6;border-radius:13px;flex-direction:column;padding:12px;display:flex}.tracking-box span{color:var(--muted);font-size:8px}.tracking-box strong{letter-spacing:.08em;margin-top:4px;font-size:16px}.success-steps{justify-content:space-between;margin:24px 0;display:flex;position:relative}.success-steps:before{content:"";background:#dfe9e5;height:2px;position:absolute;top:5px;left:10%;right:10%}.success-steps>div{z-index:1;color:#87968f;background:#fff;flex-direction:column;align-items:center;gap:6px;font-size:8px;display:flex;position:relative}.success-steps i{background:#d6e1dd;border-radius:50%;width:12px;height:12px}.success-steps .active{color:#16825d;font-weight:800}.success-steps .active i{background:#23ae7d;box-shadow:0 0 0 5px #e6f7ee}.public-admin-link{margin-top:14px;display:inline-block}.compact-public-form{padding:0 18px 12px}.compact-public-form textarea{min-height:66px}@media (width<=980px){.qr-center-grid{grid-template-columns:1fr}.qr-preview-card{width:100%;max-width:430px;margin:auto}.public-products-full{grid-template-columns:repeat(2,minmax(0,1fr))!important}.notification-popover{right:-50px}.recipe-grid{grid-template-columns:1fr}}@media (width<=760px){.notification-popover{width:auto;position:fixed;top:70px;left:12px;right:12px}.qr-config-panel{padding:16px}.kds-area-filter{flex-direction:column;align-items:flex-start}.kds-area-filter .segmented-control{width:100%}.recipe-cost-breakdown,.recipe-ingredients-preview,.recipe-builder-row{grid-template-columns:1fr}.public-menu-hero{min-height:280px;padding:20px 18px}.public-hero-copy{margin-top:45px}.public-hero-copy h1{font-size:34px}.public-menu-container{border-radius:20px;width:calc(100% - 20px);padding:13px}.public-products-full{grid-template-columns:1fr!important}.customer-profile-summary{flex-wrap:wrap;align-items:flex-start}.customer-profile-summary .button,.audit-health{width:100%}}.sync-center-page .page-hero.compact{align-items:center}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-grid{align-items:start}.panel-actions{flex-wrap:wrap;gap:.6rem;display:flex}.danger-outline{color:#b91c1c;cursor:pointer;background:#ef444412;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:700;display:inline-flex}.sync-operation-list{gap:.75rem;padding:1rem;display:grid}.sync-operation{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:.8rem;padding:.85rem;display:flex}.sync-operation>div:last-child{gap:.2rem;min-width:0;display:grid}.sync-operation strong{overflow-wrap:anywhere;font-size:.9rem}.sync-operation span,.sync-operation small{color:var(--text-muted);font-size:.78rem}.sync-operation small{color:#b91c1c}.sync-op-icon{color:#0284c7;background:#0ea5e91a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sync-op-icon.failed{color:#dc2626;background:#ef44441a}.sync-op-icon.processing{color:#d97706;background:#f59e0b1a}.operational-rules .rules-list{gap:.8rem;padding:1rem;display:grid}.rules-list>div{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.rules-list>div:last-child{border-bottom:0}.empty-state.compact{text-align:center;min-height:220px;color:var(--text-muted);align-content:center;place-items:center;gap:.4rem;padding:2.25rem 1rem;display:grid}.empty-state.compact strong{color:var(--text)}@media (width<=1050px){.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.metric-grid.four,.content-grid.two{grid-template-columns:1fr}.panel-actions{width:100%}.panel-actions button{flex:1}.sync-operation{padding:.75rem}}.payment-drawer-wide>section{width:min(620px,96vw)}.payment-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.payment-summary-grid>div{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.payment-summary-grid span{text-transform:uppercase;letter-spacing:.08em;color:#74877f!important;font-size:8px!important}.payment-summary-grid strong{font-size:18px}.payment-summary-grid .accent{color:#fff;background:#12362f;border-color:#12362f}.payment-summary-grid .accent span{color:#a9c6bd!important}.payment-section{border-top:1px solid var(--line);padding:18px 0}.payment-section:first-of-type{border-top:0}.section-heading{color:#315047;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading span{text-transform:uppercase;letter-spacing:.1em;color:#84948d;font-size:8px}.section-heading h4{margin-top:3px;font-size:14px}.payment-mode{grid-template-columns:repeat(3,1fr);display:grid}.payment-mode button{justify-content:center}.quick-payments{grid-template-columns:repeat(5,1fr);margin-bottom:13px}.quick-payments button{padding:11px 8px}.quick-payments strong{font-size:10px}.quick-payments span{font-size:8px}.payment-entry{align-items:end}.payment-entry label,.payment-section>label,.fiscal-fields label,.people-split label{color:#50645c;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.payment-entry input,.payment-entry select,.payment-section>label input,.payment-section>label select,.fiscal-fields input,.people-split input{border:1px solid var(--line);min-height:38px;color:var(--text);background:#fff;border-radius:10px;padding:8px 10px}.span-two{grid-column:span 2}.split-item-list{border:1px solid var(--line);border-radius:13px;flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.split-item-list label{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:grid}.split-item-list label:first-child{border-top:0}.split-item-list label.disabled{opacity:.45;background:#f4f6f5}.split-item-list input{accent-color:#168861}.split-item-list strong{font-size:10px}.people-split{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.people-split>div{background:#edf8f4;border-radius:13px;flex-direction:column;padding:11px;display:flex}.people-split>div span,.people-split>div small{color:#6d857b;font-size:8px}.people-split>div strong{margin:3px 0;font-size:18px}.draft-payment-list{border:1px solid var(--line);border-radius:13px;margin-top:12px;overflow:hidden}.draft-payment-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.draft-payment-list>div:first-child{border-top:0}.draft-payment-list>div>div{flex-direction:column;display:flex}.draft-payment-list strong{font-size:10px}.draft-payment-list span{color:#7f928a;font-size:8px}.draft-payment-list b{font-size:11px}.payment-submit{margin:6px 0 20px}.inline-alert.info{color:#32627f;background:#edf7ff;border-color:#cce7fa}.status-note{color:#895f14;background:#fff5d9;border:1px solid #f1dda8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:inline-flex}.fiscal-table .data-row{grid-template-columns:1.05fr 1.15fr .7fr .85fr .75fr .95fr .9fr 1.1fr}.hash-code{text-overflow:ellipsis;background:#f0f4f2;border-radius:6px;max-width:110px;padding:4px 6px;font-size:8px;display:inline-block;overflow:hidden}.icon-btn.success{color:#168861;background:#e7f8f1}.printer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.printer-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 28px #13362f0f}.printer-card.disabled{opacity:.62}.printer-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.printer-icon{color:#137a58;background:#e8f7f1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.printer-card header span{text-transform:uppercase;color:#7b8d85;letter-spacing:.09em;font-size:8px}.printer-card h3{margin-top:3px;font-size:13px}.enabled-dot,.disabled-dot{border-radius:999px;padding:5px 7px;font-size:8px}.enabled-dot{color:#137a58;background:#e5f8ef}.disabled-dot{color:#8b5d5d;background:#fbecec}.printer-specs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.printer-specs>div{background:#f7faf9;border-radius:11px;flex-direction:column;gap:3px;padding:9px;display:flex}.printer-specs span{color:#81928b;font-size:8px}.printer-specs strong{font-size:10px}.printer-card footer{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:12px;display:flex}.printer-help{padding:18px}.printer-help>div{align-items:flex-start;gap:12px;display:flex}.printer-help h3{font-size:14px}.printer-help p,.printer-help li{color:#6f8179;font-size:9px;line-height:1.6}.printer-help ul{margin:12px 0 0 42px}.switch-row{border:1px solid var(--line);border-radius:11px;padding:10px;flex-direction:row!important;align-items:center!important;gap:9px!important}.switch-row input{accent-color:#168861;min-height:auto!important}.route-loader{color:#486159;align-content:center;place-items:center;gap:12px;min-height:60vh;display:grid}.route-loader span{border:3px solid #d9e8e2;border-top-color:#168861;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite route-spin}.route-loader strong{font-size:11px}@keyframes route-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.quick-payments{grid-template-columns:repeat(3,1fr)}.printer-grid,.payment-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.payment-drawer-wide>section{width:100vw}.quick-payments{grid-template-columns:1fr 1fr}.payment-mode,.printer-grid,.payment-entry,.fiscal-fields,.people-split{grid-template-columns:1fr}.span-two{grid-column:span 1}.payment-summary-grid{grid-template-columns:1fr 1fr}.fiscal-table{min-width:1050px}}.cash-breakdown-panel{padding:18px}.cash-method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.cash-method-grid>div{border:1px solid var(--line);color:#16835e;background:#f8fbfa;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:11px;display:grid}.cash-method-grid span{color:#70847b;font-size:9px}.cash-method-grid strong{color:#233a32;grid-column:2;font-size:14px}.cash-method-empty{color:#85958e!important;grid-column:1/-1!important;display:block!important}@media (width<=900px){.cash-method-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.cash-method-grid{grid-template-columns:1fr 1fr}}.status-aceptado_observado{color:#24709a;background:#e7f5ff}.status-enviando{color:#5065b1;background:#edf1ff}.status-error{color:#b45e27;background:#fff0e8}.status-anulado{color:#59656d;background:#eef0f2}.fiscal-config-grid{align-items:stretch}.fiscal-settings-panel{flex-direction:column;gap:18px;padding:20px;display:flex}.fiscal-engine-form{flex-direction:column;gap:14px;display:flex}.fiscal-series-grid{grid-template-columns:1fr 1fr}.compact-switch{align-content:center;min-height:74px}.engine-health{border:1px solid var(--line);background:#f8fbfa;border-radius:15px;align-items:flex-start;gap:12px;margin-top:auto;padding:14px;display:flex}.engine-health>div:first-child{color:#657a72;background:#ebf2ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.engine-health>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.engine-health strong{font-size:12px}.engine-health span{color:var(--muted);font-size:10px;line-height:1.45}.engine-health small{color:#87978f;font-size:9px}.engine-health.ok{background:#effaf5;border-color:#bce4d3}.engine-health.ok>div:first-child{color:#17845d;background:#dff5e9}.engine-health.error{background:#fff5f3;border-color:#f0c6c1}.engine-health.error>div:first-child{color:#c34f47;background:#ffe5e2}.fiscal-transmission-panel{overflow:hidden}.fiscal-submission-table{overflow:auto}.fiscal-submission-table .data-row{grid-template-columns:1.2fr 1.1fr .8fr .8fr .5fr 1.8fr 1fr;min-width:1020px}.fiscal-submission-table code{background:#edf4f1;border-radius:6px;padding:4px 6px;font-size:9px}.fiscal-submission-table span{min-width:0}.fiscal-submission-table span>small{color:var(--muted);white-space:normal;margin-top:3px;font-size:9px;display:block}.transmission-state{text-transform:capitalize;color:#61736c;background:#eef2f0;border-radius:999px;padding:5px 8px;font-size:9px;display:inline-flex}.transmission-state.sent,.transmission-state.accepted{color:#168054;background:#e5f7ed}.transmission-state.pending,.transmission-state.sending{color:#927017;background:#fff5d9}.transmission-state.error,.transmission-state.rejected{color:#bd4e4e;background:#feeaea}.fiscal-table-v6{overflow:auto}.fiscal-table-v6 .data-row{grid-template-columns:1fr .9fr 1fr .9fr .9fr 1fr 1.6fr;min-width:1100px}.fiscal-actions{flex-wrap:wrap;gap:5px;display:flex}.fiscal-note-form{flex-direction:column;gap:14px;display:flex}.fiscal-note-form .note-type-selector{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fiscal-note-form .note-type-selector button{min-height:48px}.spin{animation:.8s linear infinite route-spin}.print-bridge-grid{align-items:start}.print-bridge-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.bridge-actions{flex-wrap:wrap;gap:9px;display:flex}.bridge-health{border:1px solid var(--line);background:#f8fbfa;border-radius:15px;align-items:flex-start;gap:12px;padding:14px;display:flex}.bridge-health.ok{background:#effaf5;border-color:#bce4d3}.bridge-health.error{background:#fff5f3;border-color:#f0c6c1}.bridge-health-icon{color:#61766e;background:#eaf1ee;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.bridge-health.ok .bridge-health-icon{color:#17845d;background:#dff5e9}.bridge-health.error .bridge-health-icon{color:#c34f47;background:#ffe5e2}.bridge-health>div:last-child{flex-direction:column;gap:3px;display:flex}.bridge-health strong{font-size:12px}.bridge-health span{color:var(--muted);font-size:10px;line-height:1.45}.bridge-health small{color:#87978f;font-size:9px}@media (width<=900px){.fiscal-config-grid,.print-bridge-grid{grid-template-columns:1fr}.fiscal-series-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.fiscal-series-grid,.fiscal-note-form .note-type-selector{grid-template-columns:1fr}.bridge-actions{flex-direction:column}.bridge-actions .button{width:100%}}.commerce-tabs{background:#eaf2ef;border:1px solid #d9e6e1;border-radius:14px;gap:7px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.commerce-tabs button{color:#677b73;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font:700 10px/1 inherit;display:flex}.commerce-tabs button.active{color:#116e51;background:#fff;box-shadow:0 5px 16px #13443714}.delivery-board-v7{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-meta-line{color:#6d8178;justify-content:space-between;gap:8px;margin:8px 0;font-size:8px;display:flex}.driver-chip{color:#26745a;background:#edf8f4;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.driver-chip span{font-size:9px;font-weight:750}.driver-chip b{text-transform:capitalize;font-size:8px}.delivery-actions-stack{flex-direction:column;gap:6px;display:flex}.compact-select{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fff;border-radius:9px;width:100%;padding:0 8px;font-size:9px}.delivery-utility-actions{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.delivery-failed{background:#fff8f7!important;border-color:#efc8c4!important}.incident-panel{padding:17px}.incident-panel>header{color:#a74c45;align-items:center;gap:10px;margin-bottom:12px;display:flex}.incident-panel h3{font-size:13px}.incident-panel header span{color:var(--muted);font-size:9px}.incident-panel .compact-row{grid-template-columns:1fr 2fr auto}.delivery-quote{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.delivery-quote>div{background:#f0f8f5;border:1px solid #dbece5;border-radius:11px;flex-direction:column;padding:10px;display:flex}.delivery-quote span{color:#70847a;font-size:8px}.delivery-quote strong{margin-top:3px;font-size:13px}.commerce-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.commerce-editor{padding:18px;position:sticky;top:86px}.commerce-editor>header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.commerce-editor h3{font-size:14px}.commerce-editor header span{color:var(--muted);font-size:9px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.commerce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commerce-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px;box-shadow:0 8px 26px #13362f0d}.commerce-card.disabled{opacity:.58}.commerce-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.commerce-icon{color:#147b59;background:#e7f7f0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.commerce-card header span{text-transform:uppercase;color:#7b8e86;font-size:8px}.commerce-card h3{margin-top:2px;font-size:13px}.commerce-card>p{color:#6f827a;align-items:center;gap:5px;margin:13px 0;font-size:9px;line-height:1.5;display:flex}.commerce-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.commerce-metrics>div{background:#f6faf8;border-radius:10px;flex-direction:column;padding:8px;display:flex}.commerce-metrics span{color:#7b8d85;font-size:7px}.commerce-metrics strong{text-transform:capitalize;margin-top:3px;font-size:10px}.capacity-box{color:#24745b;background:#edf8f4;border:1px solid #d8ece4;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.capacity-box div{flex-direction:column;display:flex}.capacity-box span{color:#6c857b;font-size:8px}.capacity-box strong{margin-top:2px;font-size:11px}.reservation-table-v7 .data-row{grid-template-columns:1.25fr .75fr .55fr .55fr .9fr .9fr .75fr 2fr;min-width:1180px}.status-no_show{color:#b54e46;background:#fde9e7}.customer-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.loyalty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.loyalty-summary article{border:1px solid var(--line);color:#17815e;background:#fff;border-radius:15px;align-items:center;gap:10px;padding:14px;display:flex}.loyalty-summary article>div{flex-direction:column;display:flex}.loyalty-summary span{color:#778a82;font-size:8px}.loyalty-summary strong{color:#223a32;margin-top:2px;font-size:18px}.loyalty-table{overflow:auto}.loyalty-table .data-row{grid-template-columns:1.4fr .65fr .75fr .8fr 1.1fr 1.3fr;min-width:980px}.tier-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;display:inline-flex}.tier-bronce{color:#895b3d;background:#f5ebe3}.tier-plata{color:#5f6b73;background:#eef1f3}.tier-oro{color:#946e0a;background:#fff4d3}.tier-black{color:#fff;background:#1d2925}.reward-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reward-card,.template-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 28px #13362f0d}.reward-card.disabled,.template-card.disabled{opacity:.55}.reward-card>header{justify-content:space-between;align-items:center;display:flex}.reward-icon{color:#9c741b;background:#fff3d6;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.reward-card h3,.template-card h3{margin-top:14px;font-size:13px}.reward-card p,.template-card p{color:#70827a;margin:7px 0 14px;font-size:9px;line-height:1.55}.reward-card>div:last-child strong{color:#187e5c;font-size:24px}.reward-card>div:last-child span{color:#7b8c85;font-size:9px}.template-card>header{justify-content:space-between;align-items:center;display:flex}.template-card>header>div{color:#1c8d67;align-items:center;gap:7px;display:flex}.template-card>header span{text-transform:uppercase;font-size:8px}.template-card footer{border-top:1px solid var(--line);color:#778b82;justify-content:space-between;gap:8px;padding-top:10px;font-size:8px;display:flex}.loyalty-settings{min-height:100%}.tier-rules{flex-direction:column;gap:9px;display:flex}.tier-rules li{background:#f6faf8;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.tier-rules b{font-size:10px}.tier-rules span{color:#75877f;font-size:8px}.tracking-page{color:#1f352e;background:linear-gradient(#0d2822 0,#143b31 300px,#eef4f1 300px);min-height:100vh;padding-bottom:28px}.tracking-header{color:#fff;justify-content:space-between;align-items:center;max-width:1120px;height:76px;margin:auto;padding:0 24px;display:flex}.tracking-brand{align-items:center;gap:10px;display:flex}.tracking-brand>div{background:#1f9a70;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.tracking-brand>span{flex-direction:column;display:flex}.tracking-brand strong{font-size:13px}.tracking-brand small{color:#9ec8b9;font-size:8px}.tracking-secure{color:#b8d8cc;align-items:center;gap:6px;font-size:8px;display:flex}.tracking-hero{color:#fff;max-width:1120px;margin:0 auto;padding:38px 24px 54px}.tracking-hero>span{text-transform:uppercase;letter-spacing:.13em;color:#72dbb4;font-size:9px}.tracking-hero h1{margin:9px 0 8px;font-size:36px}.tracking-hero p{color:#acd0c2;font-size:10px}.tracking-content{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;max-width:1120px;margin:-24px auto 0;padding:0 24px;display:grid}.tracking-main-card,.tracking-side-card,.tracking-history{background:#fff;border:1px solid #dbe7e2;border-radius:21px;box-shadow:0 18px 50px #11362c1a}.tracking-main-card{padding:24px}.tracking-status-line{grid-template-columns:repeat(5,1fr);margin-bottom:28px;display:grid;position:relative}.tracking-status-line:before{content:"";background:#dce7e2;height:2px;position:absolute;top:18px;left:9%;right:9%}.tracking-status-line>div{text-align:center;z-index:1;color:#8a9a93;flex-direction:column;align-items:center;gap:7px;display:flex}.tracking-status-line>div>span{background:#eef3f1;border:2px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.tracking-status-line strong{font-size:8px}.tracking-status-line>div.active{color:#15805b}.tracking-status-line>div.active>span{background:#dff5eb}.tracking-status-line>div.current>span{box-shadow:0 0 0 5px #1f9d7121}.tracking-alert{color:#b04c45;background:#fff1ef;border:1px solid #f0c9c4;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px;display:flex}.tracking-alert div{flex-direction:column;display:flex}.tracking-alert strong{font-size:10px}.tracking-alert span{margin-top:3px;font-size:8px}.tracking-order-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tracking-order-grid>div{color:#17815e;background:#f6faf8;border-radius:13px;gap:9px;padding:12px;display:flex}.tracking-order-grid>div>span{flex-direction:column;display:flex}.tracking-order-grid small{color:#7b8e85;text-transform:uppercase;font-size:7px}.tracking-order-grid strong{color:#243a33;margin:3px 0;font-size:11px}.tracking-order-grid em{color:#72857d;font-size:8px;font-style:normal}.tracking-side-card{align-self:start;padding:20px}.tracking-side-card h2,.tracking-history h2{font-size:14px}.tracking-items{flex-direction:column;margin:14px 0;display:flex}.tracking-items>div{border-top:1px solid #edf2f0;justify-content:space-between;gap:8px;padding:9px 0;font-size:9px;display:flex}.tracking-items>div:first-child{border-top:0}.tracking-total{border-top:1px solid #dbe5e1;justify-content:space-between;padding:13px 0 16px;display:flex}.tracking-total span{font-size:9px}.tracking-total strong{font-size:16px}.tracking-history{max-width:1120px;margin:14px auto 0;padding:20px 24px}.tracking-history>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.tracking-history article{gap:8px;display:flex}.tracking-history article>span{background:#25a477;border-radius:50%;width:9px;height:9px;margin-top:3px}.tracking-history article>div{flex-direction:column;display:flex}.tracking-history strong{text-transform:capitalize;font-size:9px}.tracking-history p{color:#6f817a;margin:3px 0;font-size:8px}.tracking-history small{color:#91a099;font-size:7px}.tracking-footer{text-align:center;color:#71837c;margin-top:20px;font-size:8px}@media (width<=1120px){.delivery-board-v7,.reward-grid,.template-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.commerce-layout,.tracking-content{grid-template-columns:1fr}.commerce-editor{position:static}.tracking-history>div,.loyalty-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.delivery-board-v7,.commerce-card-grid,.reward-grid,.template-grid,.tracking-order-grid{grid-template-columns:1fr}.tracking-status-line{grid-template-columns:1fr;gap:8px}.tracking-status-line:before{display:none}.tracking-status-line>div{text-align:left;flex-direction:row}.tracking-status-line>div>span{width:32px;height:32px}.tracking-history>div{grid-template-columns:1fr}.tracking-hero h1{font-size:27px}.tracking-header,.tracking-hero,.tracking-content,.tracking-history{padding-left:15px;padding-right:15px}.tracking-secure{display:none}.delivery-quote{grid-template-columns:1fr}.loyalty-summary{grid-template-columns:1fr 1fr}}
