@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);:root{--color-bg:#1f293d;--color-surface:#19223a;--color-card:#253148;--color-card-hover:#2d3a56;--color-border:#8cf4ee1a;--color-accent:#8cf4ee;--color-accent-dim:#8cf4ee1f;--color-teal:#59b2b0;--color-teal-dark:#448481;--color-positive:#22c55e;--color-red:#f07070;--color-red-dim:#f070701f;--color-blue:#5b8ef0;--color-purple:#a78bfa;--color-amber:#facc15;--color-orange:#fb923c;--color-text:#eef8f8;--color-muted:#8fa4b8;--font-ui:"Poppins",system-ui,-apple-system,sans-serif;--app-max:540px}@media (min-width:1024px){:root{--app-max:1200px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1f293d;background:var(--color-bg);color:#eef8f8;color:var(--color-text);font-family:Poppins,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);margin:0}*,:after,:before{box-sizing:border-box;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background:var(--color-bg);height:100%;margin:0;padding:0}.App{align-items:center;display:flex;flex-direction:column;min-height:100%;padding-bottom:40px}.App>*{max-width:var(--app-max);width:100%}.title{color:var(--color-text);font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0}.eyebrow{color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar{border-bottom:1px solid var(--color-border);padding:24px 24px 20px}.topbar-brand{align-items:center;display:flex;gap:8px;margin-bottom:18px}.topbar-logo{display:block;height:26px;width:auto}.topbar-brand .sector{color:var(--color-muted);font-size:10px;letter-spacing:.06em;margin-left:auto}.topbar-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.topbar-eyebrow{color:var(--color-teal);font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.topbar-fecha{color:var(--color-text);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.topbar-fecha span{white-space:nowrap}.topbar-update{flex-shrink:0;padding-top:4px;text-align:right}.topbar-update .lbl{color:var(--color-muted);font-size:10px;margin-bottom:5px}.topbar-update .val{color:var(--color-text);font-size:12px;font-weight:500}.topbar-estado{align-items:center;border-radius:20px;display:inline-flex;gap:5px;margin-top:6px;padding:3px 8px}.topbar-estado.ok{background:var(--color-accent-dim)}.topbar-estado.err{background:var(--color-red-dim)}.topbar-estado .dot{border-radius:50%;height:6px;width:6px}.topbar-estado.ok .dot{animation:topbar-pulse 2s ease infinite;background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.topbar-estado.err .dot{background:var(--color-red)}.topbar-estado .txt{font-size:10px;font-weight:600}.topbar-estado.ok .txt{color:var(--color-accent)}.topbar-estado.err .txt{color:var(--color-red)}.toggle-vista{background:var(--color-surface);border-radius:10px;display:flex;gap:2px;margin-top:20px;padding:3px}.toggle-vista button{background:#0000;border:none;border-radius:8px;color:var(--color-muted);cursor:pointer;flex:1 1 auto;font-family:var(--font-ui);font-size:.72rem;font-weight:500;min-width:0;padding:7px 4px;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.toggle-vista button.activo{background:var(--color-card);box-shadow:0 1px 4px #0006;color:var(--color-text)}@keyframes topbar-pulse{0%,to{opacity:1}50%{opacity:.5}}.topbar-cargando{color:var(--color-muted);font-size:.85rem;padding:24px 0;text-align:center}.grupo{margin:0 auto;max-width:var(--app-max);padding:0 16px}.grupo-titulo{color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.14em;margin:12px 0 8px 2px;text-transform:uppercase}.grupo-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;min-width:0;padding:15px 16px 13px;transition:background .2s ease}.stat-card:hover{background:var(--color-card-hover)}.stat-card.stat-card-wide{border-left:3px solid var(--color-accent);grid-column:1/-1}.stat-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.stat-card-main{min-width:0}.stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;line-height:1;width:36px}.stat-value{color:var(--color-text);font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.stat-card-wide .stat-value{font-size:1.7rem}.stat-progress{background:#ffffff0f;border-radius:99px;height:3px;margin-top:10px;overflow:hidden}.stat-progress>div{border-radius:99px;height:100%;transition:width .5s ease}.stat-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.stat-delta{font-size:.68rem;font-weight:700;margin-top:4px}.stat-delta.buena{color:var(--color-accent)}.stat-delta.mala{color:var(--color-red)}.stat-delta.neutra,.stat-sub{color:var(--color-muted)}.stat-sub{font-size:.66rem;margin-top:3px}.stat-label{align-items:center;color:var(--color-muted);display:flex;font-size:.72rem;gap:6px;line-height:1.25;margin-top:9px}.om-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-sizing:border-box;margin:16px auto 0;max-width:var(--app-max);padding:18px 14px 14px}.om-nav{gap:10px;justify-content:space-between;margin-bottom:8px}.om-arrow,.om-nav{align-items:center;display:flex}.om-arrow{background:#ffffff14;border:none;border-radius:50%;color:var(--color-muted);cursor:pointer;flex:0 0 34px;font-family:var(--font-ui);font-size:20px;height:34px;justify-content:center;line-height:1;transition:color .15s ease,background .15s ease;width:34px}.om-arrow:hover{background:#ffffff29;color:var(--color-text)}.om-arrow:focus-visible,.om-modo label:has(input:focus-visible),.om-periodo button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.om-month{color:var(--color-text);flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:-.02em;text-align:center;text-transform:capitalize}.om-readout{align-items:baseline;background:var(--color-surface);border-radius:10px;box-sizing:border-box;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;justify-content:center;line-height:1.5;margin:12px auto 2px;min-height:42px;padding:10px 14px;width:100%}.om-day,.om-readout b{color:var(--color-text);font-weight:700}.om-day{text-transform:capitalize}.om-cancel{color:var(--color-red)}.om-hint{opacity:.6}.om-leyenda{display:flex;gap:16px;justify-content:center;margin:2px 0 6px}.om-leyenda-item{align-items:center;color:var(--color-muted);display:inline-flex;font-size:10px;gap:6px}.om-leyenda-item:before{content:"";display:inline-block}.om-leyenda-ocup:before{background:var(--color-accent);height:2px;width:12px}.om-leyenda-proy:before{border-top:2px dashed var(--color-accent);height:0;opacity:.75;width:12px}.om-leyenda-canc:before{background:var(--color-red);border-radius:50%;height:6px;width:6px}.om-leyenda-adr:before,.om-leyenda-revpar:before{height:2px;width:14px}.om-leyenda-adr:before{background:var(--color-amber)}.om-leyenda-revpar:before{background:var(--color-blue)}.om-leyenda-sq:before{background:var(--color-accent);background:var(--m,var(--color-accent));border-radius:2px;height:8px;width:8px}.om-readout-dia{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:10px;text-align:left}.om-readout-top{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.om-readout-tarifas{border-top:1px solid var(--color-border);display:flex;gap:8px;padding-top:10px}.om-tarifa{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.om-tarifa b{color:var(--color-text);font-size:12.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.om-tarifa span{color:var(--color-muted);font-size:9.5px;line-height:1.25;opacity:.75}.om-tarifa-vacio{color:var(--color-muted);font-size:11px;opacity:.6}.om-readout-main{display:flex;flex-direction:column;gap:3px;min-width:0}.om-readout-ocup b{color:var(--color-accent);font-weight:700}.om-readout-fuente{font-size:10px;margin-top:1px;opacity:.55}.om-readout-canc{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.om-readout-canc b{color:var(--color-red);font-size:20px;font-weight:700;line-height:1.1}.om-periodo{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:2px 0 14px}.om-periodo button{background:var(--color-surface);border:none;border-radius:8px;color:var(--color-muted);cursor:pointer;font-family:var(--font-ui);font-size:.72rem;font-weight:500;padding:5px 13px;transition:background .18s ease,color .18s ease}.om-periodo button.activo{background:var(--color-accent);color:#1f293d;font-weight:600}.om-periodo button:disabled{cursor:not-allowed;opacity:.4}.om-modo{border:0;display:flex;gap:6px;justify-content:center;margin:2px 0 14px;padding:0}.om-modo label{align-items:center;background:var(--color-surface);border-radius:8px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:500;gap:6px;padding:6px 12px;transition:background .18s ease,color .18s ease}.om-modo label.activo{background:var(--color-accent-dim);color:var(--color-accent)}.om-modo input{accent-color:var(--color-accent);height:12px;margin:0;width:12px}.om-readout-tendencia{gap:6px 18px}.om-valor-adr b{color:var(--color-amber)}.om-valor-revpar b{color:var(--color-blue)}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{font-family:var(--font-ui)}.om-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none;width:100%}.om-scroll::-webkit-scrollbar{display:none}.om-scroll-centrado{box-sizing:initial;padding-inline:calc(50% - 13px)}.om-state{color:var(--color-muted);font-size:.85rem;padding:30px 0;text-align:center}.om-state.err{color:var(--color-red)}.carrusel{margin:22px auto 0;max-width:var(--app-max);padding:0 16px}.carrusel-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:0 4px}.carrusel-head .flecha{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-muted);cursor:pointer;display:flex;font-size:13px;height:24px;justify-content:center;line-height:1;transition:color .15s ease,background .15s ease;width:24px}.carrusel-head .flecha:hover:not(:disabled){background:var(--color-card-hover);color:var(--color-text)}.carrusel-head .flecha:disabled{cursor:default;opacity:.3}.carrusel-titulo{color:var(--color-muted);flex:1 1;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.carrusel-cuerpo{touch-action:pan-y}.carrusel-dots{display:flex;gap:5px;justify-content:center;margin-top:12px}.carrusel-dots button{background:#8cf4ee40;border:none;border-radius:99px;cursor:pointer;height:6px;padding:0;transition:width .25s ease,background .25s ease;width:6px}.carrusel-dots button.activo{background:var(--color-accent);width:18px}.carrusel-escritorio{grid-gap:22px 20px;align-items:start;display:grid;gap:22px 20px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.carrusel-escritorio.columnas-fijas{grid-template-columns:repeat(var(--columnas),minmax(0,1fr))}.carrusel-panel{min-width:0}.carrusel-panel>.carrusel-titulo{margin-bottom:12px;padding-left:2px;text-align:left}.pickup{padding:4px 16px 24px}.pickup-head{margin:20px 0 4px;text-align:center}.pickup-eyebrow,.pickup-section-title{color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pickup-titulo{color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:3px 0 0}.pickup-periodo{display:flex;gap:6px;justify-content:center;margin-top:10px}.pickup-periodo button{background:var(--color-surface);border:none;border-radius:8px;color:var(--color-muted);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;font-weight:500;padding:5px 14px;transition:background .18s ease,color .18s ease}.pickup-periodo button.activo{background:var(--color-accent);color:#1f293d;font-weight:600}.pickup-goal-setting{align-items:center;color:var(--color-muted);display:flex;font-size:.66rem;gap:7px;justify-content:center;margin-top:9px}.pickup-goal-setting select{-webkit-appearance:none;appearance:none;background:var(--color-surface);background-image:linear-gradient(45deg,#0000 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,#0000 50%);background-position:calc(100% - 10px) 9px,calc(100% - 7px) 9px;background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);cursor:pointer;font-family:var(--font-ui);font-size:.68rem;padding:4px 22px 4px 8px}.pickup-headline{align-items:center;border-radius:12px;display:flex;gap:10px;margin:14px 0 10px;padding:10px 14px}.pickup-headline p{color:var(--color-text);font-size:.78rem;line-height:1.4;margin:0}.pickup-headline-badge{border-radius:99px;flex:0 0 auto;font-size:.68rem;font-weight:700;padding:4px 10px;white-space:nowrap}.pickup-headline.meta_alcanzada,.pickup-headline.vas_bien{background:var(--color-accent-dim);border:1px solid #8cf4ee40}.pickup-headline.meta_alcanzada .pickup-headline-badge,.pickup-headline.vas_bien .pickup-headline-badge{background:var(--color-accent);color:#1f293d}.pickup-headline.atencion{background:#facc1514;border:1px solid #facc1533}.pickup-headline.atencion .pickup-headline-badge{background:var(--color-amber);color:#1f293d}.pickup-headline.alarma{background:var(--color-red-dim);border:1px solid #f8717140}.pickup-headline.alarma .pickup-headline-badge{background:var(--color-red);color:#1f293d}.pickup-contexto{color:var(--color-muted);font-size:.75rem;line-height:1.5;margin:13px auto 14px;max-width:440px;text-align:center}.pickup-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.pickup-main-card,.pickup-mini-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:12px}.pickup-main-card{display:flex;flex-direction:column;grid-row:span 2;justify-content:center}.pickup-main-card span,.pickup-mini-card span{color:var(--color-muted);font-size:.67rem}.pickup-main-card strong{font-size:1.55rem;line-height:1.2;margin-top:4px}.pickup-mini-card{padding:9px 12px}.pickup-mini-card strong{color:var(--color-accent);display:block;font-size:1rem;line-height:1.25}.pickup-mini-card.canceladas strong{color:var(--color-red)}.pickup-main-card small,.pickup-mini-card small{color:var(--color-muted);font-size:.62rem;line-height:1.4}.pickup-main-card .positivo,.pickup-net.positivo{color:var(--color-accent)}.pickup-main-card .negativo,.pickup-net.negativo{color:var(--color-red)}.neutro{color:var(--color-muted)}.pickup-goal-summary{grid-gap:8px;background:#5b8ef014;border:1px solid #5b8ef02e;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:10px 0;padding:10px 12px}.pickup-goal-summary>div{display:flex;flex-direction:column}.pickup-goal-summary span{color:var(--color-muted);font-size:.6rem}.pickup-goal-summary b{color:var(--color-blue);font-size:1rem}.pickup-goal-summary p{color:var(--color-muted);font-size:.61rem;grid-column:1/-1;line-height:1.45;margin:0}.pickup-goal-legend{display:flex;flex-wrap:wrap;gap:5px 12px;grid-column:1/-1}.pickup-goal-legend span{padding-left:10px;position:relative}.pickup-goal-legend span:before{border-radius:2px;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.pickup-goal-legend .ocupacion:before{background:var(--color-blue)}.pickup-goal-legend .final:before{background:#eef8f873}.pickup-help{background:var(--color-surface);border-radius:10px;color:var(--color-muted);font-size:.7rem;margin-bottom:19px;padding:8px 11px}.pickup-help summary{color:var(--color-text);cursor:pointer;font-weight:500}.pickup-help div{border-top:1px solid var(--color-border);margin-top:8px;padding-top:4px}.pickup-help p{line-height:1.45;margin:7px 0}.pickup-section-title{margin-bottom:3px}.pickup-list{margin-top:5px}.pickup-list .carrusel{margin:0;padding:0}.pickup-list .carrusel-head{margin-bottom:7px}.pickup-list .carrusel-titulo{color:var(--color-text);font-size:.76rem;letter-spacing:.08em}.pickup-list .carrusel-dots{margin-top:9px}.pickup-list .carrusel-escritorio{column-gap:20px;columns:320px 3;display:block}.pickup-list .carrusel-escritorio .carrusel-panel{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.pickup-row{border-bottom:1px solid var(--color-border);padding:10px 0 8px}.pickup-row.pickup-slide{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:12px}.pickup-slide .pickup-row-head{justify-content:flex-end}.pickup-row-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.pickup-net{font-size:.78rem;font-weight:600;letter-spacing:-.01em;text-align:right;white-space:nowrap}.pickup-breakdown{color:var(--color-muted);font-size:.66rem;font-weight:400;margin-bottom:7px}.pickup-row-goal{background:hsla(0,0%,100%,.025);border-radius:8px;margin:8px 0;padding:7px 8px}.pickup-row-goal-head{align-items:center;color:var(--color-muted);display:flex;font-size:.59rem;gap:8px;justify-content:space-between}.pickup-monthly-status{align-items:center;color:var(--color-text);display:flex;font-weight:600;gap:5px}.pickup-status{border-radius:99px;flex:0 0 auto;font-size:.57rem;font-weight:600;padding:3px 6px}.pickup-status.meta_alcanzada,.pickup-status.objetivo_alcanzado{background:#5b8ef026;color:var(--color-blue)}.pickup-status.ritmo_favorable,.pickup-status.vas_bien{background:var(--color-accent-dim);color:var(--color-accent)}.pickup-status.atencion,.pickup-status.sin_referencia{background:#facc151f;color:var(--color-amber)}.pickup-status.alarma,.pickup-status.ritmo_insuficiente{background:var(--color-red-dim);color:var(--color-red)}.pickup-goal-track{background:#ffffff12;border-radius:99px;height:4px;margin:7px 0 4px;position:relative}.pickup-goal-fill{background:var(--color-blue);border-radius:99px;inset:0 auto 0 0;position:absolute}.pickup-goal-marker{border-radius:2px;height:8px;position:absolute;top:-2px;width:2px}.pickup-goal-marker.final{background:#eef8f873}.pickup-row-goal small{color:var(--color-muted);display:block;font-size:.56rem;text-align:right}.pickup-daily{margin:8px 0 10px}.pickup-daily-summary{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.pickup-daily-summary>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:7px}.pickup-daily-summary>div.riesgo{background:var(--color-red-dim);border-color:#f8717133}.pickup-daily-summary small,.pickup-daily-summary span{color:var(--color-muted);display:block;font-size:.55rem;line-height:1.25}.pickup-daily-summary b{color:var(--color-text);font-size:.92rem}.pickup-daily-summary .riesgo b{color:var(--color-red)}.pickup-daily-no-reference{color:var(--color-muted);font-size:.55rem;line-height:1.4;margin-top:7px}.pickup-daily-no-reference .pickup-status{display:inline-block;margin-right:4px}.pickup-risk-list{border-left:2px solid #f8717159;margin-top:7px;padding-left:8px}.pickup-risk-title{color:var(--color-muted);font-size:.58rem;font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.pickup-risk-day{background:hsla(0,0%,100%,.025);border-radius:7px;margin-bottom:5px;padding:7px 8px}.pickup-risk-day-head{align-items:center;color:var(--color-text);display:flex;font-size:.65rem;gap:7px;justify-content:space-between}.pickup-risk-values{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:6px}.pickup-risk-values span{color:var(--color-muted);font-size:.52rem;line-height:1.3}.pickup-risk-values b{color:var(--color-text);display:block;font-size:.6rem;margin-top:1px}.pickup-risk-day>small{color:var(--color-muted);display:block;font-size:.52rem;line-height:1.35;margin-top:6px}.pickup-track{background:#ffffff0f;border-radius:99px;height:5px;overflow:hidden;position:relative}.pickup-fill{border-radius:99px;height:100%;position:absolute;top:0;transition:width .4s ease}.pickup-fill.positivo{background:var(--color-accent)}.pickup-fill.negativo{background:var(--color-red)}.pickup-zero{background:#ffffff59;bottom:0;left:50%;position:absolute;top:0;width:1px}.pickup-state{color:var(--color-muted);font-size:.85rem;padding:24px 0;text-align:center}.pickup-state.err{color:var(--color-red)}@media (max-width:360px){.pickup-row-head{flex-wrap:wrap;gap:1px 8px}.pickup-net{text-align:left;width:100%}.pickup-summary{grid-template-columns:1.1fr .9fr}.pickup-row-goal-head{align-items:flex-start;flex-direction:column}.pickup-risk-values{gap:4px;grid-template-columns:1fr}}.trasunto{padding:4px 16px 24px}.trasunto-head{margin:20px 0 4px;text-align:center}.trasunto-eyebrow{color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trasunto-mes{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:3px}.trasunto-mes h2{color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0;min-width:150px}.trasunto-mes button{background:var(--color-surface);border:none;border-radius:8px;color:var(--color-text);cursor:pointer;font-family:var(--font-ui);font-size:1.1rem;height:30px;line-height:1;width:30px}.trasunto-mes button:disabled{color:var(--color-muted);cursor:default;opacity:.4}.trasunto-estado{color:var(--color-muted);font-size:.85rem;padding:24px 0;text-align:center}.trasunto-estado.err{color:var(--color-red)}.trasunto-contexto{color:var(--color-muted);font-size:.75rem;margin:10px auto 12px;text-align:center}.trasunto-rubro,.trasunto-total{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px}.trasunto-total{align-items:center;display:flex;flex-direction:column;margin-bottom:8px;padding:14px 12px}.trasunto-rubro span,.trasunto-total span{color:var(--color-muted);font-size:.67rem}.trasunto-total strong{color:var(--color-accent);font-size:1.55rem;line-height:1.2;margin-top:4px}.trasunto-rubro small,.trasunto-total small{color:var(--color-muted);font-size:.6rem;line-height:1.4}.trasunto-rubros{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:14px}.trasunto-rubro{display:flex;flex-direction:column;padding:9px 12px}.trasunto-rubro strong{color:var(--color-text);font-size:.95rem;line-height:1.3}.trasunto-rubro:first-child{grid-column:1/-1}@media (min-width:1024px){.trasunto-rubros{grid-template-columns:1.6fr repeat(6,minmax(0,1fr))}.trasunto-rubro:first-child{grid-column:auto}}.trasunto-rubro:first-child strong{color:var(--color-accent);font-size:1.1rem}.trasunto-tabla-wrap{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.trasunto-tabla{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-size:.68rem;font-variant-numeric:tabular-nums;width:100%}.trasunto-tabla td,.trasunto-tabla th{border-bottom:1px solid var(--color-border);padding:6px 9px;text-align:right;white-space:nowrap}.trasunto-tabla thead th{background:var(--color-surface);color:var(--color-text);font-weight:600;text-align:center}.trasunto-tabla th:first-child{background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-muted);font-weight:600;left:0;position:sticky;text-align:left;z-index:1}.trasunto-tabla thead th:first-child{font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.trasunto-tabla tbody tr:last-child td,.trasunto-tabla tbody tr:last-child th{border-bottom:none}.trasunto-tabla tr.destacada td,.trasunto-tabla tr.destacada th{color:var(--color-accent);font-weight:600}.trasunto-tabla td.pendiente,.trasunto-tabla th.pendiente{color:var(--color-muted);text-align:center}.trasunto-tabla .total{background:var(--color-surface);border-left:1px solid #8cf4ee4d;font-weight:700}.trasunto-leyenda{margin:6px 4px 0}.trasunto-leyenda,.trasunto-nota{color:var(--color-muted);font-size:.62rem}.trasunto-nota{line-height:1.5;margin:12px 4px 0}.cop-filtro{display:flex;gap:6px;justify-content:center;margin:14px 0 2px}.cop-filtro button{background:#0000;border:1px solid var(--color-border);border-radius:99px;color:var(--color-muted);cursor:pointer;font-family:var(--font-ui);font-size:.68rem;font-weight:500;padding:4px 12px}.cop-filtro button.activo{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.cop-aplicada button:focus-visible,.cop-aplicar:focus-visible,.cop-cabeza:focus-visible,.cop-filtro button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cop-nota{font-size:.64rem;margin:8px 0 0;text-align:center}.cop-nota,.cop-tramo h3{color:var(--color-muted)}.cop-tramo h3{font-size:.62rem;font-weight:700;letter-spacing:.1em;margin:20px 0 6px;text-transform:uppercase}.cop-lista{list-style:none;margin:0;padding:0}.cop-fila{border-top:1px solid var(--color-border);padding:10px 0}.cop-fila:last-child{border-bottom:1px solid var(--color-border)}.cop-fila.mantener .cop-fecha b{color:var(--color-muted)}.cop-cabeza{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-ui);gap:10px;justify-content:space-between;padding:0;text-align:left;width:100%}.cop-fecha{align-items:baseline;display:flex;gap:8px;min-width:0}.cop-fecha b{font-size:.82rem}.cop-fecha b,.cop-fecha em{font-weight:600;white-space:nowrap}.cop-fecha em{color:var(--color-purple);font-size:.6rem;font-style:normal}.cop-accion{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.cop-badge{border-radius:99px;font-size:.7rem;font-weight:700;padding:3px 10px;white-space:nowrap}.cop-badge.subir{background:var(--color-accent);color:#1f293d}.cop-badge.bajar{background:var(--color-red);color:#1f293d}.cop-badge.confirmar{background:var(--color-amber);color:#1f293d}.cop-badge.mantener{background:var(--color-surface);color:var(--color-muted);font-weight:500}.cop-badge.aplicada{background:#0000;border:1px solid var(--color-teal);color:var(--color-teal)}.cop-confianza{color:var(--color-muted);font-size:.58rem}.cop-confianza:before{background:var(--color-muted);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:4px;vertical-align:1px;width:6px}.cop-confianza.alta:before{background:var(--color-accent)}.cop-confianza.media:before{background:var(--color-amber)}.cop-resumen{color:var(--color-muted);font-size:.66rem;margin-top:4px}.cop-detalle{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;margin-top:10px;padding:12px 14px}.cop-motivo{color:var(--color-text);font-size:.74rem;line-height:1.45;margin:0 0 10px}.cop-datos{grid-gap:5px 12px;display:grid;font-size:.68rem;gap:5px 12px;grid-template-columns:auto 1fr;margin:0}.cop-datos dt{color:var(--color-muted);white-space:nowrap}.cop-datos dd{color:var(--color-text);margin:0}.cop-aplicar{background:var(--color-accent);border:none;border-radius:9px;color:#1f293d;cursor:pointer;display:block;font-family:var(--font-ui);font-size:.74rem;font-weight:600;margin-top:12px;padding:9px 12px;width:100%}.cop-aplicada button:disabled,.cop-aplicar:disabled{cursor:default;opacity:.6}.cop-aplicada{align-items:center;background:#59b2b01f;border-radius:9px;color:var(--color-text);display:flex;font-size:.68rem;gap:10px;justify-content:space-between;margin-top:12px;padding:8px 10px}.cop-aplicada button{background:#0000;border:1px solid var(--color-border);border-radius:7px;color:var(--color-muted);cursor:pointer;flex:0 0 auto;font-family:var(--font-ui);font-size:.66rem;padding:4px 10px}.cop-error{color:var(--color-red);font-size:.68rem;margin-top:8px}.cop-escritorio{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.cop-escritorio .cop-fila{border-radius:10px;margin:0 -12px;padding:10px 12px;transition:background .15s ease}.cop-escritorio .cop-fila:hover{background:var(--color-surface)}.cop-escritorio .cop-fila.elegida{background:var(--color-card);box-shadow:inset 3px 0 0 var(--color-accent)}.cop-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-top:20px;padding:18px 20px 20px;position:sticky;top:16px}.cop-panel-cabeza{align-items:center;display:flex;gap:12px;justify-content:space-between}.cop-panel-cabeza .cop-fecha b{font-size:1.05rem}.cop-panel .cop-resumen{font-size:.72rem}.cop-panel .cop-detalle{background:var(--color-card);margin-top:14px}.cop-panel .cop-motivo{font-size:.82rem}.cop-panel .cop-datos{font-size:.74rem;gap:8px 16px}.tarifas{padding:4px 16px 24px}.tarifas-controles{margin-top:14px}.tarifas-subvistas{display:flex;gap:6px;justify-content:center}.tarifas-subvistas button{background:var(--color-surface);border:none;border-radius:8px;color:var(--color-muted);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;font-weight:500;padding:5px 14px;transition:background .18s ease,color .18s ease}.tarifas-subvistas button.activo{background:var(--color-accent);color:#1f293d;font-weight:600}.tarifas-subvistas button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:1024px){.tarifas-fechas{grid-column-gap:36px;column-gap:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tarifas-fecha:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}}.tarifas-head{margin:20px 0 4px;text-align:center}.tarifas-eyebrow{color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tarifas-titulo{color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:3px 0 0}.tarifas-meta{margin-top:4px}.tarifas-meta,.tarifas-objetivo{color:var(--color-muted);font-size:.66rem}.tarifas-objetivo{align-items:center;display:flex;gap:7px;justify-content:center;margin-top:9px}.tarifas-objetivo select{-webkit-appearance:none;appearance:none;background:var(--color-surface);background-image:linear-gradient(45deg,#0000 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,#0000 50%);background-position:calc(100% - 10px) 9px,calc(100% - 7px) 9px;background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);cursor:pointer;font-family:var(--font-ui);font-size:.68rem;padding:4px 22px 4px 8px}.tarifas-state{color:var(--color-muted);font-size:.8rem;padding:28px 0;text-align:center}.tarifas-state.err{color:var(--color-red)}.tarifas-leyenda{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.62rem;gap:6px 14px;justify-content:center;margin:16px 0 4px}.tarifas-leyenda i{display:inline-block;margin-right:3px;vertical-align:-1px}.tarifas-leyenda i.propio{background:var(--color-accent);border-radius:50%;height:9px;width:9px}.tarifas-leyenda i.punto{background:var(--color-muted);border-radius:50%;height:7px;width:7px}.tarifas-leyenda i.punto.hueco{background:#0000;border:1.5px solid var(--color-muted);box-sizing:border-box}.tarifas-leyenda i.mediana{background:var(--color-text);height:10px;width:2px}.tarifas-fechas{list-style:none;margin:0;padding:0}.tarifas-fecha{border-top:1px solid var(--color-border);padding:11px 0 10px}.tarifas-fecha:last-child{border-bottom:1px solid var(--color-border)}.tarifas-fecha-cabeza{align-items:baseline;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-ui);justify-content:space-between;padding:0;text-align:left;width:100%}.tarifas-fecha-dia b,.tarifas-fecha-precio b{font-size:.82rem;font-weight:600}.tarifas-fecha-dia small{color:var(--color-muted);font-size:.64rem;margin-left:6px}.tarifas-fecha-precio{white-space:nowrap}.tarifas-fecha-precio small{font-size:.68rem;font-weight:600;margin-left:5px}.tarifas-fecha-precio small.arriba{color:var(--color-amber)}.tarifas-fecha-precio small.abajo{color:var(--color-accent)}.tarifas-pista{height:18px;margin:8px 0 3px;position:relative}.tarifas-pista:before{background:var(--color-surface);content:"";left:0;right:0}.tarifas-pista-rango,.tarifas-pista:before{border-radius:1px;height:2px;position:absolute;top:8px}.tarifas-pista-rango{background:#8fa4b873}.tarifas-pista-punto{background:var(--color-muted);border-radius:50%;height:8px;margin-left:-4px;position:absolute;top:5px;width:8px}.tarifas-pista-punto.hueco{background:var(--color-bg);border:1.5px solid var(--color-muted);box-sizing:border-box}.tarifas-pista-mediana{background:var(--color-text);height:16px;margin-left:-1px;position:absolute;top:1px;width:2px}.tarifas-pista-propio{background:var(--color-accent);border:2px solid var(--color-bg);border-radius:50%;box-sizing:border-box;height:16px;margin-left:-8px;position:absolute;top:1px;width:16px}.tarifas-fecha-nota{color:var(--color-muted);font-size:.64rem}.tarifas-hoteles{grid-gap:7px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:7px;list-style:none;margin:10px 0 2px;padding:10px 12px}.tarifas-hoteles li{grid-gap:8px;align-items:center;color:var(--color-text);display:grid;font-size:.72rem;gap:8px;grid-template-columns:minmax(0,1fr) 30% 74px}.tarifas-hoteles li.propio{color:var(--color-accent);font-weight:600}.tarifas-hoteles li.atenuado{color:var(--color-muted)}.tarifas-hotel-nombre{min-width:0}.tarifas-hotel-nombre>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarifas-hotel-motivo{display:block;font-size:.6rem;font-weight:400;line-height:1.3}.tarifas-hotel-barra{background:var(--color-surface);border-radius:3px;display:block;height:6px;overflow:hidden}.tarifas-hotel-barra span{background:var(--color-muted);border-radius:3px;display:block;height:100%}.tarifas-hoteles li.propio .tarifas-hotel-barra span{background:var(--color-accent)}.tarifas-hoteles li.atenuado .tarifas-hotel-barra span{opacity:.45}.tarifas-hotel-precio,.tarifas-hotel-sin{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tarifas-hotel-sin{grid-column:2/4}.tarifas-hotel-sin,.tarifas-pie{color:var(--color-muted);font-size:.66rem}.tarifas-pie{line-height:1.5;margin:14px auto 8px;text-align:center}.tarifas-ayuda{color:var(--color-muted);font-size:.72rem;margin-top:8px}.tarifas-ayuda summary{cursor:pointer;text-align:center}.tarifas-ayuda p{line-height:1.5;margin:8px 0}.tarifas-ayuda b{color:var(--color-text)}.torta{display:flex;flex-direction:column}.torta-row{align-items:center;display:flex;gap:24px;justify-content:center}.torta-chart{flex:0 0 120px;width:120px}.torta-leyenda{display:flex;flex:0 0 auto;flex-direction:column;gap:5px}.torta-item{align-items:center;display:flex;font-size:.74rem;gap:7px}.torta-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.torta-nombre{color:var(--color-text);flex:0 0 72px;font-weight:500}.torta-valor{color:var(--color-muted);white-space:nowrap}.torta-total{align-items:center;background:var(--color-surface);border-radius:10px;color:var(--color-muted);display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;margin-top:10px;padding:8px 12px}.torta-total b{color:var(--color-text);font-size:.88rem;font-weight:700}
/*# sourceMappingURL=main.181feb59.css.map*/