*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}html,body,#app{width:100%;max-width:100%;min-height:100%;margin:0}body{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}#app{text-align:left;border:0;display:block;min-height:100svh;min-height:100dvh}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.login-shell[data-v-b40ede7b]{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card[data-v-b40ede7b]{width:min(100%,420px);padding:2rem;border-radius:16px;background:#0f172ad1;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 40px #02061759}.login-brand[data-v-b40ede7b]{margin-bottom:1.5rem}.login-logo[data-v-b40ede7b]{height:64px;width:auto;max-width:180px;object-fit:contain;background:#fff;border-radius:10px;padding:.25rem .5rem;margin-bottom:1rem}.eyebrow[data-v-b40ede7b]{margin:0;color:#64748b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}h1[data-v-b40ede7b]{margin:.35rem 0 0;font-size:1.75rem;color:#e2e8f0}.subtitle[data-v-b40ede7b]{margin:.65rem 0 0;color:#94a3b8;line-height:1.5}.login-form[data-v-b40ede7b]{display:grid;gap:1rem}label[data-v-b40ede7b]{display:grid;gap:.4rem}label span[data-v-b40ede7b]{color:#cbd5e1;font-size:.85rem;font-weight:600}input[data-v-b40ede7b]{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:.75rem .9rem;background:#0206178c;color:#e2e8f0;font-size:1rem}input[data-v-b40ede7b]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.otp-input[data-v-b40ede7b]{letter-spacing:.35em;text-align:center;font-size:1.35rem;font-weight:700}button[type=submit][data-v-b40ede7b]{border:none;border-radius:10px;padding:.8rem 1rem;background:#2563eb;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}button[type=submit][data-v-b40ede7b]:disabled{opacity:.6;cursor:not-allowed}.link-button[data-v-b40ede7b]{border:none;background:transparent;color:#94a3b8;font-size:.85rem;cursor:pointer;padding:.25rem}.link-button[data-v-b40ede7b]:hover{color:#e2e8f0}.form-error[data-v-b40ede7b]{margin:0;color:#fca5a5;font-size:.875rem}@media(max-width:480px){.login-shell[data-v-b40ede7b]{padding:1.5rem 1rem 1rem;align-items:flex-start}.login-card[data-v-b40ede7b]{padding:1.25rem}h1[data-v-b40ede7b]{font-size:1.4rem}input[data-v-b40ede7b],button[type=submit][data-v-b40ede7b]{min-height:46px;font-size:16px}.otp-input[data-v-b40ede7b]{font-size:1.2rem;letter-spacing:.25em}}.app-menu[data-v-c1665727]{display:grid;gap:1rem;padding:.85rem;border-radius:16px;background:#0f172ab8;border:1px solid rgba(148,163,184,.12)}.menu-group-label[data-v-c1665727]{margin:0 0 .5rem;color:#64748b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.menu-items[data-v-c1665727]{display:grid;gap:.35rem}.menu-item[data-v-c1665727]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:.55rem .75rem;background:#02061759;color:#cbd5e1;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.menu-item.active[data-v-c1665727]{background:#2563eb;border-color:#2563eb;color:#fff}.menu-item.disabled[data-v-c1665727]{opacity:.72;cursor:default}.menu-badge[data-v-c1665727]{font-size:.62rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.menu-item.active .menu-badge[data-v-c1665727]{color:#ffffffd9}@media(max-width:960px){.app-menu[data-v-c1665727]{padding:.65rem}.menu-group+.menu-group[data-v-c1665727]{margin-top:.35rem}.menu-group-label[data-v-c1665727]{margin-bottom:.35rem}.menu-items[data-v-c1665727]{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.menu-item[data-v-c1665727]{flex:0 0 auto;min-height:40px;white-space:nowrap}.menu-badge[data-v-c1665727]{display:none}}.upload-card[data-v-83b26913]{display:grid;gap:.75rem}.upload-card[data-v-83b26913]:not(.compact){min-width:280px;max-width:360px;padding:1rem 1.1rem;border-radius:16px;background:#0f172ae0;border:1px solid rgba(148,163,184,.14)}.compact[data-v-83b26913]{justify-items:end}.compact-actions[data-v-83b26913],.actions[data-v-83b26913]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.eyebrow[data-v-83b26913]{margin:0 0 .35rem;color:#94a3b8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}h2[data-v-83b26913]{margin:0;font-size:1.1rem}.hint[data-v-83b26913]{margin:.45rem 0 0;color:#cbd5e1;font-size:.88rem}button[data-v-83b26913],.compact-btn[data-v-83b26913],.danger-btn[data-v-83b26913]{border:0;border-radius:10px;padding:.75rem 1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.compact-btn[data-v-83b26913]{background:#2563eb2e;border:1px solid rgba(59,130,246,.35)}.danger-btn[data-v-83b26913]{background:#dc262624;border:1px solid rgba(248,113,113,.35);color:#fecaca}button[data-v-83b26913]:disabled,.compact-btn[data-v-83b26913]:disabled,.danger-btn[data-v-83b26913]:disabled{opacity:.7;cursor:wait}.success[data-v-83b26913]{margin:0;color:#86efac;font-size:.85rem}.error[data-v-83b26913]{margin:0;color:#fca5a5;font-size:.85rem}@media(max-width:960px){.upload-card[data-v-83b26913]:not(.compact){min-width:0;max-width:100%;width:100%}.compact[data-v-83b26913]{justify-items:stretch;width:100%}.compact-actions[data-v-83b26913],.actions[data-v-83b26913]{width:100%;justify-content:stretch}button[data-v-83b26913],.compact-btn[data-v-83b26913],.danger-btn[data-v-83b26913]{flex:1 1 auto;min-height:42px;white-space:normal}}.filters[data-v-1f3ff315]{display:grid;gap:.75rem;padding:1rem;border-radius:18px;background:#0f172ae0;border:1px solid rgba(148,163,184,.14);height:fit-content;position:sticky;top:1rem;transition:width .2s ease,padding .2s ease;width:280px}.filters.collapsed[data-v-1f3ff315]{width:56px;padding:.75rem .5rem}.filters-head[data-v-1f3ff315]{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.head-actions[data-v-1f3ff315]{display:flex;gap:.35rem}.eyebrow[data-v-1f3ff315]{margin:0;color:#64748b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}h2[data-v-1f3ff315]{margin:.15rem 0 0;font-size:1.05rem}.hint[data-v-1f3ff315]{margin:.35rem 0 0;color:#64748b;font-size:.72rem;line-height:1.35}.filter-section[data-v-1f3ff315]{border:1px solid rgba(148,163,184,.1);border-radius:12px;overflow:hidden}.section-toggle[data-v-1f3ff315]{display:flex;justify-content:space-between;width:100%;padding:.7rem .8rem;border:0;background:#1e293b8c;color:#e2e8f0;font-weight:600;font-size:.82rem;cursor:pointer;text-align:left}.section-body[data-v-1f3ff315]{display:grid;gap:.7rem;padding:.75rem}.field[data-v-1f3ff315],.field-row[data-v-1f3ff315]{display:grid;gap:.3rem}.field-row[data-v-1f3ff315]{grid-template-columns:1fr 1fr}.field span[data-v-1f3ff315]{color:#94a3b8;font-size:.72rem;text-transform:uppercase;text-align:left}input[data-v-1f3ff315],select[data-v-1f3ff315]{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:.6rem .7rem;background:#020617a6;color:#e2e8f0;font-size:.88rem;text-align:left}.primary[data-v-1f3ff315],.ghost[data-v-1f3ff315]{border:0;border-radius:10px;padding:.7rem .9rem;font-weight:600;cursor:pointer}.primary[data-v-1f3ff315]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.ghost[data-v-1f3ff315]{background:#94a3b814;color:#cbd5e1;font-size:.82rem}.ghost.icon[data-v-1f3ff315]{min-width:34px;padding-inline:.55rem}@media(max-width:960px){.filters[data-v-1f3ff315],.filters.collapsed[data-v-1f3ff315]{width:100%;position:static;padding:.85rem}.filters-head[data-v-1f3ff315]{align-items:center}.hint[data-v-1f3ff315]{margin-top:.25rem}.section-body[data-v-1f3ff315]{gap:.55rem;padding:.65rem}.field[data-v-1f3ff315]{gap:.2rem}.field-row[data-v-1f3ff315]{grid-template-columns:1fr}.section-toggle span[data-v-1f3ff315]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.primary[data-v-1f3ff315],.ghost[data-v-1f3ff315],.section-toggle[data-v-1f3ff315]{min-height:42px}}.report-shell[data-v-fcdea868]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;overflow:clip;box-shadow:0 18px 40px #0f172a1f;width:100%;max-width:100%;min-width:0}.report-header[data-v-fcdea868]{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#1e3a5f,#0f2744);color:#fff}.report-title-block[data-v-fcdea868]{display:flex;align-items:center;gap:.85rem}.report-icon[data-v-fcdea868]{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#ffffff1f;font-size:1.35rem}.report-title-block h2[data-v-fcdea868]{margin:0;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase}.report-title-block p[data-v-fcdea868]{margin:.25rem 0 0;color:#e2e8f0d9;font-size:.82rem}.report-total-card[data-v-fcdea868]{min-width:220px;padding:.85rem 1rem;border-radius:14px;background:#fff;color:#1e3a5f;box-shadow:0 8px 24px #0f172a2e}.total-label[data-v-fcdea868]{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.report-total-card strong[data-v-fcdea868]{display:block;margin-top:.2rem;font-size:1.35rem;line-height:1.2}.report-body[data-v-fcdea868]{padding:1.1rem 1.25rem 1.25rem;min-width:0;overflow-x:hidden}@media(max-width:900px){.report-shell[data-v-fcdea868]{border-radius:14px}.report-header[data-v-fcdea868]{flex-direction:column;padding:.75rem .8rem}.report-title-block[data-v-fcdea868]{align-items:flex-start}.report-title-block h2[data-v-fcdea868]{font-size:.9rem;line-height:1.3}.report-title-block p[data-v-fcdea868]{font-size:.74rem;line-height:1.35}.report-icon[data-v-fcdea868]{width:36px;height:36px;font-size:1rem}.report-total-card[data-v-fcdea868]{width:100%;min-width:0;padding:.7rem .85rem}.report-total-card strong[data-v-fcdea868]{font-size:1.1rem;word-break:break-word}.report-body[data-v-fcdea868]{padding:.65rem .65rem .85rem}}.kpi-strip[data-v-8632b562]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem;width:100%;min-width:0}.kpi-card[data-v-8632b562]{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:14px;background:#fff;border:1px solid #dbeafe;box-shadow:0 4px 14px #2563eb14;min-width:0;width:100%}.kpi-icon[data-v-8632b562]{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:1.1rem;flex-shrink:0}.kpi-copy[data-v-8632b562]{min-width:0;flex:1}.kpi-card p[data-v-8632b562]{margin:0;color:#64748b;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.kpi-card strong[data-v-8632b562]{display:block;margin-top:.2rem;color:#0f172a;font-size:1rem;line-height:1.25;word-break:break-word}.kpi-card small[data-v-8632b562]{display:block;margin-top:.2rem;color:#94a3b8;font-size:.75rem}@media(max-width:768px){.kpi-strip[data-v-8632b562]{grid-template-columns:1fr;gap:.55rem;margin-top:.75rem}.kpi-card[data-v-8632b562]{padding:.75rem .85rem}}.chart-panel[data-v-90c66236]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.panel-head[data-v-90c66236]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-head h3[data-v-90c66236]{margin:0;color:#1e3a5f;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-90c66236]{color:#64748b;font-size:.75rem}.chart-box[data-v-90c66236]{height:340px;width:100%;max-width:100%;overflow:hidden}.chart-box[data-v-90c66236] canvas{max-width:100%!important}.empty-chart[data-v-90c66236]{margin:0 0 .85rem;padding:2rem 1rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.range-list[data-v-90c66236]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem;margin-top:.85rem;width:100%}.range-chip[data-v-90c66236]{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.range-chip[data-v-90c66236]:hover{background:#eff6ff;border-color:#93c5fd}.range-chip strong[data-v-90c66236]{color:#1e3a5f;text-transform:uppercase;font-size:.82rem}.range-chip span[data-v-90c66236]{color:#64748b;font-size:.72rem}.range-chip em[data-v-90c66236]{color:#2563eb;font-style:normal;font-weight:700;font-size:.82rem}@media(max-width:768px){.chart-panel[data-v-90c66236]{padding:.75rem}.panel-head[data-v-90c66236]{flex-direction:column;gap:.25rem}.chart-box[data-v-90c66236]{height:220px}.range-list[data-v-90c66236]{grid-template-columns:1fr}}.layout[data-v-5ca66883]{display:grid;gap:1rem}.focus-panel[data-v-5ca66883],.chart-panel[data-v-5ca66883],.table-panel[data-v-5ca66883]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.focus-panel[data-v-5ca66883]{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#bfdbfe}.focus-head[data-v-5ca66883]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.focus-actions[data-v-5ca66883]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.55rem}.compare-select[data-v-5ca66883]{display:grid;gap:.3rem}.compare-select span[data-v-5ca66883]{color:#64748b;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.compare-select select[data-v-5ca66883]{min-width:220px;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;background:#fff;color:#0f172a;font-size:.8rem}.eyebrow[data-v-5ca66883]{margin:0 0 .2rem;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.focus-head h3[data-v-5ca66883]{margin:0;color:#1e3a5f;font-size:1.05rem}.filter-btn[data-v-5ca66883]{border:1px solid #93c5fd;border-radius:10px;padding:.55rem .85rem;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.filter-btn[data-v-5ca66883]:hover{background:#dbeafe}.focus-grid[data-v-5ca66883]{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:.75rem}.focus-card[data-v-5ca66883]{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.focus-card.primary[data-v-5ca66883]{border-color:#93c5fd;background:#eff6ff}.focus-card .label[data-v-5ca66883]{color:#64748b;font-size:.72rem;text-transform:uppercase}.focus-card strong[data-v-5ca66883]{color:#1e3a5f;font-size:1.15rem}.focus-card em[data-v-5ca66883]{color:#1d4ed8;font-style:normal;font-weight:700;font-size:.9rem}.focus-card small[data-v-5ca66883]{color:#64748b;font-size:.76rem}.focus-card.delta[data-v-5ca66883]{text-align:center;align-content:center;border-color:#cbd5e1}.focus-card.delta.up[data-v-5ca66883]{border-color:#86efac;background:#f0fdf4}.focus-card.delta.up strong[data-v-5ca66883],.focus-card.delta.up em[data-v-5ca66883]{color:#166534}.focus-card.delta.down[data-v-5ca66883]{border-color:#fca5a5;background:#fef2f2}.focus-card.delta.down strong[data-v-5ca66883],.focus-card.delta.down em[data-v-5ca66883]{color:#b91c1c}.focus-copy[data-v-5ca66883]{margin:.85rem 0 0;padding:.8rem .95rem;border-radius:10px;background:#eff6ff;color:#1e3a5f;font-size:.9rem;line-height:1.45}.panel-head[data-v-5ca66883]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.panel-head h3[data-v-5ca66883]{margin:0;color:#1e3a5f;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-5ca66883]{color:#64748b;font-size:.75rem}.month-filter[data-v-5ca66883]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.month-pill[data-v-5ca66883]{border:1px solid #dbeafe;border-radius:999px;padding:.35rem .75rem;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:600;cursor:pointer}.month-pill.active[data-v-5ca66883]{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.chart-box[data-v-5ca66883]{height:320px}.empty-chart[data-v-5ca66883]{margin:0;padding:2rem 1rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.table-wrap[data-v-5ca66883]{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}table[data-v-5ca66883]{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff}th[data-v-5ca66883],td[data-v-5ca66883]{padding:.7rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;color:#0f172a}th[data-v-5ca66883]{position:sticky;top:0;z-index:1;background:#1e3a5f;color:#fff;font-size:.68rem;text-transform:uppercase}tbody tr[data-v-5ca66883]:nth-child(2n){background:#f8fafc}tbody tr.selected[data-v-5ca66883]{background:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.week-label[data-v-5ca66883]{font-weight:600;color:#1e3a5f;white-space:nowrap}.week-label small[data-v-5ca66883]{display:block;color:#64748b;font-size:.72rem;font-weight:500}.num[data-v-5ca66883]{text-align:right;white-space:nowrap}.num.muted[data-v-5ca66883]{color:#64748b}.num.muted small[data-v-5ca66883]{display:block;font-size:.72rem}.amount[data-v-5ca66883]{font-weight:600;color:#1d4ed8}.variation-pill[data-v-5ca66883]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:.2rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700}.variation-pill.up[data-v-5ca66883]{background:#dcfce7;color:#166534}.variation-pill.down[data-v-5ca66883]{background:#fee2e2;color:#b91c1c}.variation-pill.neutral[data-v-5ca66883]{background:#f1f5f9;color:#64748b}tr.clickable[data-v-5ca66883]{cursor:pointer}tr.clickable[data-v-5ca66883]:hover{background:#eff6ff}@media(max-width:900px){.layout[data-v-5ca66883]{gap:.75rem}.focus-panel[data-v-5ca66883],.chart-panel[data-v-5ca66883],.table-panel[data-v-5ca66883]{padding:.75rem}.focus-grid[data-v-5ca66883]{grid-template-columns:1fr}.focus-head[data-v-5ca66883]{flex-direction:column}.focus-actions[data-v-5ca66883]{width:100%;flex-direction:column;align-items:stretch}.compare-select select[data-v-5ca66883]{width:100%;min-width:0}.filter-btn[data-v-5ca66883]{width:100%;min-height:42px}.focus-card[data-v-5ca66883]{padding:.7rem .8rem}.focus-card strong[data-v-5ca66883]{font-size:1.05rem;word-break:break-word}.focus-copy[data-v-5ca66883]{margin-top:.65rem;font-size:.82rem}.chart-box[data-v-5ca66883]{height:220px;width:100%;max-width:100%;overflow:hidden}.chart-box[data-v-5ca66883] canvas{max-width:100%!important}.table-wrap[data-v-5ca66883]{max-height:none}}.layout[data-v-261ef2ed]{display:grid;gap:1rem}.focus-panel[data-v-261ef2ed],.chart-panel[data-v-261ef2ed],.table-panel[data-v-261ef2ed]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.focus-panel[data-v-261ef2ed]{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#bfdbfe}.focus-head[data-v-261ef2ed]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.eyebrow[data-v-261ef2ed]{margin:0 0 .2rem;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.focus-head h3[data-v-261ef2ed]{margin:0;color:#1e3a5f;font-size:1.05rem}.focus-stats[data-v-261ef2ed]{display:grid;gap:.2rem;text-align:right;color:#64748b;font-size:.76rem}.focus-grid[data-v-261ef2ed]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.focus-card[data-v-261ef2ed]{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.focus-card.primary[data-v-261ef2ed]{border-color:#93c5fd;background:#eff6ff}.focus-card .label[data-v-261ef2ed]{color:#64748b;font-size:.72rem;text-transform:uppercase}.focus-card strong[data-v-261ef2ed]{color:#1e3a5f;font-size:1.1rem}.focus-card small[data-v-261ef2ed]{color:#64748b;font-size:.76rem}.panel-head[data-v-261ef2ed]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.panel-head h3[data-v-261ef2ed]{margin:0;color:#1e3a5f;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-261ef2ed]{color:#64748b;font-size:.75rem}.month-filter[data-v-261ef2ed]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.month-pill[data-v-261ef2ed]{border:1px solid #dbeafe;border-radius:999px;padding:.35rem .75rem;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:600;cursor:pointer}.month-pill.active[data-v-261ef2ed]{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.chart-scroll[data-v-261ef2ed]{overflow-x:auto;padding-bottom:.25rem}.chart-box[data-v-261ef2ed]{height:300px}.empty-chart[data-v-261ef2ed]{margin:0;padding:2rem 1rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.table-wrap[data-v-261ef2ed]{max-height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}table[data-v-261ef2ed]{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff}th[data-v-261ef2ed],td[data-v-261ef2ed]{padding:.7rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;color:#0f172a}th[data-v-261ef2ed]{position:sticky;top:0;z-index:1;background:#1e3a5f;color:#fff;font-size:.68rem;text-transform:uppercase}tbody tr[data-v-261ef2ed]:nth-child(2n){background:#f8fafc}tbody tr.selected[data-v-261ef2ed]{background:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.day-label[data-v-261ef2ed]{font-weight:600;color:#1e3a5f;white-space:nowrap}.num[data-v-261ef2ed]{text-align:right;white-space:nowrap}.amount[data-v-261ef2ed]{font-weight:600;color:#1d4ed8}tr.clickable[data-v-261ef2ed]{cursor:pointer}tr.clickable[data-v-261ef2ed]:hover{background:#eff6ff}@media(max-width:900px){.focus-grid[data-v-261ef2ed]{grid-template-columns:1fr}.focus-head[data-v-261ef2ed]{flex-direction:column}.focus-stats[data-v-261ef2ed]{text-align:left}.focus-panel[data-v-261ef2ed],.chart-panel[data-v-261ef2ed],.table-panel[data-v-261ef2ed]{padding:.75rem}.chart-box[data-v-261ef2ed]{height:220px;width:100%;max-width:100%;overflow:hidden}.chart-box[data-v-261ef2ed] canvas{max-width:100%!important}.table-wrap[data-v-261ef2ed]{max-height:none}}.podium[data-v-e3ad417f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;align-items:end}.podium-card[data-v-e3ad417f]{display:grid;gap:.35rem;padding:1rem;border:1px solid #dbeafe;border-radius:16px;background:#fff;color:#0f172a;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.podium-card[data-v-e3ad417f]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb1f}.podium-card.first[data-v-e3ad417f]{min-height:190px;border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fff)}.podium-card.second[data-v-e3ad417f]{min-height:168px;border-color:#cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff)}.podium-card.third[data-v-e3ad417f]{min-height:156px;border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.podium-rank[data-v-e3ad417f]{font-size:1.5rem}.podium-card strong[data-v-e3ad417f]{color:#1e3a5f;font-size:.92rem;line-height:1.35;word-break:break-word}.podium-card em[data-v-e3ad417f]{color:#1d4ed8;font-style:normal;font-weight:800;font-size:1rem}.podium-card small[data-v-e3ad417f]{color:#64748b;font-size:.76rem}.status-pill[data-v-e3ad417f],.share-pill[data-v-e3ad417f]{justify-self:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.share-pill[data-v-e3ad417f]{background:#eff6ff;color:#1d4ed8}.status-pill.status-optimo[data-v-e3ad417f]{background:#dcfce7;color:#166534}.status-pill.status-aceptable[data-v-e3ad417f]{background:#fef9c3;color:#854d0e}.status-pill.status-riesgo[data-v-e3ad417f]{background:#ffedd5;color:#c2410c}.status-pill.status-critico[data-v-e3ad417f]{background:#fee2e2;color:#b91c1c}.status-pill.status-sin-dato[data-v-e3ad417f]{background:#f1f5f9;color:#64748b}.leaderboard[data-v-e3ad417f]{display:grid;gap:.65rem}.leader-row[data-v-e3ad417f]{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.leader-row[data-v-e3ad417f]:hover,.leader-row.top3[data-v-e3ad417f]{background:#f8fbff;border-color:#93c5fd}.leader-head[data-v-e3ad417f]{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.rank-badge[data-v-e3ad417f]{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:800;font-size:.9rem}.rank-badge.medal[data-v-e3ad417f]{background:#1e3a5f;color:#fff;font-size:1rem}.leader-copy[data-v-e3ad417f]{display:grid;gap:.15rem;min-width:0}.leader-copy strong[data-v-e3ad417f]{color:#0f172a;font-size:.92rem;line-height:1.35;word-break:break-word}.leader-copy span[data-v-e3ad417f],.leader-amount span[data-v-e3ad417f],.leader-meta span[data-v-e3ad417f]{color:#64748b;font-size:.76rem}.leader-amount[data-v-e3ad417f]{display:grid;gap:.15rem;justify-items:end;text-align:right}.leader-amount em[data-v-e3ad417f]{color:#1d4ed8;font-style:normal;font-weight:800;font-size:.95rem;white-space:nowrap}.leader-bar[data-v-e3ad417f]{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill.billing[data-v-e3ad417f]{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.leader-meta[data-v-e3ad417f]{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.compliance.status-optimo[data-v-e3ad417f]{color:#166534}.compliance.status-aceptable[data-v-e3ad417f]{color:#854d0e}.compliance.status-riesgo[data-v-e3ad417f]{color:#c2410c}.compliance.status-critico[data-v-e3ad417f]{color:#b91c1c}.compliance.status-sin-dato[data-v-e3ad417f]{color:#64748b}@media(max-width:900px){.podium[data-v-e3ad417f]{grid-template-columns:1fr}.podium-card.first[data-v-e3ad417f],.podium-card.second[data-v-e3ad417f],.podium-card.third[data-v-e3ad417f]{min-height:auto}.leader-head[data-v-e3ad417f]{grid-template-columns:auto 1fr}.leader-amount[data-v-e3ad417f]{grid-column:1 / -1;justify-items:start;text-align:left}}.table-panel[data-v-f9d2b314]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.panel-head[data-v-f9d2b314]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.panel-head h3[data-v-f9d2b314]{margin:0;color:#1e3a5f;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-f9d2b314]{color:#64748b;font-size:.75rem}.compliance-legend[data-v-f9d2b314]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.85rem;padding:.65rem .8rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.compliance-legend span[data-v-f9d2b314]{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.76rem;font-weight:600}.dot[data-v-f9d2b314]{width:10px;height:10px;border-radius:999px}.dot.optimo[data-v-f9d2b314]{background:#16a34a}.dot.aceptable[data-v-f9d2b314]{background:#ca8a04}.dot.riesgo[data-v-f9d2b314]{background:#ea580c}.dot.critico[data-v-f9d2b314]{background:#dc2626}.search-box[data-v-f9d2b314]{display:grid;gap:.35rem;margin-bottom:.85rem}.search-box span[data-v-f9d2b314]{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.search-box input[data-v-f9d2b314]{border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .8rem;background:#f8fafc;color:#0f172a;font-size:.88rem}.table-wrap[data-v-f9d2b314]{max-height:620px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}table[data-v-f9d2b314]{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff}th[data-v-f9d2b314],td[data-v-f9d2b314]{padding:.7rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;color:#0f172a}th[data-v-f9d2b314]{position:sticky;top:0;z-index:1;background:#1e3a5f;color:#fff;font-size:.68rem;text-transform:uppercase}tbody tr[data-v-f9d2b314]:nth-child(2n):not(.expand-row){background:#f8fafc}tbody tr.top3[data-v-f9d2b314]:not(.expanded):not([class*=row-]){background:#f0fdf4}tbody tr.row-optimo[data-v-f9d2b314]:not(.expanded){background:#f0fdf4}tbody tr.row-aceptable[data-v-f9d2b314]:not(.expanded){background:#fefce8}tbody tr.row-riesgo[data-v-f9d2b314]:not(.expanded){background:#fff7ed}tbody tr.row-critico[data-v-f9d2b314]:not(.expanded){background:#fef2f2}tbody tr.expanded[data-v-f9d2b314]{background:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.toggle-col[data-v-f9d2b314]{width:28px;padding-right:0}.chevron[data-v-f9d2b314]{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#64748b;font-size:1rem;font-weight:700;transition:transform .15s ease}.chevron.open[data-v-f9d2b314]{transform:rotate(90deg);color:#1d4ed8}.rank[data-v-f9d2b314]{font-weight:700;color:#64748b;width:42px}.placa[data-v-f9d2b314]{font-weight:700;color:#1e3a5f;white-space:nowrap}.num[data-v-f9d2b314]{text-align:right;white-space:nowrap}.amount[data-v-f9d2b314]{font-weight:600;color:#1d4ed8;min-width:180px}.bar-track[data-v-f9d2b314]{height:6px;margin-top:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill[data-v-f9d2b314]{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.status-pill[data-v-f9d2b314]{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.2rem .45rem;border-radius:999px;font-size:.74rem;font-weight:700}.status-pill.status-optimo[data-v-f9d2b314]{background:#dcfce7;color:#166534}.status-pill.status-aceptable[data-v-f9d2b314]{background:#fef9c3;color:#854d0e}.status-pill.status-riesgo[data-v-f9d2b314]{background:#ffedd5;color:#c2410c}.status-pill.status-critico[data-v-f9d2b314]{background:#fee2e2;color:#b91c1c}.status-pill.status-sin-dato[data-v-f9d2b314]{background:#f1f5f9;color:#64748b}.meta-hint[data-v-f9d2b314]{display:block;margin-top:.2rem;color:#94a3b8;font-size:.68rem;font-weight:500}tr.clickable[data-v-f9d2b314]:hover{background:#eff6ff!important}.expand-row td[data-v-f9d2b314]{padding:0;background:#f8fbff;border-bottom:1px solid #bfdbfe}.trips-panel[data-v-f9d2b314]{padding:.9rem 1rem 1rem}.trips-head[data-v-f9d2b314]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.trips-head strong[data-v-f9d2b314]{display:block;color:#1e3a5f;font-size:.92rem}.trips-head span[data-v-f9d2b314]{color:#64748b;font-size:.76rem}.filter-btn[data-v-f9d2b314]{border:1px solid #93c5fd;border-radius:10px;padding:.45rem .75rem;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.filter-btn[data-v-f9d2b314]:hover{background:#dbeafe}.trips-message[data-v-f9d2b314]{margin:0;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.84rem}.trips-message.error[data-v-f9d2b314]{background:#fef2f2;color:#b91c1c}.trips-table-wrap[data-v-f9d2b314]{max-height:280px;overflow:auto;border:1px solid #dbeafe;border-radius:10px}.trips-table[data-v-f9d2b314]{font-size:.8rem}.trips-table th[data-v-f9d2b314]{background:#dbeafe;color:#1e3a5f;position:sticky;top:0}.trips-table tbody tr[data-v-f9d2b314]:nth-child(2n){background:#f8fafc}.trips-pagination[data-v-f9d2b314]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;color:#64748b;font-size:.76rem}.trips-pagination button[data-v-f9d2b314]{border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .7rem;background:#fff;color:#1e3a5f;font-size:.76rem;cursor:pointer}.trips-pagination button[data-v-f9d2b314]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.trips-head[data-v-f9d2b314]{flex-direction:column}.amount[data-v-f9d2b314]{min-width:110px}.trips-pagination[data-v-f9d2b314]{flex-direction:column;align-items:stretch}th[data-v-f9d2b314],td[data-v-f9d2b314]{font-size:.78rem}}.executive-dashboard[data-v-d45ae325]{display:grid;gap:1rem;min-width:0}.context-bar[data-v-d45ae325]{display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;background:#0f172ab8;border:1px solid rgba(148,163,184,.14)}.eyebrow[data-v-d45ae325]{margin:0;color:#64748b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.context-bar h2[data-v-d45ae325]{margin:.15rem 0 0;font-size:1.35rem;color:#f8fafc}.range[data-v-d45ae325]{margin:.35rem 0 0;color:#94a3b8;font-size:.86rem}.chips[data-v-d45ae325]{display:flex;flex-wrap:wrap;gap:.45rem}.chip[data-v-d45ae325]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid rgba(59,130,246,.25);border-radius:999px;background:#3b82f61a;color:#bfdbfe;font-size:.78rem;cursor:pointer}.chip.muted[data-v-d45ae325]{border-color:#94a3b833;background:#94a3b814;color:#94a3b8;cursor:default}.chip .x[data-v-d45ae325]{color:#93c5fd}.tabs-select-wrap[data-v-d45ae325]{display:none;gap:.35rem}.tabs-select-wrap span[data-v-d45ae325]{color:#94a3b8;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.tabs-select[data-v-d45ae325]{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.65rem .85rem;background:#0f172ad9;color:#f8fafc;font-weight:600}.tabs[data-v-d45ae325]{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:none}.tabs[data-v-d45ae325]::-webkit-scrollbar{display:none}.tabs button[data-v-d45ae325]{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:.55rem 1rem;background:#0f172a8c;color:#cbd5e1;font-weight:600;cursor:pointer;flex:0 0 auto;white-space:nowrap}.tabs button.active[data-v-d45ae325]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.view-panel[data-v-d45ae325]{animation:fadeIn-d45ae325 .25s ease;min-width:0}.detail-panel[data-v-d45ae325]{padding:1rem 1.1rem;border-radius:16px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a}.detail-head h3[data-v-d45ae325]{margin:0;color:#1e3a5f}.detail-head p[data-v-d45ae325]{margin:.35rem 0 0;color:#64748b}.table-wrap[data-v-d45ae325]{margin-top:.85rem;overflow:auto}table[data-v-d45ae325]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}th[data-v-d45ae325],td[data-v-d45ae325]{padding:.7rem .6rem;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.84rem}th[data-v-d45ae325]{background:#1e3a5f;color:#fff;font-size:.68rem;text-transform:uppercase}.link[data-v-d45ae325]{border:0;background:transparent;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.pagination[data-v-d45ae325]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.85rem}.pagination button[data-v-d45ae325]{border:0;border-radius:8px;padding:.5rem .85rem;background:#2563eb;color:#fff;cursor:pointer}.pagination button[data-v-d45ae325]:disabled{opacity:.45;cursor:not-allowed}.loading[data-v-d45ae325],.empty[data-v-d45ae325]{margin-top:.85rem;color:#64748b}@keyframes fadeIn-d45ae325{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.executive-dashboard[data-v-d45ae325]{gap:.75rem;width:100%}.context-bar[data-v-d45ae325]{padding:.75rem .8rem}.context-bar h2[data-v-d45ae325]{font-size:1.05rem;line-height:1.25;word-break:break-word}.range[data-v-d45ae325]{font-size:.75rem;line-height:1.4}.tabs-select-wrap[data-v-d45ae325]{display:grid}.tabs[data-v-d45ae325]{display:none}.view-panel[data-v-d45ae325]{overflow-x:visible;min-width:0;width:100%}.pagination[data-v-d45ae325]{flex-wrap:wrap}.pagination button[data-v-d45ae325]{min-height:42px}.table-wrap[data-v-d45ae325]{margin-inline:0}}.chart-panel[data-v-2e7d41a1]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.panel-head[data-v-2e7d41a1]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-head h3[data-v-2e7d41a1]{margin:0;color:#1e3a5f;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-2e7d41a1]{color:#64748b;font-size:.75rem}.chart-box[data-v-2e7d41a1]{height:320px}.empty-chart[data-v-2e7d41a1]{margin:0;padding:2rem 1rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.table-panel[data-v-2ab8058a]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.panel-head[data-v-2ab8058a]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.panel-head h3[data-v-2ab8058a]{margin:0;color:#1e3a5f;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-2ab8058a]{color:#64748b;font-size:.75rem}.search-box[data-v-2ab8058a]{display:grid;gap:.35rem;margin-bottom:.85rem}.search-box span[data-v-2ab8058a]{color:#64748b;font-size:.72rem;text-transform:uppercase}.search-box input[data-v-2ab8058a]{border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .8rem;background:#f8fafc;font-size:.88rem}.table-wrap[data-v-2ab8058a]{max-height:620px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}table[data-v-2ab8058a]{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff}th[data-v-2ab8058a],td[data-v-2ab8058a]{padding:.7rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left}th[data-v-2ab8058a]{position:sticky;top:0;z-index:1;background:#9a3412;color:#fff;font-size:.68rem;text-transform:uppercase}.num[data-v-2ab8058a]{text-align:right;white-space:nowrap}.label[data-v-2ab8058a]{font-weight:700;color:#1e3a5f}.amount[data-v-2ab8058a]{font-weight:700;color:#c2410c;min-width:150px}.bar-track[data-v-2ab8058a]{height:6px;margin-top:.35rem;border-radius:999px;background:#ffedd5;overflow:hidden}.bar-fill[data-v-2ab8058a]{height:100%;border-radius:999px;background:linear-gradient(90deg,#fb923c,#ea580c)}.toggle-col[data-v-2ab8058a]{width:28px}.chevron[data-v-2ab8058a]{display:inline-block;color:#64748b;font-weight:700;transition:transform .15s ease}.chevron.open[data-v-2ab8058a]{transform:rotate(90deg);color:#ea580c}tr.expanded[data-v-2ab8058a]{background:#fff7ed!important;box-shadow:inset 3px 0 #ea580c}tr.clickable[data-v-2ab8058a]{cursor:pointer}tr.clickable[data-v-2ab8058a]:hover{background:#fff7ed!important}.expand-row td[data-v-2ab8058a]{padding:0;background:#fffaf5}.trips-panel[data-v-2ab8058a]{padding:.9rem 1rem 1rem}.trips-head[data-v-2ab8058a]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.filter-btn[data-v-2ab8058a]{border:1px solid #fdba74;border-radius:10px;padding:.45rem .75rem;background:#fff7ed;color:#c2410c;font-size:.74rem;font-weight:700;cursor:pointer}.trips-message[data-v-2ab8058a]{margin:0;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;color:#64748b}.trips-message.error[data-v-2ab8058a]{background:#fef2f2;color:#b91c1c}.trips-table-wrap[data-v-2ab8058a]{max-height:260px;overflow:auto;border:1px solid #fed7aa;border-radius:10px}.trips-table th[data-v-2ab8058a]{background:#ffedd5;color:#9a3412}@media(max-width:768px){.amount[data-v-2ab8058a]{min-width:96px}th[data-v-2ab8058a],td[data-v-2ab8058a]{font-size:.78rem;padding:.45rem .4rem}}.fuel-dashboard[data-v-36e92b62]{display:grid;gap:.85rem}.context-bar[data-v-36e92b62],.view-panel[data-v-36e92b62]{padding:1rem;border-radius:16px;background:#0f172a8c;border:1px solid rgba(251,146,60,.2)}.context-bar[data-v-36e92b62]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.eyebrow[data-v-36e92b62]{margin:0;color:#fdba74;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}h2[data-v-36e92b62]{margin:.2rem 0 0;color:#fff7ed}.range[data-v-36e92b62]{margin:.35rem 0 0;color:#cbd5e1;font-size:.84rem}.chips[data-v-36e92b62]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.chip[data-v-36e92b62]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(251,146,60,.35);border-radius:999px;padding:.35rem .7rem;background:#9a341240;color:#ffedd5;font-size:.76rem;cursor:pointer}.chip.muted[data-v-36e92b62]{cursor:default;opacity:.75}.chip .x[data-v-36e92b62]{font-weight:700}.tabs[data-v-36e92b62]{display:flex;flex-wrap:wrap;gap:.45rem}.tabs button[data-v-36e92b62]{border:1px solid rgba(251,146,60,.25);border-radius:999px;padding:.45rem .9rem;background:#0f172a73;color:#fdba74;font-size:.8rem;font-weight:600;cursor:pointer}.tabs button.active[data-v-36e92b62]{background:#ea580c;border-color:#ea580c;color:#fff}.view-panel[data-v-36e92b62]{padding:.65rem}@media(max-width:768px){.tabs[data-v-36e92b62]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button[data-v-36e92b62]{flex:0 0 auto;min-height:40px;white-space:nowrap}.view-panel[data-v-36e92b62]{padding:.35rem 0;min-width:0;overflow-x:hidden}}.chart-panel[data-v-7f5f45a7],.table-panel[data-v-7f5f45a7]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}.chart-panel[data-v-7f5f45a7]{margin-bottom:.85rem}.chart-box[data-v-7f5f45a7]{height:clamp(260px,42vh,420px)}.empty-chart[data-v-7f5f45a7]{margin:0;padding:1.5rem;text-align:center;color:#64748b;font-size:.85rem}.panel-head[data-v-7f5f45a7]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.panel-head h3[data-v-7f5f45a7]{margin:0;color:#14532d;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-7f5f45a7]{color:#64748b;font-size:.75rem}.search-box[data-v-7f5f45a7]{display:grid;gap:.35rem;margin-bottom:.85rem}.search-box span[data-v-7f5f45a7]{color:#64748b;font-size:.72rem;text-transform:uppercase}.search-box input[data-v-7f5f45a7]{border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .8rem;background:#f8fafc;font-size:.88rem}.table-wrap[data-v-7f5f45a7]{max-height:620px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}table[data-v-7f5f45a7]{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff}th[data-v-7f5f45a7],td[data-v-7f5f45a7]{padding:.7rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left}th[data-v-7f5f45a7]{position:sticky;top:0;z-index:1;background:#166534;color:#fff;font-size:.68rem;text-transform:uppercase}tbody tr[data-v-7f5f45a7]:nth-child(2n){background:#f8fafc}.label[data-v-7f5f45a7]{font-weight:700;color:#14532d}.num[data-v-7f5f45a7]{text-align:right;white-space:nowrap}.num.ok[data-v-7f5f45a7]{color:#166534;font-weight:600}.num.bad[data-v-7f5f45a7]{color:#b91c1c;font-weight:600}.prog[data-v-7f5f45a7]{width:160px}.bar-track[data-v-7f5f45a7]{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill[data-v-7f5f45a7]{height:100%;border-radius:999px}.bar-fill.status-optimo[data-v-7f5f45a7]{background:#16a34a}.bar-fill.status-aceptable[data-v-7f5f45a7]{background:#ca8a04}.bar-fill.status-riesgo[data-v-7f5f45a7]{background:#ea580c}.bar-fill.status-critico[data-v-7f5f45a7]{background:#dc2626}.status-pill[data-v-7f5f45a7]{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.2rem .45rem;border-radius:999px;font-size:.74rem;font-weight:700}.status-pill.status-optimo[data-v-7f5f45a7]{background:#dcfce7;color:#166534}.status-pill.status-aceptable[data-v-7f5f45a7]{background:#fef9c3;color:#854d0e}.status-pill.status-riesgo[data-v-7f5f45a7]{background:#ffedd5;color:#c2410c}.status-pill.status-critico[data-v-7f5f45a7]{background:#fee2e2;color:#b91c1c}.status-pill.status-sin-dato[data-v-7f5f45a7]{background:#f1f5f9;color:#64748b}tr.clickable[data-v-7f5f45a7]{cursor:pointer}tr.clickable[data-v-7f5f45a7]:hover{background:#f0fdf4!important}@media(max-width:768px){.prog[data-v-7f5f45a7]{width:72px;min-width:72px}.table-wrap[data-v-7f5f45a7]{margin-inline:-.25rem}th[data-v-7f5f45a7],td[data-v-7f5f45a7]{font-size:.78rem;padding:.45rem .4rem}}.chart-panel[data-v-ff20a2d6]{padding:1rem 1.1rem;border-radius:16px;background:#0f172a8c;border:1px solid rgba(34,197,94,.22)}.panel-head[data-v-ff20a2d6]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.panel-head h3[data-v-ff20a2d6]{margin:0;color:#86efac;font-size:.95rem;text-transform:uppercase}.panel-head p[data-v-ff20a2d6]{margin:.25rem 0 0;color:#cbd5e1;font-size:.8rem}.panel-head span[data-v-ff20a2d6]{color:#94a3b8;font-size:.72rem;white-space:nowrap}.chart-box[data-v-ff20a2d6]{height:240px;padding:.75rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.empty-chart[data-v-ff20a2d6]{margin:0;padding:1.5rem;text-align:center;color:#94a3b8;font-size:.85rem}.chart-panel[data-v-a62a29c8]{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.panel-head[data-v-a62a29c8]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-head h3[data-v-a62a29c8]{margin:0;color:#14532d;font-size:.95rem;text-transform:uppercase}.panel-head span[data-v-a62a29c8]{color:#64748b;font-size:.75rem}.chart-box[data-v-a62a29c8]{height:320px}.empty-chart[data-v-a62a29c8]{margin:0;padding:2rem 1rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.podium[data-v-6f83d6f9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;align-items:end}.podium-card[data-v-6f83d6f9]{display:grid;gap:.35rem;padding:1rem;border:1px solid #bbf7d0;border-radius:16px;background:#fff;color:#0f172a;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.podium-card[data-v-6f83d6f9]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #16a34a1f}.podium-card.first[data-v-6f83d6f9]{min-height:190px;border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fff)}.podium-card.second[data-v-6f83d6f9]{min-height:168px;border-color:#cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff)}.podium-card.third[data-v-6f83d6f9]{min-height:156px;border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.podium-rank[data-v-6f83d6f9]{font-size:1.5rem}.podium-card strong[data-v-6f83d6f9]{color:#14532d;font-size:.92rem;line-height:1.35;word-break:break-word}.podium-card em[data-v-6f83d6f9]{color:#166534;font-style:normal;font-weight:800;font-size:1rem}.podium-card small[data-v-6f83d6f9]{color:#64748b;font-size:.76rem}.status-pill[data-v-6f83d6f9]{justify-self:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.status-pill.status-optimo[data-v-6f83d6f9]{background:#dcfce7;color:#166534}.status-pill.status-aceptable[data-v-6f83d6f9]{background:#fef9c3;color:#854d0e}.status-pill.status-riesgo[data-v-6f83d6f9]{background:#ffedd5;color:#c2410c}.status-pill.status-critico[data-v-6f83d6f9]{background:#fee2e2;color:#b91c1c}.status-pill.status-sin-dato[data-v-6f83d6f9]{background:#f1f5f9;color:#64748b}.leaderboard[data-v-6f83d6f9]{display:grid;gap:.65rem}.leader-row[data-v-6f83d6f9]{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.leader-row[data-v-6f83d6f9]:hover,.leader-row.top3[data-v-6f83d6f9]{background:#f0fdf4;border-color:#86efac}.leader-head[data-v-6f83d6f9]{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.rank-badge[data-v-6f83d6f9]{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:800;font-size:.9rem}.rank-badge.medal[data-v-6f83d6f9]{background:#166534;color:#fff;font-size:1rem}.leader-copy[data-v-6f83d6f9]{display:grid;gap:.15rem;min-width:0}.leader-copy strong[data-v-6f83d6f9]{color:#14532d;font-size:.92rem;line-height:1.35;word-break:break-word}.leader-copy span[data-v-6f83d6f9],.leader-amount span[data-v-6f83d6f9]{color:#64748b;font-size:.76rem}.leader-amount[data-v-6f83d6f9]{display:grid;gap:.15rem;justify-items:end;text-align:right}.leader-amount em[data-v-6f83d6f9]{font-style:normal;font-weight:800;font-size:.95rem;white-space:nowrap}.leader-amount em.status-optimo[data-v-6f83d6f9]{color:#166534}.leader-amount em.status-aceptable[data-v-6f83d6f9]{color:#854d0e}.leader-amount em.status-riesgo[data-v-6f83d6f9]{color:#c2410c}.leader-amount em.status-critico[data-v-6f83d6f9]{color:#b91c1c}.leader-amount em.status-sin-dato[data-v-6f83d6f9]{color:#64748b}.leader-bar[data-v-6f83d6f9]{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill[data-v-6f83d6f9]{height:100%;border-radius:999px}.bar-fill.status-optimo[data-v-6f83d6f9]{background:#16a34a}.bar-fill.status-aceptable[data-v-6f83d6f9]{background:#ca8a04}.bar-fill.status-riesgo[data-v-6f83d6f9]{background:#ea580c}.bar-fill.status-critico[data-v-6f83d6f9]{background:#dc2626}.bar-fill.status-sin-dato[data-v-6f83d6f9]{background:#94a3b8}@media(max-width:900px){.podium[data-v-6f83d6f9]{grid-template-columns:1fr}.podium-card.first[data-v-6f83d6f9],.podium-card.second[data-v-6f83d6f9],.podium-card.third[data-v-6f83d6f9]{min-height:auto}.leader-head[data-v-6f83d6f9]{grid-template-columns:auto 1fr}.leader-amount[data-v-6f83d6f9]{grid-column:1 / -1;justify-items:start;text-align:left}}.status-dashboard[data-v-a52e22bf]{display:grid;gap:.85rem}.context-bar[data-v-a52e22bf],.view-panel[data-v-a52e22bf]{padding:1rem;border-radius:16px;background:#0f172a8c;border:1px solid rgba(34,197,94,.22)}.context-bar[data-v-a52e22bf]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.eyebrow[data-v-a52e22bf]{margin:0;color:#86efac;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}h2[data-v-a52e22bf]{margin:.2rem 0 0;color:#f0fdf4}.range[data-v-a52e22bf]{margin:.35rem 0 0;color:#cbd5e1;font-size:.84rem}.chips[data-v-a52e22bf]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.chip[data-v-a52e22bf]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(34,197,94,.35);border-radius:999px;padding:.35rem .7rem;background:#16653440;color:#dcfce7;font-size:.76rem;cursor:pointer}.chip.muted[data-v-a52e22bf]{cursor:default;opacity:.75}.summary-cards[data-v-a52e22bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.card[data-v-a52e22bf]{padding:.9rem 1rem;border-radius:14px;background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.card .label[data-v-a52e22bf]{display:block;color:#94a3b8;font-size:.72rem;text-transform:uppercase}.card strong[data-v-a52e22bf]{display:block;margin:.2rem 0;font-size:1.5rem;color:#f8fafc}.card small[data-v-a52e22bf]{color:#cbd5e1;font-size:.74rem}.card.total[data-v-a52e22bf]{border-color:#22c55e;background:#16653459}.card.total strong[data-v-a52e22bf]{color:#86efac}.card.ok[data-v-a52e22bf]{border-color:#22c55e80}.card.ok strong[data-v-a52e22bf]{color:#86efac}.card.warn[data-v-a52e22bf]{border-color:#ca8a0480}.card.warn strong[data-v-a52e22bf]{color:#fde047}.card.bad[data-v-a52e22bf]{border-color:#dc262680}.card.bad strong[data-v-a52e22bf]{color:#fca5a5}.tabs[data-v-a52e22bf]{display:flex;flex-wrap:wrap;gap:.45rem}.tabs button[data-v-a52e22bf]{border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:.45rem .9rem;background:#0f172a73;color:#86efac;font-size:.8rem;font-weight:600;cursor:pointer}.tabs button.active[data-v-a52e22bf]{background:#16a34a;border-color:#16a34a;color:#fff}.view-panel[data-v-a52e22bf]{padding:.65rem}@media(max-width:768px){.summary-cards[data-v-a52e22bf]{grid-template-columns:1fr 1fr}.tabs[data-v-a52e22bf]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button[data-v-a52e22bf]{flex:0 0 auto;min-height:40px;white-space:nowrap}.view-panel[data-v-a52e22bf]{padding:.35rem 0;min-width:0;overflow-x:hidden}}@media(max-width:480px){.summary-cards[data-v-a52e22bf]{grid-template-columns:1fr}}html,body,#app{width:100%;min-height:100%;margin:0}:root{color:#e2e8f0;background:#020617;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 24%),#020617}.shell[data-v-e72b7a59]{width:100%;min-height:100vh;min-height:100dvh;padding:1rem 1.25rem 2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));overflow-x:hidden}.topbar[data-v-e72b7a59]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.12)}.topbar-actions[data-v-e72b7a59]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.user-meta[data-v-e72b7a59]{display:grid;gap:.35rem;justify-items:end}.user-chip[data-v-e72b7a59]{margin:0;padding:.45rem .75rem;border-radius:999px;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:.82rem}.role-chip[data-v-e72b7a59]{margin:0;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.logout-button[data-v-e72b7a59]{border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.45rem .9rem;background:#0f172a8c;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer}.logout-button[data-v-e72b7a59]:hover{border-color:#f8717173;color:#fecaca}.auth-loading[data-v-e72b7a59]{min-height:100vh;display:grid;place-items:center}.brand-block[data-v-e72b7a59]{display:flex;align-items:center;gap:1rem;flex:1;min-width:280px}.brand-logo[data-v-e72b7a59]{height:88px;width:auto;max-width:220px;object-fit:contain;background:#fff;border-radius:12px;padding:.25rem .5rem;box-shadow:0 2px 10px #0f172a38;flex-shrink:0}.brand[data-v-e72b7a59]{flex:1;min-width:200px}.eyebrow[data-v-e72b7a59]{margin:0;color:#64748b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}h1[data-v-e72b7a59]{margin:.15rem 0 0;font-size:clamp(1.6rem,2.5vw,2.2rem);color:#f8fafc}.subtitle[data-v-e72b7a59]{margin:.45rem 0 0;color:#94a3b8}.workspace[data-v-e72b7a59]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start;width:100%}.sidebar[data-v-e72b7a59]{display:grid;gap:.75rem;align-content:start}.workspace.filters-collapsed[data-v-e72b7a59]{grid-template-columns:56px minmax(0,1fr)}.workspace.filters-collapsed .sidebar[data-v-e72b7a59]{grid-template-columns:56px}.workspace.filters-collapsed .app-menu[data-v-e72b7a59]{display:none}.dashboard-area[data-v-e72b7a59]{display:grid;gap:.75rem;min-width:0}.dashboard-switch[data-v-e72b7a59]{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-switch button[data-v-e72b7a59]{border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.45rem 1rem;background:#0f172a8c;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer}.dashboard-switch button.active[data-v-e72b7a59]{background:#2563eb;border-color:#2563eb;color:#fff}.dashboard-switch button:nth-child(2).active[data-v-e72b7a59]{background:#ea580c;border-color:#ea580c}.dashboard-switch button:nth-child(3).active[data-v-e72b7a59]{background:#16a34a;border-color:#16a34a}.empty-state[data-v-e72b7a59]{padding:2rem;border-radius:16px;background:#0f172ab8;border:1px dashed rgba(148,163,184,.25);color:#cbd5e1}.empty-state.upload-only[data-v-e72b7a59]{display:flex;justify-content:center;padding:3rem 1rem}.empty-state.error[data-v-e72b7a59]{color:#fca5a5}.app-footer[data-v-e72b7a59]{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.1);text-align:right;color:#64748b;font-size:.72rem;letter-spacing:.01em}@media(max-width:960px){.shell[data-v-e72b7a59]{padding:.65rem .55rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.app-footer[data-v-e72b7a59]{margin-bottom:.5rem;padding-bottom:.5rem}.topbar[data-v-e72b7a59]{flex-direction:column;align-items:stretch;gap:.75rem}.brand-block[data-v-e72b7a59]{min-width:0;align-items:center}.brand-logo[data-v-e72b7a59]{height:48px;max-width:120px;border-radius:8px}.brand[data-v-e72b7a59]{min-width:0}h1[data-v-e72b7a59]{font-size:1.25rem;color:#f8fafc}.subtitle[data-v-e72b7a59]{font-size:.8rem;line-height:1.4}.topbar-actions[data-v-e72b7a59]{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.user-meta[data-v-e72b7a59]{justify-items:start}.user-chip[data-v-e72b7a59]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button[data-v-e72b7a59]{justify-self:end}.topbar-actions[data-v-e72b7a59] .upload-card{grid-column:1 / -1;width:100%}.workspace[data-v-e72b7a59],.workspace.filters-collapsed[data-v-e72b7a59]{grid-template-columns:1fr;gap:.75rem}.workspace.filters-collapsed .sidebar[data-v-e72b7a59]{grid-template-columns:1fr}.workspace.filters-collapsed .app-menu[data-v-e72b7a59]{display:grid}.dashboard-area[data-v-e72b7a59]{min-width:0;width:100%;overflow-x:hidden}.dashboard-switch[data-v-e72b7a59]{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.dashboard-switch button[data-v-e72b7a59]{flex:0 0 auto;min-height:40px;white-space:nowrap}.app-footer[data-v-e72b7a59]{text-align:center}.empty-state[data-v-e72b7a59]{padding:1.25rem}.empty-state.upload-only[data-v-e72b7a59]{padding:1.5rem .5rem}}@media(max-width:640px){.brand-block[data-v-e72b7a59]{gap:.65rem}.eyebrow[data-v-e72b7a59]{font-size:.65rem}.logout-button[data-v-e72b7a59],.user-chip[data-v-e72b7a59]{font-size:.75rem}}
