:root{font-family:var(--app-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);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}*{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}.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}}:root{--app-font:Inter,ui-sans-serif,system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--app-font)}.license-pill{color:#147b59;background:#f4faf7;border:1px solid #d8e7e1;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.license-pill.license-past_due,.license-pill.license-suspended{color:#bd5546;background:#fff1ed;border-color:#f1c8bd}.license-pill.license-trial{color:#8d6913;background:#fff7e4;border-color:#eddca7}.saas-page{content-visibility:auto}.subscription-hero{min-height:122px}.license-health,.admin-mode-chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex}.license-health div,.admin-mode-chip div{flex-direction:column;display:flex}.license-health span,.admin-mode-chip span{text-transform:uppercase;color:#a8c6bb;font-size:8px}.license-health strong,.admin-mode-chip strong{text-transform:capitalize;margin-top:2px;font-size:11px}.health-warning{color:#f1c567}.health-critical{color:#ff8b7e}.health-healthy{color:#65e2b3}.subscription-overview{grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr) minmax(220px,.75fr);gap:13px;display:grid}.current-plan-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.current-plan-card:after{content:"";background:radial-gradient(circle,#34c6b02e,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.plan-orbit{background:linear-gradient(145deg,var(--green),var(--green-2));color:#fff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 26px #20a9783d}.current-plan-card>div:nth-child(2){flex-direction:column;display:flex}.current-plan-card>div:nth-child(2)>span{text-transform:uppercase;color:#71867d;letter-spacing:.1em;font-size:8px}.current-plan-card h3{margin:3px 0;font-size:20px}.current-plan-card p{color:var(--muted);max-width:420px;font-size:9px}.plan-price{z-index:1;align-items:flex-end;display:flex}.plan-price strong{font-size:26px}.plan-price span{color:var(--muted);margin-bottom:5px;font-size:9px}.billing-toggle{background:#edf4f1;border-radius:11px;grid-column:2/4;gap:4px;width:max-content;padding:4px;display:flex}.billing-toggle button{color:#70847b;background:0 0;border:0;border-radius:8px;height:29px;padding:0 12px;font-size:9px;font-weight:800}.billing-toggle button.active{color:#147b59;background:#fff;box-shadow:0 3px 10px #12423514}.license-card,.billing-card{flex-direction:column;gap:13px;padding:18px;display:flex}.license-card header,.billing-card header,.billing-card>div{color:#18805e;align-items:center;gap:9px;display:flex}.license-card header div,.billing-card header div{flex-direction:column;display:flex}.license-card span,.billing-card span{color:#75877f;font-size:8px}.license-card strong,.billing-card strong{color:#293f37;margin-top:3px;font-size:11px}.license-card footer{border-top:1px solid var(--line);color:#a36f1f;align-items:center;gap:7px;padding-top:11px;display:flex}.billing-card .button{align-self:flex-start}.usage-panel{padding:20px}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.usage-item{background:#f7faf9;border:1px solid #e5eeea;border-radius:14px;padding:12px}.usage-item>div:first-child{justify-content:space-between;gap:10px;display:flex}.usage-item span,.usage-item small{color:#71837b;font-size:8px}.usage-item strong{font-size:10px}.usage-track{background:#dfe9e5;border-radius:999px;height:6px;margin:10px 0 6px;overflow:hidden}.usage-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan));height:100%;display:block}.usage-track i.warning{background:#e0a33c}.usage-track i.danger{background:#d95858}.section-title-row{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-title-row h2{font-size:20px}.billing-summary{color:#59736a;background:#eaf6f1;border-radius:999px;padding:8px 11px;font-size:9px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.plan-card{flex-direction:column;min-height:390px;padding:19px;display:flex;position:relative}.plan-card.selected{border-color:#71c9aa;box-shadow:0 15px 38px #187e5b1f}.recommended-label{background:var(--navy);color:#fff;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:850;position:absolute;top:0;right:14px;transform:translateY(-50%)}.plan-card header{color:#18805e;justify-content:space-between;align-items:flex-start;display:flex}.plan-card header span{color:#263d35;font-size:10px;font-weight:850}.plan-card h3{color:#14231f;margin-top:9px;font-size:25px}.plan-card h3 small{color:#7d8f88;font-size:8px}.plan-card>p{color:var(--muted);margin:12px 0;font-size:9px;line-height:1.55}.plan-card ul{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.plan-card li{color:#456159;align-items:center;gap:7px;font-size:9px;display:flex}.plan-card li svg{color:#1c9a6f}.plan-limit-summary{flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:13px;display:flex}.plan-limit-summary span{color:#51746a;background:#edf6f2;border-radius:999px;padding:5px 7px;font-size:7px}.seat-counter{color:#16805c;background:#eaf7f1;border:1px solid #d6ebe2;border-radius:14px;align-items:center;gap:9px;padding:11px 14px;display:flex}.seat-counter div{flex-direction:column;display:flex}.seat-counter span{color:#72877e;font-size:8px}.seat-counter strong{margin-top:2px;font-size:13px}.team-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.team-invite-panel{padding:18px;position:sticky;top:88px}.team-invite-panel>header{color:#19805e;align-items:center;gap:10px;margin-bottom:15px;display:flex}.team-invite-panel h3{color:#1c322b;font-size:14px}.team-invite-panel header span{color:var(--muted);font-size:8px}.form-stack{flex-direction:column;gap:9px;display:flex}.form-stack label,.settings-panel label,.onboarding-form label{color:#6d8178;flex-direction:column;gap:5px;font-size:8px;display:flex}.form-stack input,.form-stack select,.settings-panel input,.settings-panel select,.onboarding-form input,.onboarding-form select,.tenant-filters select,.staff-card select{border:1px solid var(--line);height:39px;color:var(--text);background:#fff;border-radius:11px;outline:0;padding:0 11px;font-size:10px}.form-stack input:focus,.form-stack select:focus,.settings-panel input:focus,.settings-panel select:focus{border-color:#75c9aa;box-shadow:0 0 0 3px #20a97817}.role-preview{color:#17805e;background:#eef8f4;border:1px solid #dcece5;border-radius:12px;align-items:flex-start;gap:9px;margin:13px 0;padding:11px;display:flex}.role-preview div{flex-direction:column;display:flex}.role-preview strong{font-size:10px}.role-preview span{color:#6f8279;margin-top:2px;font-size:8px}.inline-message{border-radius:10px;margin-top:9px;padding:9px;font-size:8px}.inline-message.ok{color:#147957;background:#e8f6ef}.inline-message.error{color:#bb4f47;background:#fff0ef}.team-list-area{flex-direction:column;gap:12px;display:flex}.team-filter{justify-content:space-between}.team-filter>span{color:var(--muted);font-size:9px}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-card{padding:16px}.staff-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.staff-card h3{font-size:12px}.staff-card header span{color:var(--muted);font-size:8px}.staff-meta{justify-content:space-between;align-items:center;margin:13px 0;display:flex}.staff-meta>strong{color:#4e655d;align-items:center;gap:5px;font-size:8px;display:flex}.staff-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.status-active{color:#147a55;background:#e6f7ee}.status-invited{color:#94700e;background:#fff6d9}.status-suspended{color:#b84747;background:#feeaea}.permission-dots{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:10px 0;display:flex}.permission-dots span{background:#dce6e2;border-radius:50%;width:8px;height:8px}.permission-dots span.on{background:var(--green)}.staff-card footer{align-items:center;gap:7px;margin-top:12px;display:flex}.staff-card footer select{flex:1;min-width:110px;height:31px}.branding-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.branding-form-stack,.brand-preview-stack{flex-direction:column;gap:14px;display:flex}.color-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-field>div{gap:7px;display:flex}.color-field input[type=color]{width:46px;padding:3px}.color-field input:last-child{flex:1}.brand-live-preview{background:var(--preview-secondary);color:#fff;border-radius:23px;overflow:hidden;box-shadow:0 18px 50px #0c29222e}.brand-live-preview>header{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;height:64px;padding:0 18px;display:flex}.preview-logo{background:var(--preview-primary);border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.preview-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.brand-live-preview header>div:last-child{flex-direction:column;display:flex}.brand-live-preview header strong{font-size:11px}.brand-live-preview header small{color:#afd0c4;font-size:7px}.preview-app-body{background:#eef4f1;grid-template-columns:50px 1fr;min-height:245px;display:grid}.preview-app-body aside{background:var(--preview-secondary);flex-direction:column;align-items:center;gap:13px;padding-top:17px;display:flex}.preview-app-body aside i{background:#fff3;border-radius:999px;width:22px;height:6px}.preview-app-body aside i:first-child{background:var(--preview-accent)}.preview-app-body main{padding:15px}.preview-welcome{background:linear-gradient(135deg,var(--preview-secondary),var(--preview-primary));border-radius:13px;flex-direction:column;padding:14px;display:flex}.preview-welcome span{color:#bde0d3;font-size:6px}.preview-welcome strong{margin-top:4px;font-size:12px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.preview-stats div{background:#fff;border-radius:10px;height:48px}.preview-table{background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:9px;display:flex}.preview-table i{background:#e5eeea;border-radius:999px;height:6px}.preview-table i:nth-child(2){width:85%}.preview-table i:nth-child(3){width:70%}.brand-live-preview>footer{align-items:center;gap:6px;height:38px;padding:0 15px;font-size:7px;display:flex}.ticket-preview,.brand-checklist{padding:17px}.ticket-preview>header,.brand-checklist>header{color:#19805e;align-items:center;gap:9px;display:flex}.ticket-preview h3,.brand-checklist h3{color:#223831;font-size:12px}.ticket-preview header span,.brand-checklist header span{color:var(--muted);font-size:8px}.ticket-paper{background:#fffefa;border:1px dashed #c8d4cf;max-width:280px;margin:16px auto 0;padding:18px 16px;font-family:ui-monospace,monospace;box-shadow:0 9px 22px #1d383014}.ticket-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.ticket-brand img{object-fit:contain;max-width:80px;max-height:46px}.ticket-brand strong{font-size:11px}.ticket-brand span,.ticket-paper small{color:#677b73;font-size:7px}.ticket-paper hr{border:0;border-top:1px dashed #b9c5c0;margin:11px 0}.ticket-paper p,.ticket-paper h4{justify-content:space-between;margin:6px 0;font-size:8px;display:flex}.ticket-paper h4{font-size:10px}.ticket-paper small,.ticket-paper em{text-align:center;margin-top:10px;display:block}.ticket-paper em{color:#84948e;font-size:6px}.brand-checklist ul{flex-direction:column;gap:7px;margin:13px 0 0;padding:0;list-style:none;display:flex}.brand-checklist li{color:#81918a;background:#f2f5f4;border-radius:9px;padding:8px 10px;font-size:8px}.brand-checklist li.done{color:#177b58;background:#e8f7f0}.brand-checklist li:before{content:"○";margin-right:7px}.brand-checklist li.done:before{content:"✓"}.onboarding-page{max-width:1180px;margin:0 auto}.onboarding-shell{grid-template-columns:310px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.onboarding-rail{color:#fff;background:linear-gradient(#0d2823,#123b32);flex-direction:column;padding:27px 22px;display:flex}.onboarding-rail h2{font-size:23px}.onboarding-rail>div:first-child p{color:#9ec1b4;margin-top:8px;font-size:9px;line-height:1.55}.onboarding-progress{margin:21px 0}.onboarding-progress>div:first-child{justify-content:space-between;font-size:8px;display:flex}.onboarding-progress>div:last-child{background:#ffffff1f;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:#4bd39e;height:100%;display:block}.onboarding-rail nav{flex-direction:column;gap:5px;display:flex}.onboarding-rail nav button{color:#9fbbb2;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.onboarding-rail nav button>span{background:#ffffff0f;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.onboarding-rail nav button>div{flex-direction:column;display:flex}.onboarding-rail nav strong{font-size:9px}.onboarding-rail nav small{margin-top:2px;font-size:7px}.onboarding-rail nav button.active{color:#fff;background:#32c28f24}.onboarding-rail nav button.active>span{background:#27a777}.onboarding-rail nav button.done>span{color:#54e3ab}.onboarding-rail>footer{color:#51d5a2;border-top:1px solid #ffffff1a;gap:8px;margin-top:auto;padding-top:15px;display:flex}.onboarding-rail>footer div{flex-direction:column;display:flex}.onboarding-rail>footer strong{font-size:9px}.onboarding-rail>footer span{color:#9bb8ae;margin-top:2px;font-size:7px}.onboarding-content{flex-direction:column;min-width:0;padding:38px;display:flex}.onboarding-content>header span{color:#1c936a;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.onboarding-content>header h1{margin:7px 0;font-size:28px}.onboarding-content>header p{color:var(--muted);font-size:10px}.onboarding-form,.onboarding-options,.onboarding-action-card,.launch-summary{margin-top:30px}.onboarding-form .form-grid{gap:14px}.onboarding-form input,.onboarding-form select{height:44px;font-size:11px}.onboarding-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.onboarding-options button{border:1px solid var(--line);text-align:left;color:#698078;background:#fff;border-radius:17px;flex-direction:column;gap:7px;padding:17px;display:flex;position:relative}.onboarding-options button strong{text-transform:capitalize;color:#243b33;font-size:12px}.onboarding-options button span{font-size:8px}.onboarding-options button>i{background:#edf3f1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:12px;right:12px}.onboarding-options button.selected{color:#17825e;background:#eef9f4;border-color:#5fc39d}.onboarding-options button.selected>i{color:#fff;background:#1b9d70}.onboarding-action-card,.launch-summary{text-align:center;color:#1c956b;background:linear-gradient(145deg,#f8fbfa,#edf7f3);border:1px solid #dcebe5;border-radius:20px;padding:28px}.onboarding-action-card h3,.launch-summary h3{color:#243a32;margin:12px 0 7px;font-size:18px}.onboarding-action-card p,.launch-summary p{color:#6b7f77;max-width:560px;margin:0 auto;font-size:9px;line-height:1.6}.onboarding-action-card .switch-row{justify-content:center;margin:18px 0}.onboarding-mini-stats{justify-content:center;gap:10px;display:flex}.onboarding-mini-stats div{background:#fff;border-radius:12px;flex-direction:column;padding:11px 18px;display:flex}.onboarding-mini-stats span{color:#788b83;font-size:7px}.onboarding-mini-stats strong{color:#18382d;font-size:18px}.launch-icon{background:linear-gradient(145deg,var(--green),var(--green-2));color:#fff;border-radius:24px;place-items:center;width:75px;height:75px;margin:0 auto;display:grid;box-shadow:0 16px 32px #1b9d7038}.launch-checks{grid-template-columns:repeat(2,1fr);gap:8px;max-width:520px;margin:20px auto;display:grid}.launch-checks span{text-align:left;color:#365a4e;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px;font-size:8px;display:flex}.launch-checks svg{color:#179469;width:13px}.onboarding-actions{justify-content:space-between;margin-top:auto;padding-top:30px;display:flex}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-kpis article{color:#17815e;align-items:center;gap:11px;padding:16px;display:flex}.admin-kpis article.warning{color:#c17a20}.admin-kpis article>div{flex-direction:column;display:flex}.admin-kpis span{color:#73867d;font-size:8px}.admin-kpis strong{color:#1d352d;margin:2px 0;font-size:21px}.admin-kpis small{color:#8a9993;font-size:7px}.tenant-console{padding:19px}.tenant-console>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px;display:flex}.tenant-console h3{font-size:16px}.tenant-filters{gap:8px;display:flex}.tenant-filters .search-field{min-width:250px}.tenant-filters select{height:42px}.tenant-table{overflow:auto}.tenant-row{border-top:1px solid #edf2f0;grid-template-columns:1.6fr .8fr .85fr 1.2fr .5fr .7fr .75fr;align-items:center;gap:9px;min-width:1120px;padding:10px;font-size:8px;display:grid}.tenant-head{text-transform:uppercase;color:#75877f;background:#f3f7f5;border-top:0;border-radius:10px;font-weight:850}.tenant-row select{border:1px solid var(--line);background:#fff;border-radius:8px;height:31px;padding:0 7px;font-size:8px}.tenant-name{align-items:center;gap:8px;display:flex}.tenant-name>span{color:#16805c;background:#e7f7f0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.tenant-name>div,.tenant-operation{flex-direction:column;display:flex}.tenant-name strong{font-size:9px}.tenant-name small,.tenant-operation span{color:#788b83;margin-top:2px;font-size:7px}.tenant-operation strong{font-size:8px}.tenant-health{text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:5px 7px;display:inline-flex}.tenant-health.health-healthy{color:#15805a;background:#e8f7ef}.tenant-health.health-warning{color:#9b7314;background:#fff5d9}.tenant-health.health-critical{color:#bc4d4d;background:#feeaea}.admin-notice{color:#17815e;background:#eaf6f1;border:1px solid #d2e8df;border-radius:14px;align-items:center;gap:9px;padding:13px;display:flex}.admin-notice div{flex-direction:column;display:flex}.admin-notice strong{font-size:9px}.admin-notice span{color:#627b72;margin-top:2px;font-size:8px}@media (width<=1180px){.subscription-overview{grid-template-columns:1fr 1fr}.current-plan-card{grid-column:1/-1}.plan-grid,.admin-kpis{grid-template-columns:repeat(2,1fr)}.branding-layout{grid-template-columns:1fr}.brand-preview-stack{grid-template-columns:1fr 1fr;display:grid}.brand-live-preview{grid-column:1/-1}}@media (width<=960px){.team-layout{grid-template-columns:1fr}.team-invite-panel{position:static}.onboarding-shell{grid-template-columns:250px 1fr}.license-pill{display:none}.usage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.subscription-overview,.plan-grid,.team-card-grid,.admin-kpis,.onboarding-options,.launch-checks,.brand-preview-stack{grid-template-columns:1fr}.current-plan-card{grid-template-columns:auto 1fr}.current-plan-card .plan-price{grid-column:2}.billing-toggle{grid-column:1/-1}.usage-grid,.branding-layout,.color-grid,.onboarding-shell{grid-template-columns:1fr}.onboarding-rail{padding:20px}.onboarding-rail nav{grid-template-columns:repeat(3,1fr);display:grid}.onboarding-rail nav button{justify-content:center;padding:7px}.onboarding-rail nav button>div,.onboarding-rail>footer{display:none}.onboarding-content{min-height:580px;padding:24px 18px}.tenant-console>header{flex-direction:column;align-items:stretch}.tenant-filters{flex-direction:column}.tenant-filters .search-field{min-width:0}.section-title-row{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=520px){.subscription-overview{grid-template-columns:1fr}.current-plan-card{grid-column:auto}.onboarding-rail nav{grid-template-columns:repeat(6,1fr)}.onboarding-rail nav button>span{width:28px;height:28px}.team-card-grid{grid-template-columns:1fr}.staff-card footer{flex-wrap:wrap}.staff-card footer select{flex-basis:100%;width:100%}.toolbar-card.subscription-hero{align-items:flex-start}.license-health{align-self:stretch}.admin-kpis{grid-template-columns:1fr 1fr}.plan-card{min-height:auto}}.white-label-logo{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;padding:4px}.growth-hero{background:linear-gradient(125deg,#f8fffc 0%,#effaf6 55%,#e9f5ff 100%);border-color:#d8ebe4}.growth-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.growth-kpis article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 7px 20px #14382d09}.growth-kpis article>span{color:#178661;background:#eaf8f2;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.growth-kpis article>div{flex-direction:column;min-width:0;display:flex}.growth-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.growth-kpis strong{color:#19362d;white-space:nowrap;margin:3px 0;font-size:17px}.growth-kpis em{color:#80918a;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-style:normal;overflow:hidden}.growth-layout{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.rfm-chart-panel,.campaign-performance,.goals-panel,.rfm-table-panel{padding:19px}.rfm-bars{flex-direction:column;gap:13px;margin-top:14px;display:flex}.rfm-bar-row{grid-template-columns:135px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.rfm-bar-row>div:first-child{flex-direction:column;display:flex}.rfm-bar-row strong{font-size:9px}.rfm-bar-row span{color:var(--muted);margin-top:2px;font-size:7px}.rfm-bar-row>b{text-align:right;font-size:10px}.rfm-track{background:#edf2f0;border-radius:999px;height:9px;overflow:hidden}.rfm-track i{border-radius:inherit;background:linear-gradient(90deg,#23a778,#59cfa5);height:100%;display:block}.rfm-track .rfm-champions{background:linear-gradient(90deg,#be8e28,#f0c25e)}.rfm-track .rfm-loyal{background:linear-gradient(90deg,#7f55be,#b58ae8)}.rfm-track .rfm-potential{background:linear-gradient(90deg,#3382d3,#70ace7)}.rfm-track .rfm-new{background:linear-gradient(90deg,#1ba887,#62d6bd)}.rfm-track .rfm-at_risk{background:linear-gradient(90deg,#d8782c,#f1aa65)}.rfm-track .rfm-hibernating{background:linear-gradient(90deg,#7f8c87,#aeb9b5)}.campaign-mini-list{flex-direction:column;margin-top:8px;display:flex}.campaign-mini-list>div{border-bottom:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) 75px 90px;align-items:center;gap:9px;padding:11px 0;display:grid}.campaign-mini-list>div:last-child{border-bottom:0}.campaign-mini-list>div>div:first-child{flex-direction:column;min-width:0;display:flex}.campaign-mini-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.campaign-mini-list span{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:7px}.campaign-metric{text-align:right;flex-direction:column;display:flex}.campaign-metric b{font-size:10px}.campaign-metric span{font-size:6px}.goal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.goal-grid article{background:linear-gradient(160deg,#fff,#f8fbfa);border:1px solid #e1ebe7;border-radius:15px;padding:14px}.goal-grid article header{justify-content:space-between;align-items:flex-start;display:flex}.goal-grid header>div{flex-direction:column;display:flex}.goal-grid header strong{font-size:10px}.goal-grid header span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:7px}.goal-value{align-items:baseline;gap:5px;margin:16px 0 8px;display:flex}.goal-value b{color:#173a2e;font-size:20px}.goal-value span{color:var(--muted);font-size:7px}.goal-progress{background:#e8efec;border-radius:999px;height:7px;overflow:hidden}.goal-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan));height:100%;display:block}.goal-grid footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.goal-grid footer span{color:#627c72;font-size:7px}.text-button.danger,.icon-btn.danger{color:#c05858}.rfm-table{overflow:auto}.rfm-table .data-row{grid-template-columns:1.5fr .7fr .75fr .8fr .55fr .9fr;min-width:850px}.segment-badge{color:#526b62;background:#edf3f1;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.segment-champions{color:#8c6712;background:#fff3cf}.segment-loyal{color:#7250a2;background:#f0e8fb}.segment-potential{color:#3975ad;background:#e6f1fc}.segment-new{color:#19785b;background:#e4f7f1}.segment-at_risk{color:#a45e20;background:#fff0df}.segment-hibernating{color:#6e7b76;background:#eef0ef}.campaign-kpis,.automation-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.campaign-kpis article,.automation-kpis article{border:1px solid var(--line);color:#1b9a6e;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:15px;display:flex}.campaign-kpis article>div,.automation-kpis article>div{flex-direction:column;display:flex}.campaign-kpis span,.automation-kpis span{color:var(--muted);font-size:7px}.campaign-kpis strong,.automation-kpis strong{color:#213a31;margin-top:3px;font-size:19px}.campaign-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campaign-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 25px #12322809}.campaign-card:before{content:"";background:#c5d1cc;width:4px;position:absolute;top:0;bottom:0;left:0}.campaign-card.campaign-active:before{background:#20aa79}.campaign-card.campaign-scheduled:before{background:#4c8fd8}.campaign-card.campaign-completed:before{background:#865dba}.campaign-card header,.coupon-card header{justify-content:space-between;align-items:center;display:flex}.campaign-card header>div{align-items:center;gap:6px;display:flex}.campaign-card header i,.campaign-card header span{text-transform:uppercase;color:#587067;background:#eef3f1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.campaign-card h3{margin:15px 0 6px;font-size:15px}.campaign-card>p{color:var(--muted);min-height:38px;font-size:8px;line-height:1.6}.campaign-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.campaign-stats span{color:var(--muted);background:#f6f9f8;border-radius:10px;flex-direction:column;padding:9px 7px;font-size:6px;display:flex}.campaign-stats b{color:#244036;margin-bottom:2px;font-size:10px}.campaign-card footer{border-top:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.campaign-card footer small{color:var(--muted);font-size:7px}.campaign-card footer>div{gap:6px;display:flex}.coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coupon-card{background:linear-gradient(150deg,#fff,#f7fbf9);border:1px dashed #b9d6cb;border-radius:18px;padding:17px;position:relative;overflow:hidden}.coupon-card.disabled{opacity:.55}.coupon-cut{background:var(--bg);border:1px solid #dfe9e5;border-radius:50%;width:22px;height:22px;position:absolute;top:52%}.coupon-cut.left{left:-12px}.coupon-cut.right{right:-12px}.coupon-card header>div{color:#198961;align-items:center;gap:6px;display:flex}.coupon-card header span{text-transform:uppercase;font-size:7px;font-weight:850}.coupon-code{letter-spacing:.13em;color:#123d30;margin:17px 0 6px;font-family:ui-monospace,monospace;font-size:14px;display:block}.coupon-card h3{font-size:13px}.coupon-card p{color:var(--muted);min-height:36px;margin-top:5px;font-size:8px;line-height:1.5}.coupon-value{color:#17926a;margin:15px 0;font-size:20px;font-weight:900}.coupon-card footer{border-top:1px dashed #cdded7;justify-content:space-between;padding-top:11px;display:flex}.coupon-card footer span{color:#667c73;font-size:6px}.automation-kpis{grid-template-columns:repeat(3,1fr)}.automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.automation-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;position:relative}.automation-card.active{box-shadow:0 8px 25px #187e5b0f}.automation-card.disabled{opacity:.62}.automation-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.automation-card>header>span{color:#198d66;background:#eaf8f2;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.automation-card>header>div{flex-direction:column;min-width:0;display:flex}.automation-card header i{text-transform:uppercase;color:#20916c;font-size:6px;font-style:normal;font-weight:850}.automation-card header strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.automation-flow{background:#f5f8f7;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:15px 0;padding:11px 7px;display:flex}.automation-flow span{text-align:center;background:#fff;border:1px solid #e0e9e5;border-radius:8px;padding:6px 8px;font-size:7px}.automation-flow b{color:#239d74}.automation-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.automation-card dl>div{background:#fafcfc;border-radius:9px;flex-direction:column;padding:7px;display:flex}.automation-card dt{color:var(--muted);font-size:6px}.automation-card dd{color:#29453b;margin:3px 0 0;font-size:8px}.automation-card footer{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.scheduled-report-panel{padding:17px;overflow:hidden}.scheduled-report-table{overflow:auto}.scheduled-report-table .data-row{grid-template-columns:1.4fr .65fr .65fr 1.3fr .9fr 1.4fr;min-width:1050px}.scheduled-report-table .row-actions{align-items:center;gap:5px;display:flex}@media (width<=1180px){.growth-kpis{grid-template-columns:repeat(3,1fr)}.coupon-grid,.automation-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.growth-layout{grid-template-columns:1fr}.goal-grid{grid-template-columns:1fr 1fr}.campaign-board{grid-template-columns:1fr}.campaign-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.growth-kpis,.campaign-kpis,.automation-kpis,.goal-grid,.coupon-grid,.automation-grid{grid-template-columns:1fr}.campaign-stats{grid-template-columns:1fr 1fr}.rfm-bar-row{grid-template-columns:105px minmax(0,1fr) 25px}.campaign-card footer{flex-direction:column;align-items:flex-start}.campaign-card footer>div{flex-wrap:wrap;width:100%}}.coupon-entry>div{gap:7px;display:flex}.coupon-entry>div input{flex:1}.coupon-entry>div .button{white-space:nowrap;height:40px}.skip-link{z-index:1000;color:#102e27;border:2px solid var(--green);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;transition:top .15s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 64%,white);outline-offset:3px}.management-hero{color:#fff;background:linear-gradient(125deg,#0d2925,#16473d 68%,#1b6b56);border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.management-hero:after{content:"";border:60px solid #4fdba614;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-70px}.management-hero>div,.management-hero>button{z-index:1;position:relative}.management-hero>div>span{text-transform:uppercase;letter-spacing:.17em;color:#7ce0ba;font-size:9px;font-weight:800}.management-hero h2{letter-spacing:-.03em;margin-top:7px;font-size:27px}.management-hero p{color:#b7d1c8;max-width:670px;margin-top:7px;font-size:11px;line-height:1.6}.management-hero .button.secondary{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.management-toolbar{flex-wrap:wrap;align-items:flex-end;gap:15px;padding:16px 18px;display:flex}.period-tabs{background:#eef4f1;border-radius:12px;gap:3px;padding:4px;display:flex}.period-tabs button{color:#6d8179;background:0 0;border:0;border-radius:9px;height:32px;padding:0 11px;font-size:10px;font-weight:800}.period-tabs button.active{color:#147c59;background:#fff;box-shadow:0 3px 10px #0f372c17}.management-select,.custom-date-range label{text-transform:uppercase;letter-spacing:.08em;color:#7a8d85;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.management-select select,.custom-date-range input,.management-config select,.alert-rule-list input[type=number],.import-options select{border:1px solid var(--line);color:#30483f;text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;height:34px;padding:0 10px;font-size:10px}.custom-date-range{gap:8px;display:flex}.branch-filter{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.branch-filter>span{text-transform:uppercase;color:#758981;align-items:center;gap:5px;margin-right:4px;font-size:8px;font-weight:800;display:flex}.branch-filter button{border:1px solid var(--line);color:#61766e;background:#fff;border-radius:9px;align-items:center;gap:4px;height:30px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.branch-filter button.active{color:#167d5a;background:#e9f8f2;border-color:#8dd3b8}.management-config{grid-template-columns:1.3fr 1fr;gap:22px;padding:18px;display:grid}.management-config header{color:#23483c;align-items:center;gap:8px;margin-bottom:12px;display:flex}.management-config header strong{font-size:11px}.widget-toggle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.widget-toggle-grid label{color:#39534a;background:#f6f9f8;border:1px solid #e7efec;border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.widget-toggle-grid input{accent-color:var(--green)}.accessibility-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accessibility-grid label{color:#6e827a;flex-direction:column;gap:5px;font-size:8px;display:flex}.management-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.management-kpis article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:2px 11px;padding:16px;display:grid;box-shadow:0 8px 24px #10382c09}.management-kpi-icon{color:#17835e;background:linear-gradient(145deg,#e2f7ef,#f4fbf8);border-radius:14px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.management-kpis article>span{text-transform:uppercase;color:#7c8e87;letter-spacing:.08em;font-size:8px;font-weight:800}.management-kpis article>strong{color:#18382e;font-size:21px}.management-delta{align-items:center;gap:2px;font-size:8px;font-weight:850;display:inline-flex}.management-delta.positive{color:#16845d}.management-delta.negative{color:#cf5555}.management-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:14px;display:grid}.management-trend,.management-operations,.branch-comparison,.executive-alerts,.management-goals{padding:19px}.management-trend .panel-header small{color:#7c8f87;font-size:8px}.management-chart{border-bottom:1px solid #dfe9e5;align-items:flex-end;gap:4px;height:255px;margin-top:20px;padding:0 2px;display:flex}.management-chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:3px;height:100%;display:flex}.management-chart-column>span{background:linear-gradient(#45d3a1,#1a9b6e);border-radius:5px 5px 2px 2px;width:min(18px,72%);min-height:3px;transition:height .25s}.management-chart-column small{color:#84958e;white-space:nowrap;transform-origin:50%;font-size:6px;transform:rotate(-35deg)}.management-operations{flex-direction:column;gap:13px;display:flex}.management-operations .panel-header{margin-bottom:4px}.operation-metric{border-bottom:1px solid #edf2f0;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:11px 0;display:grid}.operation-metric:last-child{border-bottom:0}.operation-metric>span{color:#6f827b;font-size:8px}.operation-metric>strong{color:#203f35;font-size:12px}.operation-metric>i{background:#edf2f0;border-radius:999px;grid-column:1/3;height:6px;overflow:hidden}.operation-metric>i>b{border-radius:inherit;background:linear-gradient(90deg,#22a979,#55d0a4);height:100%;display:block}.operation-metric>i>b.danger{background:linear-gradient(90deg,#df7a4a,#d94e5b)}.branch-comparison-table{margin-top:14px;overflow:auto}.branch-row{border-bottom:1px solid #edf2f0;grid-template-columns:2fr repeat(5,minmax(85px,1fr));align-items:center;gap:8px;min-width:820px;padding:11px 9px;font-size:9px;display:grid}.branch-row.head{text-transform:uppercase;letter-spacing:.08em;color:#80928b;background:#f7faf9;border-radius:9px;font-size:7px;font-weight:850}.branch-row>span:first-child{grid-template-columns:24px 1fr;align-items:center;gap:0 7px;display:grid}.branch-row>span:first-child>b{color:#17825e;background:#eaf7f1;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.branch-row>span:first-child>strong{font-size:9px}.branch-row>span:first-child>small{color:#83938d;font-size:7px}.branch-row>span:not(:first-child){color:#304a41;font-weight:750}.management-lower{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.executive-alert-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.executive-alert{color:#527168;background:#f7faf9;border:1px solid #e6efeb;border-radius:12px;gap:9px;padding:11px;display:flex}.executive-alert.warning{color:#a66c1c;background:#fff9ef;border-color:#f1dfbd}.executive-alert.critical{color:#bf4e4e;background:#fff1f1;border-color:#f2cece}.executive-alert>div{flex-direction:column;display:flex}.executive-alert strong{font-size:9px}.executive-alert span{margin-top:3px;font-size:8px;line-height:1.45}.executive-alerts details{border-top:1px solid #edf2f0;margin-top:14px;padding-top:12px}.executive-alerts summary{color:#197e5d;cursor:pointer;font-size:8px;font-weight:800}.alert-rule-list{flex-direction:column;gap:6px;margin-top:9px;display:flex}.alert-rule-list>div{grid-template-columns:1fr 85px;align-items:center;gap:8px;display:grid}.alert-rule-list label{color:#536c63;align-items:center;gap:7px;font-size:8px;display:flex}.alert-rule-list input[type=checkbox]{accent-color:var(--green)}.goal-list{flex-direction:column;gap:15px;margin-top:16px;display:flex}.goal-list>div{grid-template-columns:1fr 42px;gap:6px 10px;display:grid}.goal-list>div>div{justify-content:space-between;gap:8px;display:flex}.goal-list strong{font-size:9px}.goal-list span{color:#7a8b85;font-size:7px}.goal-list i{background:#e8efec;border-radius:999px;grid-column:1/2;height:7px;overflow:hidden}.goal-list i b{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;height:100%;display:block}.goal-list small{text-align:right;color:#1b7d5d;grid-area:1/2/3;align-self:center;font-size:9px;font-weight:850}.import-type-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.import-type-selector button{border:1px solid var(--line);text-align:left;color:#61746d;background:#fff;border-radius:17px;align-items:center;gap:12px;padding:15px;display:flex}.import-type-selector button>span{flex-direction:column;display:flex}.import-type-selector strong{color:#29483d;font-size:11px}.import-type-selector small{margin-top:3px;font-size:8px}.import-type-selector button.active{color:#17835f;background:#eaf8f2;border-color:#78caae;box-shadow:0 8px 22px #17835f14}.import-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.import-editor,.import-validation,.import-preview,.import-history{padding:19px}.file-drop{color:#1f8b66;background:#f7fbf9;border:1.5px dashed #a9cfc0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;margin-top:15px;display:flex;position:relative}.file-drop strong{margin-top:7px;font-size:10px}.file-drop span{color:#789087;margin-top:4px;font-size:7px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.csv-editor-label{color:#667c73;flex-direction:column;gap:6px;margin-top:14px;font-size:8px;font-weight:800;display:flex}.csv-editor-label textarea{resize:vertical;border:1px solid var(--line);color:#d7f4e8;background:#102621;border-radius:12px;outline:0;min-height:230px;padding:13px;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.csv-editor-label textarea:focus{border-color:#4dbd94}.import-options{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.import-options label,.import-options>div{color:#71847d;flex-direction:column;gap:5px;font-size:8px;display:flex}.import-options>div strong{color:#314a41;text-overflow:ellipsis;white-space:nowrap;padding-top:7px;font-size:9px;overflow:hidden}.button.wide{width:100%}.form-message{color:#176f54;text-align:center;margin-top:9px;font-size:8px}.validation-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.validation-summary>div{background:#f5f8f7;border-radius:12px;flex-direction:column;padding:12px;display:flex}.validation-summary strong{font-size:18px}.validation-summary span{color:#73877f;font-size:7px}.validation-summary .success strong{color:#18815e}.validation-summary .warning strong{color:#bc7b21}.validation-summary .danger strong{color:#ca5151}.validation-issues{flex-direction:column;gap:6px;max-height:340px;margin-top:12px;display:flex;overflow:auto}.validation-issues>div:not(.empty-state){color:#a46b1e;background:#fff8eb;border-radius:9px;grid-template-columns:50px 1fr;gap:8px;padding:8px;display:grid}.validation-issues>div.error{color:#b94b4b;background:#fff0f0}.validation-issues>div>span{font-size:7px;font-weight:850}.validation-issues>div>div{flex-direction:column;display:flex}.validation-issues strong{font-size:8px}.validation-issues small{margin-top:2px;font-size:7px;line-height:1.35}.import-preview-table{margin-top:14px;overflow:auto}.import-preview-row{border-bottom:1px solid #edf2f0;grid-template-columns:42px repeat(6,minmax(100px,1fr)) 60px;align-items:center;min-width:840px;padding:9px 7px;font-size:8px;display:grid}.import-preview-row.head{text-transform:uppercase;color:#74877f;background:#f7faf9;border-radius:9px;font-size:7px}.import-preview-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-ok{color:#18805d;font-weight:850}.import-error{color:#c34e4e;font-weight:850}.import-history .compact-row{grid-template-columns:1.4fr .7fr 1fr 1.1fr .8fr;min-width:760px}html[data-font-scale=large]{font-size:112.5%}html[data-font-scale=extra_large]{font-size:125%}html[data-density=compact] .page-content{padding-top:16px}html[data-density=compact] .page-stack{gap:13px}html[data-density=compact] .panel{--radius:15px}html[data-contrast=high]{--text:#07130f;--muted:#405049;--line:#9aafa7}html[data-contrast=high] body{background:#fff}html[data-contrast=high] .sidebar{background:#061814}html[data-contrast=high] .panel{box-shadow:none;border-width:2px}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.management-kpis{grid-template-columns:1fr 1fr}.management-layout,.management-lower,.management-config,.import-grid{grid-template-columns:1fr}.branch-filter{margin-left:0}}@media (width<=760px){.management-hero{flex-direction:column;align-items:flex-start;padding:22px}.management-hero .button{width:100%}.management-toolbar{flex-direction:column;align-items:stretch}.period-tabs{overflow:auto}.period-tabs button{flex:1;min-width:65px}.custom-date-range{grid-template-columns:1fr 1fr;display:grid}.branch-filter{align-items:flex-start}.management-kpis,.widget-toggle-grid,.accessibility-grid,.import-type-selector{grid-template-columns:1fr}.management-chart{gap:2px;height:190px}.management-chart-column small{display:none}.management-lower,.import-options{grid-template-columns:1fr}.branch-comparison,.management-trend,.management-operations,.executive-alerts,.management-goals,.import-editor,.import-validation,.import-preview,.import-history{padding:15px}}.procurement-page{max-width:1480px;margin:0 auto}.procurement-hero{color:#fff;background:linear-gradient(135deg,#0d2a25,#16483c)}.procurement-hero p{color:#a9c8bc}.procurement-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.procurement-kpis article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 8px 25px #0f322909}.procurement-kpis article>svg{color:#18825e;background:#e9f7f1;border-radius:12px;width:38px;height:38px;padding:9px}.procurement-kpis article.danger>svg{color:#c44e4e;background:#fff0f0}.procurement-kpis article>div{flex-direction:column;display:flex}.procurement-kpis span{text-transform:uppercase;letter-spacing:.08em;color:#73867e;font-size:8px;font-weight:800}.procurement-kpis strong{color:#1c3b31;margin-top:4px;font-size:18px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.supplier-card{flex-direction:column;gap:14px;padding:17px;display:flex}.supplier-card>header{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.supplier-logo{color:#fff;background:linear-gradient(145deg,#153b34,#24a777);border-radius:14px;place-items:center;width:45px;height:45px;font-size:12px;font-weight:900;display:grid}.supplier-card header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.supplier-card header span{color:#7b8e86;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.supplier-card header h3{margin-top:3px;font-size:14px}.supplier-card header small{color:#83938d;margin-top:3px;font-size:7px}.supplier-status{text-transform:uppercase;border-radius:999px;align-items:center;height:23px;padding:0 8px;font-weight:850;display:inline-flex;font-size:7px!important}.supplier-status.active{color:#16815c;background:#e7f7ee}.supplier-status.inactive{color:#64747a;background:#eef1f3}.supplier-status.blocked{color:#bd4d4d;background:#feeaea}.supplier-score{background:#f6faf8;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:5px 10px;padding:11px;display:grid}.supplier-score>div{flex-direction:column;grid-row:1/3;display:flex}.supplier-score strong{color:#16815e;font-size:20px}.supplier-score span,.supplier-score small{color:#788b83;font-size:7px}.supplier-score i{background:#e0eae6;border-radius:999px;height:6px;overflow:hidden}.supplier-score i b{border-radius:inherit;background:linear-gradient(90deg,#1aa372,#52d0a2);height:100%;display:block}.supplier-contact{flex-direction:column;gap:7px;display:flex}.supplier-contact span{color:#60776e;align-items:center;gap:7px;font-size:8px;display:flex}.supplier-terms{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.supplier-terms div{background:#f7faf9;border-radius:10px;flex-direction:column;padding:9px;display:flex}.supplier-terms span{color:#80928b;font-size:7px}.supplier-terms strong{margin-top:3px;font-size:9px}.supplier-categories{flex-wrap:wrap;gap:5px;display:flex}.supplier-categories span{color:#187e5d;background:#eaf7f2;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.supplier-card footer{border-top:1px solid #edf2f0;justify-content:space-between;padding-top:11px;display:flex}.modal-form-padding{padding:20px}.inline-alert{border-radius:12px;padding:11px 14px;font-size:9px}.inline-alert.warning{color:#a76c1c;background:#fff7e8;border:1px solid #f2dfb8}.procurement-tabs{width:max-content}.procurement-tabs button{align-items:center;gap:6px;display:flex}.procurement-table{overflow:auto}.procurement-row{border-top:1px solid #edf2f0;grid-template-columns:1fr 1.5fr .8fr 1fr .9fr 1fr 1.2fr;align-items:center;gap:10px;min-width:1000px;padding:12px 15px;font-size:8px;display:grid}.procurement-row.head,.payable-row.head{text-transform:uppercase;letter-spacing:.08em;color:#7a8d85;background:#f6f9f8;border-top:0;font-size:7px;font-weight:850}.procurement-row>span,.payable-row>span{flex-direction:column;min-width:0;display:flex}.procurement-row strong,.payable-row strong{font-size:9px}.procurement-row small,.payable-row small{color:#83948d;margin-top:3px;font-size:7px}.progress-track{background:#e4ece9;border-radius:999px;width:100%;height:6px;overflow:hidden}.proc-status{border-radius:999px;align-items:center;width:max-content;height:23px;padding:0 8px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.proc-status.draft,.proc-status.pending{color:#617278;background:#eef1f3}.proc-status.sent,.proc-status.in_transit{color:#466eaf;background:#eaf1ff}.proc-status.partial{color:#9d7414;background:#fff4d9}.proc-status.received,.proc-status.paid{color:#168054;background:#e5f7ed}.proc-status.cancelled,.proc-status.overdue{color:#bf4f4f;background:#feeaea}.receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.receipt-card{padding:17px}.receipt-card>header{color:#18825e;justify-content:space-between;align-items:center;display:flex}.receipt-card header span{text-transform:uppercase;letter-spacing:.08em;color:#7d9088;font-size:7px}.receipt-card h3{margin-top:4px;font-size:15px}.receipt-route{color:#315349;background:#f6faf8;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:11px;font-size:8px;font-weight:800;display:flex}.receipt-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.receipt-card dl div{flex-direction:column;display:flex}.receipt-card dt{color:#82938c;font-size:7px}.receipt-card dd{margin:3px 0 0;font-size:9px;font-weight:800}.receipt-lines{border-top:1px solid #edf2f0;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;display:flex}.receipt-lines span{justify-content:space-between;gap:9px;display:flex}.receipt-lines strong{font-size:8px}.receipt-lines small{color:#73877f;font-size:7px}.payable-row{border-top:1px solid #edf2f0;grid-template-columns:1fr 1.1fr .8fr .8fr .8fr .8fr .8fr .8fr;align-items:center;gap:10px;min-width:1000px;padding:12px 15px;font-size:8px;display:grid}.purchase-lines{border:1px solid var(--line);border-radius:14px;overflow:hidden}.purchase-lines>header{background:#f6f9f8;justify-content:space-between;align-items:center;padding:11px;display:flex}.purchase-lines>header strong{font-size:9px}.purchase-lines>div{border-top:1px solid #edf2f0;grid-template-columns:minmax(220px,1.8fr) .6fr .7fr .7fr 34px;align-items:center;gap:8px;padding:9px;display:grid}.purchase-lines select,.purchase-lines input,.receive-lines input{border:1px solid var(--line);border-radius:9px;height:35px;padding:0 9px;font-size:8px}.purchase-lines>div>strong{text-align:right;font-size:8px}.receive-lines{border:1px solid var(--line);border-radius:13px;overflow:hidden}.receive-lines>div{border-top:1px solid #edf2f0;grid-template-columns:1fr 130px;align-items:center;gap:10px;padding:10px;display:grid}.receive-lines>div:first-child{border-top:0}.receive-lines span{flex-direction:column;display:flex}.receive-lines strong{font-size:9px}.receive-lines small{color:#7b8e86;margin-top:3px;font-size:7px}.transfer-layout{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.transfer-list,.stock-matrix{padding:18px}.transfer-list>.panel-header,.stock-matrix>.panel-header{margin-bottom:13px}.transfer-card{background:#fff;border:1px solid #e3ece8;border-radius:15px;margin-top:9px;padding:13px}.transfer-title{justify-content:space-between;gap:10px;display:flex}.transfer-title>span{flex-direction:column;display:flex}.transfer-title strong{font-size:11px}.transfer-title small{color:#7d8e87;margin-top:3px;font-size:7px}.transfer-route{text-align:center;color:#315148;background:#f6faf8;border-radius:11px;grid-template-columns:1fr 25px 1fr;align-items:center;gap:7px;margin:10px 0;padding:10px;font-size:8px;font-weight:800;display:grid}.transfer-items{flex-wrap:wrap;gap:6px;display:flex}.transfer-items span{background:#edf7f3;border-radius:9px;flex-direction:column;padding:7px 9px;display:flex}.transfer-items strong{font-size:8px}.transfer-items small{color:#658077;margin-top:2px;font-size:7px}.transfer-card footer{border-top:1px solid #edf2f0;align-items:center;gap:7px;margin-top:11px;padding-top:10px;display:flex}.stock-matrix-table{overflow:auto}.stock-matrix-row{text-align:center;border-top:1px solid #edf2f0;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:8px;min-width:500px;padding:8px 6px;font-size:8px;display:grid}.stock-matrix-row.head{text-transform:uppercase;color:#788b83;background:#f6f9f8;border-top:0;border-radius:8px;font-size:7px;font-weight:850}.stock-matrix-row>span:first-child{text-align:left;flex-direction:column;display:flex}.stock-matrix-row strong{font-size:8px}.stock-matrix-row small{color:#83958d;font-size:7px}.stock-matrix-row span.low{color:#c34d4d;background:#fff0f0;border-radius:7px;padding:5px;font-weight:900}@media (width<=1180px){.supplier-grid,.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-layout{grid-template-columns:1fr}.procurement-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.supplier-grid,.receipt-grid,.procurement-kpis{grid-template-columns:1fr}.supplier-card{padding:14px}.procurement-tabs{width:100%;overflow:auto}.purchase-lines>div{grid-template-columns:1fr 1fr}.purchase-lines>div select{grid-column:1/3}.purchase-lines>div>strong{display:none}.transfer-list,.stock-matrix{padding:14px}}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.production-hero{background:linear-gradient(135deg,#0c302afa,#1f765be6)}.safety-hero{background:linear-gradient(135deg,#1a2534fa,#2b635beb)}.production-grid,.haccp-grid,.recall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.production-card{gap:16px;padding:18px;display:grid}.production-card header,.production-card footer,.recall-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-card header span,.recall-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.production-card h3,.recall-card h3{margin:4px 0 2px}.production-card footer{border-top:1px solid var(--border);align-items:center;padding-top:14px}.production-card footer>span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.production-lines{gap:12px;display:grid}.production-lines>div{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;display:grid}.production-lines span,.requirement-row span,.prep-row span,.lot-row span,.waste-row span{min-width:0}.production-lines strong,.production-lines small{display:block}.production-lines small{color:var(--muted);margin-top:3px}.prep-board,.requirements-table,.lot-table,.waste-table{overflow:auto}.prep-column-head,.prep-row{grid-template-columns:minmax(240px,1.6fr) 100px 110px 150px 120px 150px;align-items:center;gap:14px;min-width:880px;padding:13px 16px;display:grid}.prep-column-head,.requirement-row.head,.lot-row.head,.waste-row.head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);background:#0f262209;font-size:11px;font-weight:800}.prep-row{border-bottom:1px solid var(--border);position:relative}.prep-row:last-child{border-bottom:0}.prep-row:before{content:"";background:#9ca3af;border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.prep-row.priority-high:before{background:#f59e0b}.prep-row.priority-critical:before{background:#ef4444}.prep-row strong,.prep-row small{display:block}.prep-row small{color:var(--muted);margin-top:3px}.station-pill{text-transform:capitalize;color:var(--green);background:#20a9781a;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.requirement-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(180px,1fr) 140px 160px 190px;align-items:center;gap:14px;min-width:800px;padding:13px 16px;display:grid}.requirement-row:last-child{border-bottom:0}.requirement-row small{color:var(--muted);margin-top:3px;display:block}.progress-track{background:#0f262214;border-radius:999px;height:7px;display:block;overflow:hidden}.progress-track b{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;height:100%;display:block}.lot-row{border-bottom:1px solid var(--border);grid-template-columns:190px 150px minmax(210px,1fr) 115px 125px 110px 180px;align-items:center;gap:14px;min-width:1100px;padding:13px 16px;display:grid}.lot-row.expiring{background:#f59e0b0b}.lot-row strong,.lot-row small,.waste-row strong,.waste-row small{display:block}.lot-row small,.waste-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.haccp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.haccp-card{border-left:4px solid #22c55e;gap:9px;padding:18px;display:grid}.haccp-card.non-compliant{background:#ef444409;border-left-color:#ef4444}.haccp-card header,.haccp-card footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.haccp-card header span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.haccp-card h3{margin:2px 0}.haccp-card>strong{font-size:30px;line-height:1}.haccp-card p{color:var(--muted);margin:0}.haccp-card small{color:#b91c1c;background:#ef444414;border-radius:9px;padding:9px}.waste-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(210px,1.4fr) 110px 100px 100px 150px;align-items:center;gap:14px;min-width:850px;padding:13px 16px;display:grid}.recall-card{border-top:3px solid #f59e0b;gap:14px;padding:18px;display:grid}.recall-card.open,.recall-card.investigating{border-top-color:#ef4444}.recall-card.closed{border-top-color:#22c55e}.recall-card p{color:var(--text);margin:0;line-height:1.5}.recall-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.recall-card dl div{background:#0f262209;border-radius:10px;padding:10px}.recall-card dt{color:var(--muted);text-transform:uppercase;font-size:11px}.recall-card dd{margin:4px 0 0;font-weight:700}.proc-status.available,.proc-status.completed,.proc-status.compliant{color:#15803d;background:#22c55e1f}.proc-status.quarantine,.proc-status.investigating,.proc-status.expired,.proc-status.critical{color:#b91c1c;background:#ef44441f}.proc-status.consumed,.proc-status.disposed,.proc-status.skipped,.proc-status.cancelled{color:#475569;background:#64748b1f}.proc-status.planned,.proc-status.pending{color:#1d4ed8;background:#3b82f61f}.proc-status.in_progress,.proc-status.open{color:#b45309;background:#f59e0b24}.production-page .procurement-kpis article,.food-safety-page .procurement-kpis article{min-height:88px}.inline-alert.warning{z-index:3;position:sticky;bottom:12px}@media (width<=1100px){.production-grid,.recall-grid{grid-template-columns:1fr}.haccp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.production-hero,.safety-hero{align-items:flex-start}.hero-actions{width:100%}.hero-actions .button{flex:1;justify-content:center}.haccp-grid,.production-lines>div{grid-template-columns:1fr}.production-card header,.production-card footer,.recall-card header{flex-direction:column;align-items:flex-start}.recall-card dl{grid-template-columns:1fr}}.menu-engineering-hero{background:linear-gradient(135deg,#102e2a 0%,#174a3f 58%,#226b55 100%)}.menu-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.menu-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:16px;display:grid;box-shadow:0 7px 22px #12382e09}.menu-kpis article>svg{color:#1f9f73;grid-row:1/5}.menu-kpis article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.menu-kpis article>strong{margin-top:4px;font-size:20px}.menu-kpis article>small{color:#82948d;margin-top:3px;font-size:9px}.menu-kpis article.warning{background:#fff9ef;border-color:#efd9ad}.menu-kpis article.warning>svg,.menu-kpis article.warning>strong{color:#b36f14}.menu-tabs{width:max-content;max-width:100%}.menu-quadrants{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.menu-quadrant{text-align:left;border:1px solid var(--line);background:#fff;border-top:4px solid #22a574;border-radius:18px;gap:13px;padding:18px;transition:all .18s;display:grid;box-shadow:0 8px 24px #11342c0b}.menu-quadrant:hover{transform:translateY(-2px);box-shadow:0 14px 30px #11342c17}.menu-quadrant.plowhorse{border-top-color:#3b82f6}.menu-quadrant.puzzle{border-top-color:#f59e0b}.menu-quadrant.dog{border-top-color:#7d8b86}.menu-quadrant header{justify-content:space-between;align-items:center;display:flex}.menu-quadrant header>div{flex-direction:column;display:flex}.menu-quadrant header strong{font-size:15px}.menu-quadrant header span{color:var(--muted);margin-top:3px;font-size:9px}.menu-quadrant.star svg{color:#19a56f}.menu-quadrant.plowhorse svg{color:#3b82f6}.menu-quadrant.puzzle svg{color:#e5961a}.menu-quadrant.dog svg{color:#788882}.menu-quadrant p{color:var(--muted);min-height:45px;font-size:10px;line-height:1.5}.menu-quadrant dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.menu-quadrant dl div{background:#f5f9f7;border-radius:9px;padding:8px}.menu-quadrant dt{text-transform:uppercase;color:#82928c;font-size:7px}.menu-quadrant dd{margin:3px 0 0;font-size:9px;font-weight:850}.engineering-insights{padding:18px}.engineering-insights>.panel-header{margin-bottom:12px}.insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-list article{background:#f8fbfa;border:1px solid #e3ece8;border-radius:13px;gap:11px;padding:13px;display:flex}.insight-list article>svg{color:#1d9d71;margin-top:2px}.insight-list strong{font-size:11px}.insight-list p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.engineering-table-wrap,.forecast-panel,.recommendation-panel{overflow:auto}.engineering-table-toolbar{gap:14px;padding:17px}.engineering-row{border-top:1px solid #edf2f0;grid-template-columns:minmax(190px,1.4fr) 120px 130px 130px 90px 125px 130px 130px;align-items:center;gap:12px;min-width:1050px;padding:12px 16px;font-size:9px;display:grid}.engineering-row.head,.forecast-row.head,.recommendation-row.head{color:#778a82;text-transform:uppercase;letter-spacing:.07em;background:#f6f9f8;font-size:7px;font-weight:850}.engineering-row strong,.engineering-row small,.forecast-row strong,.forecast-row small,.recommendation-row strong,.recommendation-row small{display:block}.engineering-row small,.forecast-row small,.recommendation-row small{color:#84958e;margin-top:3px}.engineering-row .progress-track{margin-top:5px}.menu-class{border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.menu-class.star{color:#147b59;background:#e6f7ef}.menu-class.plowhorse{color:#3b62aa;background:#eaf1ff}.menu-class.puzzle{color:#aa6815;background:#fff3df}.menu-class.dog{color:#5f706a;background:#edf1ef}.channel-profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.channel-profit-card{padding:17px}.channel-profit-card header{justify-content:space-between;align-items:flex-start;display:flex}.channel-profit-card header span{color:var(--muted);text-transform:uppercase;font-size:8px}.channel-profit-card h3{margin-top:3px;font-size:15px}.channel-profit-card header em{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.channel-profit-card header em.healthy{color:#16825d;background:#e7f7ef}.channel-profit-card header em.warning{color:#a86c1b;background:#fff1df}.channel-profit-card>strong{margin-top:15px;font-size:23px;display:block}.channel-profit-card>small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.channel-profit-card dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0 0;display:grid}.channel-profit-card dl div{background:#f5f8f7;border-radius:9px;padding:8px}.channel-profit-card dt{text-transform:uppercase;color:#83938d;font-size:7px}.channel-profit-card dd{margin:3px 0 0;font-size:9px;font-weight:800}.forecast-row{border-top:1px solid #edf2f0;grid-template-columns:minmax(190px,1.35fr) 150px 130px 130px 160px 160px;align-items:center;gap:12px;min-width:920px;padding:12px 16px;font-size:9px;display:grid}.forecast-row .progress-track{width:110px;margin-right:6px;display:inline-block}.recommendation-row{border-top:1px solid #edf2f0;grid-template-columns:30px minmax(180px,1.25fr) 130px 130px 125px 120px 130px 105px 170px;align-items:center;gap:10px;min-width:1150px;padding:12px 15px;font-size:8px;display:grid}.recommendation-row input[type=checkbox]{accent-color:#1fa878;width:16px;height:16px}.proc-status.draft{color:#586b64;background:#edf2f0}.proc-status.approved{color:#16825d;background:#e7f7ef}.proc-status.converted{color:#426bae;background:#eaf1ff}.proc-status.dismissed{color:#b74a4a;background:#feecec}.recommendation-row .row-actions{flex-wrap:wrap}.empty-state{text-align:center;color:#7d8f88;place-items:center;padding:44px;display:grid}.empty-state strong{color:#344941;margin-top:10px}.empty-state span{margin-top:4px;font-size:10px}.engineering-settings{gap:20px;padding:20px;display:grid}.settings-section{border-top:1px solid var(--line);padding-top:18px}.settings-section h4{margin-bottom:12px;font-size:12px}.channel-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.channel-settings-grid article{border:1px solid var(--line);background:#f9fbfa;border-radius:13px;gap:9px;padding:12px;display:grid}.channel-settings-grid article>strong{font-size:11px}.channel-settings-grid label{color:var(--muted);gap:4px;font-size:8px;display:grid}.channel-settings-grid input{border:1px solid var(--line);background:#fff;border-radius:9px;height:34px;padding:0 9px;font-size:9px}.inline-alert.success{z-index:4;color:#157b59;background:#e9f8f1;border:1px solid #bce6d5;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:750;display:flex;position:sticky;bottom:12px}@media (width<=1250px){.menu-kpis{grid-template-columns:repeat(3,1fr)}.menu-quadrants,.channel-profit-grid,.channel-settings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.menu-kpis,.menu-quadrants,.channel-profit-grid,.insight-list,.channel-settings-grid{grid-template-columns:1fr}.menu-engineering-hero{align-items:flex-start}.menu-tabs{width:100%}.engineering-table-toolbar{flex-direction:column;align-items:flex-start}.engineering-table-toolbar .segmented-control{width:100%}.menu-quadrant p{min-height:0}}.franchise-hero,.maintenance-hero{background:radial-gradient(circle at 82% 12%,#34c6b038,#0000 34%),linear-gradient(135deg,#0b2824,#123b34 64%,#102d29);overflow:hidden}.franchise-kpis,.maintenance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.franchise-kpis article,.maintenance-kpis article{background:var(--surface,#fff);border:1px solid var(--border,#dfe8e4);border-radius:18px;grid-template-columns:auto 1fr;gap:6px 12px;padding:18px;display:grid;box-shadow:0 10px 28px #0d25220f}.franchise-kpis article>svg,.maintenance-kpis article>svg{width:38px;height:38px;color:var(--green);background:#e7f7f1;border-radius:12px;grid-row:1/5;padding:9px}.franchise-kpis article span,.maintenance-kpis article span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#6c7e77);font-size:.75rem;font-weight:700}.franchise-kpis article strong,.maintenance-kpis article strong{color:var(--navy);font-size:1.65rem}.franchise-kpis article small,.maintenance-kpis article small{color:var(--muted,#6c7e77)}.franchise-kpis article.warning,.maintenance-kpis article.warning{background:#fffaf0;border-color:#f2c66d}.franchise-kpis article.critical,.maintenance-kpis article.critical{background:#fff6f6;border-color:#ef8a8a}.franchise-tabs{justify-content:flex-start;overflow-x:auto}.franchise-tabs button{white-space:nowrap}.branch-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.branch-score-grid article{background:var(--surface,#fff);border:1px solid var(--border,#dfe8e4);border-radius:18px;padding:18px;box-shadow:0 10px 28px #0d25220d}.branch-score-grid article.at-risk{background:linear-gradient(#fff,#fff7f4);border-color:#f0b4a7}.branch-score-grid header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.branch-score-grid header div{align-items:center;gap:9px;display:flex}.branch-score-grid header span{color:var(--navy);font-size:1.5rem;font-weight:800}.score-bar{background:#e8efec;border-radius:999px;height:8px;overflow:hidden}.score-bar i{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;height:100%;display:block}.at-risk .score-bar i{background:linear-gradient(90deg,#e65f56,#f3a45f)}.branch-score-grid dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;display:grid}.branch-score-grid dl div{border-top:1px solid var(--border,#e4ece8);padding-top:10px}.branch-score-grid dt{color:var(--muted,#6c7e77);font-size:.73rem}.branch-score-grid dd{color:var(--navy);margin:3px 0 0;font-weight:800}.ops-priority-list{gap:10px;display:grid}.ops-priority-list button{border:1px solid var(--border,#dfe8e4);text-align:left;width:100%;color:inherit;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.ops-priority-list button:hover{border-color:var(--green);transform:translateY(-1px)}.ops-priority-list svg{color:#dd6b5d}.ops-priority-list div{gap:3px;display:grid}.ops-priority-list span{color:var(--muted,#6c7e77);font-size:.85rem}.ops-priority-list b{color:#a7463d;text-transform:uppercase;font-size:.78rem}.ops-two-column{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.sticky-form{position:sticky;top:94px}.form-grid .span-2{grid-column:1/-1}.check-line{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.check-line input{width:auto}.standard-list,.checklist-template-list,.incident-list,.work-order-list{gap:12px;display:grid}.standard-list article,.checklist-template-list article,.incident-list article,.work-order-list article{border:1px solid var(--border,#dfe8e4);background:#fff;border-radius:16px;padding:16px}.standard-list article header,.checklist-template-list article header,.incident-list article header,.work-order-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.standard-list h4{margin:11px 0 6px;font-size:1rem}.standard-list p,.incident-list p,.work-order-list p{color:var(--muted,#6c7e77);margin:0;line-height:1.5}.standard-list footer{border-top:1px solid var(--border,#e7eeeb);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:.78rem;display:flex}.standard-list footer button{margin-left:auto}.standard-status{text-transform:uppercase;background:#edf2f0;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800}.standard-status.published{color:#12734e;background:#e4f8ee}.standard-status.draft{color:#8d6100;background:#fff2d7}.checklist-template-list article header>div{gap:4px;display:grid}.checklist-template-list article header span{color:var(--muted,#6c7e77);text-transform:capitalize;font-size:.78rem}.checklist-template-list article header b{color:#137657;background:#edf8f4;border-radius:999px;padding:5px 9px;font-size:.72rem}.checklist-template-list article p{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:12px 0 0;font-size:.86rem;display:grid}.checklist-template-list article p i{background:#79bca7;border-radius:50%;width:8px;height:8px}.checklist-template-list article p i.critical{background:#e95c55}.checklist-template-list article p span{color:var(--muted,#6c7e77)}.checklist-template-list article small{color:var(--muted,#6c7e77);margin-top:10px;display:block}.audit-workspace{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.audit-launch{grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin-bottom:14px;display:grid}.audit-launch select,.audit-launch input{min-width:0}.audit-list{gap:8px;display:grid}.audit-list>button{border:1px solid var(--border,#dfe8e4);text-align:left;width:100%;color:inherit;background:#fff;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.audit-list>button.active{border-color:var(--green);box-shadow:0 0 0 3px #20a9781f}.audit-list button div{gap:2px;display:grid}.audit-list button span,.audit-list button small{color:var(--muted,#6c7e77)}.audit-list button small{font-size:.74rem}.audit-list button em{color:var(--navy);font-style:normal;font-weight:800}.audit-state{text-transform:uppercase;background:#edf2f0;border-radius:999px;padding:5px 7px;font-size:.65rem}.audit-state.requires_action{color:#aa4138;background:#ffe4df}.audit-state.completed{color:#14754f;background:#e5f7ed}.audit-state.in_progress{color:#28659e;background:#e8f3ff}.audit-detail{position:sticky;top:94px}.audit-controls{gap:10px;max-height:58vh;margin-bottom:14px;padding-right:4px;display:grid;overflow:auto}.audit-controls article{border:1px solid var(--border,#dfe8e4);border-radius:14px;padding:14px}.audit-controls article.failed{background:#fff8f7;border-color:#efaaa1}.audit-controls article header{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.audit-controls article header>div:first-child{gap:3px;display:grid}.audit-controls article span{color:var(--muted,#6c7e77);font-size:.75rem}.audit-controls article p{color:#9a4038;margin:10px 0 0;font-size:.84rem}.audit-result-buttons{gap:5px;display:flex}.audit-result-buttons button{border:1px solid var(--border,#dfe8e4);background:#fff;border-radius:8px;padding:6px 8px;font-size:.7rem}.audit-result-buttons button.active{background:var(--navy);border-color:var(--navy);color:#fff}.audit-summary{color:#166f50;background:#e9f8f1;border-radius:14px;gap:12px;padding:15px;display:flex}.audit-summary.requires_action{color:#9f4038;background:#fff0ed}.audit-summary div{gap:3px;display:grid}.empty-panel{text-align:center;place-items:center;min-height:320px;display:grid}.empty-panel svg{color:#a4b6af;width:48px;height:48px}.empty-panel p{max-width:320px;color:var(--muted,#6c7e77)}.incident-list article{border-left-width:4px}.incident-list article.low{border-left-color:#68a999}.incident-list article.medium{border-left-color:#e4b34e}.incident-list article.high{border-left-color:#e17748}.incident-list article.critical{border-left-color:#d84646}.incident-list article.overdue{box-shadow:inset 0 0 0 1px #e9a7a1}.incident-list header>div,.work-order-list header>div{gap:3px;display:grid}.incident-list header span,.work-order-list header span{color:var(--muted,#6c7e77);font-size:.72rem}.incident-list header b,.work-order-list header b{text-transform:uppercase;background:#edf2f0;border-radius:999px;padding:5px 8px;font-size:.7rem}.incident-list dl,.work-order-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.incident-list dt,.work-order-list dt{color:var(--muted,#6c7e77);font-size:.7rem}.incident-list dd,.work-order-list dd{margin:3px 0 0;font-size:.82rem;font-weight:700}.incident-list footer,.work-order-list footer{border-top:1px solid var(--border,#e7eeeb);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.incident-list footer button,.work-order-list footer button{border:1px solid var(--border,#dfe8e4);background:#fff;border-radius:9px;padding:7px 10px;font-size:.76rem;font-weight:700}.incident-list footer button:hover,.work-order-list footer button:hover{border-color:var(--green);color:var(--green)}.asset-groups{gap:20px;display:grid}.asset-groups>section>header{justify-content:space-between;margin-bottom:9px;display:flex}.asset-groups>section>header div{gap:2px;display:grid}.asset-groups>section>header span{color:var(--muted,#6c7e77);font-size:.78rem}.asset-list{gap:8px;display:grid}.asset-list article{border:1px solid var(--border,#dfe8e4);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.asset-list article.warning,.asset-list article.due_soon{border-color:#efcb7b}.asset-list article.out_of_service,.asset-list article.overdue{background:#fff8f7;border-color:#e9a49e}.asset-icon{width:42px;height:42px;color:var(--green);background:#edf7f3;border-radius:12px;place-items:center;display:grid}.asset-list article>div:nth-child(2){gap:3px;display:grid}.asset-list article span,.asset-list article small{color:var(--muted,#6c7e77)}.asset-list article small{font-size:.73rem}.asset-list article>b{text-transform:uppercase;background:#edf2f0;border-radius:999px;padding:5px 7px;font-size:.66rem}.work-order-list article.critical{border-color:#eca59f}.work-order-list article.completed{opacity:.82}@media (width<=1200px){.franchise-kpis,.maintenance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-launch{grid-template-columns:1fr 1fr}.audit-launch button{grid-column:1/-1}}@media (width<=900px){.ops-two-column,.audit-workspace{grid-template-columns:1fr}.sticky-form,.audit-detail{position:static}.franchise-kpis,.maintenance-kpis,.incident-list dl,.work-order-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.franchise-kpis,.maintenance-kpis,.branch-score-grid,.audit-launch,.audit-controls article header{grid-template-columns:1fr}.audit-result-buttons{flex-wrap:wrap}.audit-list>button{grid-template-columns:1fr auto}.audit-list>button em{grid-area:1/2}.incident-list dl,.work-order-list dl{grid-template-columns:1fr 1fr}.asset-list article{grid-template-columns:auto 1fr}.asset-list article>b{grid-column:2}}
