*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f7;--surface:#fff;--surface-2:#f5f3ef;--surface-3:#ece8e0;--surface-4:#d8d2c4;--bg-sidebar:#fff;--bg-sidebar-hover:#f5f3ef;--border:#e5e1d8;--border-strong:#cfc8b8;--ink:#1c1815;--ink-2:#3d372f;--ink-3:#6e6759;--ink-4:#a49c8c;--accent:#e8491f;--accent-2:#b8330d;--accent-soft:#fde4dc;--accent-glow:#e8491f2e;--navy:#1b3a6b;--navy-soft:#dfe7f5;--wa:#16a34a;--wa-soft:#dcfce7;--ai:#6a3eb8;--ai-2:#4f2a92;--ai-soft:#ede4fb;--ok:#0e7c4a;--ok-soft:#dcf5e7;--warn:#a35d00;--warn-soft:#fdf0d9;--err:#b42020;--err-soft:#fde2e2;--info:#0a5cb0;--info-soft:#dde9f7;--gg:#e8491f;--gg-soft:#fde4dc;--lr:#1b3a6b;--lr-soft:#dfe7f5;--er:#0e7c4a;--er-soft:#dcf5e7;--hl:#0a8bd6;--hl-soft:#dceffb;--fab:#6b4e1e;--fab-soft:#f3e9d6;--sans:"Inter", system-ui, sans-serif;--display:"Sora", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", monospace}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:250px 1fr;min-height:100vh;display:none}.app.on{display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:40;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.main{width:100%;min-width:0;max-width:1680px;padding:26px 30px 90px}.content-col{min-width:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:12px;padding-bottom:16px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 25%,#ff8a4c,#b8330d 65%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #b8330d59}.brand-mark svg{width:26px;height:26px}.brand-name{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.15}.brand-sub{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;margin-top:2px;font-size:9px}.sidebar-nav{flex:1}.nav-section{margin-bottom:13px}.nav-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:0 10px 6px;font-size:9.5px;font-weight:700}.nav-item{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:1px;padding:7.5px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.nav-item svg{flex-shrink:0;width:16px;height:16px}.nav-item .badge{font-family:var(--mono);background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.nav-item .badge.wa{background:var(--wa)}.nav-item .badge.warn{background:var(--warn)}.suc-switcher{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:3px;margin-bottom:16px;padding:3px;display:flex}.suc-btn{text-align:center;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 4px;font-size:9.5px;font-weight:700;transition:all .15s}.suc-btn.on{background:var(--surface);color:var(--accent-2);box-shadow:0 1px 3px #00000014}.suc-btn:hover:not(.on){color:var(--ink)}.role-switcher{border-top:1px solid var(--border);margin-top:auto;padding:14px 6px 4px}.role-switcher-label{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;margin-bottom:6px;padding:0 6px;font-size:9px;font-weight:700}.role-switcher-select{background:var(--surface-2);border:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:9px 10px;font-size:12.5px;font-weight:500}.role-switcher-select:focus{border-color:var(--accent)}.session-card{background:var(--surface-2);border-radius:9px;margin-top:10px;padding:10px;font-size:11px}.session-card-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:4px;font-size:8.5px;font-weight:700}.session-card-name{color:var(--ink);font-size:12.5px;font-weight:600}.session-card-email{color:var(--ink-3);margin-top:1px;font-size:10.5px}.btn-logout{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--ink-2);cursor:pointer;border-radius:7px;margin-top:8px;padding:7px;font-size:11.5px;font-weight:500}.btn-logout:hover{background:var(--surface-3)}.header-top{border-bottom:1px solid var(--border);background:var(--surface);z-index:30;justify-content:space-between;align-items:center;padding:14px 30px;display:flex;position:sticky;top:0}.header-eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-2);text-transform:uppercase;font-size:10.5px;font-weight:700}.header-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-top:2px;font-size:19px;font-weight:700}.header-right{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:17px;height:17px}.icon-btn .dot{background:var(--err);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.user-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12.5px;display:flex}.user-pill-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-2);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.btn-signout{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;display:flex}.btn-signout:hover{background:var(--surface-2)}.fecha-pill{font-family:var(--mono);color:var(--ink-3);border:1px dashed var(--border-strong);border-radius:8px;padding:7px 11px;font-size:10.5px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:27px;font-weight:700}.page-sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:6px;font-size:11px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-kpi{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.grid-kpi.cols-3{grid-template-columns:repeat(3,1fr)}.grid-kpi.cols-5{grid-template-columns:repeat(5,1fr)}.grid-kpi.cols-6{grid-template-columns:repeat(6,1fr)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px 17px;transition:all .2s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi.accent{border-color:var(--accent-soft);background:linear-gradient(180deg, var(--accent-soft), var(--surface))}.kpi.negro{border-color:var(--ink);color:#faf9f7;background:linear-gradient(#1c1815 0%,#2c2620 100%)}.kpi.negro .kpi-label{color:#ffffff9e}.kpi.negro .kpi-value{color:#faf9f7}.kpi.negro .kpi-value .currency{color:#ffffff8c}.kpi.negro .kpi-delta{color:#ffffff80}.kpi.blanco{background:linear-gradient(180deg, var(--info-soft), var(--surface));border-color:#bcd6f2}.kpi.ok{background:linear-gradient(180deg, var(--ok-soft), var(--surface));border-color:#b5e4c9}.kpi.warnbg{background:linear-gradient(180deg, var(--warn-soft), var(--surface));border-color:#f1d9a8}.kpi.wa{border-color:var(--wa-soft);background:linear-gradient(180deg, var(--wa-soft), var(--surface))}.kpi-label{font-family:var(--mono);text-transform:uppercase;color:var(--ink-3);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:9px;font-size:9.5px;font-weight:600;overflow:hidden}.kpi-value{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin-bottom:6px;font-size:24px;font-weight:700;line-height:1}.kpi-value .currency{font-family:var(--mono);color:var(--ink-3);margin-right:3px;font-size:13px;font-weight:400}.kpi-value .unit{font-family:var(--mono);color:var(--ink-3);margin-left:3px;font-size:12px;font-weight:400}.kpi-delta{font-size:11px;font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--err)}.kpi-mini{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kpi-mini .kpi{padding:12px 13px}.kpi-mini .kpi-value{font-size:19px}table.data-table{border-collapse:collapse;width:100%}.data-table thead th{text-align:left;background:var(--surface-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:700}.data-table tbody td{border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle;padding:10px 14px;font-size:13px}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.total-row td{background:var(--surface-2);color:var(--ink);font-weight:700}.data-table.compact tbody td{padding:7px 12px;font-size:12.5px}.cell-strong{color:var(--ink);font-weight:600}.cell-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono);margin-top:2px}.cell-mono{font-family:var(--mono);color:var(--ink);font-size:12.5px}.num,td.num,th.num{text-align:right;font-family:var(--mono)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;display:flex}.pager .cell-meta{margin:0}.pager-btns{gap:4px;display:flex}.pos-neg{color:var(--ok)}.neg{color:var(--err)}.badge-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge-status.no-dot:before{display:none}.badge-status.success{background:var(--ok-soft);color:var(--ok)}.badge-status.warn{background:var(--warn-soft);color:var(--warn)}.badge-status.danger{background:var(--err-soft);color:var(--err)}.badge-status.info{background:var(--info-soft);color:var(--info)}.badge-status.accent{background:var(--accent-soft);color:var(--accent-2)}.badge-status.neutral{background:var(--surface-3);color:var(--ink-2)}.badge-status.wa{background:var(--wa-soft);color:var(--wa)}.badge-status.ai{background:var(--ai-soft);color:var(--ai)}.badge-fiscal{font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.badge-fiscal.blanco{color:var(--info);border-color:var(--info);background:#fff}.badge-fiscal.negro{color:#faf9f7;background:#1c1815;border-color:#1c1815}.suc-tag{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.suc-tag.grupo{background:var(--gg-soft);color:var(--gg)}.suc-tag.larioja{background:var(--lr-soft);color:var(--lr)}.suc-tag.reartes{background:var(--er-soft);color:var(--er)}.suc-tag.hielo{background:var(--hl-soft);color:var(--hl)}.suc-tag.fab{background:var(--fab-soft);color:var(--fab)}.cat-tag{font-family:var(--mono);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9.5px}.origen-tag{font-family:var(--mono);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.origen-tag.bot{background:var(--wa-soft);color:var(--wa)}.origen-tag.wa{background:var(--wa-soft);color:#15803d}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.card+.card{margin-top:16px}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.card-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.card-sub{color:var(--ink-3);font-size:10px;font-family:var(--mono);letter-spacing:.06em;margin-top:3px}.card-body{padding:16px 18px}.card-body.tight,.card-body.flush{padding:0}.cards-2col{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.cards-2col.even{grid-template-columns:1fr 1fr}.cards-2col.wide-right{grid-template-columns:1fr 1.4fr}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards-2col>.card,.cards-grid-3>.card{margin-top:0}.cards-2col>*,.cards-grid-3>*,.wa-layout>*,.cobrar-layout>*{min-width:0}.mt{margin-top:16px}.btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 4px 16px var(--accent-glow)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--err-soft);border-color:var(--err);color:var(--err)}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-sm{padding:6px 10px;font-size:12px}.btn-icon{justify-content:center;min-width:30px;padding:6px}.btn-block{justify-content:center;width:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar .input,.input{background:var(--surface);border:1px solid var(--border);font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.toolbar .input:focus,.input:focus{border-color:var(--accent)}.toolbar .search{flex:1;min-width:200px}.filter-tabs{background:var(--surface-2);border-radius:8px;flex-shrink:0;gap:4px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.filter-tab{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-size:10.5px;font-weight:700}.filter-tab.active{background:var(--surface);color:var(--accent-2);box-shadow:0 1px 3px #0000000f}.filter-tab.active.negro{background:var(--ink);color:#fff}.filter-chip{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.filter-chip:hover{border-color:var(--ink-3)}.filter-chip.active{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent)}.cobrar-layout{grid-template-columns:1fr 380px;align-items:start;gap:16px;display:grid}.cobrar-cats{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.cobrar-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:9px;max-height:620px;padding-right:2px;display:grid;overflow-y:auto}.cobrar-prod-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;padding:11px 12px 10px;transition:all .13s;position:relative}.cobrar-prod-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.cobrar-prod-card.oferta{border-color:var(--warn)}.cobrar-prod-card .oferta-tag{font-family:var(--mono);background:var(--warn);color:#fff;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700;position:absolute;top:7px;right:7px}.cobrar-prod-card .sin-stock{font-family:var(--mono);background:var(--err);color:#fff;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700;position:absolute;top:7px;right:7px}.cobrar-prod-nombre{color:var(--ink);margin-bottom:5px;padding-right:30px;font-size:12.5px;font-weight:600;line-height:1.3}.cobrar-prod-precio{font-family:var(--mono);color:var(--accent-2);font-size:13px;font-weight:700}.cobrar-prod-precio span{color:var(--ink-3);font-size:11px;font-weight:400}.cobrar-prod-stock{font-family:var(--mono);color:var(--ink-4);margin-top:3px;font-size:9.5px}.cobrar-ticket{position:sticky;top:76px}.cobrar-items{max-height:300px;margin-bottom:10px;overflow-y:auto}.cobrar-item{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.cobrar-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cobrar-item-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.cobrar-item-meta{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:10.5px}.cobrar-item-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cobrar-item-qty{align-items:center;gap:5px;display:flex}.cobrar-item-qty input{text-align:right;width:74px;font-family:var(--mono);padding:5px 7px;font-size:12.5px}.cobrar-item-sub{text-align:right;min-width:64px}.pos-top-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pos-top-row .search-wrap{flex:1;min-width:240px}.pos-top-row .cliente-wrap{flex-shrink:0;width:300px}.tier-badge{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.tier-badge.minorista{background:var(--info-soft);color:var(--info)}.tier-badge.mayorista{background:var(--accent-soft);color:var(--accent-2)}.pos-totales{margin-top:6px}.pos-totales-row{color:var(--ink-2);justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;display:flex}.pos-totales-row .lbl{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.pos-totales-row .val{font-family:var(--mono);color:var(--ink);font-weight:600}.pos-totales-row.final{border-top:2px solid var(--ink);font-family:var(--display);margin-top:6px;padding-top:12px;font-size:21px;font-weight:700}.pos-modo{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.pos-modo button{border:1px solid var(--border);background:var(--surface);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:8px 4px;font-size:10px;font-weight:700}.pos-modo button.on{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent)}.pos-modo button svg,.filter-chip svg,.alerta-ico svg,.kpi-value svg,.ai-insight-icon svg,.bot-chips svg{vertical-align:-3px;width:15px;height:15px}.ai-insight-icon svg{color:#fff;width:17px;height:17px}.pos-balanza{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.pos-balanza .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex-shrink:0;font-size:9.5px}.pos-balanza input{min-width:60px;font-family:var(--mono);text-align:right;flex:1;padding:7px 10px;font-size:15px;font-weight:700}.pos-balanza .unit{font-family:var(--mono);color:var(--ink-3);font-size:12px}.pos-selected{color:var(--ink-3);margin-bottom:8px;font-size:12px}.pos-selected b{color:var(--ink)}.cvm-hero{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:12px;margin-bottom:14px;padding:16px 18px}.cvm-hero-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:10px}.cvm-hero-total{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800}.cvm-hero-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cvm-hero-tag{font-family:var(--mono);background:#ffffff2e;border-radius:7px;padding:4px 10px;font-size:10.5px;font-weight:600}.cvm-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.cvm-section-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:14px 0 8px;font-size:9.5px;font-weight:700}.cvm-metodos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cvm-metodo{border:1px solid var(--border);text-align:center;cursor:pointer;background:var(--surface);border-radius:10px;padding:10px 8px;transition:all .13s}.cvm-metodo:hover{border-color:var(--border-strong)}.cvm-metodo.on{border-color:var(--accent);background:var(--accent-soft)}.cvm-metodo-ico{color:var(--ink-2);justify-content:center;margin-bottom:5px;display:flex}.cvm-metodo.on .cvm-metodo-ico{color:var(--accent-2)}.cvm-metodo-ico svg{width:19px;height:19px}.cvm-metodo-nombre{color:var(--ink);font-size:11px;font-weight:700;line-height:1.25}.cvm-metodo-sub{color:var(--ink-3);margin-top:1px;font-size:9px}.cvm-entregado-row{gap:8px;margin-top:10px;display:flex}.cvm-entregado-row .form-input{flex:1}.cvm-mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.cvm-mini-stat{background:var(--surface-2);border-radius:8px;padding:9px 10px}.cvm-mini-stat-lbl{font-family:var(--mono);text-transform:uppercase;color:var(--ink-3);letter-spacing:.06em;margin-bottom:3px;font-size:8.5px}.cvm-mini-stat-val{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.cvm-resumen{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px}.cvm-resumen-row{color:var(--ink-2);justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.cvm-resumen-row .lbl{color:var(--ink-3)}.cvm-resumen-row .val{font-family:var(--mono);color:var(--ink);font-weight:600}.cvm-resumen-row.total{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:9px;font-size:13.5px}.cvm-resumen-row.vuelto .val{color:var(--ok)}.cvm-pago-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.cvm-pago-item .meta{font-size:12px}.cvm-pago-item .meta b{color:var(--ink)}.cvm-pago-item .meta span{color:var(--ink-3);font-family:var(--mono);margin-top:1px;font-size:10.5px;display:block}.cvm-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.cvm-footer-warn{color:var(--warn);font-size:11.5px;font-family:var(--mono);flex:1;min-width:200px}.fiscal-toggle{background:var(--surface-2);border-radius:8px;gap:4px;padding:3px;display:flex}.fiscal-toggle button{font-family:var(--mono);text-transform:uppercase;cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:10.5px;font-weight:700}.fiscal-toggle button.on.blanco{color:var(--info);background:#fff;box-shadow:0 1px 3px #00000014}.fiscal-toggle button.on.negro{background:var(--ink);color:#fff}.ticket-paper{font-family:var(--mono);border:1px dashed var(--border-strong);max-width:330px;color:var(--ink);background:#fff;margin:0 auto;padding:16px 18px;font-size:11.5px;line-height:1.5}.ticket-paper .c{text-align:center}.ticket-paper .b{font-weight:700}.ticket-paper .line{border-top:1px dashed var(--border-strong);margin:8px 0}.ticket-paper .row{justify-content:space-between;gap:8px;display:flex}.detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#140f0a75;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.detail-overlay.show{animation:.18s fadeIn;display:flex}.detail-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;width:100%;max-width:720px;max-height:90vh;animation:.2s ease-out panelIn;overflow-y:auto;box-shadow:0 24px 64px #0003}.detail-panel.wide{max-width:1080px}@keyframes panelIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;display:flex;position:sticky;top:0}.detail-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:700}.detail-sub{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);letter-spacing:.06em;margin-top:4px}.detail-close{background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.detail-close:hover{background:var(--surface-3);color:var(--ink)}.detail-body{padding:20px 22px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px 22px;margin-bottom:18px;display:grid}.detail-grid.cols-3{grid-template-columns:repeat(3,1fr)}.detail-field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:5px;font-size:9.5px;font-weight:600}.detail-field-value{color:var(--ink);font-size:13.5px}.detail-section-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--border);margin:20px 0 10px;padding-bottom:6px;font-size:10px;font-weight:700}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ai-insight{background:linear-gradient(135deg, var(--accent-soft), #fff0);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.ai-insight.warn{border-left-color:var(--warn);background:linear-gradient(135deg, var(--warn-soft), #fff0)}.ai-insight.warn .ai-insight-icon{background:var(--warn)}.ai-insight.ok{border-left-color:var(--ok);background:linear-gradient(135deg, var(--ok-soft), #fff0)}.ai-insight.ok .ai-insight-icon{background:var(--ok)}.ai-insight-icon{background:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.ai-insight-body{color:var(--ink-2);flex:1;min-width:0;font-size:13px}.ai-insight-body b{color:var(--ink);margin-bottom:4px;font-size:13.5px;display:block}.ai-insight-body p{font-size:12.5px;line-height:1.55}.alerta{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:11px;padding:10px 0;display:flex}.alerta:last-child{border-bottom:none}.alerta:hover .alerta-txt{color:var(--accent-2)}.alerta-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.alerta-ico.err{background:var(--err-soft)}.alerta-ico.warn{background:var(--warn-soft)}.alerta-ico.info{background:var(--info-soft)}.alerta-ico.ok{background:var(--ok-soft)}.alerta-txt{color:var(--ink);font-size:13px;line-height:1.4}.alerta-meta{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:10.5px}.kanban{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;min-height:380px;padding:11px}.kanban-col-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px 10px;display:flex}.kanban-col-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:10.5px;font-weight:700}.kanban-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;margin-bottom:8px;padding:11px;transition:all .15s}.kanban-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.kanban-card.urgente{border-left:3px solid var(--err)}.kanban-card-title{color:var(--ink);justify-content:space-between;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.kanban-card-items{color:var(--ink-2);margin-bottom:6px;font-size:11.5px;line-height:1.45}.kanban-card-meta{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;display:flex}.kanban-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg{width:100%;height:auto;font-family:var(--mono);display:block}.chart-legend{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:10.5px;display:flex}.chart-legend span:before{content:"";background:var(--c,var(--accent));vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.hbar-row{grid-template-columns:150px 1fr 90px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.hbar-row .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hbar-row .val{font-family:var(--mono);text-align:right;color:var(--ink-2);font-size:12px}.progress{background:var(--surface-3);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:4px;height:100%}.progress-fill.success{background:linear-gradient(90deg, var(--ok), #86efac)}.progress-fill.warn{background:linear-gradient(90deg, var(--warn), #fde047)}.progress-fill.danger{background:linear-gradient(90deg, var(--err), #fca5a5)}.progress-fill.centro{background:var(--centro)}.progress-fill.gb{background:var(--gb)}.progress-fill.negro{background:var(--ink)}.split-bar{background:var(--surface-3);border-radius:7px;height:14px;display:flex;overflow:hidden}.split-bar div{height:100%}.tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{color:var(--ink-3);cursor:pointer;font-family:var(--sans);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.tab svg{width:14px;height:14px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent-2);border-bottom-color:var(--accent)}.tab.on.wa{color:var(--wa);border-bottom-color:var(--wa)}.wa-layout{grid-template-columns:330px 1fr;align-items:start;gap:16px;display:grid}.wa-list-item{border-top:1px solid var(--border);cursor:pointer;padding:11px 14px}.wa-list-item.on,.wa-list-item:hover{background:var(--surface-2)}.wa-chat{flex-direction:column;gap:8px;min-height:300px;display:flex}.wa-bubble{border-radius:11px;max-width:78%;padding:9px 12px;font-size:13px;line-height:1.45}.wa-bubble.ellos{background:var(--surface-2);color:var(--ink-2);border-bottom-left-radius:4px;align-self:flex-start}.wa-bubble.nosotros{background:var(--wa);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.wa-bubble.bot{background:var(--wa-soft);color:#14532d;border:1px solid #a7f3c4;border-bottom-right-radius:4px;align-self:flex-end}.wa-bubble .h{opacity:.7;font-size:10px;font-family:var(--mono);margin-top:4px}.wa-bubble .who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:3px;font-size:9.5px;font-weight:700}.bot-phone{border:1px solid var(--border);background:#e5ddd5;border-radius:14px;flex-direction:column;gap:8px;min-height:300px;max-height:420px;padding:14px;display:flex;overflow-y:auto}.bot-msg{white-space:pre-line;border-radius:10px;max-width:82%;padding:8px 11px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px #00000014}.bot-msg.cliente{color:#111;background:#dcf8c6;border-bottom-right-radius:3px;align-self:flex-end}.bot-msg.bot{color:#111;background:#fff;border-bottom-left-radius:3px;align-self:flex-start}.bot-msg .h{font-family:var(--mono);color:#667;text-align:right;margin-top:3px;font-size:9.5px}.bot-flow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.bot-flow:last-child{border-bottom:none}.bot-flow .t{color:var(--ink);font-size:13px;font-weight:600}.bot-flow .d{color:var(--ink-3);margin-top:2px;font-size:11.5px}.switch{background:var(--surface-4);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--ok)}.switch.on:after{left:21px}.bot-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bot-chips button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:11px}.bot-chips button:hover{border-color:var(--wa);color:var(--wa)}.pizarra{color:#f5eee4;font-family:var(--display);background:#1c1815;border-radius:14px;padding:22px 26px}.pizarra h3{letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:4px;font-size:20px}.pizarra .sub{font-family:var(--mono);letter-spacing:.14em;color:#c9b9a6;text-transform:uppercase;margin-bottom:16px;font-size:10px}.pizarra-grid{grid-template-columns:repeat(2,1fr);gap:4px 28px;display:grid}.pizarra-row{border-bottom:1px dotted #4a4038;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.pizarra-row .p{font-family:var(--mono);color:#ffd166;font-size:15px;font-weight:700}.pizarra-row.of .p{color:#ff6b6b}.pizarra-row .of-tag{font-family:var(--mono);color:#fff;vertical-align:2px;background:#c31e1e;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px}.form-row{margin-bottom:14px}.form-row-2col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.form-row-3col{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.form-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.form-input{background:var(--surface);border:1px solid var(--border-strong);width:100%;font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px;transition:all .15s}.form-input:focus{border-color:var(--accent)}.form-hint{color:var(--ink-3);margin-top:5px;font-size:11px}.toggle-group{background:var(--surface-2);border-radius:8px;gap:4px;padding:3px;display:flex}.toggle-btn{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:11px;font-weight:700}.toggle-btn.on{background:var(--surface);color:var(--accent-2);box-shadow:0 1px 3px #0000000f}.arqueo-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.arqueo-box{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:14px 16px}.arqueo-box .t{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:8px;font-size:9.5px;font-weight:700}.arqueo-line{color:var(--ink-2);border-bottom:1px dashed var(--border);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.arqueo-line:last-child{border-bottom:none}.arqueo-line .v{font-family:var(--mono);color:var(--ink);font-weight:600}.arqueo-line.total{color:var(--ink);border-top:2px solid var(--ink);border-bottom:none;margin-top:4px;padding-top:9px;font-weight:700}.diff-big{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800}.diff-big.ok{color:var(--ok)}.diff-big.bad{color:var(--err)}.diff-big.warn{color:var(--warn)}.billetes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.billete{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.billete .d{font-family:var(--mono);color:var(--ink-3);width:54px;font-size:10.5px}.billete input{text-align:right;width:100%;font-family:var(--mono);background:0 0;border:none;outline:none;font-size:13px}.timeline-item{gap:12px;padding:9px 0;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:32px;bottom:-9px;left:13px}.timeline-dot{background:var(--surface-3);z-index:1;border:2px solid var(--surface);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.timeline-content{flex:1;min-width:0}.timeline-text{color:var(--ink);font-size:13px}.timeline-meta{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:10.5px}.empty-state{text-align:center;color:var(--ink-3);padding:50px 20px;font-size:13.5px}.avatar-mini{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-2);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cell-with-avatar{align-items:center;gap:10px;display:flex}.stat-row{border-bottom:1px dashed var(--border);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:none}.stat-row .l{color:var(--ink-3)}.stat-row .v{font-family:var(--mono);color:var(--ink);font-weight:600}.perm-grid{grid-template-columns:180px repeat(5,1fr);font-size:12px;display:grid}.perm-grid>div{border-bottom:1px solid var(--border);padding:8px 10px}.perm-grid .h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);font-size:9.5px;font-weight:700}.perm-grid .y{color:var(--ok);text-align:center;font-weight:700}.perm-grid .n{color:var(--ink-4);text-align:center}.tick-list{list-style:none}.tick-list li{color:var(--ink-2);padding:5px 0 5px 22px;font-size:13px;position:relative}.tick-list li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.toast{background:var(--ink);color:var(--surface);z-index:400;border-radius:10px;align-items:center;gap:10px;max-width:min(420px,92vw);padding:13px 18px;font-size:13px;font-weight:500;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040}.toast.show{animation:.25s ease-out toastIn;display:flex}.toast svg{color:var(--ok);flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.login-screen{z-index:1000;background:linear-gradient(160deg,#0d1626,#1b3a6b 55%,#14110f);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.login-screen.off{display:none}.login-bg-deco{opacity:.5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-card{background:var(--surface);border:1px solid var(--border);z-index:1;border-radius:16px;width:100%;max-width:440px;padding:34px 34px 26px;position:relative;box-shadow:0 30px 80px #0006}.login-logo{text-align:center;margin-bottom:20px}.login-mark{background:radial-gradient(circle at 30% 25%,#ff8a4c,#b8330d 65%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex;box-shadow:0 6px 20px #b8330d66}.login-mark svg{width:34px;height:34px}.login-logo-text{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:800}.login-logo-sub{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.15em;margin-top:3px;font-size:10px}.login-welcome{text-align:center;font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:700}.login-sub{text-align:center;color:var(--ink-3);margin-bottom:20px;font-size:13px}.login-form{flex-direction:column;gap:12px;display:flex}.login-field{flex-direction:column;gap:5px;display:flex}.login-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:700}.login-input{background:var(--surface-2);border:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.login-input:focus{border-color:var(--accent);background:var(--surface)}.login-submit{background:var(--accent);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:9px;margin-top:6px;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.login-submit:hover{background:var(--accent-2)}.login-users{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.login-user{border:1px solid var(--border);cursor:pointer;background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:all .12s;display:flex}.login-user:hover{border-color:var(--accent);background:var(--accent-soft)}.login-user .n{color:var(--ink);font-size:12px;font-weight:600;line-height:1.2}.login-user .r{font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.login-demo-hint{background:var(--surface-2);color:var(--ink-3);text-align:center;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.login-mono{font-family:var(--mono);color:var(--ink);font-weight:700}.login-footer{font-family:var(--mono);color:var(--ink-3);border-top:1px solid var(--border);letter-spacing:.06em;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:9.5px;display:flex}.ai-fab{cursor:pointer;z-index:290;background:linear-gradient(135deg,#6a3eb8,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:fixed;bottom:78px;right:18px;box-shadow:0 8px 28px #6a3eb866}.ai-fab:hover{transform:scale(1.06)}.ai-fab svg{color:#fff;width:23px;height:23px}.ai-chat-panel{background:var(--surface);border:1px solid var(--border-strong);z-index:310;border-radius:14px;flex-direction:column;width:400px;height:560px;max-height:calc(100vh - 60px);display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 64px #0000002e}.ai-chat-panel.show{display:flex}.ai-chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ai-chat-header-left{align-items:center;gap:10px;display:flex}.ai-chat-avatar{background:linear-gradient(135deg,#6a3eb8,#8b5cf6);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ai-chat-avatar svg{color:#fff;width:18px;height:18px}.ai-chat-name{color:var(--ink);font-size:14px;font-weight:700;font-family:var(--display)}.ai-chat-status{font-family:var(--mono);color:var(--ok);letter-spacing:.04em;margin-top:2px;font-size:10px}.ai-chat-close{background:var(--surface-2);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;display:flex}.ai-chat-body{flex-direction:column;flex:1;gap:11px;padding:14px 16px;display:flex;overflow-y:auto}.ai-msg{border-radius:11px;max-width:90%;padding:9px 12px;font-size:13px;line-height:1.45}.ai-msg.bot{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.bot strong{color:var(--accent-2);font-weight:700}.ai-msg.user{background:var(--ink);color:var(--surface);border-bottom-right-radius:4px;align-self:flex-end}.ai-msg-source{border-top:1px dashed var(--border);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;margin-top:8px;padding-top:7px;font-size:10px}.ai-chat-suggestions{flex-wrap:wrap;gap:5px;padding:0 16px 6px;display:flex}.ai-chat-suggestion{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:11px}.ai-chat-suggestion:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.ai-chat-input-wrap{border-top:1px solid var(--border);align-items:center;gap:8px;padding:11px 16px 12px;display:flex}.ai-chat-input{background:var(--surface-2);border:1px solid var(--border);font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px}.ai-chat-input:focus{border-color:var(--accent)}.ai-send-btn{background:var(--accent);cursor:pointer;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ai-send-btn svg{width:14px;height:14px}.ai-typing{background:var(--surface-2);border-radius:11px;gap:4px;width:fit-content;padding:11px 13px;display:flex}.ai-typing-dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.ai-typing-dot:nth-child(2){animation-delay:.15s}.ai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.guia-fab{z-index:300;background:var(--accent);color:#fff;cursor:pointer;height:46px;font-family:var(--sans);border:none;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 22px #00000042}.guia-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000052}.guia-fab svg{width:17px;height:17px}.guia-capa{z-index:320;display:none;position:fixed;inset:0}.guia-capa.show{display:block}.guia-foco{border:2px solid var(--accent);pointer-events:none;border-radius:10px;transition:top .28s,left .28s,width .28s,height .28s;position:absolute;box-shadow:0 0 0 9999px #080604bd}.guia-globo{background:var(--surface);width:330px;max-width:calc(100vw - 28px);font-family:var(--sans);border-radius:13px;padding:17px 18px 15px;transition:top .28s,left .28s;position:absolute;box-shadow:0 18px 50px #0006}.guia-paso-n{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:9.5px;font-weight:700}.guia-titulo{font-family:var(--display);color:var(--ink);margin-bottom:7px;font-size:19px;font-weight:700;line-height:1.2}.guia-texto{color:var(--ink-2);font-size:13.4px;line-height:1.55}.guia-texto strong{color:var(--ink)}.guia-pie{align-items:center;gap:9px;margin-top:15px;display:flex}.guia-puntos{gap:4px;margin-right:auto;display:flex}.guia-punto{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.guia-punto.on{background:var(--accent);border-radius:3px;width:17px}.guia-b{cursor:pointer;font-weight:700;font-family:var(--sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:8px 15px;font-size:13px}.guia-b.pri{background:var(--accent);border-color:var(--accent);color:#fff}.guia-b:hover{filter:brightness(.96)}.guia-bienvenida{z-index:340;background:#080604a8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.guia-bienvenida.show{display:flex}.guia-tarjeta{background:var(--surface);width:100%;max-width:500px;max-height:92vh;font-family:var(--sans);border-radius:16px;padding:30px 28px 24px;overflow-y:auto;box-shadow:0 26px 70px #00000070}.guia-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;font-size:9.5px;font-weight:700}.guia-h1{font-family:var(--display);color:var(--ink);margin-bottom:11px;font-size:26px;font-weight:700;line-height:1.14}.guia-lead{color:var(--ink-2);margin-bottom:17px;font-size:14.2px;line-height:1.6}.guia-punto-clave{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.guia-punto-ico{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-2);font-family:var(--mono);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.guia-punto-txt{color:var(--ink-2);padding-top:4px;font-size:13.3px;line-height:1.5}.guia-punto-txt b{color:var(--ink)}.guia-acciones{flex-wrap:wrap;gap:9px;margin-top:21px;display:flex}.guia-acciones .guia-b{text-align:center;flex:1;justify-content:center;min-width:132px;padding:11px 15px}.guia-nota{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:11px 13px;display:flex}.guia-nota-ico{width:15px;height:15px;color:var(--accent-2);flex-shrink:0;margin-top:1px}.guia-nota-txt{color:var(--ink-2);font-size:12.9px;line-height:1.5;font-family:var(--sans)}.guia-nota-txt b{color:var(--ink)}.guia-nota-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:17px;line-height:1}.mobile-topbar,.nav-overlay{display:none}@media (max-width:1280px){.grid-kpi.cols-5,.grid-kpi.cols-6{grid-template-columns:repeat(3,1fr)}.cobrar-layout{grid-template-columns:1fr 340px}}@media (max-width:1100px){.grid-kpi,.grid-kpi.cols-5,.grid-kpi.cols-6{grid-template-columns:repeat(2,1fr)}.cards-2col,.cards-2col.even,.cards-2col.wide-right{grid-template-columns:1fr}.cards-grid-3{grid-template-columns:repeat(2,1fr)}.cards-2col>.card+.card,.cards-grid-3>.card+.card{margin-top:0}.wa-layout{grid-template-columns:1fr}.perm-grid{grid-template-columns:140px repeat(5,1fr);min-width:640px}.pizarra-grid{grid-template-columns:1fr}}@media (max-width:860px){.app.on{display:block}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:45;justify-content:space-between;align-items:center;padding:11px 14px;display:flex;position:sticky;top:0}.mobile-topbar .brand{border:none;margin:0;padding:0}.mobile-topbar .brand-mark{border-radius:9px;width:32px;height:32px}.mobile-topbar .brand-mark svg{width:19px;height:19px}.mobile-topbar .brand-name{font-size:13.5px}.hamburger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.hamburger svg{width:20px;height:20px}.header-top{flex-wrap:wrap;gap:8px;padding:10px 14px;position:static}.header-title{font-size:16px}.header-eyebrow{font-size:9px}.user-pill,.btn-signout,.fecha-pill{display:none}.sidebar{z-index:260;width:276px;height:100vh;transition:left .22s;position:fixed;top:0;bottom:0;left:-290px}.sidebar.open{left:0;box-shadow:8px 0 40px #00000047}.nav-overlay{z-index:250;background:#0006;display:none;position:fixed;inset:0}.nav-overlay.show{display:block}.main{padding:14px 12px 120px}.page-title{font-size:21px}.page-sub{font-size:10px}.topbar-actions{width:100%}.topbar-actions .btn{flex:1;justify-content:center}.grid-kpi,.grid-kpi.cols-3,.grid-kpi.cols-5,.grid-kpi.cols-6{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{padding:12px}.kpi-value{font-size:clamp(16px,5vw,23px)}.kpi-label{font-size:8.5px}.kpi-mini{grid-template-columns:repeat(2,1fr)}table.data-table{min-width:640px}.card-body.flush .table-scroll table.data-table,.table-scroll table.data-table{min-width:620px}.detail-overlay{align-items:flex-end;padding:0}.detail-panel,.detail-panel.wide{border-radius:16px 16px 0 0;max-width:100%;max-height:90vh;animation:.22s ease-out sheetIn}@keyframes sheetIn{0%{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.detail-header{padding:14px 16px}.detail-body{padding:16px}.detail-grid,.detail-grid.cols-3{grid-template-columns:1fr 1fr;gap:10px 14px}.cards-2col,.cards-grid-3{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,minmax(240px,1fr))}.cobrar-layout{grid-template-columns:1fr}.cobrar-ticket{position:static}.cobrar-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:300px}.pos-top-row{flex-direction:column}.pos-top-row .cliente-wrap{width:100%}.cvm-grid{grid-template-columns:1fr}.cvm-metodos{grid-template-columns:repeat(2,1fr)}.form-row-2col,.form-row-3col,.arqueo-grid{grid-template-columns:1fr}.billetes{grid-template-columns:repeat(2,1fr)}.hbar-row{grid-template-columns:110px 1fr 76px}.login-card{padding:26px 20px 20px}.login-users{grid-template-columns:1fr}.pizarra{padding:16px}.ai-chat-panel{width:calc(100vw - 20px);height:72vh;bottom:10px;right:10px}.ai-fab{width:46px;height:46px;bottom:72px;right:14px}.guia-fab{height:43px;padding:0 15px;font-size:12.8px;bottom:13px;right:13px}.guia-globo{max-width:none;width:auto!important;position:fixed!important;inset:auto 10px 12px!important}.guia-tarjeta{padding:24px 19px 20px}.guia-h1{font-size:22px}.toast{top:70px;bottom:auto}input,select,textarea,.form-input,.login-input,.input{font-size:16px!important}}@media (max-width:400px){.grid-kpi,.grid-kpi.cols-3{grid-template-columns:1fr 1fr;gap:7px}.kpi{padding:10px}.toolbar .input{min-width:100%}}.ai-insight-body p b,.ai-insight-body p strong{font-size:inherit;margin:0;display:inline}.guia-nota-txt b{display:inline}.brand-logo{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:14px;display:flex}.brand-logo img{border-radius:8px;width:100%;max-width:190px;height:auto;display:block}.login-logo img{border-radius:10px;width:100%;max-width:250px;height:auto;margin:0 auto 10px;display:block}.login-logos{justify-content:center;align-items:center;gap:14px;margin-bottom:8px;display:flex}.login-logos img.hielo{border-radius:8px;width:58px;height:auto}.emp-switcher{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:14px;padding:3px;display:grid}.emp-switcher .suc-btn{padding:7px 2px;font-size:9px}.emp-switcher .suc-btn.on.grupo{color:var(--gg)}.emp-switcher .suc-btn.on.larioja{color:var(--lr)}.emp-switcher .suc-btn.on.reartes{color:var(--er)}.emp-switcher .suc-btn.on.hielo{color:var(--hl)}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.phone{background:#111;border-radius:30px;width:300px;max-width:100%;margin:0 auto;padding:12px 10px;box-shadow:0 18px 50px #0000004d}.phone-screen{background:var(--bg);border-radius:22px;flex-direction:column;min-height:520px;display:flex;overflow:hidden}.phone-top{background:var(--accent);color:#fff;font-family:var(--display);padding:14px 14px 12px;font-size:14px;font-weight:700}.phone-top small{font-family:var(--mono);opacity:.85;letter-spacing:.06em;margin-top:2px;font-size:9.5px;font-weight:400;display:block}.phone-body{flex:1;padding:10px 12px;overflow-y:auto}.phone-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:7px;padding:9px 10px;font-size:12px;display:flex}.phone-item b{color:var(--ink);font-size:12.5px;display:block}.phone-item .m{font-family:var(--mono);color:var(--ink-3);font-size:10px}.phone-item .v{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-weight:700}.phone-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;margin:8px 12px 12px;padding:12px;font-size:13px;font-weight:700}.phone-nav{border-top:1px solid var(--border);background:var(--surface);font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;justify-content:space-around;padding:8px 0;font-size:9px;display:flex}.phone-nav span.on{color:var(--accent-2);font-weight:700}.map{border:1px solid var(--border);background:#eef2e6;border-radius:12px;position:relative;overflow:hidden}.map svg{width:100%;height:auto;display:block}.ruta-stop{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ruta-stop:last-child{border-bottom:none}.ruta-n{background:var(--accent);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ruta-n.ok{background:var(--ok)}.ruta-n.wait{background:var(--surface-4);color:var(--ink-2)}.fin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fin-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.fin-box .t{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px;font-size:10px;font-weight:700}.fin-line{border-bottom:1px dashed var(--border);color:var(--ink-2);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.fin-line .v{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-weight:600}.fin-line.total{border-bottom:none;border-top:2px solid var(--ink);color:var(--ink);margin-top:6px;padding-top:10px;font-size:14px;font-weight:700}.fin-line.neg .v{color:var(--err)}.fin-line.pos .v{color:var(--ok)}.fin-box.dark{color:#faf9f7;background:linear-gradient(#1c1815,#2c2620);border-color:#1c1815}.fin-box.dark .t{color:#fff9}.fin-box.dark .fin-line{color:#fffc;border-color:#ffffff26}.fin-box.dark .fin-line .v{color:#fff}.fin-box.dark .fin-line.total{color:#fff;border-top-color:#fff}.despiece{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pieza{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;padding:10px}.pieza .n{color:var(--ink);font-size:12px;font-weight:600}.pieza .k{font-family:var(--display);color:var(--accent-2);margin:3px 0;font-size:18px;font-weight:700}.pieza .p{font-family:var(--mono);color:var(--ink-3);font-size:10px}.pieza.merma{border-style:dashed}.pieza.merma .k{color:var(--err)}.deuda2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deuda2>div{background:var(--surface-2);border-radius:9px;padding:8px 10px}.deuda2 .l{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9px}.deuda2 .v{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.deuda2 .vieja{background:var(--warn-soft)}.deuda2 .vieja .v{color:var(--warn)}.badge-oferta{font-family:var(--mono);background:var(--warn);color:#fff;border-radius:4px;margin-right:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.horario-tag{font-family:var(--mono);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px}.horario-tag.h24{background:var(--navy);color:#fff}.horario-tag.ext{background:var(--navy-soft);color:var(--navy)}.semaforo{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.semaforo.ok{background:var(--ok)}.semaforo.warn{background:var(--warn)}.semaforo.err{background:var(--err)}.mig-step{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.mig-step:last-child{border-bottom:none}.mig-step .progress{flex:1}.kpi.navy{background:linear-gradient(180deg,var(--navy-soft),var(--surface));border-color:#b9c7e2}.kpi.hielo{background:linear-gradient(180deg,var(--hl-soft),var(--surface));border-color:#b5dcf5}.tabla-mini td{padding:4px 0;font-size:12px}.cal-venc{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.cal-venc:last-child{border-bottom:none}.cal-fecha{text-align:center;background:var(--surface-2);width:46px;font-family:var(--mono);color:var(--ink-2);border-radius:8px;flex-shrink:0;padding:5px 0;font-size:10px;line-height:1.2}.cal-fecha b{color:var(--ink);font-size:15px;display:block}.vale{border:1px dashed var(--border-strong);font-family:var(--mono);background:#fffdf5;border-radius:8px;padding:8px 10px;font-size:11px}@media (max-width:860px){.fin-grid,.deuda2{grid-template-columns:1fr}.emp-switcher{grid-template-columns:repeat(3,1fr)}.phone{width:100%}}a.nav-item,a.login-submit{text-decoration:none}a.login-submit{text-align:center;display:block}
