@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-Ppvk0Q8J.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-BHGt_4Dy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DE4PpeND.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #f9fafb;--surface: #ffffff;--raised: #f4f5f6;--active: #eeeeee;--border: #e8e8e8;--rule: #f1f2f3;--control: #d1d5db;--text: #111111;--muted: #5f6368;--faint: #6b6b6b;--accent: #1f6f5c;--primary: #1d1f20;--primary-ink: #ffffff;--positive: #247b50;--negative: #c4242a;--warning: #92400e;--pill-positive-bg: #dcfae5;--pill-positive-ink: #04250e;--pill-negative-bg: #ffedea;--pill-negative-ink: #831c1e;--pill-warning-bg: #fffbeb;--pill-warning-ink: #92400e;--pill-neutral-bg: #eeeeee;--pill-neutral-ink: #3d3d3d;--chart-1: var(--accent);--chart-2: #8fb8ad;--chart-3: #b08a2e;--chart-muted: #cfd3d6;--chart-mark: var(--text);--chart-span: .06;--grid: var(--rule);--axis-ink: var(--muted);--ink: var(--text);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-title: 24px;--fs-section: 16px;--fs-kpi: 28px;--fs-body: 14px;--fs-small: 12px;--sidebar-width: 232px;--pad: 24px;--gap: 16px;--card-pad: 20px;--radius-card: 8px;--radius-control: 6px;--control-height: 32px;--row-height: 48px;--nav-row: 32px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-press: .12s;--t-hover: .15s;--t-ui: .2s}:root[data-theme=dark]{--ground: #000000;--surface: #111111;--raised: #222222;--active: #222222;--border: #1a1a1a;--rule: #161616;--control: #444444;--text: #ffffff;--muted: #b4b4b4;--faint: #949494;--primary: #ffffff;--primary-ink: #000000;--positive: #3fc07a;--negative: #e5566f;--warning: #e5a93b;--pill-positive-bg: #172a1d;--pill-positive-ink: #3fc07a;--pill-negative-bg: #2c1a20;--pill-negative-ink: #e5566f;--pill-warning-bg: #2b2414;--pill-warning-ink: #e5a93b;--pill-neutral-bg: #222222;--pill-neutral-ink: #ffffff;--chart-muted: #4a4a4a;--grid: #2b2b2b;--chart-span: .12}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font:var(--fs-body)/20px var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num,table,.kpi-value{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow:auto}.sidebar .group-label{margin:20px 8px 6px;font-size:var(--fs-small);color:var(--faint)}.nav-item{display:flex;align-items:center;gap:10px;height:var(--nav-row);padding:0 8px;border-radius:8px;color:var(--muted);transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.nav-item svg{width:16px;height:16px;flex:none;stroke-width:1.5}.nav-item:hover{background:var(--raised);color:var(--text)}.nav-item[aria-current=page]{background:var(--active);color:var(--text)}.sidebar .bottom{margin-top:auto}.canvas{min-width:0;padding:var(--pad)}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.title-row h1{font-size:var(--fs-title);line-height:1.2;font-weight:600;letter-spacing:-.01em}.title-row .sub{margin-top:4px;color:var(--muted)}.filters{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap);flex-wrap:wrap}.filters .spacer{flex:1}.stamp{color:var(--faint);font-size:var(--fs-small)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad);min-width:0}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel h2{font-size:var(--fs-section);line-height:1.3;font-weight:600}.panel .meta{color:var(--faint);font-size:var(--fs-small)}.grid.top{align-items:start}.chart-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.chart-head h3{font-size:var(--fs-body);line-height:20px;font-weight:500}.chart{position:relative;min-width:0}.card-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--text);font-weight:500;cursor:pointer;text-underline-offset:3px}.card-link:after{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--chevron) center / 12px no-repeat;mask:var(--chevron) center / 12px no-repeat}.card-link:hover{text-decoration:underline}:root{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.5 8 6l-3.5 3.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rows{display:grid}.row{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0}.row+.row{border-top:1px solid var(--rule);border-radius:0}.kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.kpi{padding:16px var(--card-pad)}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-label{color:var(--muted)}.kpi-value{margin-top:6px;font-size:var(--fs-kpi);line-height:1.15;font-weight:500;letter-spacing:-.01em}.kpi-value small{font-size:.55em;color:var(--muted);font-weight:400;margin-left:2px}.delta{margin-top:4px;font-size:var(--fs-small);color:var(--muted)}.delta .up{color:var(--positive)}.delta .down{color:var(--negative)}.kpis[role=tablist] .kpi{position:relative;cursor:pointer}.kpis[role=tablist] .kpi[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.kpis[role=tablist]:not(.entities) .kpi[aria-selected=true] .kpi-label{color:var(--text)}.kpis[role=tablist]:not(.entities) .kpi[aria-selected=false] .kpi-value{color:var(--text);font-weight:400}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{height:36px;padding:0 12px;text-align:left;font-weight:400;font-size:var(--fs-small);color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:calc((var(--row-height) - 20px) / 2) 12px;border-bottom:1px solid var(--rule);vertical-align:baseline}tbody tr:last-child td{border-bottom:0}tbody tr[aria-selected=true] td{background:var(--active)}th.n,td.n{text-align:right}td .sub{display:block;font-size:var(--fs-small);color:var(--muted)}.truncate{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-small);font-weight:500;background:var(--pill-neutral-bg);color:var(--pill-neutral-ink);white-space:nowrap}.pill.pos{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.neg{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);font-weight:500;cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.btn:hover{background:var(--raised)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}.field{display:grid;gap:8px}.field label{font-weight:500}.field .hint{color:var(--muted);font-size:var(--fs-small)}.input,select.input{height:38px;padding:0 12px;border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface)}.input::placeholder{color:var(--faint)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:var(--gap)}.tabs a{position:relative;padding:10px 0;color:var(--muted);transition:color var(--t-hover) ease}.tabs a[aria-selected=true]{color:var(--text)}.tabs a[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.segmented{display:inline-flex;width:max-content;max-width:100%;padding:2px;border-radius:8px;background:var(--raised)}.segmented button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:20px;border-radius:999px;background:var(--control);position:relative;cursor:pointer;transition:background-color var(--t-ui) ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-ui) var(--ease-out)}.switch:checked{background:var(--text)}.switch:checked:after{transform:translate(12px)}.empty{display:grid;place-items:center;min-height:96px;padding:16px;border:1px dashed var(--control);border-radius:var(--radius-control);color:var(--muted);text-align:center}.skeleton{background:var(--raised);border-radius:4px}.menu-toggle{display:none}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:20;background:var(--surface);transform:translate(-100%);transition:transform var(--t-ui) var(--ease-out)}.sidebar.open{transform:none}.menu-toggle{display:inline-flex}.canvas{padding:16px}.grid>*{grid-column:1 / -1!important}.kpis{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi+.kpi{border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:last-child:nth-child(odd){grid-column:1 / -1}.kpis[role=tablist] .kpi[aria-selected=true]{background:var(--active)}.kpis[role=tablist] .kpi[aria-selected=true]:after{content:none}.title-row{flex-wrap:wrap;align-items:flex-start}}@media (max-width: 480px){.segmented{display:flex;width:100%}.segmented button{flex:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.rows .empty,.grid>.empty,li>.empty{grid-column:1 / -1;width:100%}:root{--ground: #eceff3;--surface: #ffffff;--raised: #f4f6f9;--active: #e3e8ef;--border: #d9dfe7;--rule: #e9edf2;--control: #b9c3cf;--text: #16283c;--muted: #4f5e70;--faint: #5d6b7c;--navy: #16283c;--navy-2: #1f3550;--accent: #c2621c;--marca-ambar: #e8833a;--primary: #16283c;--primary-ink: #ffffff;--positive: #1f7a46;--negative: #b8292f;--magna: #1f8a4c;--premium: #c8322b;--diesel: #23272b;--chart-1: var(--accent);--chart-2: #a9b3bf;--chart-3: #6c7a8a;--chart-muted: #c3cbd5;--grid: #e6eaef;--axis-ink: #5d6b7c;--font: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-kpi: 26px;--radius-card: 10px;--radius-control: 8px;--pad: 28px;--tactil: 3px 3px 0 0 var(--navy)}body{background:var(--ground)}.num,table,.kpi-value,.cifra{font-variant-numeric:tabular-nums}.condensada{font-stretch:78%}::selection{background:#f8d9bf;color:var(--navy)}.marca{display:inline-flex;align-items:flex-end;gap:3px;font-weight:780;font-size:19px;letter-spacing:.08em;font-stretch:112%;color:var(--text);line-height:1}.marca.claro{color:#fff}.marca-punto{width:7px;height:7px;border-radius:50%;background:var(--marca-ambar);margin-bottom:2px}.marca.chico{font-size:14px}.marca.chico .marca-punto{width:5px;height:5px}.app2{min-height:100svh;padding-bottom:44px}.global{position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--navy);color:#fff}.global-menu{display:none}.global-marca{display:flex;align-items:center;gap:12px;flex:none}.global-app{font-stretch:78%;font-weight:650;font-size:17px;padding-left:12px;border-left:1px solid rgba(255,255,255,.22)}.global-empresa{color:#b9c6d4;font-size:13px;white-space:nowrap;flex:none}.buscador{position:relative;flex:1;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:8px;background:var(--navy-2);color:#c9d4e0;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.buscador:focus-within{background:#fff;color:var(--muted);border-color:var(--marca-ambar)}.buscador input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-size:14px}.buscador:focus-within input{color:var(--text)}.buscador input::placeholder{color:#9fb0c2}.buscador kbd{font:11px var(--font);padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#b9c6d4}.buscador:focus-within kbd{background:var(--raised);color:var(--faint)}.buscador-res{position:absolute;top:42px;left:0;right:0;background:#fff;color:var(--text);border-radius:10px;box-shadow:0 18px 50px #101c2c47;padding:6px;max-height:70vh;overflow:auto}.buscador-res button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:baseline;width:100%;padding:9px 10px;border-radius:6px;cursor:pointer}.buscador-res button.activo{background:var(--raised)}.buscador-res .tipo{font-size:12px;color:var(--faint)}.buscador-res .titulo{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buscador-res .det{font-size:12px;color:var(--muted)}.buscador-vacio{padding:12px;color:var(--muted)}.reloj{color:#d7e0ea;font-size:13px;white-space:nowrap}.global-rol{display:flex;align-items:center;gap:8px;cursor:pointer}.global-rol .avatar{width:32px;height:32px;border-radius:50%;background:var(--marca-ambar);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:12px}.global-rol select{background:transparent;color:#fff;border:0;font-weight:500;cursor:pointer;max-width:150px}.global-rol select option{color:var(--text)}.navbar{position:sticky;top:56px;z-index:25;display:flex;align-items:stretch;gap:2px;height:46px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.nav-tab{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.nav-tab:hover{color:var(--text);background:var(--raised)}.nav-tab.activo{color:var(--text);font-weight:650}.nav-tab.activo:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--marca-ambar)}.nav-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-cuenta{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:650;display:inline-grid;place-items:center}.nav-menu{position:relative;display:flex}.nav-desplegable{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #101c2c2e;padding:6px;display:grid;animation:aparecer .14s ease}.nav-desplegable a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px}.nav-desplegable a:hover,.nav-desplegable a[aria-current=page]{background:var(--raised)}.nav-hueco{flex:1}.icono-modulo{display:inline-grid;place-items:center;flex:none;border-radius:8px;color:#fff}.canvas2{padding:22px var(--pad) 40px;max-width:1680px;margin:0 auto}.encabezado{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.encabezado .icono-modulo{width:44px;height:44px;border-radius:10px}.encabezado-txt{flex:1;min-width:0}.encabezado-grupo{display:block;font-size:12.5px;font-weight:600}.encabezado h1{font-size:28px;line-height:1.1;font-weight:720;font-stretch:80%;letter-spacing:-.005em}.encabezado .sub{margin-top:3px;color:var(--muted);max-width:90ch}.acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.title-row{display:none}.hallazgo{display:flex;gap:12px;align-items:center;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-card);background:var(--navy);color:#fff}.hallazgo strong{font-weight:650}.hallazgo .gris{color:#c3cfdc}.hallazgo .punto{width:10px;height:10px;border-radius:50%;background:#ff6b5a;flex:none;box-shadow:0 0 0 4px #ff6b5a38}.hallazgo .card-link{color:#fff}.grid{margin-bottom:16px}.col-12{grid-column:span 12}.col-9{grid-column:span 9}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.pila{display:grid;gap:16px;align-content:start}.panel{border-radius:var(--radius-card)}.panel>header{margin-bottom:14px}.panel h2{font-size:16px;font-weight:650}.panel.sin-pad{padding:0}.panel.sin-pad>header{padding:16px 20px 0}.panel .table-wrap{margin:0 -8px}.panel.sin-pad .table-wrap{margin:0}.leyenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:6px}.leyenda>*{display:inline-flex;gap:6px;align-items:center}.kpis{margin-bottom:16px;border-radius:var(--radius-card)}.kpi-value{font-stretch:80%;font-weight:650;font-size:30px}.kpi-value small,.kpi-value .unidad{font-stretch:100%}.kpi-value.lead{font-size:34px}.delta .malo,.malo{color:var(--negative)}.delta .bueno,.bueno{color:var(--positive)}.gris{color:var(--muted)}.tenue{color:var(--faint)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chart-muted)}.dot.alto{background:var(--negative)}.dot.medio{background:var(--accent)}.dot.bajo{background:var(--chart-3)}.btn{border:1.5px solid var(--navy);color:var(--navy);background:#fff;font-weight:600;height:34px;border-radius:var(--radius-control);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),background-color .15s ease}.btn:hover{background:#fdf1e6}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:3px 3px 0 0 var(--marca-ambar)}.btn.primary:hover{background:var(--navy-2)}.btn.primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--marca-ambar)}.btn:active{transform:translate(1px,1px)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--raised)}.btn.icono{width:34px;padding:0}.btn.chico{height:28px;padding:0 10px;font-size:13px;border-width:1px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.peligro{color:var(--negative);border-color:var(--negative)}.btn.peligro:hover{background:var(--pill-negative-bg)}.card-link{color:var(--navy);font-weight:600}th{height:34px;background:var(--raised);color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.panel.sin-pad table th:first-child,.panel.sin-pad table td:first-child{padding-left:20px}.panel.sin-pad table th:last-child{padding-right:20px}.panel.sin-pad table td:last-child{padding-right:20px}table.clicable tbody tr{cursor:pointer}table.clicable tbody tr:hover td{background:#fbf5ef}table.clicable tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody tr[aria-selected=true] td{background:#fbeee2}tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}td.n,th.n{white-space:nowrap}.table-wrap thead th{position:sticky;top:0;z-index:1}.pie-tabla{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;color:var(--muted);font-size:13px}.cuenta{margin-left:6px;color:var(--faint);font-size:12px}.pill{font-weight:600}.filters .input,.filters select.input{height:34px}.input,select.input{border-width:1.5px;border-radius:var(--radius-control)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8833a2e}.form{display:grid;gap:16px}.form .dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .tres{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.input{width:100%}.tabs{gap:4px}.tabs a{padding:10px 12px;font-weight:500}.tabs a[aria-selected=true]{font-weight:650}.tabs a[aria-selected=true]:after{height:3px;border-radius:3px 3px 0 0;background:var(--marca-ambar);left:8px;right:8px}.segmented{border:1px solid var(--border);background:var(--raised)}.segmented button[aria-pressed=true]{background:var(--navy);color:#fff;font-weight:600}.aviso{padding:10px 14px;border-radius:8px;font-size:13px;background:var(--raised);color:var(--muted);border:1px solid var(--border)}.aviso.demo{background:#fdf3ea;border-color:#f0cdb0;color:#7a3e10}.aviso.malo{background:var(--pill-negative-bg);border-color:#f3c5c7;color:var(--pill-negative-ink)}.aviso-error{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;border:1px solid #f3c5c7;background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:70;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;box-shadow:4px 4px 0 var(--marca-ambar);font-weight:600;animation:subir .2s var(--ease-out)}.toast.malo{background:var(--negative)}@keyframes subir{0%{opacity:0;transform:translate(-50%,8px)}}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#101c2c6b;display:grid;place-items:center;padding:24px;animation:aparecer .16s ease}.modal{width:100%;max-height:calc(100svh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:0 24px 64px #101c2c4d;overflow:hidden}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--navy);color:#fff}.modal>header h2{font-size:16px;font-weight:650}.modal>header .btn.ghost{color:#fff}.modal>header .btn.ghost:hover{background:var(--navy-2)}.modal-cuerpo{padding:20px;overflow:auto}.modal>footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--raised)}@keyframes aparecer{0%{opacity:0}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.pozo{background:var(--raised);border-radius:8px;padding:4px 14px}.pozo .row{min-height:34px;padding:6px 0}.row .crece{flex:1;min-width:0}.destacados{display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.destacados>div{padding:12px 18px;min-width:0}.destacados>div+div{border-left:1px solid var(--rule)}.destacados dt{font-size:12px;color:var(--muted)}.destacados dd{margin:2px 0 0;font-weight:600;font-size:15px}.ruta{display:flex;list-style:none;padding:0;margin:0 0 14px;gap:3px}.ruta li{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px 0 16px;font-size:12.5px;font-weight:600;background:var(--raised);color:var(--muted);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.ruta li:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:16px 0 0 16px;padding-left:12px}.ruta li:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 16px 16px 0}.ruta li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ruta li.hecha{background:#2a6e48;color:#fff}.ruta li.actual{background:var(--navy);color:#fff}.ruta li.fallo{background:var(--negative);color:#fff}.chip-prod{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chip-prod i{width:10px;height:10px;border-radius:3px;flex:none}.pulso{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.est-card{all:unset;box-sizing:border-box;display:grid;gap:8px;padding:14px 16px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),border-color .14s ease}.est-card:hover{border-color:var(--navy)}.est-card[aria-pressed=true]{border-color:var(--navy);box-shadow:var(--tactil);transform:translate(-1px,-1px)}.est-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.est-card .nombre{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:650}.est-card .nombre small{font-weight:500;color:var(--faint);font-size:12px}.digitos{font-stretch:72%;font-weight:720;font-size:38px;line-height:1;letter-spacing:.005em;color:var(--navy);font-variant-numeric:tabular-nums}.digitos small{font-size:15px;font-weight:500;color:var(--muted);margin-left:3px;font-stretch:100%}.est-card .delta{margin:0;font-size:12.5px}.bombas-fila{display:flex;gap:4px;flex-wrap:wrap}.bomba-led{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:650;color:var(--muted);background:var(--raised);border:1px solid var(--border);transition:background-color .3s ease}.bomba-led.activa{background:var(--marca-ambar);color:var(--navy);border-color:#d06d25;animation:despacho 1.8s ease-in-out infinite}.bomba-led.mant{background:#fff;border:1px dashed var(--negative);color:var(--negative)}@keyframes despacho{50%{box-shadow:0 0 0 3px #e8833a47}}.mini-tanques{display:flex;gap:6px;align-items:flex-end}.cilindro{position:relative;width:22px;border-radius:7px;background:#e6eaef;overflow:hidden;border:1.5px solid #c7d0db}.cilindro .cil-liquido{position:absolute;left:0;right:0;bottom:0;opacity:.88;transition:height .6s var(--ease-out)}.cilindro .cil-min{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--negative)}.cilindro .cil-pedido{position:absolute;left:0;right:0;height:0;border-top:1px dashed #8a97a6}.cilindro.critico{border-color:var(--negative)}.tanque-grande{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:end;padding:12px 0}.tanque-grande+.tanque-grande{border-top:1px solid var(--rule)}.tanque-grande .cilindro{width:44px;border-radius:12px}.totem{height:100%;display:flex;flex-direction:column;background:var(--navy);color:#fff;border-radius:12px;padding:14px 16px 16px;border:3px solid #0e1b2b;box-shadow:inset 0 0 0 1px #2c4565}.totem-cabeza{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-stretch:112%;letter-spacing:.06em;font-size:13px;margin-bottom:10px}.totem-punto{width:8px;height:8px;border-radius:50%;background:var(--marca-ambar)}.totem-fila{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #2c4565}.totem-prod{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;text-transform:none}.totem-prod i{width:6px;height:26px;border-radius:3px}.totem-pie{margin-top:auto;padding-top:10px;font-size:12px;color:#9fb0c2}.totem-precio{font-stretch:70%;font-weight:700;font-size:34px;line-height:1;color:#ffc48f;letter-spacing:.02em}.alertas{display:grid}.alerta{display:grid;grid-template-columns:14px 1fr auto;gap:4px 10px;padding:11px 0;align-items:baseline}.alerta+.alerta{border-top:1px solid var(--rule)}.alerta .titulo{font-weight:600}.alerta .detalle{grid-column:2;color:var(--muted);font-size:13px}.alerta .card-link{grid-row:1;grid-column:3;font-size:13px;white-space:nowrap}.patio{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.isla{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--raised)}.isla h4{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px}.bomba{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);margin-top:6px;font-size:13px}.bomba button{all:unset;cursor:pointer;display:flex;flex:1;justify-content:space-between;gap:6px}.bomba.mant{border:1px dashed var(--negative);background:#fff6f4}.bomba.fuera{border-color:#f3c5c7;background:var(--pill-negative-bg)}.mangueras{display:flex;gap:3px}.manguera{width:8px;height:14px;border-radius:3px;background:var(--magna)}.manguera.PREMIUM{background:var(--premium)}.manguera.DIESEL{background:var(--diesel)}.nivel{position:relative;height:10px;border-radius:999px;background:#e3e8ee}.nivel .relleno{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--navy)}.nivel.pedir .relleno{background:var(--accent)}.nivel.critico .relleno{background:var(--negative)}.nivel .marca-min,.nivel .marca-pedido{position:absolute;top:-3px;width:1.5px;height:16px;background:var(--negative)}.nivel .marca-pedido{background:#8a97a6;width:1px}.nivel.compacto{height:8px}.tanques-lista{display:grid}.tanque-fila{display:grid;grid-template-columns:90px 1fr 108px;align-items:center;gap:12px;padding:9px 0}.tanque-fila+.tanque-fila{border-top:1px solid var(--rule)}.tanque-fila .dato{text-align:right;font-size:13px}.tanque-fila .dato small{display:block;color:var(--faint);font-size:12px}.wa{display:grid;grid-template-columns:300px minmax(0,1fr) 392px;gap:16px;align-items:start}.bandeja{padding:0;overflow:hidden}.bandeja .lista{max-height:720px;overflow-y:auto}.conv{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:11px 16px;cursor:pointer;border-top:1px solid var(--rule)}.conv:hover{background:#fbf5ef}.conv[aria-selected=true]{background:#fbeee2;box-shadow:inset 3px 0 0 var(--accent)}.conv .quien{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv .cuando{color:var(--faint);font-size:12px;text-align:right}.conv .ultimo{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv .pill{height:20px;font-size:11px;justify-self:end}.transcripcion{display:grid;gap:8px;max-height:600px;overflow-y:auto;padding:4px 2px}.t-msg{max-width:78%;padding:8px 11px;border-radius:10px;font-size:13.5px;line-height:19px;white-space:pre-wrap;background:var(--raised);border:1px solid var(--border)}.t-msg.in{justify-self:end;background:#e3f1e2;border-color:#cfe5cd}.t-msg.sistema{justify-self:stretch;max-width:none;background:#fff;border:1px dashed #c9a27f;color:var(--muted);font-size:12.5px}.t-msg .hora{display:block;margin-top:3px;font-size:11px;color:var(--faint);text-align:right}.t-msg img{max-width:180px;border-radius:6px;margin-bottom:4px}.t-opciones{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.t-opciones span{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--control);background:var(--surface)}.t-doc{display:inline-flex;gap:8px;align-items:center;font-weight:600}.t-doc a{text-decoration:underline;text-underline-offset:3px}.marco{width:100%;max-width:392px;height:780px;border-radius:44px;background:#0e1520;padding:12px;box-shadow:0 18px 50px #101c2c38}.pantalla{position:relative;height:100%;border-radius:34px;overflow:hidden;display:flex;flex-direction:column;background:#e9edf1}.tel-estado{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:12px;font-weight:600;color:#fff;background:#16283c;flex:none}.tel-cabeza{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;background:#16283c;color:#fff;flex:none}.tel-avatar{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.tel-avatar .marca{font-size:8px;letter-spacing:.04em}.tel-avatar .marca-punto{width:4px;height:4px}.tel-nombre{font-weight:600;font-size:15px;display:flex;align-items:center;gap:4px}.tel-nombre svg{color:#7fd4a1}.tel-sub{font-size:12px;opacity:.75}.tel-chat{flex:1;overflow-y:auto;padding:12px 10px 8px;display:flex;flex-direction:column;gap:6px}.burbuja{position:relative;max-width:82%;padding:7px 10px 6px;border-radius:10px;font-size:14.5px;line-height:20px;white-space:pre-wrap;word-wrap:break-word;background:#fff;color:#172331;align-self:flex-start;animation:llegar .22s var(--ease-out)}.burbuja.mia{align-self:flex-end;background:#d6efd3}.burbuja .hora{float:right;margin:6px 0 -4px 10px;font-size:11px;color:#6b7785}.burbuja.mia .hora:after{content:" ✓✓";color:#3c8cc9;letter-spacing:-2px}.burbuja img{display:block;width:210px;max-width:100%;border-radius:7px;margin:-3px -6px 4px}.burbuja b{font-weight:650}.botones-tel{align-self:flex-start;display:grid;gap:4px;width:82%;margin-top:-2px}.botones-tel button{all:unset;box-sizing:border-box;text-align:center;padding:9px 10px;border-radius:10px;background:#fff;color:#1d6fa5;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}.botones-tel button:hover{background:#f4f8fb}.botones-tel button:active{transform:scale(.98)}.botones-tel button:focus-visible{outline:2px solid #1d6fa5}.doc-tel{display:flex;gap:10px;align-items:center;padding:8px;margin:-2px -4px 4px;border-radius:8px;background:#f1f4f7;color:inherit}.doc-tel .ico{width:34px;height:40px;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex:none;background:#b8292f}.doc-tel .ico.xml{background:#4d6175}.doc-tel .nombre{font-weight:600;font-size:13.5px}.doc-tel .meta{font-size:11.5px;color:#6b7785}.escribiendo{align-self:flex-start;background:#fff;border-radius:10px;padding:10px 12px;display:flex;gap:4px}.escribiendo span{width:6px;height:6px;border-radius:50%;background:#9aa6b2;animation:rebote 1s infinite}.escribiendo span:nth-child(2){animation-delay:.15s}.escribiendo span:nth-child(3){animation-delay:.3s}@keyframes rebote{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes llegar{0%{opacity:0;transform:translateY(6px)}}.tel-dia{align-self:center;font-size:11.5px;background:#dce3ea;color:#4b5866;padding:3px 10px;border-radius:7px;margin:4px 0;text-align:center}.tel-entrada{display:flex;align-items:flex-end;gap:6px;padding:8px 8px 14px;flex:none}.tel-caja{flex:1;display:flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 14px;border-radius:22px;background:#fff}.tel-caja input{flex:1;border:0;outline:0;background:transparent;font-size:15px;min-width:0;height:44px}.tel-caja button,.tel-enviar{all:unset;cursor:pointer;display:grid;place-items:center;color:#5b6876;width:36px;height:36px;border-radius:50%}.tel-enviar{width:44px;height:44px;background:#16283c;color:#fff;flex:none}.tel-enviar:active,.tel-caja button:active{transform:scale(.94)}.tel-caja button:focus-visible,.tel-enviar:focus-visible{outline:2px solid var(--accent)}.hoja{position:absolute;inset:auto 0 0 0;max-height:80%;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #101c2c2e;animation:hoja .22s var(--ease-out);z-index:3}.hoja header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.hoja header h3{font-size:15px;font-weight:600}.hoja .cuerpo{overflow-y:auto;padding:4px 12px 16px}@keyframes hoja{0%{transform:translateY(40px);opacity:0}}.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.galeria button{all:unset;cursor:pointer;display:grid;gap:4px;font-size:11.5px;line-height:14px;color:#33414f}.galeria img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;background:#e6eaee;transition:transform .15s var(--ease-out)}.galeria button:hover img{transform:scale(1.02)}.galeria button:focus-visible img{outline:2px solid var(--accent)}.galeria .det{color:#6b7785;font-size:11px}.galeria .subir{display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:8px;border:1px dashed #b8c2cc;color:#4b5866;text-align:center;padding:6px}.galeria-titulo{font-size:12px;color:#5b6876;margin:10px 2px 6px}.opcion-lista{all:unset;box-sizing:border-box;display:block;width:100%;padding:12px 6px;border-bottom:1px solid #eef1f4;font-size:14px;cursor:pointer}.opcion-lista:hover{background:#f5f7f9}.tel-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}.telefono-pagina{min-height:100svh;display:grid;place-items:center;padding:24px;background:var(--ground)}.telefono-pagina .lado{display:grid;gap:12px;justify-items:center}.utilidades{position:fixed;left:0;right:0;bottom:0;z-index:35;height:40px;display:flex;align-items:center;gap:16px;padding:0 16px;background:#fff;border-top:1px solid var(--border);font-size:13px}.utilidades button{all:unset;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:6px;font-weight:600;cursor:pointer;border:1.5px solid var(--navy);color:var(--navy);transition:background-color .15s ease}.utilidades button:hover{background:#fdf1e6}.utilidades button.activo{background:var(--navy);color:#fff}.utilidades button:focus-visible{outline:2px solid var(--accent)}.util-estado{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.util-estado+.util-estado:before{content:"";width:1px;height:14px;background:var(--border);margin-right:10px}.led{width:8px;height:8px;border-radius:50%;background:#9aa6b2}.led.vivo{background:#2fb36a;box-shadow:0 0 0 3px #2fb36a33;animation:despacho 2s ease-in-out infinite}.dock{position:fixed;left:16px;bottom:48px;z-index:40;width:410px;background:#fff;border-radius:14px;box-shadow:0 24px 60px #101c2c4d,4px 4px 0 var(--navy);border:1.5px solid var(--navy);animation:hoja .2s var(--ease-out)}.dock>header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.dock-cuerpo{padding:10px 9px 6px}.dock .marco{height:min(680px,calc(100svh - 190px))}.ticket-mini{width:56px;height:74px;object-fit:cover;border-radius:4px;background:var(--raised);flex:none}.foto-grande{width:100%;max-width:320px;border-radius:8px}.asistencia td.dia{padding:0 2px;text-align:center}.cuadro{display:inline-block;width:18px;height:18px;border-radius:4px;background:#e7ebf0;vertical-align:middle}.cuadro.asistio{background:#b9c3cf}.cuadro.retardo{background:var(--accent);opacity:.6}.cuadro.falta{background:var(--negative)}.cuadro.incapacidad{background:repeating-linear-gradient(45deg,#b9c3cf 0,#b9c3cf 2px,#fff 2px,#fff 4px)}.cuadro.vacaciones{background:#fff;box-shadow:inset 0 0 0 1px #8a97a6}.cuadro.descanso{background:#f1f3f6;box-shadow:inset 0 0 0 1px #dde2e8}.leyenda-asis{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.leyenda-asis span{display:inline-flex;gap:6px;align-items:center}pre.json{margin:0;max-height:560px;overflow:auto;background:#0f1b28;color:#dfe7ef;padding:16px;border-radius:8px;font-size:12px;line-height:18px}@media (max-width: 1360px){.global-empresa{display:none}.wa{grid-template-columns:280px minmax(0,1fr)}.wa .col-tel{grid-column:1 / -1;justify-self:center}.pulso{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.col-9,.col-8,.col-7,.col-6,.col-5,.col-4{grid-column:span 12}.col-3{grid-column:span 6}.reloj{display:none}.navbar{overflow-x:auto}}@media (max-width: 860px){.global{gap:10px;padding:0 10px}.global-menu{all:unset;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;cursor:pointer}.global-app,.global-rol select,.buscador kbd{display:none}.buscador{max-width:none}.navbar{position:fixed;top:56px;left:0;right:0;bottom:0;height:auto;flex-direction:column;padding:8px;overflow-y:auto;transform:translate(-100%);transition:transform .2s var(--ease-out)}.navbar.abierta{transform:none}.nav-tab{padding:12px}.nav-tab.activo:after{left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto}.nav-menu{flex-direction:column}.nav-desplegable{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.canvas2{padding:12px 16px 32px}.encabezado{flex-wrap:wrap}.encabezado h1{font-size:24px}.encabezado .acciones{width:100%;justify-content:flex-start}.pulso{grid-template-columns:repeat(2,minmax(0,1fr))}.wa{grid-template-columns:minmax(0,1fr)}.col-3{grid-column:span 12}.filters .buscar{width:100%}.form .dos,.form .tres{grid-template-columns:1fr}.utilidades .util-estado{display:none}.dock{left:8px;right:8px;width:auto}.marco{height:auto;border-radius:0;padding:0;background:none;box-shadow:none}.pantalla{border-radius:12px;height:680px}.destacados>div{flex:1 1 45%}.destacados>div+div{border-left:0}.ruta li span{font-size:11px}.seccion-ajuste{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}@media (max-width: 520px){.telefono-pagina{padding:0;place-items:stretch}.telefono-pagina .lado{display:block}.telefono-pagina .marco{max-width:none}.telefono-pagina .pantalla{height:100svh;border-radius:0}.telefono-pagina .tel-pie{display:none}.pulso{grid-template-columns:minmax(0,1fr)}.ruta li:not(.actual) span{display:none}}.filters .input,.filters select.input{width:auto;max-width:100%}.filters .buscar{width:280px}@media (max-width: 860px){.filters .input,.filters select.input{width:100%}}@media (max-width: 860px){.utilidades,.dock{display:none}.app2{padding-bottom:0}}.tanques-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 12px}
