@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--brand-orange:#e35205;--brand-orange-hover:#c94903;--brand-orange-focus-bg:#fffaf8;--text-primary:#1a1a1a;--text-neutral:#58575c;--text-muted:#98989c;--border-default:#cbcbcb;--border-disabled:#e1e1e1;--bg-disabled:#e1e1e1;--radius-input:8px;--radius-button:32px;--radius-card:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text-primary);background:#ffffff;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}input,select{width:100%;padding:13px 14px;border:1px solid var(--border-default);border-radius:var(--radius-input);font-size:16px;background:#ffffff;min-height:44px}input:focus,input:hover,select:focus,select:hover{border-color:var(--brand-orange);background:var(--brand-orange-focus-bg);outline:none}button{cursor:pointer;border-radius:var(--radius-button);padding:10px 18px;font-weight:600;font-size:14px;border:1px solid var(--border-default);background:#ffffff;color:var(--text-primary);min-height:40px}button:hover{border-color:var(--brand-orange);color:var(--brand-orange)}button.btn-primary,button[type=submit]{border:none;border-radius:var(--radius-button);padding:13px 22px;font-weight:700;font-size:15px;background:var(--brand-orange);color:#ffffff;min-height:48px}button.btn-primary:hover,button[type=submit]:hover{background:var(--brand-orange-hover);color:#ffffff}button.btn-primary:disabled,button[type=submit]:disabled{background:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed}button.btn-ghost{background:transparent;border-color:transparent;color:var(--text-neutral)}a,button.btn-ghost:hover{color:var(--brand-orange)}.card{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:20px;margin-bottom:20px;background:#ffffff}.option-group{display:flex;flex-wrap:wrap;gap:10px}.option-card{flex:1 1 160px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:13px 14px;cursor:pointer;font-size:14px;min-height:44px;transition:border-color .15s,background .15s}.option-card:hover{border-color:var(--brand-orange)}.option-card:has(input:checked){border-color:var(--brand-orange);background:var(--brand-orange-focus-bg);font-weight:600}.option-card input{width:auto;min-height:0;margin:0;accent-color:var(--brand-orange)}.quote-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:960px){.quote-layout{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}@media (max-width:640px){.card{padding:16px;border-radius:12px}}.dash-tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--border-default)}.dash-tab{padding:10px 18px;margin-bottom:-1px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text-neutral);border-bottom:3px solid transparent}.dash-tab[aria-current=page]{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}.procesando-overlay{position:fixed;inset:0;z-index:1000;background:rgba(35,35,40,.55);display:flex;align-items:center;justify-content:center;cursor:progress}.procesando-caja{background:#ffffff;border-radius:var(--radius-card);padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.procesando-caja p{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.procesando-spinner{width:44px;height:44px;border-radius:50%;border:5px solid #f0d9cc;border-top:5px solid var(--brand-orange);animation:procesando-giro .9s linear infinite}@keyframes procesando-giro{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.procesando-spinner{animation-duration:2.5s}}.dash-clic{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-filtros-grupo{margin-bottom:18px}.dash-filtros-titulo{font-size:13px;font-weight:700;margin:0 0 8px}.dash-chips{display:flex;flex-wrap:wrap;gap:8px}.dash-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-input);font-size:13px;cursor:pointer;background:#fff}.dash-chip input{width:auto;min-height:0;margin:0;padding:0;accent-color:var(--brand-orange)}.dash-chip:has(input:checked){border-color:var(--brand-orange);background:var(--brand-orange-focus-bg);font-weight:600}.dash-chip:has(input:disabled){opacity:.45;cursor:not-allowed}.dash-lista{max-height:230px;overflow:auto;border:1px solid var(--border-disabled);border-radius:10px;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:6px;gap:6px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.dash-tile{border-radius:var(--radius-card);padding:22px;min-height:190px;color:#ffffff;display:flex;flex-direction:column;justify-content:space-between}.dash-tiles-titulo{font-size:13px;font-weight:700;margin:0 0 8px;color:var(--text-neutral)}.dash-tiles--general .dash-tile{min-height:130px;padding:16px 18px}.dash-tiles--general .dash-tile-valor{font-size:38px}.dash-tile-desglose{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.dash-tile-desglose dt{font-size:13px}.dash-tile-desglose dd{margin:0;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-tile--naranja{background:#e35205}.dash-tile--gris{background:#dfe2e7;color:#1c1c1e}.dash-tile--carbon{background:#2b2b2e}.dash-tile--azul{background:#2a78d6}.dash-tile-label{font-size:14px;font-weight:600}.dash-tile-valor{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-tile-detalle{font-size:12px;line-height:1.35}.dash-seccion{margin-bottom:18px}.dash-seccion>summary{cursor:pointer;font-size:13px;font-weight:700;margin:0 0 8px}.dash-seccion>summary .dash-seccion-detalle{font-weight:400;color:var(--text-neutral)}.dash-leyenda{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.dash-leyenda li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.dash-leyenda-color{width:12px;height:12px;border-radius:3px;flex:none}.dash-leyenda-nombre{font-weight:600}.dash-leyenda-total{color:var(--text-neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-comp{display:flex;align-items:flex-start;gap:8px}.dash-comp-eje{position:relative;flex:none;width:46px;margin-top:22px}.dash-comp-eje span{position:absolute;right:0;transform:translateY(50%);font-size:11px;color:var(--text-neutral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-comp-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;padding-top:22px}.dash-comp-plot{position:relative;min-width:100%;width:max-content}.dash-comp-linea{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border-disabled)}.dash-comp-clusters{position:relative;display:flex;height:100%;gap:18px;padding:0 10px}.dash-comp-cluster{flex:1 0 auto;display:flex;flex-direction:column;align-items:center}.dash-comp-barras{display:flex;align-items:flex-end;gap:2px}.dash-comp-barra{position:relative;border-radius:4px 4px 0 0;transition:filter .15s}.dash-comp-barra:hover{filter:brightness(.88)}.dash-comp-valor{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:2px;font-size:11px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-comp-mes{display:flex;align-items:center;font-size:12px;color:var(--text-neutral);white-space:nowrap}.print-only-block,.print-only-row,.rdg-grid{display:none}@media print{.table-scroll{overflow:visible}@page{margin:12mm}.card,tr{page-break-inside:avoid;break-inside:avoid}body.quote-detail-modal-open>:not(#quote-detail-modal-portal){display:none!important}#quote-detail-modal-portal{position:static!important;inset:auto!important;background:none!important;padding:0!important;overflow:visible!important;display:block!important}#quote-detail-modal-portal>div{max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important}.plan-col-hidden,.print-hidden{display:none!important}.print-only-row{display:table-row!important}.print-only-block{display:block!important}.quote-layout{grid-template-columns:1fr}.rdg-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px 16px;gap:6px 16px;margin:4px 0 16px}.rdg-item{display:flex;flex-direction:column;gap:1px}.rdg-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-neutral)}.rdg-value{font-size:13px;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Courier New,Courier,monospace}.plan-cards-grid{grid-template-columns:repeat(2,1fr)!important}.cambio-row td{background:var(--brand-orange-focus-bg);color:var(--brand-orange);font-weight:700;border-bottom:1px solid var(--brand-orange)}body{background:#fff}}