.vl-dash{--color-bg:#faf9f5;--color-panel:#ffffff;--color-fg:#1f1e1d;--color-fg-muted:#6b6a66;--color-border-line:#e5e3dc;--color-ok:#2e7d4f;--color-bad:#b4442f;--color-warn:#c98a1b;--cds-chart-axis:#c9c6bd;--cds-chart-grid:#eeece6;--cds-surface-popover:#ffffff;--cds-border:#e5e3dc;--cds-shadow-popover:0 4px 16px rgba(0,0,0,.10);--cds-text-secondary:#6b6a66;--chart-1:#2f6f73;--cds-gap-xs:4px;--cds-gap-md:12px;--cds-gap-lg:24px;--cds-pad-xs:4px;--cds-pad-sm:8px;--cds-pad-md:12px;--cds-pad-lg:18px;--cds-radius:10px;--cds-dur-slow:.3s;--cds-font-size-caption:13px;--cds-font-size-body:15px;--cds-font-size-heading:17px;--cds-font-size-title:30px;--cds-font-weight-medium:500;color:var(--color-fg)}@media (max-width:600px){.vl-dash{--cds-font-size-title:24px;padding-top:20px}}.vl-dash [hidden]{display:none!important}.vl-dash{max-width:1200px;margin:0 auto;padding:32px 16px 48px}.vl-dash .vt-tablebox{-webkit-overflow-scrolling:touch}.vl-dash .vt-foot{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption);text-align:center;margin-top:8px}.vl-dash{display:flex;flex-direction:column;gap:var(--cds-gap-lg);font-family:var(--font-inter),system-ui,sans-serif;font-variant-numeric:tabular-nums}.vl-dash .vt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--cds-gap-md)}.vl-dash .vt-title{font-family:var(--font-source-serif),Georgia,serif;font-weight:400;font-size:var(--cds-font-size-title);margin:0}.vl-dash .vt-take{color:var(--color-fg);font-size:var(--cds-font-size-body)}.vl-dash .vt-note,.vl-dash .vt-take{margin:var(--cds-gap-xs) 0 0;max-width:60rem}.vl-dash .vt-note{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption)}.vl-dash .vt-head>*{min-width:0;max-width:100%}.vl-dash .vt-pick-pdf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--cds-gap-sm,8px)}.vl-dash .vt-pdf{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--color-border-line);background:var(--color-panel);color:var(--color-fg);font-size:var(--cds-font-size-body);font-weight:500;text-decoration:none;white-space:nowrap}.vl-dash .vt-pdf:hover{border-color:var(--color-teal);color:var(--color-teal)}.vl-dash .vt-pick{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--cds-gap-xs);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}.vl-dash .vt-pick select{max-width:100%;text-overflow:ellipsis;font:inherit;font-size:var(--cds-font-size-body);color:var(--color-fg);background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-xs) var(--cds-pad-sm)}.vl-dash .vt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--cds-gap-md)}.vl-dash .vt-card{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-lg);min-width:0}.vl-dash .vt-kpi-label{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}.vl-dash .vt-kpi-val{font-family:var(--font-source-serif),Georgia,serif;font-weight:400;font-size:var(--cds-font-size-title);margin-top:var(--cds-gap-xs);line-height:1.1}.vl-dash .vt-kpi-sub{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin-top:var(--cds-gap-xs)}.vl-dash .vt-h2{font-size:var(--cds-font-size-heading);font-weight:var(--cds-font-weight-medium);margin:0}.vl-dash .vt-sub{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:var(--cds-gap-xs) 0 var(--cds-gap-md)}.vl-dash .vt-stack{display:flex;flex-direction:column;gap:var(--cds-gap-md)}.vl-dash .vt-stack .vt-tablebox{max-height:none}.vl-dash .vt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--cds-gap-md)}.vl-dash .vt-legend{display:flex;flex-wrap:wrap;gap:var(--cds-gap-md);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin-bottom:var(--cds-gap-md)}.vl-dash .vt-legend span{display:inline-flex;align-items:center;gap:var(--cds-gap-xs)}.vl-dash .vt-sw{width:.8rem;height:.8rem;border-radius:3px;display:inline-block;border:1px solid var(--color-border-line)}.vl-dash .vt-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--cds-gap-lg);min-height:20rem;position:relative}.vl-dash .vt-month h3{font-size:var(--cds-font-size-body);font-weight:var(--cds-font-weight-medium);margin:0 0 var(--cds-gap-xs)}.vl-dash .vt-month h3:first-letter{text-transform:uppercase}.vl-dash .vt-month h3 small{font-weight:400;color:var(--color-fg-muted);text-transform:none;margin-left:var(--cds-gap-xs)}.vl-dash .vt-wk{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.vl-dash .vt-dow{font-size:.65rem;color:var(--color-fg-muted);text-align:center;padding-bottom:2px}.vl-dash .vt-day{border-radius:4px;text-align:center;padding:3px 0 2px;font-size:.7rem;line-height:1.15;min-height:2.2rem;border:1px solid transparent;cursor:default}.vl-dash .vt-day .n{display:block}.vl-dash .vt-day .p{display:block;font-size:.6rem;color:var(--color-fg-muted)}.vl-dash .vt-day.libre{background:var(--color-bg);border-color:var(--color-border-line)}.vl-dash .vt-day.ocupado .n,.vl-dash .vt-day.ocupado .p{color:var(--color-bg)}.vl-dash .vt-day.fuera{color:var(--color-fg-muted);opacity:.35}.vl-dash .vt-day.cambio{box-shadow:0 0 0 2px var(--color-warn)}.vl-dash .vt-chart{position:relative;min-height:220px}.vl-dash .vt-tip{position:absolute;pointer-events:none;background:var(--cds-surface-popover);border:1px solid var(--cds-border);border-radius:var(--cds-radius);box-shadow:var(--cds-shadow-popover);padding:var(--cds-pad-xs) var(--cds-pad-sm);font-size:var(--cds-font-size-caption);white-space:nowrap;z-index:5;display:none}.vl-dash .vt-tip .d{color:var(--cds-text-secondary)}.vl-dash .vt-tablebox{max-height:26rem;overflow:auto}.vl-dash table{width:100%;border-collapse:collapse;font-size:var(--cds-font-size-caption)}.vl-dash th{text-align:left;font-weight:var(--cds-font-weight-medium);color:var(--color-fg-muted);position:sticky;top:0;background:var(--color-panel)}.vl-dash td,.vl-dash th{padding:var(--cds-pad-xs) var(--cds-pad-sm);border-bottom:1px solid var(--color-border-line)}.vl-dash td.num,.vl-dash th.num{text-align:right}.vl-dash .vt-empty{color:var(--color-fg-muted);font-size:var(--cds-font-size-caption);padding:var(--cds-pad-md) 0}.vl-dash .vt-tag{display:inline-block;padding:0 6px;border-radius:999px;font-size:.7rem;border:1px solid var(--color-border-line)}.vl-dash .vt-tag.nueva{color:var(--color-ok)}.vl-dash .vt-tag.liberada{color:var(--color-bad)}.vl-dash .vt-tag.precio{color:var(--color-warn)}.vl-dash [data-dash-source-state=empty]{color:transparent}.vl-dash [data-dash-source-state=refreshing]{opacity:.5;transition:opacity var(--cds-dur-slow)}.vl-dash .vt-liq-table .vt-tag{white-space:nowrap}.vl-dash .vt-tag.verde{color:var(--color-ok);border-color:var(--color-ok)}.vl-dash .vt-tag.ambar{color:var(--color-warn);border-color:var(--color-warn)}.vl-dash .vt-tag.rojo{color:var(--color-bad);border-color:var(--color-bad)}.vl-dash .vt-tag.gris{color:var(--color-fg-muted)}.vl-dash .vt-liq-table tbody tr{cursor:pointer}.vl-dash .vt-liq-table tbody tr:hover td{background:var(--color-bg)}.vl-dash .vt-liq-table tbody tr.sel td{background:var(--color-bg);font-weight:var(--cds-font-weight-medium)}.vl-dash .vt-det{border-top:1px solid var(--color-border-line);margin-top:var(--cds-gap-md);padding-top:var(--cds-gap-md);display:flex;flex-direction:column;gap:var(--cds-gap-md)}.vl-dash .vt-det h3{font-size:var(--cds-font-size-body);font-weight:var(--cds-font-weight-medium);margin:0}.vl-dash .vt-det h3:first-letter{text-transform:uppercase}.vl-dash .vt-det p{line-height:1.5}.vl-dash .vt-det p,.vl-dash .vt-det ul{margin:0;font-size:var(--cds-font-size-caption)}.vl-dash .vt-det ul{padding-left:1.1rem;line-height:1.55}.vl-dash .vt-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(1.7rem,1fr));gap:3px;max-width:40rem}.vl-dash .vt-strip i{font-style:normal;font-size:.65rem;text-align:center;border-radius:4px;padding:3px 0;border:1px solid var(--color-border-line);color:var(--color-fg-muted)}.vl-dash .cat-A,.vl-dash .cat-B{background:var(--chart-1);color:var(--color-bg)!important;border-color:transparent!important}.vl-dash .cat-B{opacity:.6}.vl-dash .cat-C{border-style:dashed!important}.vl-dash .cat-C,.vl-dash .cat-D{border-color:var(--color-warn)!important}.vl-dash .cat-D{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--color-border-line) 3px 5px)}.vl-dash .cat-F,.vl-dash .cat-N{opacity:.35}.vl-dash .vt-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--cds-gap-md)}.vl-dash .vt-figs div{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}.vl-dash .vt-figs b{display:block;font-weight:400;font-family:var(--font-source-serif),Georgia,serif;font-size:1.35rem;color:var(--color-fg);margin-top:2px}.vl-dash details.vt-form{border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-sm) var(--cds-pad-md)}.vl-dash details.vt-form summary{cursor:pointer;font-size:var(--cds-font-size-body)}.vl-dash .vt-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--cds-gap-md);margin-top:var(--cds-gap-md)}.vl-dash .vt-fgrid label{display:flex;flex-direction:column;gap:3px;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}.vl-dash .vt-fgrid input{font:inherit;font-size:var(--cds-font-size-body);color:var(--color-fg);background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:8px;padding:6px 8px;min-width:0}.vl-dash .vt-btns{display:flex;flex-wrap:wrap;gap:var(--cds-gap-xs);margin-top:var(--cds-gap-md);align-items:center}.vl-dash .vt-btn{font:inherit;font-size:var(--cds-font-size-caption);color:var(--color-fg);background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:999px;padding:6px 14px;cursor:pointer}.vl-dash .vt-btn.pri{background:var(--chart-1);color:var(--color-bg);border-color:transparent}.vl-dash .vt-msg{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}@media (max-width:600px){.vl-dash .vt-liq-table td:nth-child(n+4):nth-child(-n+6),.vl-dash .vt-liq-table th:nth-child(n+4):nth-child(-n+6){display:none}}.vl-dash .vt-fail{display:flex;align-items:center;justify-content:center;gap:var(--cds-gap-xs);color:var(--color-fg-muted);font-size:var(--cds-font-size-caption);min-height:inherit}.vl-dash .vt-fail:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--color-bad)}.vl-dash .vt-day.ocupado{background:var(--chart-1)}.vl-dash .vt-liq-table tbody tr:focus-visible td{background:var(--color-bg)}.vl-dash .vt-btn,.vl-dash .vt-pick select{min-height:44px}.vl-dash .vt-demo-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cds-gap-md);background:var(--color-fg);color:var(--color-bg);border-radius:var(--cds-radius);padding:var(--cds-pad-md) var(--cds-pad-lg);font-size:var(--cds-font-size-caption)}.vl-dash .vt-demo-band b{font-weight:var(--cds-font-weight-medium);display:inline-flex;align-items:center;gap:6px}.vl-dash .vt-demo-band b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-warn)}.vl-dash .vt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:600px){.vl-dash{padding-top:20px}}.vl-dash .vt-destacada{border:2px solid var(--chart-1);background:linear-gradient(180deg,#eef6f6 0,var(--color-panel) 220px);box-shadow:0 12px 32px rgba(47,111,115,.12)}.vl-dash .vt-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 10px;border-radius:999px;background:var(--chart-1);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vl-dash .vt-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-warn)}.vl-dash .vt-destacada .vt-tag{font-size:13px;padding:3px 10px}.vl-dash .vt-roi-aviso{margin:0 0 var(--cds-gap-md);padding:var(--cds-pad-sm) var(--cds-pad-md);border-radius:var(--cds-radius);background:#fbf3e3;border:1px solid #e9d3a6;font-size:var(--cds-font-size-caption);color:var(--color-fg)}.vl-dash .vt-roi-detalle{display:block;margin-top:2px}.vl-dash .vt-roi-precio{margin-top:var(--cds-gap-md);padding-top:var(--cds-gap-md);border-top:1px solid var(--color-border-line)}.vl-dash .vt-roi-h3{font-size:var(--cds-font-size-body);font-weight:var(--cds-font-weight-medium);margin:var(--cds-pad-lg) 0 0}.vl-dash .vt-roi tbody tr.sel td{background:var(--color-bg);font-weight:var(--cds-font-weight-medium)}.vl-dash .vt-roi-tuyo{color:var(--color-teal);font-size:var(--cds-font-size-caption)}.vl-dash .vt-roi-form{margin-top:var(--cds-gap-md);padding-top:var(--cds-gap-md);border-top:1px solid var(--color-border-line)}.vl-dash .vt-fgrid select{font:inherit;font-size:var(--cds-font-size-body);color:var(--color-fg);background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:8px;padding:6px 8px;min-height:44px}.vl-dash .vt-fgrid input{min-height:44px}.vl-dash .vt-roi-error{color:var(--color-bad)}.vl-dash .vt-importe{position:relative;display:flex;align-items:center;min-width:0}.vl-dash .vt-importe-simbolo{position:absolute;left:10px;color:var(--color-fg-muted);font-size:var(--cds-font-size-caption);pointer-events:none}.vl-dash .vt-importe input{width:100%;padding-left:2.6rem;font-variant-numeric:tabular-nums}.vl-dash .vt-equiv{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}