.dashboard-configure-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dashboard-configurable-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.dashboard-configurable-grid>.dashboard-lower{display:contents}.dashboard-configurable-widget{min-width:0;margin:0;display:flex}.dashboard-configurable-widget>*{width:100%;min-width:0;margin:0}.dashboard-configurable-widget .dashboard-kpis{margin:0}.dashboard-widget-span-2{grid-column:span 2}.dashboard-widget-span-3{grid-column:span 3}.dashboard-widget-span-4{grid-column:span 4}.dashboard-widget-span-6{grid-column:1/-1}.dashboard-empty-home{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.dashboard-empty-home>svg{color:var(--brand)}.dashboard-empty-home h2,.dashboard-empty-home p{margin:0}.dashboard-empty-home p{color:var(--gray-600);margin-top:4px;font-size:13px}@media (max-width:1100px){.dashboard-widget-span-2,.dashboard-widget-span-3,.dashboard-widget-span-4{grid-column:1/-1}}@media (max-width:720px){.dashboard-configurable-grid{gap:12px}.dashboard-widget-span-2,.dashboard-widget-span-3,.dashboard-widget-span-4,.dashboard-widget-span-6{grid-column:1/-1}.dashboard-empty-home{grid-template-columns:auto minmax(0,1fr)}.dashboard-empty-home .primary-button{grid-column:1/-1;justify-content:center;width:100%}}
.reports-dashboard-actions{flex:none;justify-items:end;gap:10px;display:grid}.reports-dashboard-actions>.secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dashboard-home-config{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));background:color-mix(in srgb, var(--brand) 3%, var(--surface));box-shadow:var(--shadow-card);border-radius:16px;gap:14px;padding:18px;display:grid}.dashboard-home-config-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-home-config-header>div{gap:4px;display:grid}.dashboard-home-config-header span{color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.dashboard-home-config-header h2,.dashboard-home-config-header p{margin:0}.dashboard-home-config-header h2{color:var(--gray-950);font-size:18px}.dashboard-home-config-header p{color:var(--gray-600);font-size:13px}.dashboard-home-config-header>strong{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.dashboard-home-config-permission{color:var(--gray-650);background:var(--surface-2);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.dashboard-home-config-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dashboard-home-config-list li{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:opacity .18s,background .18s,border-color .18s;display:grid}.dashboard-home-config-list li.is-hidden{opacity:.68;background:var(--surface-2)}.dashboard-home-config-position{width:28px;height:28px;color:var(--gray-600);background:var(--surface-2);border-radius:8px;place-items:center;font-size:11px;font-weight:760;display:grid}.dashboard-home-config-toggle{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid;position:relative}.dashboard-home-config-toggle:focus-within{outline:2px solid color-mix(in srgb, var(--brand) 65%, transparent);outline-offset:3px}.dashboard-home-config-toggle input{opacity:0;width:1px;height:1px;position:absolute}.dashboard-home-config-eye{width:34px;height:34px;color:var(--brand-text);background:color-mix(in srgb, var(--brand) 9%, var(--surface));border-radius:9px;place-items:center;display:grid}.is-hidden .dashboard-home-config-eye{color:var(--gray-500);background:var(--surface-2)}.dashboard-home-config-toggle>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-home-config-toggle strong{color:var(--gray-900);font-size:13px}.dashboard-home-config-toggle small{overflow-wrap:anywhere;color:var(--gray-600);font-size:11px;line-height:1.35}.dashboard-home-config-order,.dashboard-home-config-presets{align-items:center;gap:6px;display:flex}.dashboard-home-config-order .secondary-button{min-width:34px;min-height:34px;padding:6px}.dashboard-home-config-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-home-config-footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dashboard-home-config-notice{color:var(--positive);text-align:right;margin:0;font-size:12px}.dashboard-home-config-notice.error{color:var(--danger)}@media (max-width:860px){.reports-dashboard-actions{justify-items:stretch;width:100%}.dashboard-home-config-footer{grid-template-columns:1fr}.dashboard-home-config-presets{flex-wrap:wrap}.dashboard-home-config-notice{text-align:left}}@media (max-width:560px){.dashboard-home-config{padding:14px}.dashboard-home-config-header{display:grid}.dashboard-home-config-header>strong{justify-self:start}.dashboard-home-config-list li{grid-template-columns:minmax(0,1fr) auto}.dashboard-home-config-position{display:none}.dashboard-home-config-presets,.dashboard-home-config-presets button,.dashboard-home-config-footer>.primary-button{width:100%}.dashboard-home-config-presets{display:grid}}
.dashboard-insight-widget{width:100%;min-width:0;padding:var(--space-20,20px);border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);box-shadow:var(--shadow-xs,0 1px 2px #1018280d);color:var(--gray-950);overflow:hidden}.dashboard-insight-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16,16px);margin-bottom:var(--space-18,18px);display:flex}.dashboard-insight-header>div:first-child{min-width:0;max-width:720px}.dashboard-insight-eyebrow{margin-bottom:var(--space-5,5px);color:var(--brand-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-1,10px);font-weight:var(--weight-750,750);letter-spacing:.08em;text-transform:uppercase;line-height:1.2;display:block}.dashboard-insight-header h2{color:var(--gray-950);font-size:var(--text-11,20px);font-weight:var(--weight-700,700);letter-spacing:-.02em;margin:0;line-height:1.25}.dashboard-insight-header p{max-width:620px;margin:var(--space-5,5px) 0 0;color:var(--gray-600);font-size:var(--text-4,13px);line-height:1.5}.dashboard-insight-badge{flex:none}.dashboard-insight-badge>span{min-height:28px;padding:var(--space-5,5px) var(--space-10,10px);border:1px solid var(--border-subtle);border-radius:var(--radius-pill,999px);background:var(--surface-muted);color:var(--gray-700);font-size:var(--text-3,12px);font-weight:var(--weight-650,650);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.dashboard-insight-badge>span.is-positive{border-color:var(--green-100);background:var(--green-50);color:var(--green-700)}.dashboard-insight-badge>span.is-negative{border-color:var(--red-100);background:var(--red-50);color:var(--red-700)}.dashboard-insight-badge>span.is-warning{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-700)}.dashboard-insight-metrics{gap:var(--space-10,10px);margin:0 0 var(--space-18,18px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-insight-metrics>div{gap:var(--space-5,5px);min-width:0;padding:var(--space-12,12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);background:var(--surface-muted);display:grid}.dashboard-insight-metrics dt{color:var(--gray-600);font-size:var(--text-2,11px);font-weight:var(--weight-600,600);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.dashboard-insight-metrics dd{overflow-wrap:anywhere;min-width:0;color:var(--gray-950);font-size:var(--text-9,17px);font-weight:var(--weight-700,700);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;line-height:1.25}.dashboard-insight-metrics dd.is-positive{color:var(--green-700)}.dashboard-insight-metrics dd.is-negative{color:var(--red-700)}.dashboard-insight-metrics dd.is-warning{color:var(--amber-700)}.dashboard-insight-chart-scroll{overscroll-behavior-inline:contain;min-width:0;padding:var(--space-4,4px) 0;border-radius:var(--radius-sm,7px);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;overflow-x:auto}.dashboard-insight-chart-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dashboard-insight-chart{width:100%;min-width:640px;height:auto;display:block;overflow:visible}.dashboard-insight-gridline{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-insight-zero-line{stroke:var(--border-strong);stroke-width:1.35px;vector-effect:non-scaling-stroke}.dashboard-insight-axis-label,.dashboard-insight-x-label,.dashboard-insight-value-label{fill:var(--gray-500);font-family:var(--font-sans,system-ui, sans-serif);font-variant-numeric:tabular-nums;font-size:10px}.dashboard-insight-value-label{fill:var(--gray-700);font-size:9px;font-weight:var(--weight-650,650)}.dashboard-insight-bar{transition:opacity .16s}.dashboard-insight-bar--inflow,.dashboard-insight-bar--income{fill:var(--green-500)}.dashboard-insight-bar--outflow{fill:var(--red-400)}.dashboard-insight-bar--expense{fill:var(--amber-400)}.dashboard-insight-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-insight-line--balance{stroke:var(--blue-600)}.dashboard-insight-line--result{stroke:var(--blue-500)}.dashboard-insight-point{fill:var(--surface);stroke:var(--blue-600);stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-insight-point--result{stroke:var(--blue-500)}.dashboard-insight-point.is-negative{fill:var(--red-50);stroke:var(--red-500)}.dashboard-insight-efficiency-bar{fill:var(--brand)}.dashboard-insight-efficiency-bar.is-medium{fill:var(--amber-400)}.dashboard-insight-efficiency-bar.is-low{fill:var(--red-400)}.dashboard-insight-legend{align-items:center;gap:var(--space-8,8px) var(--space-16,16px);margin:var(--space-10,10px) 0 0;color:var(--gray-600);font-size:var(--text-3,12px);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dashboard-insight-legend li{align-items:center;gap:var(--space-6,6px);display:inline-flex}.dashboard-insight-legend i{background:var(--gray-400);border-radius:3px;width:10px;height:10px;display:inline-block}.dashboard-insight-legend i.is-line{background:0 0;border-top:2px solid;border-radius:0;width:18px;height:0}.dashboard-insight-legend .is-inflow,.dashboard-insight-legend .is-income{background:var(--green-500)}.dashboard-insight-legend .is-outflow{background:var(--red-400)}.dashboard-insight-legend .is-expense{background:var(--amber-400)}.dashboard-insight-legend .is-balance{color:var(--blue-600)}.dashboard-insight-legend .is-result{color:var(--blue-500)}.dashboard-insight-note,.dashboard-insight-alert{margin:var(--space-14,14px) 0 0;padding:var(--space-10,10px) var(--space-12,12px);border-radius:var(--radius-sm,7px);color:var(--gray-600);background:var(--surface-muted);font-size:var(--text-3,12px);line-height:1.5}.dashboard-insight-note strong{color:var(--gray-800);font-weight:var(--weight-650,650)}.dashboard-insight-alert{border:1px solid var(--red-100);color:var(--red-700);background:var(--red-50);font-weight:var(--weight-600,600)}.dashboard-insight-empty{align-content:center;place-items:center;gap:var(--space-6,6px);min-height:210px;padding:var(--space-24,24px);border:1px dashed var(--border);border-radius:var(--radius-md,10px);background:var(--surface-muted);text-align:center;display:grid}.dashboard-insight-empty>span{width:44px;height:44px;margin-bottom:var(--space-4,4px);border:1px solid var(--green-100);color:var(--green-700);background:var(--green-50);font-size:20px;font-weight:var(--weight-650,650);border-radius:50%;place-items:center;display:grid}.dashboard-insight-empty strong{color:var(--gray-850);font-size:var(--text-6,15px);font-weight:var(--weight-650,650)}.dashboard-insight-empty p{max-width:520px;color:var(--gray-600);font-size:var(--text-3,12px);margin:0;line-height:1.5}.dashboard-insight-ranked-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-insight-ranked-list>li{min-width:0;padding:var(--space-12,12px) var(--space-14,14px);border-top:1px solid var(--border-subtle)}.dashboard-insight-ranked-list>li:first-child{border-top:0}.dashboard-insight-ranked-heading,.dashboard-insight-ranked-meta{justify-content:space-between;align-items:center;gap:var(--space-10,10px);min-width:0;display:flex}.dashboard-insight-ranked-heading strong{min-width:0;color:var(--gray-850);font-size:var(--text-4,13px);font-weight:var(--weight-650,650);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-insight-ranked-heading>span:not(.dashboard-insight-abc){color:var(--gray-700);font-size:var(--text-3,12px);font-weight:var(--weight-650,650);font-variant-numeric:tabular-nums;flex:none}.dashboard-insight-track{height:8px;margin:var(--space-8,8px) 0;border-radius:var(--radius-pill,999px);background:var(--surface-strong,var(--gray-100));overflow:hidden}.dashboard-insight-track>i{border-radius:inherit;background:var(--brand);min-width:2px;height:100%;display:block}.dashboard-insight-track>i.is-fee{background:var(--amber-400)}.dashboard-insight-track>i.is-capital{background:var(--blue-500)}.dashboard-insight-track>i.is-stagnant{background:var(--amber-400)}.dashboard-insight-ranked-meta{color:var(--gray-500);font-size:var(--text-2,11px);flex-wrap:wrap;justify-content:flex-start;line-height:1.4}.dashboard-insight-ranked-meta span{gap:var(--space-4,4px);display:inline-flex}.dashboard-insight-ranked-meta strong{color:var(--gray-750);font-weight:var(--weight-650,650);font-variant-numeric:tabular-nums}.dashboard-insight-ranked-meta em{padding:2px var(--space-6,6px);border-radius:var(--radius-pill,999px);color:var(--red-700);background:var(--red-50);font-size:var(--text-1,10px);font-style:normal;font-weight:var(--weight-650,650);margin-left:auto}.dashboard-insight-abc{padding:2px var(--space-6,6px);border-radius:var(--radius-pill,999px);color:var(--gray-700);background:var(--surface-muted);font-size:var(--text-1,10px);font-weight:var(--weight-750,750);letter-spacing:.03em;flex:none}.dashboard-insight-abc.is-a{color:var(--green-700);background:var(--green-50)}.dashboard-insight-abc.is-b{color:var(--blue-500);background:var(--blue-50)}.dashboard-insight-abc.is-c{color:var(--amber-700);background:var(--amber-50)}.dashboard-insight-funnel{align-items:center;gap:var(--space-5,5px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-insight-funnel-stage{align-items:center;column-gap:var(--space-12,12px);min-width:220px;min-height:54px;padding:var(--space-8,8px) clamp(22px, 5%, 46px);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:var(--gray-900);background:var(--green-100);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;transition:width .18s;display:grid}.dashboard-insight-funnel-stage>span{font-size:var(--text-4,13px);font-weight:var(--weight-650,650);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-insight-funnel-stage>strong{font-size:var(--text-10,18px);font-variant-numeric:tabular-nums;grid-area:1/2/3}.dashboard-insight-funnel-stage>small{color:var(--gray-600);font-size:var(--text-2,11px);font-variant-numeric:tabular-nums}.dashboard-insight-funnel-stage--aceptado{background:var(--blue-100)}.dashboard-insight-funnel-stage--facturado{background:var(--green-200)}.dashboard-insight-funnel-stage--rechazado{background:var(--red-100)}.dashboard-insight-sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (hover:hover){.dashboard-insight-bar:hover,.dashboard-insight-efficiency-bar:hover{opacity:.78}}@media (max-width:720px){.dashboard-insight-widget{padding:var(--space-16,16px)}.dashboard-insight-header{margin-bottom:var(--space-14,14px);display:grid}.dashboard-insight-badge{justify-self:start}.dashboard-insight-metrics{grid-template-columns:1fr}.dashboard-insight-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-insight-metrics dt{white-space:normal}.dashboard-insight-metrics dd{text-align:right}.dashboard-insight-chart{min-width:620px}.dashboard-insight-ranked-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-insight-ranked-meta span{gap:1px;min-width:0;display:grid}.dashboard-insight-ranked-meta em{justify-self:start;margin-left:0}.dashboard-insight-funnel-stage{min-width:190px}}@media (max-width:420px){.dashboard-insight-widget{padding:var(--space-14,14px)}.dashboard-insight-header h2{font-size:var(--text-9,17px)}.dashboard-insight-badge>span{white-space:normal}.dashboard-insight-ranked-heading{align-items:flex-start}.dashboard-insight-ranked-heading>span:not(.dashboard-insight-abc){text-align:right}.dashboard-insight-ranked-meta{grid-template-columns:1fr}.dashboard-insight-funnel-stage{min-width:170px;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.dashboard-insight-bar,.dashboard-insight-funnel-stage{transition:none}}@media print{.dashboard-insight-widget{break-inside:avoid;box-shadow:none}.dashboard-insight-chart-scroll{overflow:visible}.dashboard-insight-chart{min-width:0}}
