@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&family=IBM+Plex+Mono:wght@500;700&display=swap";:root{--navy: #0F2A47;--navy-deep: #081A2E;--navy-light: #1E4674;--panel-w: min(1200px, calc(100vw - 24px) );--gold: #E5A82F;--gold-deep: #B07D1B;--green: #10B981;--red: #E11D48;--text: #0F172A;--muted: #5B6878;--bg: #F6F8FB;--bg-soft: #FCFCFD;--border: #E5E9F0;--white: #FFFFFF;--ink: #0F2A47;--card: #FFFFFF;--card-2: #FBFDFF;--track: #EEF2F8;--accent-soft: #FFFAF0;--shadow: rgba(15,42,71,.1);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, "IBM Plex Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;color-scheme:light}html[data-theme=dark]{--text: #E6EDF5;--muted: #93A3B5;--bg: #0B1622;--bg-soft: #111E2D;--border: #243447;--white: #16273B;--ink: #E6EDF5;--card: #14202F;--card-2: #18283A;--track: #223447;--accent-soft: rgba(229,168,47,.14);--shadow: rgba(0,0,0,.5);color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(1200px 700px at 50% -10%,#122236,#0b1622 60%,#060d16)}html[data-theme=dark] .inicio-card,html[data-theme=dark] .cmdk{box-shadow:0 24px 60px #0009}html[data-theme=dark] .ratio-chip,html[data-theme=dark] .vt-ratio{background:linear-gradient(135deg,#182a3e,#14202f);border-color:var(--border)}html[data-theme=dark] .rec-card,html[data-theme=dark] .rc-card{background:var(--card)}html[data-theme=dark] .bar-track,html[data-theme=dark] .rk-track{background:var(--track)}html[data-theme=dark] .fila-strong,html[data-theme=dark] .fila-favor{background:#ffffff08}html[data-theme=dark] .cot-tab.on,html[data-theme=dark] .rec-chips button.on,html[data-theme=dark] .btn-sec,html[data-theme=dark] .btn-ghost{background:var(--card-2)}html[data-theme=dark] .auth-inp{background:#ffffff0f}html[data-theme=dark] img.loading-logo{filter:drop-shadow(0 0 22px rgba(244,194,28,.55))}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);font-size:14px;letter-spacing:-.002em;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.full{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}.alert{color:var(--red)}.topbar{background:linear-gradient(100deg,var(--navy-deep),var(--navy));color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:3px solid var(--gold)}.brand{display:flex;align-items:center;gap:12px}.brand .logo{width:40px;height:40px;border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 0 0 1.5px var(--gold)}.brand .logo img{width:100%;height:100%;object-fit:contain}.brand h1 .oro{color:var(--gold)}.brand h1{margin:0;font-size:18px;font-weight:700}.brand p{margin:1px 0 0;font-size:11px;opacity:.75}.seleccion-actual{display:flex;align-items:center;gap:14px}.sel-info{text-align:right;line-height:1.3}.sel-cliente{display:block;font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.5px}.sel-proy{font-size:13px}.btn-cambiar{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);padding:8px 13px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.btn-cambiar:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.tabs{display:flex;gap:5px;background:var(--navy-deep);padding:9px 22px 0}.tabs button{background:transparent;color:#fff9;border:none;border-radius:10px 10px 0 0;padding:11px 18px;cursor:pointer;font-size:12.5px;font-weight:600;font-family:inherit;transition:all .15s}.tabs button:hover{color:#fff;background:#ffffff14}.tabs button.on{color:var(--ink);background:var(--bg);font-weight:700}.content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px;max-width:1500px;width:100%;margin:0 auto}.loading{padding:40px;text-align:center;color:var(--muted)}.foot{background:var(--navy-deep);color:#9fb0c4;font-size:12px;padding:10px 24px;text-align:center}.mut{color:var(--muted)}.hint{color:var(--muted);font-size:12px}.mono{font-family:var(--font-mono);font-size:12px}.login-bg{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:18px 16px;background:radial-gradient(1200px 600px at 50% -10%,#16335a 0%,var(--navy-deep) 55%,#050f1c 100%);overflow:hidden}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(229,168,47,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(229,168,47,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 75%)}.bg-icons{position:absolute;inset:0;pointer-events:none}.bg-fi{position:absolute;font-size:40px;opacity:.07;filter:grayscale(.3);animation:flota 9s ease-in-out infinite}.fi-1{top:14%;left:12%}.fi-2{top:24%;right:14%;animation-delay:1.5s}.fi-3{bottom:18%;left:18%;animation-delay:3s}.fi-4{bottom:22%;right:16%;animation-delay:2s}.fi-5{top:60%;left:50%;animation-delay:4s}@keyframes flota{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(6deg)}}.bg-neon{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-piramides{position:absolute;left:50%;transform:translate(-50%);bottom:-3vh;width:min(1180px,98vw);height:42vh;background:url(/brand/valtana-montana.png) no-repeat center bottom;background-size:contain;opacity:.16;filter:blur(2px);pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 50%,transparent 92%);mask-image:linear-gradient(to top,#000 50%,transparent 92%)}.neon{position:absolute;top:-32%;width:2px;height:32%;border-radius:3px;opacity:0;background:linear-gradient(180deg,transparent,currentColor 42%,#fff 50%,currentColor 58%,transparent);filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 14px currentColor) drop-shadow(0 0 30px currentColor);animation:desciende 7.5s linear infinite}.neon:after{content:"";position:absolute;left:50%;bottom:-3px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--card);box-shadow:0 0 7px 1px currentColor,0 0 16px 2px currentColor}.n2,.n5,.n8,.n11{width:1.4px}.n1,.n7{width:3px}.n1{left:7%;color:#39e6e0;animation-duration:8s;animation-delay:0s}.n2{left:15%;color:#f4c21c;animation-duration:6.5s;animation-delay:2s}.n3{left:23%;color:#f0901f;animation-duration:9s;animation-delay:1s}.n4{left:31%;color:#39e6e0;animation-duration:7.2s;animation-delay:3.5s}.n5{left:39%;color:#f4c21c;animation-duration:8.6s;animation-delay:.8s}.n6{left:47%;color:#5be0ff;animation-duration:6.8s;animation-delay:2.6s}.n7{left:55%;color:#f0901f;animation-duration:9.4s;animation-delay:1.6s}.n8{left:63%;color:#39e6e0;animation-duration:7.6s;animation-delay:4s}.n9{left:71%;color:#f4c21c;animation-duration:8.2s;animation-delay:.4s}.n10{left:79%;color:#f0901f;animation-duration:6.2s;animation-delay:3s}.n11{left:88%;color:#39e6e0;animation-duration:9.1s;animation-delay:1.2s}.n12{left:95%;color:#f4c21c;animation-duration:7s;animation-delay:2.2s}@keyframes desciende{0%{top:-32%;opacity:0}12%{opacity:.95}60%{opacity:.9}80%{top:20%;opacity:0}to{top:20%;opacity:0}}@media(prefers-reduced-motion:reduce){.neon{animation:none;opacity:.28;top:25%}.neon:after{display:none}}.login-wrap{position:relative;z-index:5;width:100%;display:flex;justify-content:center}.login-card{width:100%;max-width:440px;background:#fffffff7;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #0000008c,0 0 0 1px #e5a82f4d,0 0 60px #e5a82f1f;animation:cardIn .55s cubic-bezier(.16,1,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.login-header{position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);padding:18px 32px 14px;text-align:center;border-bottom:3px solid var(--gold)}.login-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent)}.logo-box{width:60px;height:60px;margin:0 auto 9px;border-radius:14px;background:var(--card);display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 6px 20px #00000059,0 0 0 2px var(--gold)}.logo-box img{width:100%;height:100%;object-fit:contain}.login-header h1{margin:0 0 3px;font-size:21px;font-weight:900;color:#fff;letter-spacing:2px}.login-header h1 span{color:var(--gold)}.login-sub{margin:0;font-size:10px;color:var(--gold);font-weight:800;letter-spacing:2.4px}.login-body{padding:16px 26px 8px}.kpis-row{display:flex;justify-content:space-around;padding:4px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.kpis-row div{text-align:center}.kpis-row b{display:block;font-size:22px;font-weight:800;color:var(--ink)}.kpis-row span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.login-sep{text-align:center;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:2px;margin:0 0 16px}.acceso{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 16px;margin-bottom:12px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-soft);cursor:pointer;font-family:inherit;transition:all .15s}.acceso:hover{border-color:var(--gold);background:var(--card);transform:translateY(-2px);box-shadow:0 8px 20px #0f2a471f}.acceso.destacada{border-color:var(--gold);background:linear-gradient(180deg,#fffdf7,#fff)}.acceso-icon{font-size:26px;flex-shrink:0}.acceso-txt{flex:1}.acceso-txt b{display:block;color:var(--ink);font-size:15px}.acceso-txt small{color:var(--muted);font-size:11.5px}.acceso-arrow{color:var(--gold-deep);font-weight:800;font-size:18px}.login-card.home{max-width:880px;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0d;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(120,130,145,.4) transparent}.login-card.home::-webkit-scrollbar{width:9px}.login-card.home::-webkit-scrollbar-thumb{background:#78829161;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.login-card.home .login-header{padding:10px 32px;border-bottom-width:1px;border-bottom-color:#e5a82f80}.login-card.home .logo-box{width:40px;height:40px;margin-bottom:5px;border-radius:11px;box-shadow:0 4px 14px #0000004d,0 0 0 1.5px var(--gold)}.login-card.home .login-header .login-sub{font-size:9px}.login-card.home .login-header h1{font-size:18px}.login-card.home .login-body{padding:13px 26px 4px}.login-card.home .login-foot.vt{padding:8px 12px 9px;gap:3px}.home-saludo{text-align:center;animation:tileIn .5s cubic-bezier(.16,1,.3,1) both}.home-saludo h2{margin:0 0 1px;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.021em;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif}.home-saludo p{margin:0 0 9px;color:var(--muted);font-size:12.5px;letter-spacing:-.01em}.home-stats{display:flex;justify-content:center;align-items:center;gap:0;width:fit-content;margin:0 auto 12px;padding:4px 2px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);font-size:11.5px;color:var(--muted);letter-spacing:-.01em;animation:tileIn .5s .05s cubic-bezier(.16,1,.3,1) both}.home-stats span{padding:0 15px}.home-stats span+span{border-left:1px solid var(--border)}.home-stats span+span:before{content:none}.home-stats b{color:var(--ink);font-weight:700}.home-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-bottom:2px}.home-tile{grid-column:span 3}.home-tile:nth-child(4n+1):nth-last-child(1){grid-column:1 / -1}.home-tile:nth-child(4n+1):nth-last-child(2),.home-tile:nth-child(4n+1):nth-last-child(2)~.home-tile{grid-column:span 6}.home-tile:nth-child(4n+1):nth-last-child(3),.home-tile:nth-child(4n+1):nth-last-child(3)~.home-tile{grid-column:span 4}.home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card);cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s;animation:tileIn .5s cubic-bezier(.16,1,.3,1) both}.home-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 40%,var(--border));box-shadow:0 10px 22px #0f2a471a}.home-tile:active{transform:translateY(0)}.home-tile.hero{background:linear-gradient(155deg,color-mix(in srgb,var(--ink) 3%,var(--card)),var(--card))}.ht-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,var(--card));border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:none;transition:color .2s,background .2s,border-color .2s}.ht-icon svg{display:block;width:19px;height:19px;opacity:.78}.home-tile:hover .ht-icon{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 9%,var(--card));border-color:color-mix(in srgb,var(--gold) 28%,transparent)}.home-tile:hover .ht-icon svg{opacity:1}html[data-theme=dark] .ht-icon{background:color-mix(in srgb,#ffffff 6%,var(--card));border-color:#ffffff1a}.ht-title{font-weight:600;color:var(--ink);font-size:13.5px;letter-spacing:-.012em;font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif}.ht-sub{color:var(--muted);font-size:10.5px;line-height:1.3;letter-spacing:-.006em}.ht-go{position:absolute;top:12px;right:13px;color:var(--gold-deep);font-size:15px;font-weight:600;opacity:0;transform:translate(-5px);transition:opacity .24s,transform .24s}.home-tile.hero:hover .ht-go{opacity:1;transform:none}.home-hero .home-tile:nth-child(1){animation-delay:.08s}.home-hero .home-tile:nth-child(2){animation-delay:.13s}.home-grid .home-tile:nth-child(1){animation-delay:.18s}.home-grid .home-tile:nth-child(2){animation-delay:.23s}.home-grid .home-tile:nth-child(3){animation-delay:.28s}.home-grid .home-tile:nth-child(4){animation-delay:.33s}.home-grid .home-tile:nth-child(5){animation-delay:.38s}.home-grid .home-tile:nth-child(6){animation-delay:.43s}@keyframes tileIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:680px){.home-grid{grid-template-columns:repeat(2,1fr)}.home-tile,.home-tile:nth-child(4n+1):nth-last-child(1),.home-tile:nth-child(4n+1):nth-last-child(2),.home-tile:nth-child(4n+1):nth-last-child(2)~.home-tile,.home-tile:nth-child(4n+1):nth-last-child(3),.home-tile:nth-child(4n+1):nth-last-child(3)~.home-tile{grid-column:auto}}@media(max-width:460px){.home-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-tile,.home-saludo,.home-stats{animation:none}}.login-foot{text-align:center;font-size:10px;color:var(--muted);padding:12px}.login-foot.vt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 12px 14px}.vt-logo{height:46px;width:auto}.vt-sac{font-size:10px;color:var(--muted);letter-spacing:.2px}.vt-neon{font-weight:900;letter-spacing:1.2px;background:linear-gradient(90deg,#39e6e0,#f4c21c 55%,#f0901f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(57,230,224,.45));animation:vtGlow 3s ease-in-out infinite}@keyframes vtGlow{0%,to{filter:drop-shadow(0 0 4px rgba(57,230,224,.4))}50%{filter:drop-shadow(0 0 9px rgba(244,194,28,.6))}}@media(prefers-reduced-motion:reduce){.vt-neon{animation:none}}.inicio-card{--stick: 44px;width:100%;max-width:920px;margin:0 auto;background:var(--white);border-radius:20px;padding:16px 20px;box-shadow:0 22px 55px #0006,0 0 0 1px #ffffff0a;max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:560px){.inicio-card{padding:12px 13px;border-radius:16px;max-height:calc(100dvh - 16px)}}.inicio-card,.content{scrollbar-width:thin;scrollbar-color:rgba(120,130,145,.4) transparent}.inicio-card::-webkit-scrollbar,.content::-webkit-scrollbar{width:9px;height:9px}.inicio-card::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb{background:#78829161;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.inicio-card::-webkit-scrollbar-thumb:hover,.content::-webkit-scrollbar-thumb:hover{background:#78829199;background-clip:padding-box}.paso{display:flex;align-items:center;gap:10px;margin:2px 0 12px}.paso-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--navy-deep);display:grid;place-items:center;font-weight:700;font-size:13px}.paso h2{min-width:0;margin:0;font-size:15.5px;color:var(--ink);font-weight:700;letter-spacing:-.02em}.paso-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 1px #fff6}.paso-ic svg{width:17px;height:17px}html[data-theme=dark] .paso-ic{box-shadow:inset 0 1px #ffffff14}.paso.paso-sub{margin-top:16px}.paso.paso-sub h2{font-size:14px;font-weight:600}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;margin-bottom:16px}.cliente-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;border:1.5px solid var(--border);border-radius:11px;background:var(--bg-soft);cursor:pointer;font-family:inherit;transition:all .15s}.cliente-card:hover{border-color:var(--gold);transform:translateY(-2px)}.cliente-card.on{border-color:var(--ink);background:var(--card);box-shadow:0 6px 18px #0f2a471f}.avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.cliente-nombre{font-weight:700;color:var(--ink);font-size:12.5px}.cliente-meta{font-size:10px;color:var(--muted)}.proyectos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.proyecto-card{text-align:left;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);cursor:pointer;font-family:inherit;transition:all .15s}.proyecto-card:hover{border-color:var(--gold);box-shadow:0 8px 20px #0f2a471f;transform:translateY(-2px)}.proyecto-card h3{margin:10px 0 4px;font-size:15px;color:var(--ink)}.proy-alcance{margin:0;font-size:12px;color:var(--muted);min-height:32px}.proy-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.proy-foot span:first-child{font-weight:700;color:var(--ink)}.proy-foot .ir{color:var(--gold-deep);font-weight:700;font-size:12px}.pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;display:inline-block}.pill-azul{background:#e6effb;color:var(--navy-light)}.pill-oro{background:#fbf0d8;color:var(--gold-deep)}.pill-gris{background:#eef1f5;color:var(--muted)}.tabla{width:100%;border-collapse:collapse;font-size:13px}.tabla th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);padding:7px 9px}.tabla td{padding:7px 9px;border-bottom:1px solid var(--track)}.tabla .r{text-align:right}.tabla.mini{font-size:12px}.cat{background:var(--navy);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.5px}.cat-edit{display:inline-flex;align-items:center;gap:6px}.cat-inp{border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:700;color:var(--navy);background:var(--accent-soft);min-width:160px}.cat-inp:focus{outline:none;border-color:var(--gold)}html[data-theme=dark] .cat-inp{color:var(--gold)}.cat.sm{font-size:9px;padding:1px 5px}.filtros{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.search{flex:1;min-width:240px;padding:9px 13px;font-size:13px;border:1.5px solid rgba(240,144,31,.45);border-radius:10px;outline:none;font-family:inherit;background:#f0901f12}.search::placeholder{color:#e59d26}html[data-theme=dark] .search::placeholder{color:#b78939}.search:focus{border-color:var(--gold);background:#f4c21c1a;box-shadow:0 0 0 3px #f0901f24}.filtros select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.filtros select:focus{outline:none;border-color:var(--gold)}.chk{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--card)}.chk:hover{border-color:var(--gold)}.conteo{color:var(--muted);font-size:12.5px;margin-left:auto}.split{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:start}.lista{margin:0;padding:0;max-height:74vh;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.lista-grupo{border-bottom:1px solid var(--border)}.lista-grupo:last-child{border-bottom:none}.lista-grupo-h{width:100%;display:flex;align-items:center;gap:8px;padding:9px 13px;background:var(--card-2);border:none;border-bottom:1px solid var(--track);cursor:pointer;font-family:inherit;position:sticky;top:var(--stick, 0);z-index:1;transition:background .15s}.lista-grupo-h:hover{background:#eef4fb}.lg-chev{color:var(--gold-deep);font-size:10px;width:10px}.lg-cat{flex:1;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista-grupo-h b{font-size:11px;color:var(--muted);font-weight:700;background:var(--card);border-radius:10px;padding:1px 8px}.apu-item{padding:10px 14px;border-bottom:1px solid var(--track);cursor:pointer;transition:background .12s,box-shadow .12s}.apu-item:hover{background:#f3f7fc}.apu-item.on{background:#f0f5fb;box-shadow:inset 3px 0 0 var(--gold)}.apu-item-main{display:flex;align-items:center;gap:8px}.apu-desc{flex:1;min-width:0;font-weight:600;font-size:13px;line-height:1.3;color:var(--ink)}.apu-badge{flex-shrink:0;background:#fbf0d8;color:var(--gold-deep);border:1px solid #f0dcae;padding:1px 8px;border-radius:10px;font-weight:700;font-size:11px}.apu-item-meta{display:flex;gap:10px;align-items:center;margin-top:4px;font-size:12px;color:var(--muted)}.apu-und{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:0 7px;font-size:11px}.apu-precio{font-weight:800;color:var(--ink);margin-left:auto;font-variant-numeric:tabular-nums}.vacio{padding:30px;text-align:center;color:var(--muted)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media(max-width:560px){.tabla{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.tabla thead,.tabla tbody,.tabla tfoot{display:table;width:100%}}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;min-height:72vh;max-height:74vh;overflow-y:auto}.placeholder{padding:50px 30px;color:var(--muted);text-align:center}.ver-mas{display:block;width:100%;padding:7px;margin:0;background:none;border:none;border-top:1px dashed var(--track);color:var(--gold-deep);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.ver-mas:hover{background:var(--accent-soft)}.rec-vermas-cell{padding:0!important}.varia-pill{font-size:9.5px;font-weight:700;color:#6b4ea8;background:#6a4ea81f;border-radius:6px;padding:1px 6px;white-space:nowrap}.varia-nota{font-size:11.5px;color:var(--muted);margin:0 0 8px;background:var(--card-2);border-left:3px solid #6b4ea8;border-radius:6px;padding:6px 10px}.proy-sigla{display:inline-grid;place-items:center;width:22px;height:16px;border-radius:4px;color:#fff;font-size:9px;font-weight:800;margin-right:7px;vertical-align:middle}.proy-tipo{color:var(--muted);font-weight:600}.apu-rev{font-size:10px;font-weight:700;color:#b9770b;background:#e5a82f29;border-radius:6px;padding:1px 6px;white-space:nowrap}.aviso-rev{background:#e5a82f24;border:1px solid rgba(229,168,47,.4);color:#9a6a08;border-radius:8px;padding:7px 11px;font-size:12px;margin-bottom:8px}html[data-theme=dark] .aviso-rev{color:#f0c869}.placeholder .hint{font-size:12px;margin-top:16px}.detalle{padding:20px 24px}.detalle-head h2{margin:8px 0;font-size:18px;color:var(--ink)}.detalle-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.btn-excel{flex-shrink:0;background:var(--green, #10B981);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-excel:hover{filter:brightness(.92)}.card.uno{max-width:360px}.ppto-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.proy-ratio-line{font-size:12px;color:var(--muted);margin-top:6px}.proy-ratio-line b{color:var(--gold-deep);font-size:14px}.desglose-proy{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.desglose-proy .fila-click{cursor:pointer}.desglose-proy .fila-click:hover{background:var(--azul-claro, #eaf1ff)}.desglose-proy b{color:var(--gold-deep)}.comp-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px 14px}.comp-card .rk-list{gap:4px}.comp-card .rk-click{padding:5px 8px}.comp-card .rk-top{margin-bottom:3px}.comp-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid #f1f4f9;padding:9px 0;cursor:pointer;font-family:inherit;text-align:left}.comp-row:hover .bar-fill{filter:brightness(1.07) saturate(1.1)}.comp-row:hover .comp-name{color:var(--gold-deep)}.comp-name{flex:0 0 40%;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.comp-val{flex:0 0 auto;width:96px;text-align:right;font-weight:800;color:var(--gold-deep);font-size:13px}.pill.sm{font-size:9px;padding:1px 7px;flex-shrink:0}@media(max-width:620px){.comp-name{flex-basis:52%}.comp-val{width:74px}}.detalle-meta{display:flex;gap:20px;color:var(--muted);font-size:13px}.bloque{margin-top:22px}.bloque h3{font-size:14px;color:var(--ink);border-bottom:2px solid var(--bg);padding-bottom:6px}.bloque-h{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;margin:0;transition:color .15s}.bloque-h:hover{color:var(--gold-deep)}.bloque-chev{color:var(--gold-deep);font-size:11px;width:12px;display:inline-block}.bloque-meta{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted)}.bloque.plegado h3{border-bottom-color:transparent}.grupo{margin:12px 0}.grupo-head{display:flex;justify-content:space-between;background:var(--bg);padding:6px 10px;border-radius:6px;font-weight:700;font-size:13px}.ppto-resumen{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.ppto-lineas h2,.partidas-titulo h2{font-size:15px;color:var(--ink);margin:0 0 10px}.ppto-metricas{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.metrica{background:var(--bg);border-radius:10px;padding:14px;text-align:center}.metrica span{display:block;font-size:20px;font-weight:800;color:var(--ink)}.metrica label{font-size:11px;color:var(--muted)}.metrica.destacada{background:var(--navy)}.metrica.destacada span{color:var(--gold)}.metrica.destacada label{color:#cdd9e6}.fila-strong td{font-weight:700;background:#f0f5fb}.partidas-titulo{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 12px}.esp-bloque{margin-bottom:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.esp-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--navy);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:14px}.esp-head:hover{background:var(--navy-light)}.esp-toggle{color:var(--gold)}.esp-nombre{font-weight:700}.esp-conteo{font-size:11px;opacity:.7}.esp-total{margin-left:auto;font-weight:700;color:var(--gold)}.partidas-tabla{padding:0}.partidas-tabla th{background:var(--bg)}.partidas-tabla td,.partidas-tabla th{padding:6px 12px}.tipo-chips{display:flex;gap:6px;flex-wrap:wrap}.tipo-chips button{padding:7px 12px;border:1px solid var(--border);border-radius:18px;background:var(--card);cursor:pointer;font-size:12px;font-family:inherit;color:var(--muted)}.tipo-chips button.on{background:var(--navy);color:#fff;border-color:var(--ink)}.recursos-tabla,.comparativa{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tipo-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px}.tipo-MO{background:#e6effb;color:var(--navy-light)}.tipo-MAT{background:#e8f7f0;color:var(--green)}.tipo-EQH{background:#fbf0d8;color:var(--gold-deep)}.tipo-SC{background:#fbe7ec;color:var(--red)}.insumos-box{margin-top:18px;border-top:1px solid var(--border);padding-top:10px}.cons-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;flex-wrap:wrap}.cons-nombre{flex:1;min-width:220px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--bg-soft)}.cons-nombre:focus{outline:none;border-color:var(--gold);background:var(--card)}.cons-acc{display:flex;align-items:center;gap:10px}.cons-tit{margin-bottom:10px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.cons-tit-head{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.cons-num{font-weight:800;color:var(--ink);font-size:12.5px;background:var(--card);border:1px solid var(--border);border-radius:7px;padding:3px 9px;transition:border-color .15s,color .15s,box-shadow .15s}.cons-tit-nombre{flex:1;border:1.5px solid #f4a44e;border-radius:8px;padding:6px 12px;background:var(--card);font-family:inherit;font-size:14px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;transition:border-color .15s,box-shadow .15s}.cons-tit-nombre::placeholder{color:#f8b958;font-weight:600}.cons-tit-nombre:hover{border-color:#ff8c2e}.cons-tit-nombre:focus{outline:none;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1833,0 0 16px #ff7a188c}.cons-tit-head:focus-within{background:linear-gradient(90deg,#fff6ee,var(--bg-soft))}.cons-tit-head:focus-within .cons-num{border-color:#ff7a18;color:#d8590a;box-shadow:0 0 0 2px #ff7a182e}.cons-tit-sub{font-weight:800;color:var(--gold-deep);font-size:14px}.cons-tabla td{padding:4px 7px;border-bottom:1px solid #f1f4f9;vertical-align:middle}.cons-inp{width:100%;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12.5px;background:transparent;transition:border-color .15s,box-shadow .15s}.cons-inp:hover{border-color:var(--border)}.cons-inp:focus{outline:none;border-color:#ff7a18;background:var(--card);box-shadow:0 0 0 3px #ff7a1824}.cons-inp.xs{width:56px;text-align:center}.cons-apu{background:none;border:none;cursor:pointer;font-size:13px;margin-left:3px}.cons-apu:hover{transform:scale(1.12)}.cons-addp{margin:6px 14px 8px}.cot-modal-box.picker{max-width:640px}.picker-lista{list-style:none;margin:12px 0 0;padding:0;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.picker-lista li{padding:9px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .12s}.picker-lista li:hover{border-color:var(--gold);background:var(--bg-soft)}.pk-top{display:flex;align-items:center;gap:8px}.pk-desc{font-size:12.5px;color:var(--ink);font-weight:600}.pk-bot{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:11.5px}.pk-precio{color:var(--gold-deep);font-weight:700}.apu-acc{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.btn-cotizar.mini{padding:7px 15px;font-size:12.5px;border-radius:8px;box-shadow:none}.cel-num.xs{width:64px}.poli-tbl{max-width:820px}.poli-tbl .tabla th{padding:5px 8px;font-size:10.5px}.poli-tbl .tabla td{padding:2.5px 8px}.poli-tbl .cel-num.xs{width:56px;padding:3px 6px}.poli-tbl .cons-inp{padding:3px 8px;font-size:12.5px}.poli-tbl .cons-inp.xs{width:46px}.polinomica .hint{margin:0 0 9px;font-size:11.5px}.iu-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.iu-bar .iu-lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.iu-bar label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink)}.iu-bar select{border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);background:var(--card);cursor:pointer}.iu-bar .iu-arrow{color:var(--muted);font-weight:700}.iu-editor{margin:0 0 10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.iu-editor .hint{margin:0 0 8px}.iu-editor code{font-family:var(--font-mono);font-size:11px;background:var(--track);padding:1px 5px;border-radius:5px}.iu-editor-acc{display:flex;gap:10px;margin-top:10px}.dato-caveat{font-size:12px;line-height:1.5;color:#8a5a12;background:var(--accent-soft);border:1px solid rgba(229,168,47,.4);border-left:3px solid var(--gold);border-radius:10px;padding:10px 13px;margin-bottom:12px}html[data-theme=dark] .dato-caveat{color:#e8c98a}.poli-chart{border:1px solid var(--border);border-radius:14px;padding:10px 14px;margin:10px 0;max-width:820px;background:var(--card)}.poli-chart .rec-card-h{margin-bottom:7px}.poli-chart .rk-list{gap:6px}.poli-chart .rk-top{margin-bottom:3px}.poli-chart .rk-track{height:6px}.poli-acc{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 10px}.poli-warn{color:#b5651d;font-size:12px;font-weight:600}.poli-result{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:14px;align-items:end;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,var(--card-2),#f4f8fd)}.poli-result>div{display:flex;flex-direction:column;gap:4px}.poli-result label,.poli-result span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.poli-monto input{border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:14px;text-align:right}.poli-monto input:focus{outline:none;border-color:var(--gold)}.poli-k b,.poli-rj b{font-size:16px;font-weight:800;color:var(--ink)}.poli-rj b.up{color:#c0392b}.poli-rj b.down{color:#1d7a3d}.poli-total b{font-size:20px;font-weight:800;color:var(--gold-deep)}@media(max-width:700px){.poli-result{grid-template-columns:1fr 1fr}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative}.card-sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.card-tag{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--navy-deep);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.card h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.card-total{font-size:24px;font-weight:800;color:var(--ink);margin-top:14px}.card-sub{font-size:11px;color:var(--muted)}.card-ratio{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px;color:var(--muted)}.card-ratio b{color:var(--gold-deep);font-size:16px}.comparativa th,.comparativa td{padding:9px 14px}.comparativa small{color:var(--muted);font-weight:400}.fila-sep td{background:var(--navy);color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.col-sel{background:var(--accent-soft)}.tag-falta{background:#fbf0d8;color:var(--gold-deep);font-size:10px;padding:1px 6px;border-radius:8px;margin-left:8px}.nota{margin-top:18px;padding:14px 16px;background:var(--accent-soft);border:1px solid #f0dcae;border-radius:10px;font-size:13px;color:#7c5605}.inicio-card.ancho{max-width:min(1400px,94vw)}.card-top{position:sticky;top:0;z-index:6;margin:-16px -20px 12px;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);border-radius:20px 20px 0 0}.card-empresa{font-size:11px;font-weight:700;color:#15294d;letter-spacing:.2px;display:inline-flex;align-items:center;gap:6px}.card-empresa:before{content:"";width:30px;height:17px;flex-shrink:0;background:url(/brand/valtana-montana.png) no-repeat center top;background-size:30px auto}.btn-volver{background:none;border:none;color:var(--navy-light);font-weight:600;cursor:pointer;font-family:inherit;font-size:13px;padding:4px 0}.btn-volver:hover{color:var(--gold-deep)}.wizard-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:-16px -20px 16px;padding:12px 20px;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);border-radius:20px 20px 0 0}.pasos-ind{display:flex;gap:8px;flex-wrap:wrap}.paso-ind{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:5px 12px;border-radius:18px;background:var(--bg)}.paso-ind .n{width:20px;height:20px;border-radius:50%;background:#cdd6e2;color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px}.paso-ind.on{background:var(--navy);color:#fff}.paso-ind.on .n{background:var(--gold);color:var(--navy-deep)}.paso-ind.done .n{background:var(--green)}.wizard-body h2{font-size:17px;color:var(--ink);margin:0 0 5px;letter-spacing:-.02em}.wizard-body h3{font-size:14px;color:var(--ink);margin:16px 0 8px;letter-spacing:-.01em}.campos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campos label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--text)}.campos input{padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px}.campos input:focus{border-color:var(--gold);outline:none}.con-lista{background-color:var(--card);padding-right:30px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7685' stroke-width='1.6' stroke-linecap='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.con-lista::-webkit-calendar-picker-indicator{opacity:0}.combo{position:relative}.combo>.con-lista{width:100%;box-sizing:border-box;display:block}.combo-list{position:absolute;z-index:40;top:calc(100% + 3px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #0f2a472e}.combo-list li{padding:8px 11px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-list li:hover{background:#2563eb;color:#fff}.combo-list li.on{background:color-mix(in srgb,#2563EB 14%,#fff);font-weight:700}.combo-list li.on:hover{background:#2563eb;color:#fff}.campos label small{font-weight:400;color:var(--gold-deep)}.req{background:var(--navy);color:var(--gold);font-size:9px;padding:1px 6px;border-radius:6px;font-weight:700}.paso2 h2{font-size:24px}.paso2>.hint{font-size:14px;line-height:1.55}.paso2 .campos{gap:22px}.paso2 .campos>label{font-size:14.5px}.paso2 .campos input,.paso2 .campos select{font-size:16px;padding:13px 15px}.est-margenes{margin-top:16px;border-top:1px solid var(--border);padding-top:18px}.est-margenes h3{font-size:14.5px;color:var(--ink);margin:0 0 12px}.est-margenes .mut{font-weight:600}.est-mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:560px}.est-mk-grid>label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink)}.est-mk-inp{position:relative;display:flex;align-items:center}.est-mk-inp input{width:100%;font-size:18px;font-weight:800;color:var(--ink);padding:11px 32px 11px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit}.est-mk-inp input:focus{outline:none;border-color:var(--gold)}.est-mk-inp i{position:absolute;right:13px;font-style:normal;font-size:14px;font-weight:700;color:var(--muted)}.est-margenes .hint{margin-top:10px}@media(max-width:600px){.est-mk-grid{grid-template-columns:1fr 1fr}}.vt-card{border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin-bottom:16px;background:linear-gradient(180deg,#fff,var(--card-2));box-shadow:0 2px 12px #0f2a470b}.vt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vt-field{display:flex;flex-direction:column;gap:7px}.vt-lbl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.vt-select,.vt-input{width:100%;font-size:16px;padding:13px 15px;border:1.5px solid var(--border);border-radius:11px;font-family:inherit;color:var(--ink);background:var(--card);font-weight:600;transition:border-color .15s,box-shadow .15s}.vt-input{font-size:18px;font-weight:800}.vt-select:focus,.vt-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e5a82f26}.vt-ratio{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#f3f8fe,#e9f0fb);border:1px solid #dde6f2;border-left:3px solid var(--gold)}.vt-ratio-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.vt-ratio-vals{display:flex;align-items:center;gap:12px}.vt-ratio-vals b{font-size:22px;font-weight:800;color:var(--ink)}.vt-ratio-vals b i,.vt-ratio-usd i{font-style:normal;font-size:12px;color:var(--muted);font-weight:700;margin-right:2px}.vt-ratio-sep{width:1px;height:22px;background:#c9d6e6}.vt-ratio-usd{font-size:17px;font-weight:800;color:var(--gold-deep)}.vt-h3{font-size:14.5px;color:var(--ink);margin:0 0 14px}@media(max-width:640px){.vt-grid{grid-template-columns:1fr}}.opt{background:var(--bg);color:var(--muted);font-size:9px;padding:1px 6px;border-radius:6px;font-weight:600}.driver-select{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg);border-radius:10px;padding:12px 16px;margin:8px 0 18px}.driver-label{font-weight:700;color:var(--ink);font-size:13px}.driver-select label{display:flex;align-items:center;gap:7px;font-size:13px;padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--card);cursor:pointer}.driver-select label.on{border-color:var(--gold);background:var(--accent-soft);font-weight:600}.driver-select input:disabled+*{opacity:.5}.tipos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tipo-card{position:relative;text-align:left;background:var(--bg-soft);border:2px solid var(--border);border-radius:11px;padding:9px 11px;cursor:pointer;font-family:inherit;transition:all .15s}.tipo-textil{position:absolute;top:8px;right:8px;font-size:8.5px;font-weight:800;letter-spacing:.4px;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,#fff);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));padding:2px 7px;border-radius:999px;text-transform:uppercase}.h3-tag{font-size:10px;font-weight:800;letter-spacing:.4px;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 14%,#fff);border:1px solid color-mix(in srgb,var(--gold) 38%,var(--border));padding:2px 9px;border-radius:999px;text-transform:uppercase;vertical-align:middle;margin-left:8px}.tipo-card:hover:not(:disabled){border-color:var(--gold)}.tipo-card.on{border-color:var(--ink);background:var(--card);box-shadow:0 6px 16px #0f2a471f}.tipo-card:disabled{opacity:.4;cursor:not-allowed}.tipo-icon{font-size:19px}.tipo-nombre{display:block;font-weight:700;color:var(--ink);margin:2px 0 1px;font-size:12.5px}.tipo-desc{display:block;font-size:10px;color:var(--muted);line-height:1.25;min-height:24px}.tipo-base{display:block;font-size:9px;color:var(--gold-deep);margin-top:4px;font-weight:600}.ratio-chip{margin-top:6px;padding:6px 9px;border-radius:9px;background:linear-gradient(135deg,#f3f8fe,#e9f0fb);border:1px solid #dde6f2;border-left:3px solid var(--gold)}.rc-label{display:block;font-size:7.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.rc-label em{font-style:normal;color:var(--navy-light)}.rc-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px}.rc-money{display:flex;align-items:baseline;gap:3px;font-weight:900;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.rc-money i{font-style:normal;font-weight:700;font-size:10px;opacity:.85}.rc-soles{font-size:17px;color:var(--ink)}.rc-soles i{color:var(--navy-light)}.rc-usd{font-size:14px;color:var(--gold-deep)}.rc-sep{display:none}.rc-unidad{display:block;margin-top:4px;font-size:11.5px;font-weight:800;color:var(--gold-deep);letter-spacing:.2px}.tipo-card.on .ratio-chip{background:linear-gradient(135deg,var(--accent-soft) 0%,#fff3d8 100%);border-color:#f0dcae}.ratio-chip.inline{margin-top:8px;max-width:300px}.ratio-chip.inline .rc-soles{font-size:21px}.ratio-chip.inline .rc-usd{font-size:16px}.wizard-foot{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:12px;margin:16px -20px -16px;padding:12px 20px;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-top:1px solid var(--border);border-radius:0 0 20px 20px}.wizard-foot:only-child,.wizard-foot:last-child{justify-content:flex-end}.wizard-foot .btn-sec{margin-right:auto}.btn-primario{background:var(--gold);color:var(--navy-deep);border:none;padding:9px 18px;border-radius:10px;font-weight:700;cursor:pointer;font-family:inherit;font-size:13.5px;letter-spacing:-.01em;transition:background .15s,transform .12s}.btn-primario:hover{background:var(--gold-deep);color:#fff}.btn-primario:active{transform:translateY(1px)}.btn-primario:disabled{opacity:.45;cursor:not-allowed}.btn-sec{background:var(--card);color:var(--ink);border:1px solid var(--border);padding:9px 16px;border-radius:10px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:border-color .15s,background .15s}.btn-sec:hover{border-color:var(--ink)}.result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.result-total{text-align:right}.result-total span{display:block;font-size:30px;font-weight:800;color:var(--ink)}.result-total label{font-size:11px;color:var(--muted)}.result-total .result-total-usd{font-size:16px;font-weight:700;color:var(--gold-deep);margin-top:2px}.tc-control{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink);margin-left:auto;white-space:nowrap}.tc-control input{width:66px;border:1.5px solid var(--border);border-radius:7px;padding:4px 7px;font-family:inherit;text-align:right;font-size:12.5px}.tc-control input:focus{outline:none;border-color:var(--gold)}.driver-box{background:var(--accent-soft);border:1px solid #f0dcae;border-radius:10px;padding:14px 16px;margin:18px 0;font-size:14px;color:#7c5605}.result-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.result-cols h3{font-size:14px;color:var(--ink);border-bottom:2px solid var(--bg);padding-bottom:6px}.result-sec{font-size:14px;color:var(--ink);border-bottom:2px solid var(--bg);padding-bottom:6px;margin:22px 0 10px}.complemento-sel{margin-top:22px;padding:14px 16px;background:var(--bg);border-radius:10px}.complemento-sel label{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.complemento-sel select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--card);font-family:inherit;font-size:13px;font-weight:600;min-width:280px}.complemento-sel select:focus{border-color:var(--gold);outline:none}.complemento-panel{margin-top:6px;animation:cardIn .3s ease}.result-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0;border-bottom:2px solid var(--border)}.result-tabs button{background:none;border:none;border-bottom:3px solid transparent;padding:10px 16px;margin-bottom:-2px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted)}.result-tabs button:hover{color:var(--ink)}.result-tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.result-panel{padding:18px 2px;min-height:200px}.seccion{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}.seccion-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--navy);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:14px}.seccion-head:hover{background:var(--navy-light)}.seccion-toggle{color:var(--gold);font-size:13px}.seccion-titulo{font-weight:700;flex:1;text-align:left}.seccion-badge{background:var(--gold);color:var(--navy-deep);font-size:11px;font-weight:700;padding:1px 9px;border-radius:10px}.seccion-body{padding:14px 16px}.incidencia{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.inc-item{font-size:12px}.inc-top{display:flex;justify-content:space-between;margin-bottom:4px}.inc-top b{color:var(--ink)}.inc-bar{height:8px;background:var(--bg);border-radius:5px;overflow:hidden}.inc-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep))}.inc-costo{color:var(--muted);margin-top:3px}.reco-lista{list-style:none;margin:0;padding:0}.reco-lista li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--track);font-size:13px}.reco-desc{flex:1}.reco-und{flex:0 0 auto;min-width:44px;text-align:right;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.reco-precio{flex:0 0 auto;min-width:92px;text-align:right;font-weight:700;color:var(--ink)}.badge-est{background:var(--gold);color:var(--navy-deep);font-size:9px;padding:1px 6px;border-radius:6px;font-weight:700}.banner-est{background:var(--accent-soft);border:1px solid #f0dcae;color:#7c5605;padding:11px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}@media(max-width:900px){.split,.ppto-resumen,.modos,.campos,.result-cols{grid-template-columns:1fr}.lista,.panel{max-height:none;overflow-y:visible}.tipos-grid,.cot-totales{grid-template-columns:1fr}}.cotizador{margin-top:4px}.metodos{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.metodo{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border);border-radius:9px;background:var(--bg-soft);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink)}.metodo:hover{border-color:var(--gold)}.metodo.on{border-color:var(--gold);background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:0 2px 8px #0f2a4714}.cot-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--track);border:1px solid var(--border);border-radius:13px;margin:10px 0;flex-wrap:wrap}.cot-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);transition:all .15s}.cot-tab:hover{color:var(--ink)}.cot-tab.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px var(--shadow),inset 0 0 0 1px #e5a82f59}.cot-tab-ic{font-size:15px}.cot-tab.on .cot-tab-ic{filter:drop-shadow(0 1px 2px rgba(229,168,47,.4))}.cot-input-card{border:1.5px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 4px 18px var(--shadow);transition:border-color .15s,box-shadow .15s}.cot-input-card:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e5a82f24,0 6px 22px var(--shadow)}.cot-input-head{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-2),transparent)}.cot-input-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.cot-text{width:100%;min-height:132px;border:none;background:transparent;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:12.5px;line-height:1.6;resize:vertical;display:block;color:var(--ink)}.cot-text::placeholder{color:var(--muted);opacity:.65}.cot-text:focus{outline:none}.cot-text.sm{min-height:120px}.cot-input-foot{padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);background:var(--card)}.cot-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:168px;padding:26px;border:2px dashed #cdd8e8;border-radius:16px;background:var(--bg-soft);cursor:pointer;transition:all .18s}.cot-dropzone:hover{border-color:var(--gold);background:var(--card)}.cot-dropzone.drag{border-color:var(--gold);background:var(--accent-soft);transform:scale(1.01);box-shadow:0 8px 24px #e5a82f2e}.cot-dropzone.busy{opacity:.6;pointer-events:none}.dz-text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.dz-icon{font-size:26px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--card-2);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff80;margin-bottom:4px;flex:none}.cot-dropzone:hover .dz-icon,.cot-dropzone.drag .dz-icon{border-color:var(--gold)}.dz-title{font-size:14px;font-weight:700;color:var(--ink);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-sub{font-size:11.5px;color:var(--muted)}.cot-dropzone.ok{border-style:solid;border-color:var(--green);background:#f3fbf6;flex-direction:row;min-height:0;padding:11px 16px;gap:13px;justify-content:flex-start;text-align:left}.cot-dropzone.ok .dz-icon{width:38px;height:38px;font-size:17px;margin-bottom:0}.cot-dropzone.ok .dz-text{align-items:flex-start;text-align:left}.cot-dropzone.ok .dz-title{max-width:none}.dz-ok{margin-left:auto;flex:none;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.cot-estado{font-size:12.5px;color:var(--muted);margin:8px 0 0}.cot-estado.busy{color:var(--gold-deep);font-weight:600}.cot-acciones{margin:11px 0;display:flex;justify-content:flex-end}.btn-cotizar{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;border:none;padding:13px 26px;border-radius:11px;font-weight:800;font-size:14.5px;letter-spacing:.2px;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px #e5a82f52;transition:transform .15s,box-shadow .15s,opacity .15s}.btn-cotizar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #e5a82f66}.btn-cotizar span{transition:transform .15s}.btn-cotizar:hover:not(:disabled) span{transform:translate(3px)}.btn-cotizar:disabled{background:#e7ebf1;color:#aeb8c6;box-shadow:none;cursor:not-allowed}.cot-resumen-top{display:flex;align-items:center;justify-content:space-between;margin:12px 0 6px;font-size:13px;color:var(--ink)}.cot-export-btns{display:flex;gap:8px}.cot-top{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;margin:4px 0 10px;align-items:stretch}.cot-top-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ctk{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 3px var(--shadow);min-width:0}.ctk>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.ctk>b{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.ctk>i{font-size:10.5px;color:var(--muted);font-style:normal}.ctk.total{background:linear-gradient(135deg,var(--accent-soft),rgba(229,168,47,.1));border-color:#e5a82f66}.ctk.total>b{color:var(--gold-deep)}.ctk.conf.ok>b{color:#1b9e6f}.ctk.conf.warn>b{color:#d99b10}.ctk.conf.bad>b{color:#d1495b}.cot-top-sens{border:1.5px solid transparent;border-radius:12px;padding:11px 14px;display:flex;flex-direction:column;gap:7px;justify-content:center;background:linear-gradient(var(--accent-soft),var(--accent-soft)) padding-box,linear-gradient(120deg,#39e6e080,#f4c21c80 55%,#f0901f80) border-box}.cts-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cts-head>span:first-child{font-size:12px;font-weight:800;background:linear-gradient(90deg,#2e6fc6,#d99b10 55%,#e07d12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cts-pct{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.cts-pct.up{color:#d1495b}.cts-pct.down{color:#1b9e6f}.cot-top-sens input[type=range]{accent-color:#2C6ABC;width:100%;height:5px;margin:0;cursor:pointer}.cts-out{font-size:12px;color:var(--muted);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cts-out b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cts-out i{font-style:normal;color:var(--muted)}.cts-out small{font-weight:700}.cts-out small.up{color:#d1495b}.cts-out small.down{color:#1b9e6f}@media(max-width:760px){.cot-top{grid-template-columns:1fr}.cot-top-kpis{grid-template-columns:repeat(2,1fr)}}.cot-tabla-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.cot-tabla{font-size:12.5px;min-width:820px}.cot-tabla td,.cot-tabla th{padding-top:4px;padding-bottom:4px}.cot-tabla td{vertical-align:middle}.cel-num{width:78px;text-align:right;border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.cel-num:focus{outline:none;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1829}.cel-txt{width:100%;min-width:120px;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;color:var(--ink);background:var(--card)}.cel-txt:focus{outline:none;border-color:var(--gold)}.apu-add-tipos{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.cel-x{background:none;border:none;color:#c0392b;font-size:17px;line-height:1;cursor:pointer;padding:0 4px}.cel-x:hover{color:#e74c3c}.fila-sin{background:#fff6f5}.cot-fuente{color:var(--muted);font-size:11.5px;max-width:280px}.badge.sm{font-size:9px;padding:0 5px}.conf{padding:1px 8px;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap}.conf-alta{background:#e3f5e8;color:#1d7a3d;border:1px solid #b6e3c4}.conf-media{background:#fbf0d8;color:var(--gold-deep);border:1px solid #f0dcae}.conf-baja{background:#fdecea;color:#c0392b;border:1px solid #f5c6c0}.conf-sin{background:var(--track);color:var(--muted);border:1px solid var(--border)}.rol-sel{display:block;margin-top:5px;padding:3px 7px;font-size:11px;max-width:150px}.cot-totales{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;align-items:start}.cot-mk{display:flex;flex-direction:column;gap:10px}.cot-mk label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--ink)}.cot-mk input{width:90px;border:1.5px solid var(--border);border-radius:8px;padding:7px 9px;font-family:inherit;text-align:right}.mk-inp{width:48px;border:1px solid var(--border);border-radius:6px;padding:2px 5px;font-family:inherit;text-align:right;font-size:12px;margin:0 2px}.mk-inp:focus{outline:none;border-color:var(--gold)}.mk-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;font-weight:600;color:var(--muted)}.cons-totales{display:flex;justify-content:flex-end;margin-top:12px}.cons-totales .cot-sum{width:min(480px,100%)}.cons-totales .cot-sum td:first-child{white-space:nowrap}.cot-totales-v2{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px}.cot-totales-v2 .cot-sum{width:min(560px,100%)}.cot-tc-mini{display:flex;align-items:center;gap:10px}.cot-tc-mini label{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.cot-tc-mini input{width:72px;border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-family:inherit;font-size:13px;text-align:right}.cot-graf{margin-bottom:8px}.fila-favor td{color:#1d7a3d;font-weight:600}.fila-favor td:last-child{font-weight:800}.favor-chk{display:inline-flex;align-items:center;cursor:pointer}.favor-chk input{accent-color:var(--gold);cursor:pointer}.cot-sum td{padding:7px 9px}.fila-titulo{background:var(--track)}.fila-titulo td{font-weight:800;color:var(--ink);letter-spacing:.3px;font-size:12px;text-transform:uppercase}.cot-verapu{background:none;border:none;padding:0;text-align:left;color:var(--navy-light);font-family:inherit;font-size:11.5px;cursor:pointer}.cot-verapu:hover{color:var(--gold-deep);text-decoration:underline}.cot-modal{position:fixed;inset:0;background:#081a2e8c;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;z-index:50;overflow-y:auto}.cot-modal-box{background:var(--card);border-radius:14px;max-width:760px;width:100%;padding:24px 26px;position:relative;box-shadow:0 20px 60px #081a2e66}.cot-modal-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}.cot-modal-x:hover{color:var(--ink)}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.auth-inp{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;background:#f4f7fb;color:var(--ink)}.auth-inp:focus{outline:none;border-color:var(--gold);background:var(--card)}.auth-pass{position:relative}.auth-pass .auth-inp{padding-right:44px}.auth-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px}.btn-auth{width:100%;background:var(--navy);color:#fff;border:none;padding:13px;border-radius:10px;font-weight:800;letter-spacing:.5px;cursor:pointer;font-family:inherit;font-size:14px;margin-top:2px}.btn-auth:hover{background:var(--navy-deep)}.btn-auth:disabled{opacity:.6;cursor:not-allowed}.btn-auth.sec{background:var(--card);color:var(--ink);border:1.5px solid var(--border);margin-bottom:8px}.link-auth{background:none;border:none;color:var(--navy-light);font-family:inherit;font-size:12.5px;cursor:pointer;padding:6px 0}.link-auth:hover{color:var(--gold-deep);text-decoration:underline}.link-auth.derecha{display:block;margin-left:auto}.link-auth.centro{display:block;margin:8px auto 0}.link-auth.fuerte{font-weight:700;color:var(--ink);padding:0}.auth-pie{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px}.auth-error{color:#c0392b;font-size:12.5px;margin:0}.auth-ok{color:#1d7a3d;font-size:12.5px;margin:0}.auth-pendiente{text-align:center;padding:8px 0 6px}.auth-pend-icon{font-size:42px}.auth-pendiente h3{color:var(--ink);margin:8px 0 6px}.auth-pendiente p{font-size:13px;color:#41506a;margin:6px 0}.user-chip{position:fixed;top:12px;right:14px;z-index:60;display:flex;align-items:center;gap:8px;background:#081a2eb8;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:5px 6px 5px 13px;backdrop-filter:blur(6px)}.uc-mail{color:#dfe7f2;font-size:11.5px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-theme{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;font-size:13px;line-height:1;transition:background .15s}.uc-theme:hover{background:#ffffff38}.uc-salir{background:var(--gold);color:var(--navy-deep);border:none;border-radius:14px;padding:4px 13px;font-weight:700;font-size:11.5px;cursor:pointer;font-family:inherit}.uc-salir:hover{background:var(--gold-deep);color:#fff}.nube-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:3px 10px 3px 8px;cursor:pointer;color:#dfe7f2;font-size:11px;font-weight:600;font-family:inherit;line-height:1;transition:background .15s,color .15s}.nube-chip:hover{background:#ffffff38}.nube-chip .nube-ic{font-size:12.5px}.nube-chip.ok{color:#8ff0c0}.nube-chip.sync{color:#9fd0ff}.nube-chip.sync .nube-ic{animation:nube-girar 1s linear infinite;display:inline-block}.nube-chip.pend{color:var(--gold)}.nube-chip.remoto{background:#f4c21c33;border-color:#f4c21c80;color:#ffe08a}.nube-chip.off{color:#f0a0a0}@keyframes nube-girar{to{transform:rotate(360deg)}}@media(max-width:560px){.nube-chip .nube-tx{display:none}}.lazy-load{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--muted);font-size:14px}.lazy-spin{width:18px;height:18px;border:2.5px solid var(--track);border-top-color:var(--gold);border-radius:50%;animation:nube-girar .8s linear infinite}.apu-hh{font-size:10.5px;font-weight:700;color:#234f96;background:#234f961a;border-radius:6px;padding:1px 6px;white-space:nowrap}.prod-hh{color:#234f96}.prod-card{margin:10px 0 4px;border:1px solid var(--track);border-left:3px solid #1b9ec0;border-radius:10px;padding:10px 12px;background:var(--card)}.prod-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.prod-tot{font-size:20px;font-weight:800;color:#157a96;font-variant-numeric:tabular-nums}.prod-tot small{font-size:12px;font-weight:700;color:var(--muted)}.prod-lbl{font-size:11.5px;color:var(--muted);font-weight:600}.prod-rows{display:flex;flex-direction:column;gap:5px}.prod-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:9px;font-size:12px}.prod-rol{color:var(--ink);font-weight:600}.prod-bar{height:9px;border-radius:5px;background:var(--track);overflow:hidden}.prod-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#1b9ec0,#5bd6ef)}.prod-val{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.prod-val small{color:var(--muted);font-weight:600}.mo-panel{padding:12px 14px}.mo-kpis{display:flex;gap:10px;margin-bottom:10px}.mo-kpi{flex:1;background:var(--card-2);border:1px solid var(--track);border-left:3px solid #1b9ec0;border-radius:10px;padding:8px 12px}.mo-kpi b{display:block;font-size:19px;font-weight:800;color:#157a96;font-variant-numeric:tabular-nums}.mo-kpi span{font-size:11px;color:var(--muted)}.mo-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mo-rol{font-size:11px;color:var(--ink);background:#1b9ec01a;border-radius:7px;padding:3px 9px}.mo-rol b{color:#157a96;font-weight:700}.mo-plazo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:9px 12px;background:var(--card-2);border:1px solid var(--track);border-radius:10px}.mo-plazo-t{font-size:12px;font-weight:700;color:var(--ink)}.mo-plazo label{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.mo-plazo input{width:56px;padding:4px 7px;border:1.5px solid var(--track);border-radius:7px;background:var(--card);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;text-align:right}.mo-plazo-r{margin-left:auto;font-size:13px;color:var(--ink)}.mo-plazo-r b{color:#157a96;font-size:16px;font-weight:800}.eb{text-align:center;padding:40px 24px;max-width:560px;margin:0 auto}.eb-ic{font-size:34px}.eb h3{margin:10px 0 6px;color:var(--ink)}.eb-msg{color:#d1495b;font-size:12.5px;font-family:ui-monospace,monospace;background:var(--card-2);border:1px solid var(--track);border-radius:8px;padding:10px 12px;word-break:break-word}.eb-acts{display:flex;gap:10px;justify-content:center;margin:14px 0 6px}.eb-hint{color:var(--muted);font-size:11.5px}.cmp{--azul: #2f7fd6}.cmp .hint{margin:0 0 9px;font-size:11.5px}.cmp-sec-h{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp-sec-h:before{content:"";width:3px;height:13px;border-radius:2px;background:linear-gradient(var(--gold),var(--gold-deep))}.cmp-selectores{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin:0 0 10px}.cmp-sel{display:flex;flex-direction:column;gap:4px}.cmp-sel>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:5px}.cmp-sel>span:before{content:"";width:8px;height:8px;border-radius:50%}.cmp-sel.a>span{color:var(--azul)}.cmp-sel.a>span:before{background:var(--azul)}.cmp-sel.b>span{color:var(--gold-deep)}.cmp-sel.b>span:before{background:var(--gold)}.cmp-sel select{padding:8px 11px;border:1.5px solid var(--track);border-radius:9px;background:var(--card);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cmp-sel.a select{border-color:#2f7fd673}.cmp-sel.b select{border-color:#e5a82f80}.cmp-sel.a select:focus{outline:none;box-shadow:0 0 0 3px #2f7fd62e}.cmp-sel.b select:focus{outline:none;box-shadow:0 0 0 3px #e5a82f38}.cmp-vs{font-weight:800;color:#fff;font-size:11px;background:var(--navy);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-bottom:5px}.cmp-tabla{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card);box-shadow:0 1px 3px var(--shadow)}.cmp-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;align-items:center;font-size:12px;border-top:1px solid var(--track);transition:background .12s}.cmp-row:first-child{border-top:none}.cmp-row>span{padding:4.5px 12px}.cmp-row:not(.cmp-head):not(.tot):hover{background:var(--track)}.cmp-row .a,.cmp-row .b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cmp-row .a{color:var(--azul);background:#2f7fd60b}.cmp-row .b{color:var(--gold-deep);background:#e5a82f0f}.cmp-row .dd{text-align:right}.cmp-head{background:var(--card-2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp-head>span{padding-top:6px;padding-bottom:6px}.cmp-head .a,.cmp-head .b{color:var(--muted);background:transparent}.cmp-head .dd{color:var(--muted)}.cmp-row .lbl{color:var(--ink)}.cmp-row.sep{border-top:2px solid var(--border)}.cmp-row.sub{font-weight:700}.cmp-row.sub .lbl{color:var(--ink)}.cmp-row.sub .a,.cmp-row.sub .b{background:#2f7fd612}.cmp-row.sub .b{background:#e5a82f17}.cmp-row.tot{background:linear-gradient(90deg,var(--accent-soft),rgba(229,168,47,.16));font-weight:800;font-size:13px}.cmp-row.tot>span{padding-top:7px;padding-bottom:7px}.cmp-row.tot .lbl{letter-spacing:.03em}.cmp-row.tot .a,.cmp-row.tot .b{color:var(--ink);background:transparent}.cmp-d{font-size:11.5px;font-weight:700;white-space:nowrap}.cmp-d small{font-weight:600;opacity:.8}.cmp-d.up{color:#d1495b}.cmp-d.down{color:#1b9e6f}.cmp-d.cero{color:var(--muted)}.cmp-esp{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--card)}.cmp-esp-row{display:grid;grid-template-columns:minmax(120px,1fr) 2.2fr;gap:14px;align-items:center;padding:5px 0;border-top:1px dashed var(--track)}.cmp-esp-row:first-of-type{border-top:none}.cmp-esp-n{font-size:12px;font-weight:700;color:var(--ink)}.cmp-esp-bars{display:flex;flex-direction:column;gap:5px}.cmp-bar{position:relative;display:flex;align-items:center;gap:7px}.cmp-bar-tag{font-size:9px;font-weight:800;width:13px;height:13px;border-radius:4px;display:grid;place-items:center;color:#fff;flex:none}.cmp-bar.a .cmp-bar-tag{background:var(--azul)}.cmp-bar.b .cmp-bar-tag{background:var(--gold)}.cmp-bar-track{position:relative;flex:1;height:14px;border-radius:5px;background:var(--track);overflow:hidden}.cmp-bar-track i{position:absolute;inset:0;border-radius:5px}.cmp-bar.a .cmp-bar-track i{background:linear-gradient(90deg,rgba(47,127,214,.5),var(--azul))}.cmp-bar.b .cmp-bar-track i{background:linear-gradient(90deg,rgba(229,168,47,.55),var(--gold))}.cmp-bar-val{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);min-width:64px;text-align:right;flex:none}.cmp-sim{margin-top:12px;border:1.5px solid transparent;border-radius:14px;padding:12px 14px;background:linear-gradient(var(--accent-soft),var(--accent-soft)) padding-box,linear-gradient(120deg,#39e6e08c,#f4c21c8c 55%,#f0901f8c) border-box}.cmp-sim h4{margin:0;font-size:13px;font-weight:800;background:linear-gradient(90deg,#2e6fc6,#d99b10 55%,#e07d12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cmp-fac input{accent-color:#2C6ABC}.cmp-reset{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 15px;border-radius:9px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;color:var(--ink);border:1.5px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(90deg,#39e6e0,#f4c21c 55%,#f0901f) border-box;transition:box-shadow .15s,transform .12s}.cmp-reset:hover{box-shadow:0 4px 14px #39e6e040;transform:translateY(-1px)}.cmp-sim-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.cmp-sim-head select{padding:6px 10px;border:1.5px solid var(--track);border-radius:8px;background:var(--card);color:var(--ink);font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}.cmp-sim-body{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:stretch}.cmp-sliders{display:flex;flex-direction:column;gap:9px}.cmp-slider{display:flex;flex-direction:column;gap:5px}.cmp-slider span{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--ink)}.cmp-slider span b{color:var(--gold-deep);font-size:13px;font-variant-numeric:tabular-nums}.cmp-slider input[type=range]{accent-color:#2C6ABC;width:100%;height:5px;margin:0;cursor:pointer}.cmp-fac{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink);margin-top:4px;cursor:pointer}.cmp-sim-out{background:var(--card);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;box-shadow:0 2px 10px var(--shadow)}.cmp-sim-line{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;color:var(--muted)}.cmp-sim-line b{color:var(--ink);font-variant-numeric:tabular-nums}.cmp-sim-line.big{font-size:13px;font-weight:700;padding:7px 0 6px;margin-top:3px;border-top:1px solid var(--track);flex-direction:column;align-items:flex-start;gap:2px}.cmp-sim-line.big span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cmp-sim-line.big b{font-size:22px;font-weight:800;background:linear-gradient(90deg,#2e6fc6,#d99b10 60%,#e07d12);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cmp-sim-line.dif{border-top:1px dashed var(--track);padding-top:8px}@media(max-width:640px){.cmp-selectores{grid-template-columns:1fr}.cmp-vs{display:none}.cmp-sim-body{grid-template-columns:1fr}.cmp-row{grid-template-columns:1.2fr 1fr 1fr}.cmp-row .dd{display:none}}.pwa-install{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:14px;padding:12px 14px;border-radius:12px;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,var(--accent-soft),#fff4dc);border:1.5px solid var(--gold)}.pwa-install:hover{box-shadow:0 6px 16px #e5a82f40}.pwa-ic{font-size:22px}.pwa-txt{flex:1}.pwa-txt b{display:block;color:var(--gold-deep);font-size:13.5px}.pwa-txt small{color:var(--muted);font-size:11px}.pwa-cta{background:var(--gold);color:var(--navy-deep);font-weight:800;font-size:11.5px;padding:7px 13px;border-radius:8px;letter-spacing:.5px}.salud .hint{margin:0 0 12px}.salud-kpis{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px;margin-bottom:12px}.salud-score{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,var(--card-2),var(--card))}.salud-score b{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.salud-score span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.salud-score i{font-size:11px;color:var(--muted);font-style:normal;margin-top:2px}.salud-score.ok b{color:#1f8a4c}.salud-score.warn b{color:var(--gold-deep)}.salud-score.bad b{color:#c0392b}.salud-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 13px;border-radius:14px;cursor:pointer;border:1px solid var(--border);background:var(--card);font-family:inherit;text-align:left;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s}.salud-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tile) 45%,var(--border));box-shadow:0 10px 22px #0f2a471a}.salud-kpi.on{border-color:var(--tile);box-shadow:0 0 0 3px color-mix(in srgb,var(--tile) 18%,transparent)}.salud-kpi .sk-ic{font-size:16px}.salud-kpi b{font-size:22px;font-weight:800;color:var(--tile);letter-spacing:-.02em;line-height:1.1}.salud-kpi .sk-tit{font-size:11px;font-weight:600;color:var(--muted);line-height:1.25}.salud-detalle{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--card);margin-bottom:10px}.salud-detalle-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.salud-detalle-top .rec-card-h{margin-bottom:0}.salud-acc{display:flex;gap:8px;flex-wrap:wrap}.salud-backup{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,var(--card-2),var(--card));margin-top:4px}.salud-list{list-style:none;margin:6px 0 0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:3px}.salud-list li{font-size:12.5px;color:var(--ink);padding:4px 8px;border-radius:7px;background:var(--bg-soft)}.salud-list li.mut{background:none;color:var(--muted)}@media(max-width:720px){.salud-kpis{grid-template-columns:1fr 1fr}}.as-volver{position:absolute;top:14px;left:16px;z-index:3;background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#dbe4f0;border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.as-volver:hover{border-color:var(--gold);color:#fff;background:#e5a82f29}.landing{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--navy-deep)}.lnd-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.lnd-overlay{position:fixed;inset:0;z-index:0;background:linear-gradient(90deg,#081a2ef2,#081a2ee0 34%,#0a1e348c 62%,#081a2e4d 84%,#081a2ea8),linear-gradient(180deg,#081a2e8c,#081a2e00 28% 62%,#081a2ee0)}.lnd-top,.lnd-hero,.lnd-foot{position:relative;z-index:2}.lnd-top{display:flex;align-items:center;justify-content:space-between;padding:18px 34px}.lnd-brand img{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#ffffff0f;padding:4px;box-shadow:0 0 0 1px #e5a82f80}.lnd-logo-neon{display:inline-flex;align-items:center;flex-shrink:0;background:none;border:none}.lnd-brand .lnd-logo-neon img{height:40px;width:auto;border-radius:0;background:none;padding:0;box-shadow:none;animation:lnd-neon-pulse 2.8s ease-in-out infinite}@keyframes lnd-neon-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(247,200,74,.45)) drop-shadow(0 0 8px rgba(63,208,201,.3))}50%{filter:drop-shadow(0 0 9px rgba(247,200,74,.9)) drop-shadow(0 0 18px rgba(63,208,201,.6))}}@media(prefers-reduced-motion:reduce){.lnd-brand .lnd-logo-neon img{animation:none;filter:drop-shadow(0 0 6px rgba(247,200,74,.7))}}.lnd-brand b{display:block;color:#fff;font-size:16px;font-weight:800;letter-spacing:.5px;line-height:1.1}.lnd-brand b span{color:var(--gold)}.lnd-brand small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.btn{padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:700;font-size:13px;color:var(--navy);font-family:inherit;letter-spacing:-.01em;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s}.btn:active{transform:translateY(1px)}.btn.lg{padding:12px 22px;font-size:14px}.btn.gold{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.btn.gold:hover{background:#f2be55;border-color:#f2be55}.btn.ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(4px)}.btn.ghost:hover{border-color:var(--gold);background:#e5a82f29}.lnd-hero{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:24px 34px;text-align:left;width:100%;max-width:1180px;margin:0 auto;animation:cardIn .6s cubic-bezier(.16,1,.3,1) both}.lnd-kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:2.4px;font-size:11.5px;display:inline-flex;align-items:center;gap:10px}.lnd-kicker:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.lnd-hero h1{color:#fff;font-size:46px;line-height:1.08;margin:14px 0;font-weight:800;letter-spacing:-1px;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif}.lnd-hero h1 span{color:var(--gold)}.lnd-hero p{color:#d3dcec;font-size:16.5px;line-height:1.55;max-width:46ch;margin:0}.lnd-hero p b{color:#fff}.lnd-cta{display:flex;gap:20px;align-items:center;justify-content:flex-start;margin-top:30px;flex-wrap:wrap}.lnd-band{display:flex;flex-wrap:wrap;gap:34px;margin-top:54px;animation:tileIn .6s .1s cubic-bezier(.16,1,.3,1) both}.lnd-band-i{border-top:2px solid var(--gold);padding-top:12px;max-width:226px}.lnd-band-i b{display:block;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.01em}.lnd-band-i span{display:block;margin-top:5px;font-size:12.5px;line-height:1.45;color:#aebbd2}.lnd-quiet{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#c7d2e6;border-bottom:1px solid rgba(255,255,255,.28);transition:color .18s,border-color .18s}.lnd-quiet:hover{color:#fff;border-color:var(--gold)}.lnd-foot{text-align:left;padding:16px 34px;color:#8fa0bb;font-size:11.5px;width:100%;max-width:1180px;margin:0 auto}.lnd-foot b{color:#fff}.lnd-foot-link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit}@media(max-width:820px){.lnd-hero h1{font-size:34px}.lnd-band{gap:20px}.lnd-band-i{max-width:none;flex:1 1 200px}}@media(max-width:520px){.lnd-top{padding:14px 18px}.lnd-brand small{display:none}.lnd-hero{padding:24px 20px}.lnd-foot{padding:16px 20px}.lnd-band{gap:16px;margin-top:38px}.lnd-band-i{flex:1 1 100%}}.modal-ov{position:fixed;inset:0;z-index:1000;background:#0812208c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalIn .14s ease both}.modal{width:min(480px,94vw);background:var(--card);border-radius:16px;box-shadow:0 30px 80px #00000080;overflow:hidden;animation:modalPop .18s cubic-bezier(.16,1,.3,1) both}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff}.modal-h h3{margin:0;font-size:15px;font-weight:700;color:#fff}.modal-x{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:13px;flex:none}.modal-x:hover{background:#ffffff47}.modal-b{padding:14px 16px}.modal-b .muted{color:var(--muted);font-size:12.5px}.lnd-form{display:flex;flex-direction:column;gap:9px;text-align:left}.lnd-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.lnd-form label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;color:var(--muted)}.lnd-form input,.lnd-form textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--card)}.lnd-form input:focus,.lnd-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e5a82f2e}.lnd-form textarea{resize:vertical}.lnd-form-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lnd-consent{flex-direction:row!important;align-items:flex-start;gap:8px;font-size:10.5px!important;font-weight:500!important;color:var(--muted)!important;line-height:1.4;text-transform:none}.lnd-consent input{margin-top:2px;width:15px;height:15px;flex:none;accent-color:var(--gold)}.lnd-link{background:none;border:none;padding:0;color:var(--gold-deep);font-weight:700;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit}.lnd-err{color:#c0392b;font-size:12px;font-weight:600;margin:2px 0 0}.lnd-alt{text-align:center;font-size:12px;color:var(--muted);margin:8px 0 0}.lnd-alt a{color:var(--gold-deep);font-weight:700;text-decoration:none}.lnd-ok{text-align:center;padding:8px 4px}.lnd-ok-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e7f6ee;color:#1f9d57;font-size:24px;font-weight:800;margin-bottom:8px}.priv-modal{width:min(560px,94vw)}.priv-body{font-size:12.5px;line-height:1.55;color:var(--ink);max-height:70vh;overflow-y:auto}.priv-body p{margin:0 0 10px}.priv-body b{color:var(--navy)}.priv-foot{color:var(--muted);font-style:italic}html[data-theme=dark] .priv-body b,html[data-theme=dark] .modal-b .lnd-link{color:var(--gold)}.offline-chip{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:88;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#493003;color:#ffe0a3;border:1px solid rgba(229,168,47,.5);font-size:12px;font-weight:700;box-shadow:0 8px 22px #00000059;animation:updIn .3s cubic-bezier(.16,1,.3,1) both}.off-dot{width:8px;height:8px;border-radius:50%;background:#f0a020;box-shadow:0 0 #f0a02099;animation:offPulse 1.8s ease-in-out infinite}@keyframes offPulse{0%,to{box-shadow:0 0 #f0a02080}50%{box-shadow:0 0 0 6px #f0a02000}}.upd-banner{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:11px 12px 11px 15px;border-radius:14px;color:#eaf0f7;background:linear-gradient(160deg,#12233b,var(--navy-deep));border:1px solid rgba(229,168,47,.4);box-shadow:0 16px 40px #00000080;animation:updIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes updIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.upd-ic{font-size:20px}.upd-txt{display:flex;flex-direction:column;line-height:1.25;margin-right:4px}.upd-txt b{font-size:13px;color:#fff;letter-spacing:-.01em}.upd-txt small{font-size:11px;color:#b9c6d6}.upd-btn{background:var(--gold);color:var(--navy-deep);border:none;border-radius:9px;padding:8px 15px;font-family:inherit;font-weight:800;font-size:12.5px;cursor:pointer;transition:background .15s,transform .12s}.upd-btn:hover{background:#f2be55}.upd-btn:active{transform:translateY(1px)}.upd-btn:disabled{opacity:.6;cursor:default}.upd-x{background:none;border:none;color:#8ea0b4;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.upd-x:hover{color:#fff}@media(max-width:480px){.upd-banner{left:12px;right:12px;bottom:12px;transform:none;max-width:none}}.pwa-fab{position:fixed;left:18px;bottom:18px;z-index:55}.pwa-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.3px;padding:9px 16px 9px 13px;border-radius:999px;color:#f3f7fb;border:1.5px solid rgba(244,194,28,.5);background:linear-gradient(135deg,#0b2036eb,#081a2eeb);box-shadow:0 8px 22px #0006;backdrop-filter:blur(2px);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .16s ease}.pwa-pill svg{color:var(--gold);transition:color .18s ease,transform .18s ease}.pwa-pill:hover{color:#2a1e00;border-color:#ffe23d;transform:translateY(-2px);background:linear-gradient(135deg,#fff06b,#ffd400 70%);box-shadow:0 10px 26px #ffd40066,0 0 0 4px #ffe23d33,0 0 24px #ffe23d99}.pwa-pill:hover svg{color:#2a1e00;transform:translateY(2px)}.pwa-pill:active{transform:translateY(0) scale(.98)}.pwa-tip{position:absolute;left:0;bottom:58px;width:236px;padding:12px 13px;border-radius:12px;background:linear-gradient(160deg,#12233b,var(--navy-deep));border:1px solid rgba(229,168,47,.4);box-shadow:0 14px 34px #00000080;color:#eaf0f7;animation:pwa-tip-in .18s ease}.pwa-tip b{display:block;color:var(--gold);font-size:12.5px;letter-spacing:.3px;margin-bottom:5px}.pwa-tip p{margin:0;font-size:11.5px;line-height:1.5;color:#c7d2e0}.pwa-tip:after{content:"";position:absolute;left:16px;bottom:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--navy-deep);border-right:1px solid rgba(229,168,47,.4);border-bottom:1px solid rgba(229,168,47,.4)}@keyframes pwa-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.pwa-fab{left:10px;bottom:10px}.pwa-pill{font-size:11.5px;font-weight:700;gap:6px;padding:7px 12px 7px 10px;box-shadow:0 6px 16px #00000073}.pwa-pill svg{width:15px;height:15px}.pwa-tip{width:min(220px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.pwa-dot{animation:none}}.dash-wrap{margin-bottom:10px}.dash-head{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:0 0 8px}.dash-head:hover{color:var(--ink)}.dash-chevron{font-size:9px}.dash{display:flex;flex-direction:column;gap:10px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kpi{border:1px solid var(--border);border-radius:10px;padding:8px 11px;background:var(--bg-soft)}.kpi b{display:block;font-size:18px;font-weight:800;color:var(--ink);line-height:1.05}.kpi span{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpi.accent b{color:var(--gold-deep)}button.kpi{font-family:inherit;text-align:left;cursor:default}button.kpi.kpi-click{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}button.kpi.kpi-click:hover{border-color:var(--gold);box-shadow:0 4px 14px #e5a82f2e;transform:translateY(-1px)}button.kpi:disabled{opacity:1}.modal-tit{margin:0 0 4px;font-size:16px;color:var(--ink)}.modal-tit .mut{color:var(--muted);font-weight:600;font-size:13px}.dash-viz{border:1px solid var(--border);border-radius:12px;padding:11px 14px 8px;background:var(--card)}.dash-viz-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:9px}.dash-viz-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0 0 4px}.dash-viz-head .dash-viz-title{margin-bottom:0}.dash-viz-head .dash-chevron{color:var(--gold-deep);font-size:11px}.dash-viz-head:hover .dash-viz-title{color:var(--ink)}.bar-row{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-family:inherit;text-align:left}.bar-label{width:130px;flex-shrink:0;font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:8px;background:var(--track);border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--navy-light),var(--gold));transform-origin:left;animation:growBar .6s cubic-bezier(.16,1,.3,1) both;transition:filter .15s}.bar-row:hover .bar-fill{filter:brightness(1.06) saturate(1.1)}.bar-row.on .bar-fill{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.bar-val{width:30px;text-align:right;font-size:11.5px;font-weight:700;color:var(--ink)}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:640px){.dash-kpis{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.bar-fill{animation:none}}.result-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 6px}.cot-charts{grid-template-columns:1.6fr 1fr}.result-ratios{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:18px 0 6px}.result-ratios h4{margin:0 0 10px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--ink)}.rr-chips{display:flex;flex-wrap:wrap;gap:8px}.rr-chip{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--bg-soft);min-width:96px}.rr-chip b{display:block;font-size:15px;font-weight:800;color:var(--ink);line-height:1.1}.rr-chip span{font-size:10px;color:var(--gold-deep);font-weight:600}.rr-chip em{display:block;font-style:normal;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.rr-chip.mat{border-left:3px solid var(--gold)}@media(max-width:700px){.result-ratios{grid-template-columns:1fr}}.rc-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--bg-soft)}.rc-card h4{margin:0 0 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut{flex-shrink:0}.donut-seg{stroke-dasharray:0 9999;animation:donutDraw .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay);transition:stroke-width .15s,opacity .15s;cursor:pointer}@keyframes donutDraw{to{stroke-dasharray:var(--dash) var(--gap)}}.donut-top{text-anchor:middle;font-size:19px;font-weight:800;fill:var(--ink)}.donut-bot{text-anchor:middle;font-size:9.5px;font-weight:600;fill:var(--muted);text-transform:uppercase;letter-spacing:.5px}.donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:150px;display:flex;flex-direction:column;gap:4px}.donut-legend li{display:flex;align-items:center;gap:8px;font-size:12px;cursor:default;padding:2px 5px;border-radius:6px;transition:background .15s}.donut-legend li.on{background:var(--card)}.donut-legend .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-legend .lg-label{flex:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-legend .lg-val{font-weight:700;color:var(--ink)}.inc-list{display:flex;flex-direction:column;gap:7px}.bar-row.static{cursor:default}.rec-analitica{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.rec-card{border:1px solid var(--border);border-radius:14px;padding:10px 14px;background:var(--card);min-width:0}.rec-card-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--ink);margin-bottom:7px}.rec-card-h .mut{font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none}.rec-donut{display:flex;justify-content:center}.rec-tipo-filtros{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;justify-content:center}.rtf{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;font-family:inherit;transition:all .15s}.rtf:hover{border-color:var(--gold)}.rtf.on{background:var(--navy);color:#fff;border-color:var(--ink)}.rtf i{width:8px;height:8px;border-radius:2px;display:inline-block}.bl-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0;vertical-align:middle}.bar-row.static .bar-label{display:flex;align-items:center}.bar-val.mono{width:auto;min-width:80px;font-variant-numeric:tabular-nums}.bar-fill.warn{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}@media(max-width:760px){.rec-analitica{grid-template-columns:1fr}}.rk-list{display:flex;flex-direction:column;gap:11px}.rk-item{animation:tileIn .45s cubic-bezier(.16,1,.3,1) both}.rk-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.rk-rank{flex-shrink:0;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#fff;background:var(--navy-light);box-shadow:0 1px 4px #00000026}.rk-click{display:block;background:none;border:none;font-family:inherit;text-align:left;width:100%;cursor:pointer;padding:7px 9px;border-radius:11px;transition:background .15s,transform .12s,box-shadow .15s}.rk-click:hover{background:var(--card-2);transform:translate(2px);box-shadow:0 3px 12px #0f2a4712}.rk-u{font-style:normal;font-size:10px;color:var(--muted);font-weight:600}.inc8020{padding:4px 2px 6px}.rk-item.vital{border-left:3px solid var(--gold);padding-left:9px;border-radius:0 8px 8px 0;background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.rk-fill.gris{background:linear-gradient(90deg,#c0ccdb,#aebccd)}.mis-wrap{position:relative}.mis-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:320px;max-width:86vw;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px var(--shadow);overflow:hidden;animation:tileIn .2s ease both}.mis-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--ink);background:linear-gradient(180deg,var(--card-2),transparent)}.mis-list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.mis-list li{display:flex;align-items:center;gap:4px;border-radius:9px;padding:2px}.mis-list li.on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--gold)}.mis-list li:hover{background:var(--track)}.mis-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:7px 9px}.mis-nom{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.mis-meta{font-size:10.5px;color:var(--muted)}.mis-ic{background:none;border:none;cursor:pointer;font-size:13px;padding:6px;border-radius:7px;opacity:.65;transition:opacity .15s,background .15s}.mis-ic:hover{opacity:1;background:var(--card)}.mis-ic.del:hover{color:var(--red)}.cons-prompt{border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:10px;background:linear-gradient(180deg,var(--card-2),var(--bg-soft));animation:tileIn .35s cubic-bezier(.16,1,.3,1) both}.cons-prompt-h{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:10px}.cons-prompt-h b{color:var(--ink)}.cons-prompt-ta{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--ink);resize:vertical;line-height:1.6;background:var(--card)}.cons-prompt-ta:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e5a82f1f}.cons-prompt-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:10px}.cons-prompt-btns{display:flex;gap:10px}.gg-wrap{margin-top:16px}.gg-panel{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:8px;background:var(--card);max-width:640px}.gg-panel .tabla td,.gg-panel .tabla th{padding:5px 8px}.gg-panel .rec-select{padding:5px 8px;font-size:12px;max-width:130px}.rk-name{flex:1;min-width:0;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-val{flex-shrink:0;font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.rk-track{height:7px;background:var(--track);border-radius:5px;overflow:hidden}.rk-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--navy-light),var(--gold));transform-origin:left;animation:growBar .6s cubic-bezier(.16,1,.3,1) both}.rk-fill.warn{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.rk-sub{font-size:10px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.factor-box{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:linear-gradient(180deg,#fffdf8,#fbf6ea)}.factor-h{font-size:12.5px;color:var(--muted);margin-bottom:12px}.factor-h b{color:var(--ink)}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:640px}.factor-item{display:flex;flex-direction:column;gap:6px}.factor-tag{font-size:10.5px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:6px;text-align:center}.factor-inp{position:relative;display:flex;align-items:center}.factor-inp input{width:100%;border:1.5px solid var(--border);border-radius:9px;padding:9px 28px 9px 12px;font-family:inherit;font-size:16px;font-weight:800;color:var(--ink);text-align:right}.factor-inp input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e5a82f26}.factor-inp i{position:absolute;right:11px;font-style:normal;font-size:13px;font-weight:700;color:var(--muted)}.rec-final{font-weight:800;color:var(--gold-deep);white-space:nowrap}.rec-fpct{font-size:9.5px;font-weight:700;color:#1d7a3d;margin-left:5px;background:#eef6ee;border-radius:8px;padding:1px 5px}@media(max-width:640px){.factor-grid{grid-template-columns:1fr 1fr}}.rec-dup-toggle.warn{color:#b5651d}.rec-dup-toggle.warn.on{background:#b5651d;color:#fff;border-color:#b5651d}.rev-flag{color:#d98a1f;margin-right:5px;font-weight:700}.fila-rev .rec-desc{font-weight:600}.rec-exp{cursor:pointer;display:inline-flex;align-items:center;gap:2px}.rec-exp:hover{color:var(--gold-deep)}.rec-exp-chev{color:var(--gold-deep);font-size:9px;margin-right:5px;display:inline-block;width:9px}.rec-fila.abierta{background:var(--card-2)}.rec-fila.abierta .rec-desc{font-weight:700}.rec-detalle>td{padding:0 0 12px;background:var(--card-2);border-bottom:1px solid var(--border)}.rd-wrap{display:flex;flex-wrap:wrap;gap:18px;padding:10px 14px 4px}.rd-stats{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}.rd-stats span{display:flex;flex-direction:column;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.rd-stats b{font-size:14px;color:var(--ink);font-weight:800;letter-spacing:0;text-transform:none}.rd-proys{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;flex:1;min-width:240px}.rd-proy{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;border-bottom:1px dotted var(--border);padding:3px 0}.rd-proy-n{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-proy-v{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.rd-proy-v.max{color:#c0392b}.rd-proy-v.min{color:#1d7a3d}.rd-recat{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px 2px;border-top:1px dashed var(--border);margin-top:4px}.rd-recat label{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.rd-recat-inp{border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:12px;font-family:inherit;color:var(--ink);min-width:220px;background:var(--card)}.rd-recat-inp:focus{outline:none;border-color:var(--gold)}.rec-subtag.manual{background:#eef6ee;color:#1d7a3d;border-color:#cfe6cf}.pareto-wrap{position:relative}.pareto{display:block;width:100%;overflow:visible}.pareto-bar{fill:var(--navy-light);opacity:.5;transform-box:fill-box;transform-origin:bottom;animation:growUp .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay);transition:fill .15s,opacity .15s;cursor:pointer}.pareto-bar.vital{fill:var(--gold);opacity:.92}.pareto-bar.on{opacity:1;fill:var(--gold-deep)}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pareto-line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;opacity:.7}.pareto-dot{fill:var(--ink)}.pareto-80{stroke:#d9534f;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.pareto-80-lbl{fill:#d9534f;font-size:8px;font-weight:700;opacity:.7}.pareto-foot{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:10.5px;color:var(--muted)}.pareto-leg{display:inline-flex;align-items:center;gap:5px}.pareto-leg .lg-bar{width:10px;height:10px;border-radius:2px;background:var(--gold)}.pareto-leg .lg-line{width:14px;height:0;border-top:2px solid var(--navy)}.pareto-vital{color:var(--gold-deep);font-weight:700}.pareto-tip{position:absolute;top:4px;left:50%;transform:translate(-50%);background:var(--navy-deep);color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;max-width:82%;text-align:center;pointer-events:none;box-shadow:0 6px 16px #00000040}.pareto-tip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pareto-tip span{color:#c9d6e6;font-size:10px}@media(max-width:760px){.result-charts,.cot-charts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pareto-bar{animation:none}.donut-seg{animation:none;stroke-dasharray:var(--dash) var(--gap)}}.rango-conf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding:8px 11px;background:var(--card);border:1px dashed var(--gold);border-radius:9px}.rc-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--gold-deep)}.rango-conf b{color:var(--ink);font-size:14px}.anom{margin-left:7px;color:#d9822b;cursor:help;font-size:12px}.anom.crit{color:#d1495b}.alerta-pill{margin-left:10px;background:#fdf0e3;color:#b5651d;border:1px solid #f0d6b3;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:700}.alerta-pill.critica{background:#fdebee;color:#b3243b;border-color:#f3c2cb}.fila-absurda{background:#fdeef0!important}.precio-pill{margin-left:10px;background:#eef4fb;color:#29527e;border:1px solid #cfe0f2;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:700}.cel-pu-wrap{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.pu-flag{font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:8px;white-space:nowrap;cursor:help}.pu-flag.caro{background:#fdecec;color:#c0392b;border:1px solid #f2c6c6}.pu-flag.barato{background:#e9f6ee;color:#1f8a4c;border:1px solid #c3e6d1}.fila-absurda td:nth-child(5) input,.fila-absurda td:nth-child(4) input{border-color:#e3a3ad}.cot-audit{margin:10px 0 4px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.cot-audit .dash-head{width:100%}.aud-body{padding:4px 14px 14px}.aud-banner{background:linear-gradient(135deg,#fdebee,#fff6f2);border:1px solid #f3c2cb;color:#8f2233;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;margin-bottom:12px}.aud-banner b{color:#b3243b}.aud-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aud-list>li{border:1px solid var(--track);border-left:3px solid #E5A82F;border-radius:8px;padding:8px 11px;background:var(--card-2)}.aud-list>li.crit{border-left-color:#d1495b;background:#fdf1f3}.aud-row{display:flex;align-items:center;gap:9px}.aud-sev{font-size:12px;flex:none}.aud-desc{flex:1;font-size:12.5px;font-weight:600;color:var(--ink)}.aud-parcial{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.aud-ver{flex:none;background:none;border:none;cursor:pointer;font-size:13px;opacity:.65;transition:opacity .12s}.aud-ver:hover{opacity:1}.aud-motivos{list-style:none;margin:6px 0 0;padding:0 0 0 21px;display:flex;flex-direction:column;gap:3px}.aud-motivos li{font-size:11.5px;color:var(--muted);line-height:1.45;position:relative}.aud-motivos li:before{content:"›";position:absolute;left:-11px;color:var(--gold-deep);font-weight:700}.aud-crit-lbl{color:#d1495b}.aud-foot{margin:11px 0 0;font-size:11px;color:var(--muted);line-height:1.5;border-top:1px dashed var(--track);padding-top:9px}.cot-estad{margin:10px 0 4px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.cot-estad .dash-head{width:100%}.estad-body{padding:6px 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}.estad-rango{grid-column:1 / -1}.estad-sub{margin:2px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.estad-esp .cmp-sec-h,.estad-conf .cmp-sec-h,.estad-rango .cmp-sec-h{margin-bottom:8px}.er-track{position:relative;height:10px;border-radius:6px;margin:10px 0 7px;background:var(--track);overflow:hidden}.er-fill{position:absolute;inset:0;border-radius:6px;background:linear-gradient(90deg,#39e6e08c,#f4c21c99 55%,#f0901f99)}.er-mark{position:absolute;top:-3px;width:3px;height:16px;border-radius:2px;background:var(--ink);transform:translate(-50%);box-shadow:0 0 0 2px var(--card)}.er-vals{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.er-vals b{color:var(--ink);font-variant-numeric:tabular-nums;display:block;font-size:13px}.er-vals .er-base{text-align:center}.er-vals .er-base b{color:var(--gold-deep)}.er-vals>span:last-child{text-align:right}.ee-row{display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;gap:9px;padding:4px 0}.ee-n{font-size:11.5px;font-weight:600;color:var(--ink)}.ee-bar{position:relative;height:11px;border-radius:5px;background:var(--track);overflow:hidden}.ee-bar i{position:absolute;inset:0;border-radius:5px;background:linear-gradient(90deg,rgba(229,168,47,.55),var(--gold))}.ee-pct{font-size:12px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.ee-hist{font-size:10px;font-weight:700;color:var(--muted);min-width:64px;text-align:right}.ee-hist.off{color:#d1495b}.ec-row{display:grid;grid-template-columns:84px 1fr auto auto;align-items:center;gap:9px;padding:5px 0;border-top:1px dashed var(--track)}.ec-row:first-of-type{border-top:none}.ec-n{font-size:11.5px;color:var(--muted)}.ec-monto{font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ec-pct{font-size:12px;font-weight:800;color:var(--ink);min-width:34px;text-align:right}@media(max-width:760px){.estad-body{grid-template-columns:1fr;gap:16px}}.sens-box{margin-top:16px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,var(--card-2),#f4f8fd)}.sens-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sens-title{font-weight:800;color:var(--ink);font-size:13.5px}.sens-hint{color:var(--muted);font-size:11.5px}.sens-control{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sens-control input[type=range]{flex:1;accent-color:var(--gold);height:4px}.sens-pct{font-weight:800;font-size:16px;color:var(--ink);min-width:56px;text-align:right}.sens-pct.up{color:#c0392b}.sens-pct.down{color:#1d7a3d}.sens-result{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}.sens-result>div{display:flex;flex-direction:column;gap:2px}.sens-result span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.sens-result b{font-size:16px;color:var(--ink);font-weight:800}.sens-total b{font-size:22px;color:var(--gold-deep)}.sens-total i{font-style:normal;font-size:12px;color:var(--muted)}.sens-delta{color:var(--muted);font-size:11.5px;align-self:center}.tc-vivo{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:4px 8px;font-size:12px;cursor:pointer;font-family:inherit}.tc-vivo:hover{border-color:var(--gold)}.tc-vivo.solo{font-weight:600;color:var(--ink)}.dashboard{display:flex;flex-direction:column;gap:16px}.dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#fff,var(--bg-soft))}.dh-main h2{margin:9px 0 4px;font-size:19px;color:var(--ink)}.dh-main .hint{max-width:480px}.dh-total{text-align:right}.dh-total b{display:block;font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.5px}.dh-total span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}.ds-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg-soft);text-align:center}.ds-item b{display:block;font-size:18px;font-weight:800;color:var(--ink);line-height:1.1}.ds-item span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}@media(max-width:640px){.dash-stats{grid-template-columns:1fr 1fr}}.dash-ratios{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.ratio-mini{border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--card)}.ratio-mini span{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.ratio-mini b{font-size:17px;color:var(--ink);font-weight:800}.ratio-mini.destacado{border-color:var(--gold);background:linear-gradient(135deg,var(--accent-soft),#fff)}.ratio-mini.destacado b{color:var(--gold-deep)}.dash-kpis2{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.dash-detalle{border:1px solid var(--border);border-radius:12px;padding:2px 14px;background:var(--bg-soft)}.dash-detalle summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--navy-light);padding:11px 0;list-style:revert}.dash-detalle summary:hover{color:var(--gold-deep)}.dash-detalle table{margin-bottom:8px}.aviso-precios{background:#f0f9ff;border:1px solid #cfe8fb;color:#1f3f85;border-radius:10px;padding:10px 13px;font-size:12.5px;margin:10px 0 4px}.aviso-precios.sm{padding:7px 11px;font-size:11.5px;margin:0 0 12px}.cambiado{color:var(--gold-deep);font-weight:700}.rec-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rec-search{flex:1;min-width:200px;border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-family:inherit;font-size:13px;background:var(--bg-soft)}.rec-search:focus{outline:none;border-color:var(--gold);background:var(--card)}.rec-chips{display:inline-flex;gap:4px;padding:4px;background:var(--track);border-radius:12px;flex-wrap:wrap}.rec-chips button{border:none;background:transparent;color:var(--muted);border-radius:9px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.rec-chips button:hover{color:var(--ink)}.rec-chips button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0f2a471f}.rec-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.rec-bar-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rec-dup-toggle{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}.rec-dup-toggle:hover:not(:disabled){border-color:var(--gold)}.rec-dup-toggle.on{background:var(--accent-soft);border-color:var(--gold);color:var(--gold-deep)}.rec-dup-toggle:disabled{opacity:.4;cursor:default}.rec-ocultos{font-size:11.5px;color:var(--muted)}.link-mini{background:none;border:none;color:var(--navy-light);font-weight:600;cursor:pointer;font-family:inherit;font-size:11.5px;text-decoration:underline;padding:0}.btn-ghost{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--gold)}.btn-ghost.sm{padding:5px 11px;font-size:11.5px}.btn-ghost.peligro{border-color:#d1495b80;color:#d1495b}.btn-ghost.peligro:hover{border-color:#d1495b;background:#d1495b14}.rec-secciones{display:flex;flex-direction:column;gap:12px}.rec-sec-head{display:flex;align-items:center;gap:8px;padding:6px 6px 7px;border-bottom:1.5px solid var(--border);margin-bottom:2px;cursor:pointer;user-select:none;border-radius:6px 6px 0 0;transition:background .15s,border-color .15s}.rec-sec-head:hover{background:var(--card-2);border-color:var(--gold)}.rec-sec-head span{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.rec-sec-head .rec-sec-chev{font-size:10px;letter-spacing:0;text-transform:none;color:var(--gold-deep);width:12px}.rec-sec-head b{margin-left:auto;font-size:11px;color:var(--muted);font-weight:700}.rec-sec.cerrada .rec-sec-head{opacity:.75}.rec-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rec-select{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit;color:var(--ink);background:var(--card);cursor:pointer;max-width:290px}.rec-select:hover{border-color:var(--gold)}.rec-filtros-sp{flex:1;min-width:8px}.rec-tabla{font-size:13px}.rec-tabla td,.rec-tabla th,.rec-precio{padding-top:4px;padding-bottom:4px}.rec-tabla td{padding:7px 8px;border-bottom:1px solid #f1f4f9}.rec-tabla tr:hover{background:var(--bg-soft)}.rec-subtag{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:700;color:var(--muted);background:var(--track);border-radius:5px;padding:1px 6px;vertical-align:middle}.rec-und{color:var(--muted);width:60px}.rec-ref{color:var(--muted);font-size:11.5px;white-space:nowrap;width:170px}.rec-precio{width:96px;border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-family:inherit;text-align:right;font-size:12.5px}.rec-precio:focus{outline:none;border-color:var(--gold)}.rec-usd{color:var(--gold-deep);font-weight:600;font-size:12px;width:90px}.dup-panel{display:flex;flex-direction:column;gap:12px}.dup-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-soft)}.dup-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dup-list li{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:4px 0}.dup-list li.canon{font-weight:600}.dup-keep{font-size:9.5px;font-weight:800;text-transform:uppercase;color:#1d7a3d;background:#e3f5e8;border:1px solid #b6e3c4;border-radius:5px;padding:1px 6px}.dup-rm{background:none;border:1px solid #f5c6c0;color:#c0392b;border-radius:6px;width:22px;height:22px;line-height:1;cursor:pointer;font-size:12px;flex-shrink:0}.dup-rm:hover{background:#fdecea}.dup-desc{flex:1}.dup-meta{color:var(--muted);font-size:11px;white-space:nowrap}.admin-usuarios .fila-pend{background:var(--accent-soft)}.btn-auth.mini{width:auto;padding:6px 13px;font-size:11.5px;border-radius:8px;margin:0;letter-spacing:0}.auth-split{position:relative;display:grid;grid-template-columns:1.55fr 1fr;min-height:100vh;width:100%;background:var(--navy-deep)}.as-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.as-hero{position:relative;z-index:1;overflow:hidden;display:flex}.as-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#081a2eed,#081a2ebd 42%,#081a2e8c)}.as-hero-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:40px 56px 32px;width:100%}.as-brand{position:absolute;top:40px;left:56px;right:56px;display:flex;align-items:center;gap:13px}.as-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.as-brand b{display:block;color:#fff;font-size:15px;font-weight:800;letter-spacing:.2px;line-height:1.2}.as-brand b span{color:var(--gold)}.as-brand-sub{display:block;color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.as-hero-body{max-width:600px}.as-badge{display:inline-block;color:#cfe0f2;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border:1px solid rgba(229,168,47,.5);border-radius:999px;padding:6px 14px;margin-bottom:20px}.as-hero-body h1{margin:0 0 16px;color:#fff;font-size:46px;line-height:1.04;font-weight:800;letter-spacing:-.02em}.as-hero-body h1 span{color:var(--gold)}.as-lead{margin:0 0 24px;color:#c4d2e2;font-size:15px;line-height:1.6;max-width:520px}.as-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.as-features li{display:flex;align-items:center;gap:12px;color:#e8eef6;font-size:14px;font-weight:500}.as-check{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--navy-deep);font-size:12px;font-weight:900;box-shadow:0 2px 8px #e5a82f59}.as-install{position:absolute;left:56px;right:56px;bottom:32px}.as-install:empty{display:none}.as-panel{position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:30px 28px 96px;background:radial-gradient(900px 500px at 60% -10%,#1634599e,#0f2a47c2 48%,#081a2edb);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);border-left:1px solid rgba(229,168,47,.3)}.as-neon{position:absolute;width:2px;border-radius:2px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(229,168,47,0),rgba(229,168,47,.7),transparent);filter:blur(.3px)}.as-neon.n1{left:5px;top:-12%;height:50%;animation:asFall 5.5s ease-in infinite}.as-neon.n2{right:5px;top:-18%;height:60%;background:linear-gradient(180deg,transparent,rgba(46,113,197,.65),transparent);animation:asFall 7s ease-in infinite .8s}.as-neon.n3{left:12px;top:-10%;height:42%;animation:asFall 6.2s ease-in infinite 1.6s}.as-neon.n4{right:12px;top:-16%;height:38%;animation:asFall 6.8s ease-in infinite 2.4s}.as-neon.n5{left:19px;top:-14%;height:52%;animation:asFall 5.9s ease-in infinite 3.1s}.as-neon.n6{right:19px;top:-12%;height:34%;background:linear-gradient(180deg,transparent,rgba(46,113,197,.5),transparent);animation:asFall 8s ease-in infinite 1.2s}@keyframes asFall{0%{transform:translateY(-20%);opacity:0}22%{opacity:1}72%{opacity:1}to{transform:translateY(320%);opacity:0}}@media(prefers-reduced-motion:reduce){.as-neon{animation:none;opacity:.4}}.as-montana{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:44%;max-width:190px;z-index:1;opacity:.9;pointer-events:none;user-select:none;filter:drop-shadow(0 0 9px rgba(244,194,28,.75)) drop-shadow(0 0 20px rgba(244,194,28,.5));animation:montana-brillo 3.2s ease-in-out infinite}@keyframes montana-brillo{0%,to{filter:drop-shadow(0 0 7px rgba(244,194,28,.5)) drop-shadow(0 0 15px rgba(244,194,28,.32))}50%{filter:drop-shadow(0 0 14px rgba(244,194,28,.95)) drop-shadow(0 0 30px rgba(244,194,28,.62))}}@media(prefers-reduced-motion:reduce){.as-montana{animation:none}}.as-panel-in{position:relative;z-index:2;width:100%;max-width:340px;text-align:center}.as-logo{width:70px;height:70px;margin:0 auto 12px;border-radius:16px;background:var(--card);display:grid;place-items:center;padding:7px;box-shadow:0 8px 26px #0006,0 0 0 2px var(--gold)}.as-logo img{width:100%;height:100%;object-fit:contain}.as-panel-in h2{margin:0;color:#fff;font-size:26px;font-weight:900;letter-spacing:2px}.as-panel-in h2 span{color:var(--gold)}.as-panel-sub{margin:4px 0 0;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.as-divider{height:2px;width:100%;margin:18px 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.as-panel-in .login-sep{color:#9fb4cc;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}.as-panel-in .auth-form{display:flex;flex-direction:column;gap:12px}.as-panel-in .auth-inp{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:13px 15px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .15s,background .15s}.as-panel-in .auth-inp::placeholder{color:#8aa0ba}.as-panel-in .auth-inp:focus{outline:none;border-color:var(--gold);background:#ffffff1a}.as-panel-in .auth-pass{position:relative}.as-panel-in .auth-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:15px;opacity:.8}.btn-auth.oro{background:linear-gradient(135deg,var(--gold) 0%,#f0b94b 50%,var(--gold-deep) 100%);color:var(--navy-deep);border:none;border-radius:11px;padding:14px;font-weight:900;font-size:14px;letter-spacing:1px;cursor:pointer;margin-top:4px;box-shadow:0 8px 22px #e5a82f59;transition:transform .15s,box-shadow .15s}.btn-auth.oro:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e5a82f73}.btn-auth.oro:disabled{opacity:.6;cursor:default}.as-panel-in .link-auth{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:#b9c8da}.as-panel-in .link-auth.derecha{display:block;margin:14px 0 0 auto;color:var(--gold);font-weight:600}.as-panel-in .link-auth.centro{display:block;margin:14px auto 0}.as-panel-in .link-auth.fuerte{color:var(--gold);font-weight:800}.as-panel-in .auth-pie{margin:12px 0 0;color:#9fb4cc;font-size:12.5px}.as-panel-in .auth-error{color:#ff9b9b;font-size:12.5px;margin:2px 0 0}.as-panel-in .auth-ok{color:#9be8b4;font-size:12.5px;margin:2px 0 0}.as-panel-in .auth-pendiente{color:#dce6f1}.as-panel-in .auth-pendiente h3{color:#fff}.as-foot{margin-top:20px;padding-top:16px;border-top:1px solid rgba(229,168,47,.18);text-align:center;color:#aebccd;font-size:11.5px}@media(max-width:940px){.auth-split{grid-template-columns:1fr}.as-hero{display:none}.as-panel{min-height:100vh}}.cmdk-overlay{position:fixed;inset:0;z-index:1000;background:#08122080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdkIn .14s ease both}@keyframes cmdkIn{0%{opacity:0}to{opacity:1}}.cmdk{width:min(560px,92vw);background:var(--card);border-radius:16px;box-shadow:0 30px 80px #00000073,0 0 0 1px #e5a82f40;overflow:hidden;animation:cmdkPop .18s cubic-bezier(.16,1,.3,1) both}@keyframes cmdkPop{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.cmdk-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk-search-ic{font-size:15px;opacity:.7}.cmdk-input{flex:1;border:none;outline:none;font-family:inherit;font-size:16px;color:var(--ink);background:none}.cmdk-input::placeholder{color:#9fb0c4}.cmdk-kbd{font-size:10px;font-weight:700;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:2px 7px;text-transform:uppercase;letter-spacing:.5px}.cmdk-list{max-height:56vh;overflow-y:auto;padding:8px}.cmdk-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border:none;background:none;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.cmdk-item.on{background:linear-gradient(90deg,var(--accent-soft),#f3f8fe);box-shadow:inset 3px 0 0 var(--gold)}.cmdk-ic{font-size:17px;width:24px;text-align:center;flex-shrink:0}.cmdk-label{flex:1;font-size:14px;font-weight:600;color:var(--ink)}.cmdk-hint{font-size:11px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:2px 8px}.cmdk-empty{padding:26px;text-align:center;color:var(--muted);font-size:13px}.cmdk-foot{display:flex;gap:16px;justify-content:center;padding:10px;border-top:1px solid var(--border);background:var(--bg-soft);font-size:10.5px;color:var(--muted)}.cmdk-fab{position:fixed;right:18px;bottom:18px;z-index:900;width:50px;height:50px;padding:10px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:var(--card);box-shadow:0 8px 24px #081a2e4d,0 0 0 2px var(--gold);transition:transform .15s,box-shadow .15s}.cmdk-fab img{width:100%;height:100%;object-fit:contain}.loading-screen{position:fixed;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(1300px 700px at 50% 32%,#1a3c66 0%,var(--navy-deep) 52%,#03080f 100%);z-index:2000}.ls-stars,.ls-stars2{position:absolute;inset:0;pointer-events:none}.ls-stars{background-image:radial-gradient(2px 2px at 9% 16%,#fff,transparent),radial-gradient(1.5px 1.5px at 24% 70%,#cfe0f5,transparent),radial-gradient(2px 2px at 41% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 82%,#ffe9b8,transparent),radial-gradient(2px 2px at 73% 28%,#fff,transparent),radial-gradient(1.5px 1.5px at 90% 60%,#cfe0f5,transparent),radial-gradient(2px 2px at 16% 90%,#fff,transparent),radial-gradient(2px 2px at 84% 88%,#ffe9b8,transparent),radial-gradient(1.5px 1.5px at 6% 48%,#fff,transparent),radial-gradient(1.5px 1.5px at 95% 22%,#fff,transparent),radial-gradient(2px 2px at 50% 50%,transparent,transparent);animation:lsTwinkle 2.6s ease-in-out infinite}.ls-stars2{background-image:radial-gradient(2.5px 2.5px at 18% 34%,#fff,transparent),radial-gradient(1.5px 1.5px at 35% 90%,#ffe9b8,transparent),radial-gradient(2px 2px at 52% 24%,#fff,transparent),radial-gradient(2.5px 2.5px at 67% 64%,#fff,transparent),radial-gradient(1.5px 1.5px at 80% 14%,#cfe0f5,transparent),radial-gradient(2px 2px at 12% 62%,#ffe9b8,transparent),radial-gradient(1.5px 1.5px at 30% 50%,#fff,transparent),radial-gradient(2px 2px at 88% 44%,#fff,transparent),radial-gradient(1.5px 1.5px at 62% 92%,#fff,transparent),radial-gradient(2px 2px at 45% 70%,#cfe0f5,transparent);animation:lsTwinkle 3.8s ease-in-out infinite 1.1s}@keyframes lsTwinkle{0%,to{opacity:.25}50%{opacity:.95}}.ls-neon{position:absolute;width:2px;border-radius:2px;pointer-events:none;filter:blur(.3px);background:linear-gradient(180deg,transparent,rgba(229,168,47,.85),transparent)}.ls-neon.n1{left:16%;top:-25%;height:45%;animation:asFall 4.8s ease-in infinite}.ls-neon.n2{left:33%;top:-30%;height:55%;background:linear-gradient(180deg,transparent,rgba(46,113,197,.8),transparent);animation:asFall 6.2s ease-in infinite .9s}.ls-neon.n3{left:67%;top:-28%;height:50%;animation:asFall 5.4s ease-in infinite 1.8s}.ls-neon.n4{left:84%;top:-32%;height:42%;background:linear-gradient(180deg,transparent,rgba(46,113,197,.7),transparent);animation:asFall 6.8s ease-in infinite .4s}.ls-neon.n5{left:50%;top:-22%;height:38%;animation:asFall 5.9s ease-in infinite 2.6s}.loading-logo-wrap{position:relative;z-index:2;display:grid;place-items:center;padding:70px}.loading-logo-wrap:before{content:"";position:absolute;width:620px;height:620px;max-width:92vw;max-height:92vw;border-radius:50%;background:radial-gradient(circle,rgba(255,232,165,.6) 0%,rgba(244,194,28,.4) 22%,rgba(229,168,47,.22) 42%,rgba(46,113,197,.08) 62%,transparent 75%);filter:blur(30px);animation:loadGlow 2.4s ease-in-out infinite}.loading-logo{position:relative;z-index:1;width:220px;max-width:56vw;filter:drop-shadow(0 0 22px rgba(244,194,28,.55)) drop-shadow(0 4px 14px rgba(0,0,0,.5));animation:loadPulse 2.4s ease-in-out infinite}.loading-screen p{position:relative;z-index:2;color:#d8e4f2;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;animation:loadFade 2.4s ease-in-out infinite}@keyframes loadPulse{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.07);opacity:1}}@keyframes loadGlow{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes loadFade{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-logo,.loading-screen p,.loading-logo-wrap:before,.ls-neon,.ls-stars,.ls-stars2{animation:none;opacity:.6}}.cmdk-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px #081a2e80,0 0 0 2px var(--gold)}@media(max-width:600px){.cmdk-fab{right:12px;bottom:12px}}.toaster{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:90vw;padding:11px 16px;border-radius:12px;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--border);box-shadow:0 12px 34px var(--shadow);font-size:13.5px;font-weight:600;animation:toastIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}.toast-ic{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff}.toast.ok{border-left:3px solid #1d9d5a}.toast.ok .toast-ic{background:#1d9d5a}.toast.error{border-left:3px solid var(--red)}.toast.error .toast-ic{background:var(--red)}.toast.info{border-left:3px solid var(--gold)}.toast.info .toast-ic{background:var(--gold-deep)}.conf-overlay{position:fixed;inset:0;z-index:3100;background:#08122080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cmdkIn .14s ease both}.conf-box{width:min(380px,92vw);background:var(--card);border-radius:16px;box-shadow:0 30px 70px #00000073;padding:22px;animation:cmdkPop .18s cubic-bezier(.16,1,.3,1) both}.conf-msg{margin:0 0 18px;font-size:14.5px;color:var(--ink);line-height:1.5}.conf-btns{display:flex;justify-content:flex-end;gap:10px}.conf-ok{background:var(--navy);color:#fff;border:none;border-radius:9px;padding:9px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.conf-ok.peligro{background:var(--red)}.conf-ok:hover{filter:brightness(1.08)}@media(max-width:680px){.tabla{font-size:12px}.tabla th,.tabla td{padding:5px 7px}.esp-bloque,.rec-sec,.reco-lista,.partidas-tabla,.recursos-tabla,.cot-totales,.cons-totales,.cot-totales-v2{overflow-x:auto;-webkit-overflow-scrolling:touch}.esp-bloque table,.rec-sec table{min-width:520px}.topbar{flex-direction:column;align-items:flex-start;gap:10px}.seleccion-actual{width:100%;justify-content:space-between}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.mis-panel{width:86vw}.cmdk-fab{width:44px;height:44px}.inicio-card{padding:18px 14px}}.ac{font-size:12px}.ac-cab{display:grid;grid-template-columns:1fr 46px 66px 90px 90px 78px;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border)}.ac-cab-und,.ac-cab-num{text-align:right}.ac-fila{display:grid;grid-template-columns:1fr 46px 66px 90px 90px 78px;gap:6px;align-items:center;padding:3px 8px;border-bottom:1px solid var(--track)}.ac-raiz{background:var(--card-2);font-weight:700}.ac-chev{cursor:pointer;color:var(--muted);width:14px;display:inline-block}.ac-desc-raiz,.ac-desc-fijo{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-nat{font-size:8.5px;font-weight:800;text-transform:uppercase;padding:1px 5px;border-radius:5px;background:var(--track);color:var(--muted)}.nat-MO{background:#2f7fd626;color:#2f7fd6}.nat-MAT{background:#2e7d3226;color:#2e7d32}.nat-EQH{background:#e5a82f29;color:var(--gold-deep)}.nat-SC{background:#6a4ea826;color:#6b4ea8}.nat-auxiliar{background:#1b9ec029;color:#157a96}.ac-und,.ac-num,.ac-pu,.ac-imp{text-align:right;font-variant-numeric:tabular-nums}.ac-pu.fuerte{font-weight:800;color:var(--gold-deep)}.ac-in{border:1px solid var(--track);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11.5px;background:var(--card);color:var(--ink);width:100%}.ac-in.ac-num{text-align:right}.ac-desc{grid-column:auto}.ac-mini{background:none;border:1px solid var(--track);border-radius:6px;padding:1px 7px;font-size:10.5px;cursor:pointer;color:var(--gold-deep);font-family:inherit;white-space:nowrap}.ac-mini:hover{border-color:var(--gold)}.ac-mini.x{color:#d1495b}.ac-add{border-bottom:none}.ac-addbtn{background:none;border:1px dashed var(--track);border-radius:7px;padding:3px 10px;font-size:11px;color:var(--muted);cursor:pointer;font-family:inherit}.ac-addbtn:hover{border-color:var(--gold);color:var(--gold-deep)}.ac-nota{margin-top:10px}@media(max-width:640px){.ac-cab,.ac-fila{grid-template-columns:1fr 54px 60px 70px}.ac-imp,.ac-cab-num:last-child{display:none}}.desc-menu{position:relative}.desc-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy-deep);border:none;border-radius:10px;padding:7px 12px;font-family:inherit;font-weight:800;font-size:12.5px;cursor:pointer;transition:background .15s}.desc-btn:hover{background:var(--gold-deep);color:#fff}.desc-ic{font-size:13px}.desc-ca{font-size:10px;opacity:.8}.desc-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow:0 14px 34px var(--shadow);padding:5px;min-width:150px;display:flex;flex-direction:column;gap:2px;animation:cmdkIn .12s ease both}.desc-pop button{display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;padding:9px 12px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.desc-pop button:hover{background:var(--accent-soft);color:var(--gold-deep)}@media(max-width:560px){.desc-tx{display:none}}.tend-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.tend-inc{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tend-leg{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.tend-leg-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:12.5px}.tl-dot{width:11px;height:11px;border-radius:3px}.tl-lbl{color:var(--ink)}.tend-leg-row b{color:var(--ink);font-variant-numeric:tabular-nums}.tend-vol{display:flex;flex-direction:column;gap:5px}.tv-item{border-top:1px solid var(--track)}.tv-item:first-child{border-top:none}.tend-vol-row{display:grid;grid-template-columns:14px 44px 1fr auto 90px auto auto;align-items:center;gap:10px;font-size:12px;padding:5px 4px;cursor:pointer;list-style:none;border-radius:8px}.tend-vol-row::-webkit-details-marker{display:none}.tv-item:hover>.tend-vol-row{background:color-mix(in srgb,var(--gold) 6%,transparent)}.tv-caret{color:var(--muted);font-size:10px;transition:transform .15s}.tv-item[open]>.tend-vol-row .tv-caret{transform:rotate(90deg)}.tv-und{font-size:9.5px;font-weight:700;color:var(--muted);background:var(--track);border-radius:5px;padding:2px 7px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.tv-detalle{padding:4px 6px 12px 26px}.tv-det-head{font-size:11px;font-weight:800;color:var(--ink);margin-bottom:7px;text-transform:uppercase;letter-spacing:.3px}.tv-det-head .mut{font-weight:500;text-transform:none;letter-spacing:0}.tv-det-row{display:grid;grid-template-columns:minmax(130px,1.3fr) 1fr auto;align-items:center;gap:12px;padding:3px 0;font-size:11.5px}.tv-det-obra{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-det-bar{height:8px;background:var(--track);border-radius:5px;position:relative}.tv-det-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#97aabd,var(--gold-deep))}.tv-det-precio{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;white-space:nowrap}.tv-det-precio i{color:var(--muted);font-weight:500;font-style:normal;font-size:10px}.tv-det-nota{font-size:10.5px;color:var(--muted);margin:9px 0 0;line-height:1.45}.tv-det-nota b{color:var(--ink)}.tv-tipo{text-align:center;color:#fff;font-size:9px;font-weight:800;border-radius:5px;padding:2px 0}.tv-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.tv-bar{position:relative;height:8px;border-radius:5px;background:linear-gradient(90deg,#2e71c5,#f0901f);opacity:.85}.tv-bar i{position:absolute;top:-2px;width:3px;height:12px;border-radius:2px;background:var(--ink)}.tv-rango{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;white-space:nowrap}.tv-ratio{font-weight:800;color:var(--gold-deep);font-variant-numeric:tabular-nums}@media(max-width:760px){.tend-cols{grid-template-columns:1fr}.tend-vol-row{grid-template-columns:14px 40px 1fr auto auto auto}.tv-bar{display:none}}.salud-info-lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 8px;display:flex;align-items:center;gap:8px}.salud-info-lbl:after{content:"";flex:1;height:1px;background:var(--track)}.salud-kpis.info{opacity:.92}.salud-kpi.cero{opacity:.85}.salud-kpi.cero b{color:#1b9e6f}.banda-box{border:1.5px solid rgba(46,113,197,.4);border-radius:12px;padding:12px 14px;margin:12px 0;background:linear-gradient(180deg,rgba(46,113,197,.06),transparent)}.banda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.banda-tit{font-size:13px;font-weight:800;color:var(--ink)}.banda-conf{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:20px}.banda-conf.c-alta{background:#1b9e6f29;color:#1b9e6f}.banda-conf.c-media{background:#e5a82f2e;color:var(--gold-deep)}.banda-conf.c-baja{background:#d1495b29;color:#d1495b}.banda-barra{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.bb-lbl{font-size:12px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;line-height:1.1}.bb-lbl.r{text-align:right}.bb-lbl i{font-size:9px;font-weight:700;opacity:.7;font-style:normal}.bb-track{position:relative;height:8px;border-radius:5px;background:linear-gradient(90deg,#2e71c5,#e5a82f,#f0901f);opacity:.85}.bb-mark{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--card)}.banda-p50{text-align:center;margin:8px 0 4px;font-size:13px;color:var(--muted)}.banda-p50 b{color:#157a96;font-size:15px}.banda-base{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;margin-top:6px}.banda-chip{background:var(--card-2);border:1px solid var(--track);border-radius:20px;padding:2px 9px;color:var(--ink)}.banda-chip.mismo{border-color:#2e71c580;background:#2e71c51a}.banda-chip b{color:#157a96}.disp-list{display:flex;flex-direction:column;gap:2px}.disp-item{border-top:1px solid var(--track)}.disp-item:first-child{border-top:none}.disp-row{display:grid;grid-template-columns:14px minmax(0,1.5fr) 74px 1fr 74px 52px;align-items:center;gap:10px;padding:5px 4px;font-size:12px;cursor:pointer;list-style:none;border-radius:8px}.disp-row::-webkit-details-marker{display:none}.disp-item:hover>.disp-row{background:color-mix(in srgb,var(--gold) 6%,transparent)}.disp-caret{color:var(--muted);font-size:10px;transition:transform .15s}.disp-item[open]>.disp-row .disp-caret{transform:rotate(90deg)}.disp-detalle{padding:4px 6px 12px 28px}.disp-det-head{font-size:10px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;margin-bottom:7px}.disp-det-head .mut{font-weight:500;text-transform:none;letter-spacing:0}.disp-det-row{display:grid;grid-template-columns:minmax(130px,1.3fr) 1fr auto;align-items:center;gap:12px;padding:3px 0;font-size:11.5px}.disp-det-obra{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disp-det-bar{height:8px;background:var(--track);border-radius:5px;position:relative}.disp-det-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#97aabd,var(--gold-deep))}.disp-det-precio{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;white-space:nowrap}.disp-det-precio i{color:var(--muted);font-weight:500;font-style:normal;font-size:10px}.disp-det-nota{font-size:10.5px;color:var(--muted);margin:9px 0 0;line-height:1.45}.disp-det-nota b{color:var(--ink)}.salud-backup-nota{font-size:11.5px;color:var(--muted);line-height:1.5;margin:10px 0 0}.salud-backup-nota b{color:var(--ink)}.disp-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.disp-min{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.disp-max{text-align:right;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.disp-bar{position:relative;height:9px;border-radius:5px;background:linear-gradient(90deg,#2e71c5,#e5a82f 55%,#f0901f)}.disp-bar i{position:absolute;top:-3px;width:3px;height:15px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--card)}.disp-x{text-align:right;font-weight:800;color:var(--gold-deep);font-variant-numeric:tabular-nums}.disp-x.alto{color:#d1495b}@media(max-width:640px){.disp-row{grid-template-columns:1.4fr 60px 60px 44px}.disp-bar{display:none}}.user-bar{position:fixed;top:12px;right:14px;z-index:60;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#16324f,#0f2540);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:5px 6px 5px 8px;box-shadow:0 8px 24px #00000059}.ub-menu{position:relative}.ub-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:4px 10px 4px 5px;color:#e6edf5;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ub-btn:hover{border-color:var(--gold);background:#e5a82f29;color:#fff}.ub-ava{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#10233b;display:grid;place-items:center;font-weight:800;font-size:12px}.ub-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-ca{opacity:.7;font-size:10px}.ub-drop{position:absolute;right:0;top:calc(100% + 7px);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px var(--shadow);padding:6px;min-width:220px;display:flex;flex-direction:column;gap:2px;z-index:70;animation:cmdkIn .12s ease both}.ub-drop-head{font-size:11px;color:var(--muted);padding:6px 10px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}.ub-rol{font-size:8.5px;font-weight:800;text-transform:uppercase;background:#e5a82f33;color:var(--gold-deep);border-radius:5px;padding:1px 6px}.ub-drop button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;text-align:left;padding:9px 10px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.ub-drop button:hover{background:var(--accent-soft);color:var(--gold-deep)}.ub-drop button kbd{font-size:10px;background:var(--card-2);border:1px solid var(--track);border-radius:5px;padding:1px 6px;color:var(--muted);font-family:inherit}.ub-drop-sep{height:1px;background:var(--track);margin:4px 2px}.ub-salir{color:#d1495b!important}.ub-salir:hover{background:#d1495b1a!important;color:#d1495b!important}@media(max-width:560px){.ub-name{max-width:90px}}.ub-drop-lbl{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 3px}.ub-drop{right:0;top:calc(100% + 8px);min-width:258px;padding:5px;border-radius:15px;background:var(--card);background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(120,130,145,.18);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 16px 44px #0f1e3238,inset 0 1px #ffffff4d;transform-origin:top right}.ub-drop-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px 11px;margin-bottom:4px;border-bottom:1px solid rgba(120,130,145,.16);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.ub-drop-head .ub-ava{width:32px;height:32px;font-size:14px}.ub-head-info{min-width:0;display:flex;flex-direction:column;line-height:1.15}.ub-head-info b{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-head-info small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-drop .ub-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;width:100%;background:none;border:none;text-align:left;padding:8px 10px;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s}.ub-drop .ub-item:hover{background:#e5a82f26;background:color-mix(in srgb,var(--gold) 15%,transparent)}.ub-drop .ub-item .ub-ic{font-size:15px;text-align:center;width:20px}.ub-drop .ub-item kbd{justify-self:end;font-size:10.5px;background:#7882911f;border:1px solid rgba(120,130,145,.22);border-radius:5px;padding:1px 6px;color:var(--muted);font-family:inherit}.ub-drop .ub-item.ub-salir{color:#ff453a}.ub-drop .ub-item.ub-salir:hover{background:#ff453a1f;background:color-mix(in srgb,#ff453a 12%,transparent)}.ub-drop .ub-drop-sep{height:1px;background:#78829129;background:color-mix(in srgb,var(--ink) 8%,transparent);margin:5px}.ub-drop .ub-drop-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 11px 3px}.ub-drop .ub-item .ub-ic{width:18px;height:18px;justify-self:center;opacity:.88;font-size:0}.ub-drop .ub-item:hover .ub-ic{opacity:1}.capex-box{border:1.5px solid rgba(21,42,77,.18);border:1.5px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:12px;margin:12px 0;overflow:hidden}.capex-box>summary{cursor:pointer;list-style:none;padding:11px 14px;font-size:13px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--ink) 3%,var(--card));user-select:none}.capex-box>summary::-webkit-details-marker{display:none}.capex-box>summary:before{content:"▸";color:var(--muted);margin-right:8px;font-size:11px}.capex-box[open]>summary:before{content:"▾"}.cx-tit{font-weight:800}.capex-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.capex-in{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.capex-in label{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink)}.capex-in input{width:68px;padding:5px 8px;border:1.5px solid var(--track);border-radius:8px;background:var(--card);color:var(--ink);font-family:inherit;font-weight:700;text-align:right}.capex-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.capex-kpi{border:1px solid var(--track);border-radius:10px;padding:9px 12px;background:var(--card-2)}.capex-kpi b{display:block;font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.capex-kpi span{font-size:10.5px;color:var(--muted)}.capex-kpi.warn{border-left:3px solid #FF9F0A}.capex-kpi.warn b{color:#b9770b}.capex-kpi.fuerte{border-left:3px solid var(--gold)}.capex-kpi.fuerte b{color:var(--gold-deep)}.cc-tit{font-size:11.5px;font-weight:700;color:var(--ink)}.cc-svg{width:100%;height:76px;margin-top:6px;display:block}.cc-bar{fill:color-mix(in srgb,#2E71C5 55%,transparent);transition:fill .12s ease;cursor:pointer}.cc-bar:hover,.cc-bar.on{fill:var(--gold)}.cc-line{fill:none;stroke:var(--gold-deep);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.cc-foot{position:relative;margin-top:6px;min-height:15px}.cc-foot .cc-lbls{margin-top:0}.cc-tip{position:absolute;inset:0;display:flex;align-items:center;background:var(--card);font-size:11.5px;color:var(--ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-tip b{color:var(--gold-deep)}.cc-tip span{font-weight:500;color:var(--muted)}.cc-lbls{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}@media(max-width:640px){.capex-kpis{grid-template-columns:1fr}}.rec-fold>summary{cursor:pointer;list-style:none;user-select:none;display:flex;align-items:center}.rec-fold>summary::-webkit-details-marker{display:none}.rec-fold>summary:before{content:"▸";color:var(--muted);font-size:11px;margin-right:8px;transition:transform .15s}.rec-fold[open]>summary:before{content:"▾"}.rec-fold>.rk-list,.rec-fold>.hint{margin-top:10px}.rec-tabla{table-layout:fixed;width:100%}.rec-tabla td,.rec-tabla th{overflow:hidden;text-overflow:ellipsis}.rec-tabla .rec-desc{white-space:normal}.rec-tabla .rec-und{width:58px;text-align:left}.rec-tabla .rec-ref{width:130px}.rec-tabla .rec-col-edit{width:116px}.rec-tabla .rec-final{width:122px}.rec-tabla .rec-usd{width:84px}.rec-head-tabla{margin-bottom:0;position:sticky;top:0;z-index:6;background:var(--card)}.rec-head-tabla th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:7px 8px;border-bottom:1.5px solid var(--border)}.rec-head-tabla .rec-col-edit,.rec-head-tabla .rec-final{color:var(--gold-deep)}.rec-tabla .rec-precio{width:100%;background:color-mix(in srgb,var(--gold) 7%,var(--card));border:1.5px solid color-mix(in srgb,var(--gold) 34%,var(--border));border-radius:8px}.rec-tabla .rec-precio:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e5a82f26;background:var(--card)}.rec-tabla .rec-precio::placeholder{color:var(--muted);font-weight:400}.rec-tabla .rec-usd{color:var(--muted);font-size:11.5px}.ub-back{position:fixed;inset:0;z-index:65}.bg-foto{position:absolute;inset:0;pointer-events:none;background:url(/brochure/bosque.jpg) no-repeat right bottom;background-size:cover;opacity:.22;-webkit-mask-image:linear-gradient(to left,#000 18%,transparent 82%);mask-image:linear-gradient(to left,#000 18%,transparent 82%)}.banda-box{border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 2%,var(--card));padding:12px 14px}.bb-track{background:linear-gradient(90deg,#97aabd,var(--gold-deep));height:7px}.banda-conf{border:1px solid transparent}.banda-conf.c-alta{background:#1b9e6f1f;color:#178a60}.banda-conf.c-media{background:#e5a82f29;color:var(--gold-deep)}.banda-conf.c-baja{background:#d1495b1f;color:#c23b4d}.banda-p50 b{color:var(--ink)}.banda-chip.mismo{border-color:var(--gold);background:#e5a82f14}.banda-chip b{color:var(--gold-deep)}.banda-nota{font-size:11px;color:var(--muted);margin:9px 0 0;padding-top:8px;border-top:1px solid var(--track);line-height:1.45}.banda-nota b{color:var(--ink);font-weight:600}.driver-box{background:color-mix(in srgb,var(--ink) 3%,var(--card));border:1px solid var(--border);border-left:3px solid var(--gold);color:var(--ink);padding:11px 14px;margin:10px 0;font-size:13px}.rango-conf{border:1px solid var(--track);background:var(--card)}.rango-conf b{color:var(--ink)}.capex-kpi{background:color-mix(in srgb,var(--ink) 2.5%,var(--card))}.capex-kpi.warn{border-left-color:color-mix(in srgb,#E5A82F 55%,var(--border))}.capex-kpi.warn b{color:var(--gold-deep)}.capex-kpi.fuerte{border-left-color:var(--gold)}.cc-bar{fill:#97aabd80}.cc-line{stroke:var(--gold-deep)}.disp-bar,.tv-bar{background:linear-gradient(90deg,#97aabd,var(--gold-deep))}.inicio-card{padding:13px 16px}.bg-foto{position:absolute;inset:0;pointer-events:none;opacity:1;-webkit-mask-image:none;mask-image:none;background:radial-gradient(55% 45% at 84% 92%,rgba(240,144,31,.16),transparent 62%),radial-gradient(34% 30% at 90% 80%,rgba(244,194,28,.1),transparent 58%)}.bg-foto:before{content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:52%;background-image:linear-gradient(rgba(240,144,31,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(240,144,31,.1) 1px,transparent 1px);background-size:46px 46px;transform:perspective(520px) rotateX(63deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(to top,#000 5%,transparent 72%);mask-image:linear-gradient(to top,#000 5%,transparent 72%);opacity:.55}@media(prefers-reduced-motion:no-preference){.bg-foto:before{animation:none}}.content{padding:14px 20px}.paso{margin:2px 0 9px}.wizard-body h3{margin:12px 0 7px}.rec-card{padding:9px 13px}.dash-kpis{gap:8px}.login-bg{padding-top:58px}.cmp-sim-line.big b{background:none;-webkit-text-fill-color:currentColor;color:var(--gold-deep)}.login-bg:has(.inicio-card){align-items:flex-start;padding:62px 10px 10px}.login-bg:has(.inicio-card) .login-wrap{align-items:stretch}.login-bg:has(.inicio-card) .bg-piramides,.login-bg:has(.inicio-card) .bg-foto,.login-bg:has(.inicio-card) .bg-grid{display:none}.login-bg:has(.inicio-card) .inicio-card{width:var(--panel-w);max-width:var(--panel-w);margin:0 auto;border-radius:0 0 16px 16px;max-height:calc(100dvh - 72px);box-shadow:0 24px 60px #030a168c}.login-bg:has(.inicio-card) .card-top,.login-bg:has(.inicio-card) .wizard-head{border-radius:0;margin-top:-13px;margin-left:-16px;margin-right:-16px}.login-bg:has(.inicio-card) .vt-neon{background:none;-webkit-text-fill-color:currentColor;color:var(--gold-deep);animation:none;filter:none}.wizard-foot .wf-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.app-topbar{position:fixed;top:10px;left:0;right:0;margin-inline:auto;width:var(--panel-w);z-index:60;height:52px;display:flex;align-items:center;gap:8px;padding:0 16px;background:linear-gradient(180deg,#17335c,#0f2545);border-bottom:1.5px solid rgba(229,168,47,.55);border-radius:14px 14px 0 0;box-shadow:0 10px 30px #030a1680}.tb-logo{display:inline-flex;align-items:center}.tb-logo img{height:30px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(63,208,201,.22))}.tb-brand{color:#eaf1fa;font-weight:800;letter-spacing:.3px;font-size:15px}.tb-brand b{color:var(--gold)}.tb-spacer{flex:1 1 auto}.tb-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#eaf1fa;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .08s}.tb-btn:hover{background:#ffffff1c;border-color:#e5a82f80}.tb-btn:active{transform:translateY(1px)}.tb-btn svg{width:16px;height:16px;opacity:.9}.tb-btn .ub-ava{width:22px;height:22px;border-radius:6px;background:var(--gold);color:#10233d;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.tb-admin{padding-left:6px}.tb-admin .ub-ca{opacity:.7;font-size:11px}.tb-salir{color:#ffcfcf;border-color:#ff787847}.tb-salir:hover{background:#e13c4629;border-color:#ff787880}.app{width:var(--panel-w);margin-inline:auto;padding:62px 0 10px;background:transparent}html{background-color:#06101c;background-image:linear-gradient(#050c167a,#050c16b8),url(/brochure/bosque.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.app-topbar .ub-drop{z-index:70}@media(max-width:720px){.tb-brand,.tb-btn .tb-tx{display:none}.tb-btn{padding:0 10px}.app-topbar{gap:6px;padding:0 10px}}.pasos-tabs{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap}.paso-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--muted);padding:8px 12px 9px;cursor:pointer;transition:color .15s,border-color .15s}.paso-tab:hover:not(:disabled){color:var(--ink)}.paso-tab.on{color:var(--ink);border-bottom-color:var(--gold)}.paso-tab.done{color:color-mix(in srgb,var(--ink) 60%,transparent)}.paso-tab:disabled{color:color-mix(in srgb,var(--muted) 50%,transparent);cursor:default}.login-bg{background-color:#06101c;background-image:linear-gradient(#050c167a,#050c16b8),url(/brochure/bosque.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.bg-piramides{display:none!important}.scorecard{display:grid;grid-template-columns:minmax(230px,290px) 1fr;gap:14px;margin:6px 0 10px}.sc-verdict{display:flex;flex-direction:column;gap:10px}.sc-conf{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink) 4%,var(--card));border:1px solid var(--border)}.sc-conf-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:0 0 auto;box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 18%,transparent)}.sc-conf.c-alta .sc-conf-dot{background:#2e9e6b;box-shadow:0 0 0 4px #2e9e6b2e}.sc-conf.c-media .sc-conf-dot{background:var(--gold);box-shadow:0 0 0 4px #e5a82f33}.sc-conf.c-baja .sc-conf-dot{background:#c0622b;box-shadow:0 0 0 4px #c0622b2e}.sc-conf-tx{display:flex;flex-direction:column;line-height:1.2}.sc-conf-tx b{font-size:14px;color:var(--ink);text-transform:capitalize}.sc-conf-tx small{font-size:11px;color:var(--muted)}.sc-cont{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 12%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border))}.sc-cont-pct{font-size:26px;font-weight:800;color:var(--gold-deep);letter-spacing:-.02em;line-height:1}.sc-cont-tx{display:flex;flex-direction:column;line-height:1.25}.sc-cont-tx b{font-size:12.5px;color:var(--ink)}.sc-cont-tx small{font-size:12px;color:var(--muted)}.sc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sc-kpi{padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.sc-kpi b{display:block;font-size:14.5px;color:var(--ink);letter-spacing:-.02em}.sc-kpi span{font-size:10px;color:var(--muted)}.sc-kpi.hot{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 92%,#000),var(--ink));border-color:transparent}.sc-charts{display:flex;flex-direction:column;gap:14px;min-width:0}.sc-card{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.sc-card-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--ink);margin-bottom:12px}.sc-info{margin-left:auto;font-style:normal;color:var(--muted);cursor:help;font-size:13px}.sc-ctrls{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:11.5px;color:var(--muted)}.sc-ctrls label{display:inline-flex;align-items:center;gap:4px}.sc-ctrls input{width:46px;padding:3px 6px;border-radius:7px;border:1px solid var(--border);background:var(--bg-soft);font:inherit;font-size:12px;text-align:right;color:var(--ink)}.sc-ctrls .sc-info{margin-left:0}.sc-p50{font-size:12.5px;color:var(--muted);margin-top:12px}.sc-p50 b{color:var(--ink);font-size:14px;margin-left:4px}.sc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}@media(max-width:720px){.scorecard{grid-template-columns:1fr}}.login-card{background:#ffffff61;backdrop-filter:blur(34px) saturate(175%);-webkit-backdrop-filter:blur(34px) saturate(175%)}.login-card.home .home-tile{background:#ffffff9e}.login-card.home .home-tile:hover{background:#fffc}html:not([data-theme=dark]) .login-bg:has(.inicio-card) .inicio-card{background:#ffffffdb;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.login-card.home .home-saludo p,.login-card.home .vt-sac{color:#fff}.tb-cur{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:9px;overflow:hidden}.tb-cur button{appearance:none;background:none;border:none;color:#cdd7e4;font:inherit;font-size:12.5px;font-weight:700;padding:6px 11px;cursor:pointer;transition:background .15s,color .15s}.tb-cur button.on{background:var(--gold);color:#10233d}.tb-cur button:not(.on):hover{color:#fff}.topbar{padding:9px 20px}.topbar .sel-info{text-align:left}.dash-topstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:12px}.dash-topstats .ratio-mini,.dash-topstats .ds-item{display:flex;flex-direction:column;justify-content:center}.rec-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.rec-toolbar .rec-filtros-sp{flex:1 1 auto}html:not([data-theme=dark]) .login-bg:has(.inicio-card) .inicio-card{background:#fffffff2;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.sc-card,.sc-kpi,.sc-conf,.sc-cont{border:none;background:#fff;box-shadow:0 1px 2px #0f2a470d,0 4px 14px #0f2a470f}.sc-cont{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 11%,#fff),#fff)}.sc-kpi.hot{background:linear-gradient(135deg,#16324f,#0f2a47);box-shadow:0 4px 16px #0f2a4738}.sc-kpi.hot b{color:#fff}.sc-kpi.hot span{color:#ffffffb8}.cc-svg{height:120px}.scorecard .bb-track{height:11px;border-radius:6px}.tb-ver{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.3px;white-space:nowrap;margin-left:2px}.moneda-sw{display:inline-flex;align-items:center;gap:4px;background:var(--track);border-radius:10px;padding:3px}.moneda-sw-lbl{font-size:11px;font-weight:700;color:var(--muted);padding:0 6px 0 4px;text-transform:uppercase;letter-spacing:.3px}.moneda-sw button{appearance:none;border:none;background:none;font:inherit;font-size:13px;font-weight:800;color:var(--muted);padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.moneda-sw button.on{background:var(--gold);color:#10233d;box-shadow:0 1px 3px #0f2a472e}.moneda-sw button:not(.on):hover{color:var(--ink)}.inicio-card{overflow-x:hidden}.tb-tc{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#eaf1fa;font-size:12.5px;font-weight:700;white-space:nowrap}.tb-tc input{width:58px;background:#ffffffeb;border:none;border-radius:6px;padding:3px 7px;font:inherit;font-size:12px;color:#10233d;text-align:right}.tb-descargar{background:var(--gold);border-color:var(--gold);color:#10233d}.tb-descargar:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.app-topbar .tb-logo img{filter:drop-shadow(0 0 5px rgba(244,194,28,.85)) drop-shadow(0 0 12px rgba(244,194,28,.45));animation:tb-logo-glow 2.8s ease-in-out infinite}@keyframes tb-logo-glow{0%,to{filter:drop-shadow(0 0 4px rgba(244,194,28,.55)) drop-shadow(0 0 9px rgba(244,194,28,.28))}50%{filter:drop-shadow(0 0 8px rgba(244,194,28,.95)) drop-shadow(0 0 17px rgba(244,194,28,.55))}}@media(prefers-reduced-motion:reduce){.app-topbar .tb-logo img{animation:none}}.tb-descargar{background:linear-gradient(135deg,#e0a62c,#bf8c1e);border-color:#b8851c;color:#1c1305;font-weight:700}.tb-descargar:hover{background:linear-gradient(135deg,#eab238,#ce991f);border-color:#ce991f;color:#1c1305}.tb-descargar svg{opacity:1}.tb-cur button.on{background:linear-gradient(135deg,#e0a62c,#c4901f);color:#1c1305;box-shadow:0 1px 3px #0f2a4740}.moneda-sw button.on{background:linear-gradient(135deg,#e0a62c,#c4901f);color:#1c1305}.rr-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 2px}.rr-grp{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rr-grp-lbl{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.rr-grp-lbl i{font-weight:500;text-transform:none;font-style:normal;opacity:.8}.rr-sep{width:1px;align-self:stretch;min-height:30px;background:var(--border)}.rr-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:11px;padding-top:11px;border-top:1px dashed var(--border)}.rr-inline .rr-grp{gap:8px}.rr-inline .rr-grp-lbl{margin-right:2px}.rr-inline .rr-chip{padding:6px 11px;min-width:0;background:var(--card)}.rr-chip.key{border-left:3px solid var(--gold);background:var(--accent-soft)}.rr-chip.key b{color:var(--gold-deep)}.db-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.db-cd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.db-cd-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.db-cd-val{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.db-cd-form{font-size:12px;color:var(--muted)}.db-cd-form b{color:var(--gold-deep)}.driver-box .rango-conf{margin-top:0}.db-info{font-style:normal;cursor:help;color:var(--muted);opacity:.7;font-size:11px}.db-info:hover{opacity:1;color:var(--gold-deep)}.db-warn{margin-top:11px;padding:9px 12px;border-radius:9px;font-size:11.5px;line-height:1.45;color:#8a5a12;background:color-mix(in srgb,var(--gold) 14%,#fff);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border))}.db-warn b{color:#6f4708}.sc-aace{font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,#fff);border-radius:10px;padding:8px 12px;line-height:1.35}.sc-aace b{color:var(--ink)}.sc-aace small{display:block;margin-top:4px;font-size:10.5px;color:var(--muted);opacity:.9}.sc-reco{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;margin:4px 0 14px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 92%,#000),var(--ink));color:#fff;box-shadow:0 10px 28px #0f2a4747}.sc-reco>div{display:flex;flex-direction:column;justify-content:center;padding:2px 14px;flex:1 1 180px;min-width:150px}.sc-reco .sc-reco-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff9e;font-weight:700}.sc-reco b{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:3px 0 2px;line-height:1}.sc-reco small{font-size:10.5px;color:#ffffffa8;line-height:1.3}.sc-reco small b{font-size:inherit;color:#ffffffeb;font-weight:700}.sc-reco-main b{color:var(--gold);font-size:26px}.sc-reco-cap b{color:#ffffffe6}.sc-reco-plus,.sc-reco-eq{display:flex;align-items:center;font-size:20px;font-weight:300;color:#fff6;flex:0 0 auto;padding:0 2px}@media(max-width:620px){.sc-reco-plus,.sc-reco-eq{display:none}}.sc-nota{margin:10px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.sc-nota b{color:var(--ink);font-weight:700}.sc-mas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 10px}.esc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.esc{text-align:center;padding:9px 6px;border-radius:11px;background:#fff;box-shadow:0 1px 2px #0f2a470d,0 3px 10px #0f2a470d}.esc span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.esc b{display:block;font-size:14px;color:var(--ink);letter-spacing:-.02em;margin:2px 0 1px}.esc em{font-size:9.5px;color:var(--muted);font-style:normal}.esc.base{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,#fff),#fff)}.esc.opt b{color:#2e9e6b}.esc.pes b{color:#c0622b}.tornado{display:flex;flex-direction:column;gap:7px}.torn-row{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:8px;font-size:11px}.torn-lbl{color:var(--muted);font-weight:600}.torn-bar{position:relative;height:8px;background:var(--track);border-radius:5px}.torn-bar i{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#97aabd,var(--gold-deep));border-radius:5px}.torn-val{color:var(--ink);font-weight:600;white-space:nowrap;font-size:10.5px}.niv-tbl{width:100%;border-collapse:collapse;font-size:12px}.niv-tbl th{text-align:left;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:4px 6px;border-bottom:1px solid var(--border)}.niv-tbl th.r,.niv-tbl td.r{text-align:right}.niv-tbl td{padding:7px 6px;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.niv-tbl tr:last-child td{border-bottom:none}.niv-tbl tr.on{background:color-mix(in srgb,var(--gold) 10%,transparent)}.niv-tbl tr.on td:first-child{font-weight:800;color:var(--gold-deep)}.casc{display:flex;flex-direction:column}.casc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:12px;color:var(--muted);border-bottom:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.casc-row b{color:var(--ink);font-weight:700;font-size:12.5px}.casc-row.total{color:var(--ink);font-weight:700}.casc-row.fuerte{color:var(--ink);font-weight:700;border-bottom:none;margin-top:3px;padding-top:8px;border-top:2px solid var(--border)}.casc-row.fuerte b{color:var(--gold-deep);font-size:14px}.casc-row.fin{color:var(--muted);border-bottom:none;font-size:11px;margin-top:5px}.ctx-perc{margin-bottom:12px}.ctx-perc-h{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.ctx-perc-h b{color:var(--ink)}.ctx-perc-bar{position:relative;height:8px;border-radius:5px;margin:6px 0 4px;background:linear-gradient(90deg,#8fbf9f,#e7cd83,#d69a7a)}.ctx-perc-bar i{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--ink);transform:translate(-50%)}.ctx-perc-lbl{font-size:10.5px;color:var(--muted)}.ctx-conf{font-size:11.5px;color:var(--muted);line-height:1.4;margin:0 0 10px}.ctx-conf b{color:var(--ink)}.ctx-sup summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:12px}.ctx-sup ul{margin:8px 0 0;padding-left:16px;color:var(--muted);line-height:1.5;font-size:11.5px}.ctx-sup li{margin-bottom:3px}.ctx-sup b{color:var(--ink)}@media(max-width:760px){.sc-mas{grid-template-columns:1fr}}.card-acts{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.card-act{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:600;padding:5px 13px;border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.card-act:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.card-act.on{background:var(--ink);color:#fff;border-color:transparent}.card-act b{font-weight:800}.card-act.peligro{color:#c0622b;border-color:color-mix(in srgb,#C0622B 30%,var(--border))}.card-act.peligro.on{background:#c0622b;color:#fff}.campos-ubic{grid-template-columns:1.2fr 1.2fr auto;align-items:end}.campos-ubic select{padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--card);color:var(--text)}.campos-ubic select:focus{border-color:var(--gold);outline:none}.ubic-nota{margin:-4px 0 10px}.ubic-aj{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}.ubic-aj input{width:66px;text-align:right}@media(max-width:620px){.campos-ubic{grid-template-columns:1fr}}@media(max-width:600px){:root{--panel-w: 100vw}html{background-image:none;background-color:#0d2340}.login-bg{background-image:none;background-color:#0d2340;background-attachment:scroll}.login-bg:has(.inicio-card){padding:56px 0 0}.login-bg:has(.inicio-card) .inicio-card{width:100vw;max-width:100vw;border-radius:0;box-shadow:none;min-height:calc(100dvh - 56px)}html:not([data-theme=dark]) .login-bg:has(.inicio-card) .inicio-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar{top:0;width:100vw;border-radius:0;height:50px;box-shadow:0 4px 14px #030a1666}.app{padding-top:58px}.login-card{background:#ffffffeb;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.login-card.home{max-width:100%}.login-card.home .home-tile,.login-card.home .home-tile:hover{background:#fff}.bg-neon{opacity:.5}}.as-panel-in{max-width:384px;padding:26px 30px 20px;border-radius:26px;background:linear-gradient(180deg,#14243a99,#0b192cb8);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff0f}.as-panel-in .auth-eye{color:#9fb4cc;display:inline-flex;align-items:center;padding:4px;opacity:.85;font-size:0}.as-panel-in .auth-eye:hover{color:var(--gold);opacity:1}.as-install-in{margin-top:14px}.pwa-inline{position:relative;width:100%}.pwa-pill.inline{width:100%;justify-content:center;border-radius:12px;padding:12px 16px;color:var(--gold);background:#ffffff08;border:1.5px solid rgba(244,194,28,.55);box-shadow:none}.pwa-pill.inline svg{color:var(--gold)}.pwa-pill.inline:hover{color:#2a1e00;border-color:#ffe23d;transform:none;background:linear-gradient(135deg,#fff06b,#ffd400 70%);box-shadow:0 8px 20px #ffd40052}.pwa-pill.inline:hover svg{color:#2a1e00}.pwa-inline .pwa-tip{left:0;right:0;width:auto;bottom:56px}.gg-card{grid-column:1 / -1}.gg-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.gg-toggle input{width:15px;height:15px;accent-color:var(--gold)}.gg-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 12px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--ink) 3%,var(--card));border:1px solid var(--border)}.gg-plazo{font-size:12px;font-weight:700;color:var(--ink)}.gg-plazo input{width:56px;margin:0 4px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:13px;text-align:right;color:var(--ink);background:var(--card)}.gg-tot{display:flex;flex-direction:column;line-height:1.2}.gg-tot span{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.gg-tot b{font-size:13.5px;color:var(--ink);letter-spacing:-.02em}.gg-tot.hot b{color:var(--gold-deep)}.gg-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.gg-blk-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.gg-add{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--gold-deep);font:inherit;font-size:11px;font-weight:700;padding:3px 9px;border-radius:7px;cursor:pointer}.gg-add:hover{border-color:var(--gold)}.gg-tbl{width:100%;border-collapse:collapse}.gg-tbl th{font-size:9.5px;text-transform:uppercase;letter-spacing:.2px;color:var(--muted);font-weight:700;text-align:left;padding:2px 4px;border-bottom:1px solid var(--border)}.gg-tbl th.r,.gg-tbl td.r{text-align:right}.gg-tbl td{padding:1.5px 4px;font-size:12px;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.gg-in{border:1px solid transparent;border-radius:6px;font:inherit;font-size:12px;padding:3px 5px;background:transparent;color:var(--ink)}.gg-in:hover{border-color:var(--border)}.gg-in:focus{outline:none;border-color:var(--gold);background:var(--card)}.gg-in.tx{width:100%}.gg-in.n{width:74px;text-align:right}.gg-del{appearance:none;border:none;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 3px}.gg-del:hover{color:#c0622b}.gg-nota{margin:8px 0 0;font-size:10.5px;color:var(--muted);line-height:1.4}.mk-cell.derivado{color:var(--gold-deep);font-weight:700;cursor:help}@media(max-width:760px){.gg-cols{grid-template-columns:1fr}}.apu-comp{table-layout:fixed;width:100%}.apu-comp th:nth-child(1),.apu-comp td:nth-child(1){width:auto;overflow-wrap:anywhere}.apu-comp th:nth-child(2),.apu-comp td:nth-child(2){width:58px}.apu-comp th:nth-child(3),.apu-comp td:nth-child(3){width:68px}.apu-comp th:nth-child(4),.apu-comp td:nth-child(4){width:78px}.apu-comp th:nth-child(5),.apu-comp td:nth-child(5){width:90px}.apu-comp th:nth-child(6),.apu-comp td:nth-child(6){width:96px}.apu-comp.editando th:nth-child(7),.apu-comp.editando td:nth-child(7){width:32px}.vp-overlay{position:fixed;inset:0;z-index:200;background:#060e1aa8;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:3vh 2vw;animation:vp-in .16s ease}@keyframes vp-in{0%{opacity:0}to{opacity:1}}.vp-modal{width:min(1100px,96vw);height:min(92vh,100%);background:var(--card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px #0000008c;border:1px solid var(--border)}.vp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#17335c,#0f2545);color:#eaf1fa}.vp-title{display:flex;align-items:center;gap:9px;min-width:0}.vp-title b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-title small{color:#fff9;font-size:11px}.vp-badge{font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:6px;color:#10233d}.vp-badge.pdf{background:#ff8f8f}.vp-badge.excel{background:#7fd6a2}.vp-acts{display:flex;gap:8px;flex:0 0 auto}.vp-btn{appearance:none;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#eaf1fa;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.vp-btn:hover{background:#ffffff29}.vp-btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1c1302;border-color:transparent;font-weight:800}.vp-btn.primary:hover{filter:brightness(1.05)}.vp-body{flex:1;min-height:0;overflow:auto;background:#e9edf2}.vp-body.pdf{padding:0}.vp-frame{width:100%;height:100%;border:0;display:block}.vp-xls{padding:16px 18px;background:#e9edf2}.vp-sheet{background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:16px;box-shadow:0 2px 10px #0f2a4714;overflow-x:auto}.vp-sheet h4{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--gold-deep)}.vp-sheet table{border-collapse:collapse;font-size:12px;color:var(--ink)}.vp-sheet td{border:1px solid #dbe1ea;padding:3px 8px;white-space:nowrap}.vp-sheet tr:first-child td{font-weight:700}@media(max-width:560px){.vp-title small{display:none}.vp-btn{padding:7px 11px}}.ico{flex:0 0 auto;vertical-align:-.18em}.ht-icon .ico,.paso-ic .ico,.toast-ic .ico,.cot-tab-ic .ico,.dz-icon .ico,.tipo-icon .ico,.sk-ic .ico,.eb-ic .ico,.upd-ic .ico{vertical-align:0}.ht-icon,.paso-ic,.toast-ic,.cot-tab-ic,.dz-icon,.tipo-icon,.sk-ic,.eb-ic,.upd-ic,.paso-num{display:inline-flex;align-items:center;justify-content:center}.eb-ic,.sk-ic,.upd-ic{font-size:0}.aud-sev{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.aud-sev.alta{background:var(--red)}.aud-sev.media{background:var(--gold)}.audb-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;padding:6px 12px 8px;background:var(--card);margin-bottom:12px}.audb-head,.audb-row{display:grid;grid-template-columns:minmax(0,1.7fr) 68px 68px 72px 84px 1fr 46px;align-items:center;gap:10px;font-size:12px}.audb-head{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--track)}.audb-head .audb-n{font-weight:800}.audb-item{border-top:1px solid var(--track)}.audb-item:first-of-type{border-top:0}.audb-row{padding:7px 4px;cursor:pointer;list-style:none;border-radius:8px;transition:background .12s}.audb-row::-webkit-details-marker{display:none}.audb-row:hover{background:var(--bg-soft)}.audb-obra{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.audb-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.audb-n.cero{color:var(--muted)}.audb-n.bad{color:var(--red);font-weight:700}.audb-n.warn{color:var(--gold-deep);font-weight:700}.audb-bar{height:6px;border-radius:4px;background:var(--track);overflow:hidden}.audb-bar i{display:block;height:100%;border-radius:4px;background:var(--green)}.audb-bar.warn i{background:var(--gold)}.audb-bar.bad i{background:var(--red)}.audb-pct{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.audb-det{padding:2px 4px 10px 22px;display:flex;flex-direction:column;gap:10px}.audb-g-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:var(--ink);margin-top:4px}.audb-drow{display:grid;grid-template-columns:62px minmax(0,1.5fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:3px 0;font-size:11.5px;border-top:1px dashed var(--track)}.audb-item-cod{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.audb-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audb-val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audb-val b{color:var(--ink);font-weight:700}.audb-btn{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;font-size:11px;font-weight:600;padding:3px 9px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:border-color .15s,background .15s}.audb-btn:hover{border-color:var(--gold);background:var(--bg-soft)}.audb-nota{font-size:11px;color:var(--muted);font-weight:500}@media(max-width:760px){.audb-head,.audb-row{grid-template-columns:minmax(0,1.4fr) 52px 52px 56px 64px 44px}.audb-bar{display:none}.audb-drow{grid-template-columns:52px minmax(0,1fr) auto}.audb-drow .audb-val{grid-column:2 / -1}}.acc-usr{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.acc-usr .btn-auth.mini{width:auto;margin:0}.link-auth.peligro{color:#d1495b;display:inline-flex;align-items:center;gap:4px}.link-auth.peligro:hover{color:#b03445}.link-auth.fuerte{display:inline-flex;align-items:center;gap:6px;font-size:14px}.ins-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.ins-kpi{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--navy-light);border-radius:12px;padding:12px 14px}.ins-kpi.acento{border-left-color:var(--gold-deep)}.ins-kpi b{display:block;font-size:24px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.ins-kpi span{display:block;font-size:12px;color:var(--text);margin-top:2px}.ins-kpi small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.ins-card{margin-bottom:12px}.ins-h{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:14px;color:var(--navy)}.ins-h .mut{font-weight:500}.ins-cob td,.ins-cob th{padding:5px 9px}.ins-cob tr.sin td{color:var(--muted)}.ins-cob tr.tot td{font-weight:700;color:var(--navy);border-top:1px solid var(--border)}.ins-bar{position:relative;height:14px;display:flex;align-items:center;gap:7px}.ins-bar i{display:block;width:var(--w);height:8px;border-radius:4px;background:var(--track);background-image:linear-gradient(90deg,var(--navy-light) var(--c),transparent var(--c))}.ins-bar span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ins-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.ins-q{flex:1 1 200px;max-width:320px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);font-size:13px;color:var(--text)}.ins-tipos{display:inline-flex;gap:4px}.ins-tipos button{border:1px solid var(--border);background:var(--card-2);color:var(--muted);border-radius:7px;padding:5px 10px;font-size:12px;cursor:pointer}.ins-tipos button.on{border-color:var(--navy-light);color:var(--navy);background:color-mix(in srgb,var(--navy-light) 10%,transparent);font-weight:600}.ins-tabla td{padding:5px 9px}.ins-tabla tr.clave td{background:color-mix(in srgb,var(--gold) 6%,transparent)}.ins-t{display:inline-block;min-width:30px;text-align:center;font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;margin-right:6px;color:#fff}.ins-t.t-MO{background:var(--navy-light)}.ins-t.t-MAT{background:var(--gold-deep)}.ins-t.t-EQH{background:#2e71c5}.ins-t.t-SC{background:#8a97ac}.ins-acum{display:flex;align-items:center;gap:6px}.ins-acum i{display:block;width:var(--w);max-width:90px;height:6px;border-radius:3px;background:var(--navy-light);opacity:.55}.ins-acum span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ins-nota{font-size:12px;color:var(--muted);margin:10px 0 0;border-top:1px dashed var(--border);padding-top:8px}.ins-modal{max-width:900px}.ins-prop-list{max-height:58vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.ins-prop{display:grid;grid-template-columns:1.1fr 1.1fr auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:8px 11px;background:var(--card-2)}.ins-prop.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.ins-prop b{display:block;font-size:12.5px;color:var(--text)}.ins-prop small{display:block;font-size:11px;color:var(--muted)}.ins-conf{float:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:5px}.ins-conf.alta{background:color-mix(in srgb,var(--green) 18%,transparent);color:#0a7d5a}.ins-conf.media{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-deep)}@media(max-width:760px){.ins-kpis,.ins-prop{grid-template-columns:1fr}}.ins-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ins-acciones{display:inline-flex;gap:6px}.dup-und{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:1px 7px}.dup-aviso{font-size:11px;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,transparent);border-radius:6px;padding:1px 7px}.dup-hechos{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.dup-hechos h4{margin:0 0 6px;font-size:13px;color:var(--navy)}.dup-hecho{display:flex;align-items:center;gap:10px;padding:5px 2px;border-bottom:1px solid var(--track);font-size:12.5px}.dup-hecho .dup-desc{flex:1}.ins-sens-tipos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.ins-sens-tipo{border:1px solid var(--border);border-radius:10px;padding:8px 11px;background:var(--card-2)}.ins-sens-tipo b{display:block;font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums;margin-top:4px}.ins-sens-tipo small{display:block;font-size:11px;color:var(--muted);margin-top:2px}@media(max-width:760px){.ins-sens-tipos{grid-template-columns:repeat(2,1fr)}}.dup-pick{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;cursor:pointer;min-width:68px}.dup-pick:hover{border-color:var(--navy-light);color:var(--navy)}.dup-pick.on{background:color-mix(in srgb,var(--green) 16%,transparent);border-color:transparent;color:#0a7d5a;font-weight:700;cursor:default}.carga-destino{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:10px 0;background:var(--card-2)}.carga-destino-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carga-destino-h b{font-size:13px;color:var(--navy)}.carga-destino .hint{margin:7px 0 0}.carga-destino code{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:0 4px;font-size:11.5px}.carga-sel{flex:1 1 240px;min-width:200px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12.5px;color:var(--text)}:root{--navy: #16294d;--navy-deep: #0D1A30;--navy-light: #25406E;--gold: #f8c520;--gold-deep: #f18a21;--green: #1f9d57;--red: #d2433a;--text: #1b2433;--muted: #6b7689;--bg: #f5f6f9;--border: #e7eaf0;--ink: #16294d;--accent-soft: #FFF9EC;--shadow: rgba(8,45,58,.12);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace}html[data-theme=dark]{--ink: #E6EDF5;--accent-soft: rgba(248,197,32,.16)}.home-saludo h2,.lnd-hero h1,.as-hero-body h1{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em}html{background-color:#0a1426}body{background:transparent}body:before{content:"";position:fixed;inset:0;z-index:-2;background:#0a1426 url(/brochure/bosque.jpg) center 30%/cover no-repeat;filter:brightness(.6) saturate(.9)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 520px at 50% -5%,rgba(22,41,77,.35),transparent 60%),linear-gradient(180deg,#0a142638,#0a142661 60%,#0a142699)}html[data-theme=dark]{background-color:#060d16}html[data-theme=dark] body{background:transparent}.app{position:relative;z-index:1;width:100%;max-width:1500px;margin:18px auto;height:calc(100vh - 36px);height:calc(100dvh - 36px);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #00000080;border:1px solid rgba(255,255,255,.08)}.topbar{border-radius:18px 18px 0 0;background:linear-gradient(120deg,var(--navy-deep),var(--navy-light))}.full{color:#cfe0f2}@media(max-width:720px){.app{margin:0;height:100dvh;border-radius:0;border:none}.topbar{border-radius:0}}.login-card.home{background:#ffffffdb;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff24}html[data-theme=dark] .login-card.home{background:#091325d1}.inicio-card{background:#ffffffe6;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}html[data-theme=dark] .inicio-card{background:#091325db}.landing{background:#0a1426}.landing:before{content:"";position:fixed;inset:0;z-index:0;background:url(/brochure/bosque.jpg) center/cover no-repeat;filter:brightness(.5) saturate(1.15)}.landing:after{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(820px 520px at 80% 8%,rgba(248,197,32,.16),transparent 58%),radial-gradient(1150px 760px at 50% 44%,rgba(4,9,18,.5),transparent 72%),linear-gradient(180deg,#040a1342,#040c0f70)}.lnd-hero h1{text-shadow:0 2px 16px rgba(0,0,0,.55)}.lnd-hero p{color:#e7eaf1;text-shadow:0 1px 10px rgba(0,0,0,.5)}.lnd-band-i span,.lnd-quiet{color:#cdd2de}.lnd-foot{color:#929cb1}.lnd-logo{position:relative;display:inline-grid;place-items:center;background:none;box-shadow:none}.lnd-logo:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;filter:blur(6px);z-index:0;background:radial-gradient(circle,rgba(248,197,32,.55),rgba(248,197,32,.16) 38%,transparent 68%);animation:lndGlowDisc 1.8s ease-in-out infinite}.lnd-brand .lnd-logo img{position:relative;z-index:1;height:58px;width:auto;border-radius:0;background:none;padding:0;box-shadow:none;filter:drop-shadow(0 0 14px rgba(248,197,32,.6));animation:lndBeat 1.8s ease-in-out infinite}@keyframes lndBeat{0%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.07)}62%{transform:scale(1)}to{transform:scale(1)}}@keyframes lndGlowDisc{0%,to{opacity:.45;transform:scale(.92)}20%{opacity:1;transform:scale(1.12)}45%{opacity:.7;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.lnd-logo img,.lnd-logo:before{animation:none}}.as-hero{background:url(/brochure/sala.jpg) center 20%/cover no-repeat}.as-panel{padding:34px 28px 96px;background:#0f1d33;border-left:3px solid var(--gold);backdrop-filter:none;-webkit-backdrop-filter:none}.as-panel:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(620px 420px at 65% 10%,rgba(37,64,110,.5),transparent 62%),linear-gradient(165deg,#0f203f,#081223)}.as-panel:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(560px 380px at 60% 10%,rgba(248,197,32,.22),transparent 58%),linear-gradient(180deg,#f8c52014,#0810204d 45%,#040a1399)}.as-panel-in{max-width:366px;background:#ffffff0e;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:28px 26px 22px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 24px 64px #0000006b}.as-volver{top:12px;left:12px}.as-panel-in .auth-eye{color:#8aa0ba}.as-panel-in .auth-eye:hover{color:#fff}.dash-consumo{margin-top:12px}.dash-consumo-tit{display:block;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.3px;margin:0 0 6px}.kpi.consumo{background:var(--accent-soft);border:1px solid rgba(248,197,32,.35)}.kpi.consumo b{color:var(--gold-deep)}.nube-chip.ok{color:#3475c3}.edif-grid{grid-template-columns:repeat(3,1fr)}.edif-areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.edif-nota{margin:10px 0 0}.edif-niveles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.edif-nivel{text-align:left;background:var(--bg-soft);border:2px solid var(--border);border-radius:11px;padding:10px 12px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.edif-nivel:hover{border-color:var(--gold)}.edif-nivel.on{border-color:var(--ink);background:var(--card);box-shadow:0 6px 16px #16294d24}.edif-nivel b{display:block;color:var(--ink);font-size:13.5px}.edif-nivel b i{font-style:normal;font-weight:600;color:var(--gold-deep);font-size:12px;margin-left:4px}.edif-nivel span{display:block;margin-top:3px;font-size:11.5px;color:var(--muted);line-height:1.35}.edif-modelo{margin-top:14px}.edif-tbl{margin-top:12px}.edif-equip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}.edif-equip-lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:4px}.edif-eq{font-size:12px;color:var(--ink);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.edif-eq b{color:var(--gold-deep);margin-left:4px}.edif-eq.off{opacity:.5}@media(max-width:760px){.edif-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.edif-niveles,.edif-grid{grid-template-columns:1fr}}.adm-nombre-ver{display:inline-flex;align-items:center;gap:6px}.adm-editar{padding:2px;opacity:.55;color:var(--muted);display:inline-flex}.adm-editar:hover{opacity:1;color:var(--gold-deep)}.adm-nombre-edit{display:inline-flex;align-items:center;gap:6px}.adm-nombre-edit .vt-input{width:200px;padding:5px 9px;font-size:13px}.link-auth.danger{color:#c0392b}.link-auth.danger:hover{color:#922b1e}.link-auth.danger:disabled{opacity:.6;cursor:not-allowed}.admin-borrar-conf{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.cc-seg{transition:opacity .12s;cursor:pointer}.cc-seg.on{opacity:.72}.cc-leyenda{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:10.5px;color:var(--muted)}.cc-leyenda span{display:inline-flex;align-items:center;gap:5px}.cc-leyenda i{width:9px;height:9px;border-radius:2px;display:inline-block}.edif-precios{grid-template-columns:repeat(5,1fr);max-width:none}.edif-precios .vt-input{font-size:14px;padding:10px 12px;font-weight:600}@media(max-width:760px){.edif-precios{grid-template-columns:repeat(2,1fr)}}.est-guardar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:6px}.est-guardar input{width:200px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--bg-soft)}.est-guardar input:focus{outline:none;border-color:var(--gold)}.est-guardar .btn-sec,.est-guardar .btn-primario{padding:6px 12px;font-size:12px}.est-ok{font-size:11.5px;color:var(--green);font-weight:600}.mis-est{margin:12px 0 6px}.mis-est-h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.mis-est-h .mut{font-weight:500}.mis-est ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mis-est li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);font-size:12px}.mis-est li b{color:var(--ink)}.mis-est li small{color:var(--muted)}.mis-est li button{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:var(--gold-deep);padding:0}.mis-est li button.del{color:#c0392b;font-weight:500}.esc-tbl th,.esc-tbl td{white-space:nowrap}.esc-tbl tr.actual td{background:var(--accent-soft);font-weight:600}.esc-tbl .delta{font-size:11px}.esc-tbl .delta.up{color:#c0392b}.esc-tbl .delta.down{color:var(--green)}.esc-acts{display:inline-flex;gap:8px}.esc-acts button{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:var(--gold-deep);padding:0}.esc-acts button.del{color:#c0392b;font-weight:500}.esc-vacio{font-size:12px;color:var(--muted)}.cot-tabla-wrap.esc-wrap{overflow-x:auto}.login-foot.vt{gap:6px;padding:14px 12px 16px}.login-foot.vt:before{content:"";width:58px;height:40px;background:url(/brand/valtana-montana.png) no-repeat center / contain}.login-foot.vt .vt-sac{font-size:11.5px;color:#6b7a90;letter-spacing:.1px}.login-foot.vt .vt-neon{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--navy);-webkit-text-fill-color:var(--navy);filter:none;animation:none;font-weight:800;letter-spacing:.3px}html[data-theme=dark] .login-foot.vt .vt-neon{color:#e6edf5;-webkit-text-fill-color:#e6edf5}html[data-theme=dark] .login-foot.vt .vt-sac{color:#93a3b5}.login-bg{background:#0a1426}.login-bg:before{content:"";position:absolute;inset:0;z-index:0;background:#0a1426 url(/brochure/bosque.jpg) center 30%/cover no-repeat;filter:brightness(.62) saturate(.9)}.login-bg:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(820px 520px at 80% 8%,rgba(248,197,32,.16),transparent 58%),radial-gradient(1150px 760px at 50% 44%,rgba(4,9,18,.5),transparent 72%),linear-gradient(180deg,#040a1342,#040c0f70)}.login-bg .bg-grid,.login-bg .bg-foto,.login-bg .bg-piramides{display:none}.login-bg .bg-neon{z-index:1}.login-bg .login-wrap{z-index:5}.login-foot.vt img.vt-logo{content:url(/brand/valtana-montana.png);height:40px;width:auto;background:none;box-shadow:none}.login-foot.vt:has(img.vt-logo):before{display:none}.login-foot.vt:before{width:80px;height:40px;background-image:url(/brand/valtana-montana.png);background-size:contain}.login-bg .bg-neon{display:none}.login-card.home{max-width:800px;border-radius:22px;border:1px solid rgba(255,255,255,.45);background:#ffffff9e;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 40px 100px #040a1380,inset 0 1px #ffffffb3}.login-card.home .login-header{padding:20px 24px 16px;border-bottom:3px solid var(--gold);background:linear-gradient(150deg,#082d3af0,#25406ebf)}.login-card.home .login-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.14));pointer-events:none}.login-card.home .login-accent{display:none}.login-card.home .logo-box{width:96px;height:48px;margin:0 auto 10px;border-radius:0;background:none;box-shadow:none;padding:0;position:relative}.login-card.home .logo-box img{display:none}.login-card.home .logo-box:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150%;height:200%;border-radius:50%;z-index:0;filter:blur(8px);background:radial-gradient(ellipse,rgba(248,197,32,.5),rgba(248,197,32,.12) 52%,transparent 72%)}.login-card.home .logo-box:before{content:"";position:absolute;inset:0;z-index:1;background:url(/brand/valtana-montana.png) no-repeat center / contain;filter:drop-shadow(0 0 10px rgba(248,197,32,.8)) drop-shadow(0 0 3px rgba(255,255,255,.6))}.login-card.home .login-header h1{font-size:24px;letter-spacing:3px;font-weight:900}.login-card.home .login-header .login-sub{font-size:11px;letter-spacing:3px}.login-card.home .login-body{padding:15px 26px 8px}.home-saludo h2{font-family:var(--font-serif);font-size:22px;color:var(--navy);letter-spacing:0}.home-saludo p{font-size:13px}.home-stats{background:#ffffff8c;border-color:#ffffffb3}.home-tile{background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:14px}.home-tile:hover{border-color:#f8c520b3;background:#ffffffeb;box-shadow:0 12px 28px #040a1329;transform:translateY(-2px)}.home-tile .ht-icon{background:#fff9;border:1px solid rgba(255,255,255,.7);color:var(--navy);box-shadow:none}.home-tile .ht-title{color:var(--navy)}.home-grid .home-tile:first-child{border-color:#f8c5208c;background:linear-gradient(180deg,#fdfaf4b8,#ffffff85)}.home-grid .home-tile:first-child:hover{border-color:var(--gold);background:#fffffff2;box-shadow:0 14px 30px #f18a2138}.home-grid .home-tile:first-child .ht-icon{background:#fff;border-color:var(--gold);color:var(--gold-deep)}.login-card.home .login-foot.vt{padding:10px 12px 14px;gap:6px}.login-foot.vt:before{width:80px;height:40px;background-image:url(/brand/valtana-montana.png)}.login-foot.vt .vt-sac{color:#2f3b4d;font-size:12px;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.55)}.login-foot.vt .vt-neon{color:var(--navy);-webkit-text-fill-color:var(--navy);font-weight:800}html[data-theme=dark] .login-foot.vt .vt-sac{color:#cfd8e6;text-shadow:none}.card-empresa:before{background-image:url(/brand/valtana-montana.png);background-size:15px auto}.rec-tabla .rec-final{width:152px}.app .content{background:var(--bg)}.tabs{flex-wrap:wrap;gap:4px;padding:8px 16px 0}.tabs button{padding:8px 12px;font-size:12px;border-radius:9px 9px 0 0;display:inline-flex;align-items:center;gap:5px}.mo-kpis{padding:10px 12px 0}html[data-theme=dark] .dash-hero{background:linear-gradient(135deg,#182a3e,#111e2d)}html[data-theme=dark] .ratio-mini.destacado{background:linear-gradient(135deg,#4a3504,#1c2436);border-color:#f8c52073}html[data-theme=dark] .ratio-mini.destacado b,html[data-theme=dark] .ratio-mini.destacado span{color:var(--gold)}html[data-theme=dark] .fila-strong td{background:#ffffff0d}.partidas-tabla tr.fila-titulo td{font-weight:700;color:var(--ink);background:var(--accent-soft);border-top:1px solid var(--border)}.partidas-tabla tr.fila-titulo.n1 td{background:#16294d1f;text-transform:uppercase;letter-spacing:.2px;border-top:2px solid rgba(22,41,77,.35)}.partidas-tabla tr.fila-titulo.n2 td{background:#f8c5204d}.partidas-tabla tr.fila-titulo.n3 td{background:#f8c52024}.partidas-tabla tr.fila-titulo.n4 td{background:#16294d0d;font-weight:600}.partidas-tabla tr.fila-titulo.n5 td{background:var(--bg-soft);font-weight:600}html[data-theme=dark] .partidas-tabla tr.fila-titulo.n1 td{background:#f8c52038}html[data-theme=dark] .partidas-tabla tr.fila-titulo.n2 td{background:#f8c52024}html[data-theme=dark] .partidas-tabla tr.fila-titulo.n3 td{background:#f8c52014}html[data-theme=dark] .partidas-tabla tr.fila-titulo.n4 td{background:#ffffff0a}.partidas-tabla tr.fila-titulo td.mono{color:var(--muted);font-weight:600}.ppto-lineas .fila-nota td{color:var(--muted);font-size:11.5px}.ppto-toolbar{display:flex;justify-content:flex-end;gap:8px}.ppto-toolbar .btn-pdf{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--gold);background:var(--card);color:var(--gold-deep);font:inherit;font-weight:700;cursor:pointer}.ppto-toolbar .btn-pdf:hover{background:var(--accent-soft)}.ficha-proyecto{margin:12px 0;overflow:hidden}.ficha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;align-items:start}@media(max-width:1180px){.ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ficha-grid{grid-template-columns:minmax(0,1fr)}}.ficha-tabla{margin:0;width:100%;table-layout:fixed}.ficha-tabla thead th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-deep);background:var(--accent-soft);border-bottom:2px solid var(--gold);padding:7px 10px}.ficha-tabla td{padding:5px 10px;font-size:12.5px;vertical-align:top;overflow-wrap:break-word}.ficha-tabla td.ficha-var{color:var(--muted);width:40%}.ficha-tabla td.ficha-val{color:var(--ink);font-weight:600;width:44%}.ficha-tabla td.ficha-und{color:var(--muted);font-size:11px;text-align:right;width:16%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ficha-tabla tr.pendiente td.ficha-var{color:#9aa5b5}.ficha-oblig{font-style:normal;color:var(--gold-deep);margin-left:3px}.ficha-chip{display:inline-block;font-size:10.5px;font-weight:600;color:var(--muted);background:var(--track);border:1px dashed var(--border);border-radius:999px;padding:1px 8px}.resumen-porta-bloque{margin-bottom:14px}.partidas-tabla.fija{table-layout:fixed;width:100%}.partidas-tabla.fija th,.partidas-tabla.fija td{overflow-wrap:anywhere}.partidas-tabla.fija .c-item{width:112px}.partidas-tabla.fija .c-und{width:76px}.partidas-tabla.fija .c-met,.partidas-tabla.fija .c-cant{width:104px}.partidas-tabla.fija .c-pu{width:118px}.partidas-tabla.fija .c-par{width:148px}.partidas-tabla.fija .c-m2{width:124px}.partidas-tabla.fija .c-pct{width:84px}.partidas-tabla.fija .c-base{width:120px}.partidas-tabla.fija .c-ratio{width:110px}.partidas-tabla.fija .c-factor{width:84px}.partidas-tabla.fija td.mono,.partidas-tabla.fija .r{white-space:nowrap}.ppto-toolbar.con-chips{justify-content:space-between;align-items:stretch;margin-bottom:10px}.ppto-botones{display:flex;gap:8px;align-items:center}.ppto-chips{display:flex;gap:8px;flex-wrap:wrap}.ppto-chip{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 14px;min-width:120px}.ppto-chip b{display:block;font-size:15px;font-weight:800;color:var(--ink);line-height:1.2}.ppto-chip span{display:block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-top:1px}.ppto-chip.destacado{background:var(--navy);border-color:var(--navy)}.ppto-chip.destacado b{color:var(--gold)}.ppto-chip.destacado span{color:#cdd9e6}.wizard-head{background:linear-gradient(120deg,var(--navy-deep),var(--navy-light));border-bottom:3px solid var(--gold);padding:8px 16px 0;gap:12px}.wizard-head .btn-volver{color:#fff;opacity:.85;margin-bottom:8px}.wizard-head .btn-volver:hover{opacity:1;color:#fff}.pasos-tabs{display:flex;gap:4px;align-items:flex-end}.paso-tab{color:#ffffffa6;border:none;border-radius:9px 9px 0 0;padding:9px 14px;font-size:12.5px;font-weight:600}.paso-tab:hover:not(:disabled){color:#fff;background:#ffffff14}.paso-tab.on{color:var(--ink);background:var(--bg);border-bottom-color:transparent;font-weight:700}.paso-tab.done{color:#ffffffd9}.paso-tab:disabled{color:#ffffff59}.result-head{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 18px;margin-bottom:10px}.result-head h2{margin:0 0 3px;font-size:20px}.result-total span{color:var(--ink);font-size:26px}.driver-box{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:12px}.rr-chip{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 12px;min-width:120px}.rr-chip b{font-size:15px;color:var(--ink)}.rr-chip em{font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--muted)}.rr-inline .rr-chip{padding:6px 12px;min-width:120px}.rr-chip.key,.rr-inline .rr-chip.key{background:var(--navy);border-color:var(--navy);border-left-width:1px}.rr-chip.key b{color:var(--gold)}.rr-chip.key em{color:#cdd9e6}.rr-chip.mat{background:var(--accent-soft);border-color:#f8c52073;border-left-width:1px}.rr-chip.mat b{color:var(--gold-deep)}.rr-chip.factor-chip{cursor:text;border:1px dashed var(--gold);background:var(--card)}.rr-chip.factor-chip:hover,.rr-chip.factor-chip:focus-within{border-style:solid;box-shadow:0 0 0 1px var(--gold),0 0 12px #f8c52073}.rr-chip.factor-chip.activo{background:var(--accent-soft);border-style:solid}.factor-chip .fc-val{display:inline-flex;align-items:baseline;gap:2px}.factor-chip input{width:64px;border:none;background:transparent;padding:0;font:inherit;font-size:16px;font-weight:800;color:var(--gold-deep);text-align:right;line-height:1.1}.factor-chip input:focus{outline:none}.factor-chip .fc-val i{font-style:normal;font-size:14px;font-weight:800;color:var(--gold-deep)}html[data-theme=dark] .factor-chip input,html[data-theme=dark] .factor-chip .fc-val i{color:var(--gold)}.partidas-tabla td.factor-man{color:var(--gold-deep);font-weight:700}.crit{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:9px 11px 11px;margin:0 0 10px}.crit-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 7px;flex-wrap:wrap}.crit-head b{font-size:13px;color:var(--ink)}.crit-head .mut{font-size:11px}.crit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:start}.crit-col{display:flex;flex-direction:column;gap:9px;min-width:0}.crit-grupo{border:1px solid var(--border);border-radius:10px;background:var(--card)}.crit-grupo h4{margin:0;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-deep);background:var(--accent-soft);border-bottom:1px solid rgba(248,197,32,.45);border-radius:9px 9px 0 0}.crit-grupo.resultado h4{color:#fff;background:var(--navy);border-bottom-color:var(--navy)}.crit-opc{font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);margin-left:4px}.crit-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;padding:1px 6px 1px 10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink)}.crit-row:last-child{border-bottom:none}.crit-lbl{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.crit-row.oblig .crit-lbl:after{content:" *";color:var(--gold-deep);font-weight:700}.crit-in{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.crit-in input,.crit-in select{width:96px;height:22px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:var(--bg-soft);font:inherit;font-size:12px;font-weight:700;color:var(--ink);text-align:right;box-sizing:border-box}.crit-in select{width:118px;text-align:left;font-weight:600}.crit-in input::placeholder{color:var(--muted);font-weight:500;font-size:11px}.crit-in input:hover,.crit-in select:hover{border-color:var(--border)}.crit-in input:focus,.crit-in select:focus{outline:none;border-color:var(--gold);background:var(--card)}.crit-in i{font-style:normal;font-size:10px;color:var(--muted);min-width:30px}.crit-in.txt input{width:150px;text-align:left;font-weight:600}.crit-combo{position:relative}.crit-combo input{width:150px!important;height:22px!important;padding:0 6px!important;font-size:12px!important;text-align:left}.crit-row.ro .crit-in b{font-size:12px;color:var(--ink);min-width:84px;text-align:right}.crit-seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;flex:0 0 auto}.crit-seg button{border:none;background:var(--card);font:inherit;font-size:10.5px;font-weight:600;padding:2px 5px;color:var(--text);cursor:pointer;white-space:nowrap}.crit-seg button+button{border-left:1px solid var(--border)}.crit-seg button.on{background:var(--navy);color:#fff}.crit-seg button i{font-style:normal;opacity:.7;margin-left:2px;font-size:9.5px}.crit-alcance{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 7px}.crit-chk{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 7px 2px 5px;border-radius:999px;border:1px solid rgba(248,197,32,.55);background:var(--accent-soft);cursor:pointer;color:var(--ink);max-width:100%;white-space:nowrap}.crit-chk input{accent-color:var(--gold-deep);margin:0;width:12px;height:12px}.crit-chk.off{color:var(--muted);text-decoration:line-through;background:var(--bg-soft);border-color:var(--border)}.crit-chk:hover{border-color:var(--gold)}@media(max-width:1250px){.crit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.est-ficha-top{display:flex;align-items:center;gap:8px;margin:0 0 9px}.est-ficha-top .dash-chips{flex:1 1 auto;margin:0;flex-wrap:nowrap;min-width:0}.est-ficha-top .dash-chips .ppto-chip{min-width:0;flex:1 1 0;padding:5px 9px}.est-ficha-top .dash-chips .ppto-chip b{font-size:14px;white-space:nowrap}.est-ficha-top .dash-chips .ppto-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.est-ficha-top .est-guardar-bar{margin:0;flex:0 0 auto}@media(max-width:1250px){.est-ficha-top,.est-ficha-top .dash-chips{flex-wrap:wrap}}.est-graficos{margin-top:0}.est-graficos .result-charts{margin:10px 0 2px}.partidas-tabla tr.fila-excluida td{color:var(--muted);text-decoration:line-through}.paso2-crit h2{font-size:18px;margin:0 0 2px}.paso2-crit>.hint{font-size:12.5px;line-height:1.4;margin:0 0 8px}.paso2-crit .crit-seg button i{display:none}.ppto-chip,.rr-chip{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.ppto-chip:hover,.rr-chip:hover{border-color:var(--gold)!important;transform:translateY(-1px);box-shadow:0 0 0 1px var(--gold),0 0 14px #f8c52099,0 0 26px #f8c52040}.rr-chip.factor-chip{cursor:text}.rk-item{cursor:pointer;border-radius:8px;transition:background .15s,box-shadow .15s}.rk-item:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold),0 0 12px #f8c52059}.info-activo{box-shadow:0 0 0 2px var(--gold),0 0 18px #f8c520bf!important;border-color:var(--gold)!important}.donut-seg{cursor:pointer;transition:stroke-width .15s,opacity .15s}.donut-legend li{cursor:pointer;border-radius:6px}.donut-legend li.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}.info-pop{position:fixed;z-index:90;background:var(--card);color:var(--ink);border:1px solid var(--gold);border-radius:12px;box-shadow:0 18px 44px #0a142659,0 0 0 1px #f8c52040;padding:10px 12px 12px;font-size:12.5px;max-height:70vh;overflow:auto}.ip-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ip-sec{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-x{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.ip-x:hover{color:var(--ink)}.ip-tit{font-weight:800;font-size:14px;margin:2px 0 0;color:var(--ink)}.ip-val{font-size:20px;font-weight:800;color:var(--navy);margin:2px 0 4px;font-variant-numeric:tabular-nums}html[data-theme=dark] .ip-val{color:var(--gold)}.ip-desc{margin:4px 0;color:var(--text);line-height:1.4}.ip-calc{margin:4px 0 6px;padding:6px 8px;background:var(--accent-soft);border-left:3px solid var(--gold);border-radius:6px;line-height:1.4}.ip-calc b{display:block;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1px}.ip-tabla{width:100%;border-collapse:collapse;margin-top:4px}.ip-tabla td{padding:4px 2px;border-bottom:1px solid var(--border);vertical-align:top}.ip-tabla{table-layout:fixed}.ip-tabla td:first-child{color:var(--text);width:46%}.ip-tabla td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;padding-left:10px;white-space:normal;overflow-wrap:anywhere}.ip-tabla.ctx td{font-size:11.5px;color:var(--muted)}.ip-tabla.ctx td:last-child{color:var(--ink);font-weight:600}.ip-sub{margin:10px 0 0;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.info-tip{position:fixed;z-index:95;pointer-events:none;background:var(--navy-deep);color:#fff;border:1px solid var(--gold);border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:600;max-width:290px;box-shadow:0 8px 22px #0a142659}.crit{padding:12px 14px 14px}.crit-head{margin:0 2px 10px;gap:14px;align-items:center}.crit-head b{font-size:14.5px}.crit-leyenda{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.crit-leyenda i{display:inline-block;width:22px;height:13px;border-radius:4px;margin-left:8px}.crit-leyenda i:first-child{margin-left:0}.crit-leyenda .lg-edit{background:#fff6e3;border:1px solid var(--gold)}.crit-leyenda .lg-auto{background:var(--card);border:1px dashed var(--gold-deep)}.crit-leyenda .lg-ro{background:transparent;border:1px solid var(--border)}.crit-grid,.crit-col{gap:12px}.crit-grupo h4{padding:6px 10px;font-size:10.5px}.crit-row{min-height:clamp(28px,3.5vh,38px);font-size:13px;padding:2px 8px 2px 11px}.crit-in input,.crit-in select{height:26px;font-size:13px;width:108px;background:#fffdf8;border:1px solid rgba(248,197,32,.85);box-shadow:inset 0 1px 2px #16294d0f}.crit-in input:placeholder-shown{background:var(--card);border-style:dashed;border-color:var(--gold-deep);font-weight:500}.crit-in input:not(:placeholder-shown){background:#fff6e3;border-color:var(--gold);color:var(--navy-deep)}.crit-in input:hover,.crit-in select:hover{border-color:var(--gold-deep)}.crit-in input:focus,.crit-in select:focus{background:#fff;border:1px solid var(--gold-deep);box-shadow:0 0 0 3px #f8c52059}.crit-in input:disabled{opacity:.45;cursor:not-allowed}.crit-row.oblig input:placeholder-shown{border:1.5px solid var(--gold-deep);box-shadow:0 0 0 3px #f8c52073;background:#fff6e3}.crit-in select{width:138px}.crit-in.txt input{width:170px}.crit-combo input{width:180px!important;height:26px!important;font-size:13px!important;background:#fff6e3!important;border:1px solid var(--gold)!important;border-radius:6px!important}.crit-combo input:placeholder-shown{background:var(--card)!important;border:1px dashed var(--gold-deep)!important}.crit-in i{font-size:11px;min-width:32px}.crit-row.ro .crit-in b{font-size:13px;min-width:0}html[data-theme=dark] .crit-in input,html[data-theme=dark] .crit-in select,html[data-theme=dark] .crit-combo input{background:#f8c5201a!important;color:var(--ink)!important}.crit-lbl.info,.crit-h4info{cursor:pointer;text-decoration:underline dotted var(--gold-deep);text-underline-offset:3px}.crit-lbl.info{color:var(--ink);overflow:visible}.crit-mini{display:grid;grid-template-columns:1fr 1fr}.crit-mini .crit-row{border-bottom:1px solid var(--border)}.crit-mini .crit-row:nth-child(odd){border-right:1px solid var(--border)}.crit-mini .crit-row:nth-last-child(-n+2){border-bottom:none}.crit-mini .crit-lbl{font-size:12px}.crit-tabla{width:100%;border-collapse:collapse;font-size:12.5px}.crit-tabla th{font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);text-align:left;padding:5px 6px;border-bottom:1px solid var(--border)}.crit-tabla th.r,.crit-tabla td.r{text-align:right}.crit-tabla td{height:clamp(26px,3.1vh,33px);padding:0 6px;border-bottom:1px solid var(--border);white-space:nowrap}.crit-tabla td.c-chk{width:22px;padding-right:0}.crit-tabla td.c-chk input{accent-color:var(--gold-deep);width:15px;height:15px;margin:0;cursor:pointer}.crit-tabla td.c-chk input:disabled{cursor:not-allowed;opacity:.6}.crit-tabla td.c-nom{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--ink)}.crit-tabla td.c-val{font-variant-numeric:tabular-nums;color:var(--text)}.crit-tabla td.c-aj .crit-in input{width:52px;height:23px}.crit-tabla td.c-aj .crit-in i{min-width:12px}.crit-tabla tr.off td{color:var(--muted)}.crit-tabla tr.off td.c-nom,.crit-tabla tr.off td.c-val{text-decoration:line-through}.crit-tabla tbody tr:hover td{background:var(--accent-soft)}.crit-tabla tfoot td{font-weight:700;color:var(--ink);background:var(--accent-soft);border-bottom:none}.combo-list li.combo-grupo{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep);background:var(--accent-soft);cursor:default;pointer-events:none}.combo-list li.combo-grupo.sep{color:var(--muted);background:var(--bg-soft)}.crit{container-type:inline-size;container-name:crit}@container crit (max-width: 1250px){.crit-in input,.crit-in select{width:84px}.crit-in select{width:112px}.crit-in.txt input{width:148px}.crit-combo input{width:148px!important}.crit-in i{min-width:24px}.crit-row{padding:2px 6px 2px 9px;gap:4px}.crit-lbl{font-size:12.5px}.crit-seg button{padding:2px 4px}.crit-mini{grid-template-columns:1fr}.crit-mini .crit-row:nth-child(odd){border-right:none}.crit-mini .crit-row:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.crit-mini .crit-row:last-child{border-bottom:none}.crit-tabla th,.crit-tabla td{padding:0 4px}.crit-tabla td.c-nom{max-width:94px}.crit-tabla td.c-aj .crit-in input{width:38px}.crit-tabla td.c-aj .crit-in i{min-width:10px}}.ip-tabla td.largo{text-align:left;font-weight:500;color:var(--ink);white-space:normal}.gg-blk-h .gg-adds{display:inline-flex;gap:6px}.gg-tbl.gg-unica{table-layout:fixed}.gg-unica col.g-edt{width:86px}.gg-unica col.g-und{width:64px}.gg-unica col.g-cant{width:78px}.gg-unica col.g-pu{width:128px}.gg-unica col.g-desde{width:64px}.gg-unica col.g-meses{width:72px}.gg-unica col.g-par{width:140px}.gg-unica col.g-x{width:30px}.gg-unica th{font-size:10px;padding:5px 6px}.gg-unica td{padding:2px 6px;font-size:12.5px;height:28px}.gg-unica td .gg-in.n,.gg-unica td .gg-in.tx{width:100%;box-sizing:border-box}.gg-unica tr.gg-grupo td{padding:5px 6px}.gg-unica tr.gg-total td{font-weight:800;color:var(--gold-deep);background:var(--accent-soft);border-top:2px solid var(--gold);padding:7px 6px}.gg-unica tr.gg-total td .mut{font-weight:600}.buscador .dash-wrap{margin-bottom:6px}.buscador .dash-head{margin-bottom:4px;font-size:11px}.buscador .dash{gap:6px}.buscador .dash-kpis .kpi{padding:5px 12px;display:flex;align-items:baseline;gap:8px}.buscador .dash-kpis .kpi b{display:inline;font-size:17px}.buscador .filtros{margin-bottom:8px;gap:7px}.buscador .filtros input.search{padding:7px 12px}.buscador .filtros select{padding:7px 10px}.buscador .filtros .chk,.buscador .filtros .rec-dup-toggle{padding-top:6px;padding-bottom:6px}.buscador .split{gap:12px}.buscador .lista{max-height:calc(100vh - 300px);min-height:300px}.buscador .panel{min-height:calc(100vh - 300px);max-height:calc(100vh - 300px)}.buscador .apu-item,.buscador .lista-grupo-h{padding:7px 12px}.buscador .buscador-top{margin-top:12px}.est-reco.est-reco-fin{margin:12px 0 0}.an-bloque .an-top{padding:8px 12px 2px;margin:0}.an-bloque .an-rango{padding-top:4px;padding-bottom:8px}.an-grid{align-items:stretch;gap:10px;margin-top:10px}.an-grid>.sc-card{display:flex;flex-direction:column;padding:10px 14px 12px}.an-grid .sc-card-h{margin-bottom:8px}.an-grid .esc-row{gap:6px;margin-bottom:8px}.an-grid .esc-row>div{padding-top:6px;padding-bottom:6px}.an-grid .tornado{gap:4px}.an-grid .casc-row{padding:4px 0}.an-grid .niv-tbl td{padding:6px}.an-grid .sc-nota{margin-top:auto;padding-top:8px}.an-grid.dos>.sc-card{padding:10px 14px}.wizard-body .an-grid{align-items:stretch}.buscador .lista-grupo-h{top:0}.crit-clave{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:8px}.crit-tile{display:flex;flex-direction:column;gap:4px;padding:7px 9px 6px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:0}.crit-tile:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #f8c52040}.ct-lbl{font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-lbl i{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}.ct-lbl.info{cursor:pointer;color:var(--gold-deep);text-decoration:underline dotted var(--gold-deep);text-underline-offset:3px}.crit-tile .ct-in{width:100%;display:block}.crit-tile .ct-in input{width:100%!important;height:30px;font-size:16px;font-weight:800;box-sizing:border-box}.crit-tile .ct-in .combo{width:100%}.crit-tile .crit-combo input{width:100%!important;height:30px!important;font-size:13px!important}.crit-tile.oblig input:placeholder-shown{border:1.5px solid var(--gold-deep);box-shadow:0 0 0 3px #f8c52073;background:#fff6e3;font-size:13px}.ct-seg{width:100%;display:flex}.ct-seg button{flex:1 1 0;padding:6px 2px;font-size:11.5px}.ct-hint{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crit-modelo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 12px;margin-bottom:10px;background:var(--navy);border-radius:9px;color:#fff;font-size:12.5px}.cm-tit{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);margin-right:2px}.cm-item em{font-style:normal;color:#ffffffb8;margin-right:5px}.cm-item b{font-weight:700}.crit-tabs{display:flex;gap:3px;border-bottom:2px solid var(--gold);flex-wrap:wrap}.crit-tabs button{border:1px solid var(--border);border-bottom:none;background:var(--bg-soft);border-radius:8px 8px 0 0;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.crit-tabs button:hover{background:var(--accent-soft)}.crit-tabs button.on{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);font-weight:800}.ct-badge{font-size:10px;min-width:16px;height:16px;border-radius:8px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.crit-panel{border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:8px 10px;background:var(--card)}.crit-filas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}.crit-filas .crit-row{border-bottom:1px solid var(--border)}.crit-filas .crit-ancho{grid-column:1 / -1}.crit-filas .crit-ancho .mut{font-size:12px;white-space:normal;text-align:right}.crit-alc2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crit-alc2 .crit-tabla td.c-nom{max-width:none}.crit-alc-pie{margin-top:6px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.crit-alc-pie b{color:var(--ink)}.crit-alc-pie .crit-lbl.info{flex:0 0 auto}@container crit (max-width: 1250px){.crit-clave{grid-template-columns:repeat(4,minmax(0,1fr))}.crit-filas{grid-template-columns:repeat(2,minmax(0,1fr))}.crit-alc2 .crit-tabla td.c-nom{max-width:160px}}.pj-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px 6px}.pj-grupo{display:inline-flex;align-items:center;gap:4px;padding-right:10px;border-right:1px solid rgba(22,41,77,.15)}.pj-ribbon .pj-grupo:nth-last-child(2){border-right:none}.pj-ribbon button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--card);border-radius:7px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.pj-ribbon button:hover:not(:disabled){border-color:var(--gold);background:var(--accent-soft)}.pj-ribbon button:disabled{opacity:.4;cursor:default}.pj-ribbon button.del:hover:not(:disabled){border-color:#c0392b;color:#c0392b;background:#fdf1ef}.pj-ribbon label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink);margin-left:6px}.pj-ribbon input{height:26px;border:1px solid rgba(248,197,32,.85);border-radius:6px;padding:0 6px;font:inherit;font-size:12.5px;background:#fff6e3;color:var(--navy-deep);box-sizing:border-box}.pj-ribbon input[type=number]{width:58px;text-align:right}.pj-ribbon input[type=date]{width:134px}.pj-ayuda{flex-basis:100%;font-size:11px;color:var(--muted)}.pj-wrap{margin:4px 10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.pj-tabla{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.pj-tabla th{font-size:10px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:var(--muted);text-align:left;padding:5px 6px;border-bottom:2px solid var(--border);background:var(--bg-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-tabla th.r,.pj-tabla td.r{text-align:right}.pj-tabla td{height:30px;padding:0 6px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.pj-tabla td.mono{font-size:11px;color:var(--muted)}.pj-tabla th.pj-mes{text-align:center;padding:3px 0;border-left:1px solid var(--border);line-height:1.05;text-transform:none}.pj-tabla th.pj-mes span{display:block;font-size:10.5px;color:var(--ink)}.pj-tabla th.pj-mes i{display:block;font-style:normal;font-size:9px;color:var(--muted);font-weight:600}.pj-tabla td.pj-mes{padding:0;border-left:1px solid var(--border);text-align:center;position:relative;text-overflow:clip}.pj-tabla td.pj-mes.par{background:#16294d08}.pj-in{width:100%;height:24px;box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:transparent;font:inherit;font-size:12px;color:var(--ink);padding:0 5px}.pj-in:hover{border-color:var(--border)}.pj-in:focus{outline:none;border-color:var(--gold);background:#fff}.pj-in.n{text-align:right}select.pj-in{padding:0 2px;cursor:pointer}.pj-tabla tbody tr:not(.pj-resumen):not(.pj-fija):not(.pj-graf):hover td:not(.pj-mes){background:var(--accent-soft)}.pj-tabla tr.pj-sel td{background:#f8c5203d!important}.pj-tabla tr.pj-sel td:first-child{box-shadow:inset 3px 0 0 var(--gold-deep)}.pj-tabla tr.pj-resumen td{font-weight:800;background:#16294d14}.pj-tabla tr.pj-padre td{font-weight:700;background:#16294d0b}.pj-tabla tr.pj-padre .pj-in{font-weight:700}.pj-tabla tr.pj-hijo td.pj-nom{padding-left:20px}.pj-bar{position:absolute;left:0;right:0;top:9px;height:12px;pointer-events:none}.pj-mes.ini .pj-bar{left:3px;border-radius:4px 0 0 4px}.pj-mes.fin .pj-bar{right:3px;border-radius:0 4px 4px 0}.pj-mes.ini.fin .pj-bar{border-radius:4px}.pj-bar.pj-bar-padre{top:11px;height:7px;opacity:.85}.pj-tabla td.pj-mes.on:not(.resumen){cursor:grab}.gantt-arrastrando,.gantt-arrastrando *{cursor:grabbing!important;user-select:none}.pj-asa{position:absolute;right:0;top:5px;width:9px;height:20px;cursor:ew-resize;z-index:2}.pj-asa:after{content:"";position:absolute;right:4px;top:5px;width:2px;height:10px;background:#ffffffe6;border-radius:1px}.pj-resumen-bar{position:absolute;left:0;right:0;top:12px;height:6px;background:var(--navy-deep)}.pj-menu{position:fixed;z-index:96;background:var(--card);border:1px solid var(--gold);border-radius:10px;box-shadow:0 14px 34px #0a14264d;padding:4px;min-width:200px}.pj-menu button{display:flex;width:100%;align-items:center;border:none;background:none;font:inherit;font-size:12.5px;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--ink);text-align:left}.pj-menu button:hover:not(:disabled){background:var(--accent-soft)}.pj-menu button:disabled{opacity:.4;cursor:default}.pj-menu button.del{color:#c0392b}.pj-menu hr{border:none;border-top:1px solid var(--border);margin:3px 0}.pj-tabla tr.pj-graf td{height:auto;padding:0;vertical-align:bottom;background:var(--card);border-bottom:1px solid var(--border)}.pj-tabla tr.pj-graf td.pj-glbl{padding:8px 10px;vertical-align:middle;white-space:normal}.pj-glbl b{display:block;font-size:12.5px;color:var(--ink)}.pj-glbl span{font-size:11px;color:var(--muted)}.pj-graf svg{display:block;width:100%;height:90px}.pj-graf.alto svg{height:130px}.pj-rect{fill:var(--navy)}.pj-graf rect:hover,.pj-graf g:hover rect{opacity:.8}.pj-guia{stroke:var(--border);stroke-dasharray:3 3;stroke-width:1}.pj-curva{fill:none;stroke:var(--gold-deep);stroke-width:2.5}.pj-tabla tr.pj-fija td{background:var(--bg-soft);font-weight:700;font-size:11.5px;height:26px}.pj-tabla tr.pj-fija td.pj-mes{color:var(--navy-deep)}.pj-tabla tr.pj-fija.mini td{font-weight:600}.pj-tabla tr.pj-fija.mini td.pj-mes{font-size:10.5px;color:var(--text)}.pj-tabla td.pj-mes.st.on{background:#16294d26;font-weight:700;font-size:11.5px;color:var(--navy-deep)}.pj-tabla td.pj-mes.st:not(.on){cursor:pointer}.pj-tabla td.pj-mes.st:not(.on):hover{background:var(--accent-soft)}.pj-tabla td.pj-mes.ds{font-size:10.5px;color:var(--text)}.pj-tabla td.pj-fuera{color:#c0392b;font-weight:700}.pj-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.pj-leyenda{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:5px;font-size:10.5px;color:var(--muted)}html[data-theme=dark] .pj-in:focus,html[data-theme=dark] .pj-ribbon input{background:#f8c5201a;color:var(--ink)}.an-ejec{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.9fr;gap:10px;padding:10px 12px 12px;align-items:stretch}.an-kpi{border:1px solid var(--border);border-radius:11px;padding:9px 14px;display:flex;flex-direction:column;justify-content:center;background:var(--card);min-width:0;cursor:pointer;transition:box-shadow .15s,border-color .15s}.an-kpi span{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-kpi b{font-size:21px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 1px;white-space:nowrap}.an-kpi em{font-style:normal;font-size:11.5px;color:var(--muted)}.an-kpi.principal{background:var(--navy);border-color:var(--navy)}.an-kpi.principal span,.an-kpi.principal em{color:#ffffffbf}.an-kpi.principal b{color:var(--gold)}.an-kpi.oro{background:var(--accent-soft);border-color:#f8c52099}.an-kpi.oro b{color:var(--gold-deep)}.an-rango2{border:1px solid var(--border);border-radius:11px;padding:9px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;background:var(--card);cursor:pointer;transition:box-shadow .15s,border-color .15s;min-width:0}.an-kpi:hover,.an-rango2:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 14px #f8c52080}.ar-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.ar-h em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600}.ar-barra{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#8A97AC,var(--gold))}.ar-mark{position:absolute;top:-5px;width:5px;height:20px;margin-left:-2.5px;background:var(--navy-deep);border-radius:3px;box-shadow:0 0 0 2px #fff}.ar-lbls{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ar-lbls b{color:var(--ink);font-size:13px}.ar-lbls .c{text-align:center}.ar-lbls .r{text-align:right}.esc-accion{margin-left:auto;font-weight:500}.esc-accion .est-guardar input{width:190px}@media(max-width:1200px){.an-ejec{grid-template-columns:1fr 1fr 1fr}.an-rango2{grid-column:1 / -1}}.adm-alta{border:1px solid var(--border);border-radius:12px;padding:10px 14px 12px;margin:4px 0 16px;background:var(--card)}.adm-alta .result-sec{display:flex;align-items:center;gap:8px;margin:0 0 4px}.adm-alta-form{display:grid;grid-template-columns:1fr 1.2fr 1.5fr auto;gap:10px;align-items:start;margin-top:8px}.adm-alta-form label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.adm-alta-form .vt-input{padding:8px 10px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}.adm-alta-form .btn-auth{margin-top:18px;white-space:nowrap}.adm-pass{display:flex;align-items:center;gap:8px}.adm-pass .vt-input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace}.adm-err{color:#c0392b;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0}.adm-err-box{margin:8px 0 0}.adm-creado{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#eef8f1;border:1px solid #b8e0c4;font-size:12.5px;color:var(--ink)}.adm-creado b{display:inline-flex;align-items:center;gap:6px;color:#1d7a3d}.adm-creado code{background:#fff;padding:1px 6px;border-radius:5px;border:1px solid var(--border);font-size:12px}@media(max-width:1000px){.adm-alta-form{grid-template-columns:1fr 1fr}}.lnd-brand{display:flex;align-items:center;gap:12px}.lnd-marca{display:flex;flex-direction:column;line-height:1.1;color:#fff}.lnd-marca b{font-size:17px;letter-spacing:1.5px;font-weight:800}.lnd-marca b i{font-style:normal;color:var(--gold)}.lnd-marca small{font-size:10.5px;letter-spacing:.8px;color:#ffffffbf;text-transform:uppercase}.lnd-contech{display:inline-flex;align-items:center;gap:10px}.lnd-contech b{background:var(--gold);color:var(--navy-deep);padding:2px 9px;border-radius:999px;letter-spacing:1.2px;font-size:11px}.lnd-hero h1.lnd-producto{font-size:clamp(46px,6.2vw,88px);letter-spacing:2px;line-height:1;margin:10px 0 8px}.lnd-hero h1.lnd-producto span{color:var(--gold)}.lnd-hero .lnd-lema{font-size:clamp(19px,2vw,28px);font-weight:600;color:#fff;margin:0 0 8px;max-width:820px;line-height:1.25}.lnd-hero .lnd-lema span{color:var(--gold)}.login-card.home .login-body{background:linear-gradient(180deg,#fef8eaf5,#f1f4f4f0)}.login-card.home .login-header .login-sub{font-size:10px;letter-spacing:2.6px}.login-card.home .home-saludo{margin-bottom:8px}.login-card.home .home-saludo h2{color:var(--navy);margin:2px 0 0}.login-card.home .home-saludo h2:after{content:"";display:block;width:46px;height:2px;margin:7px auto 0;background:var(--gold);border-radius:2px}.login-card.home .home-stats{background:var(--navy);border-color:var(--navy);color:#ffffffc7;box-shadow:0 6px 16px #16294d2e}.login-card.home .home-stats b{color:var(--gold)}.login-card.home .home-stats span+span{border-left-color:#fff3}.login-card.home .home-tile{background:#fff;border:1px solid rgba(22,41,77,.1);box-shadow:0 1px 2px #16294d0f}.login-card.home .home-tile:hover{background:#fff;border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold),0 12px 26px #16294d24}.login-card.home .home-tile .ht-icon{background:var(--navy);border-color:var(--navy);color:var(--gold)}.login-card.home .home-tile:hover .ht-icon{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.login-card.home .home-tile .ht-title{color:var(--navy)}.login-card.home .home-tile .ht-sub{color:#5d6679}.login-card.home .home-grid .home-tile:first-child{background:linear-gradient(160deg,#fef7e9,#fff);border-color:#f8c520b3}.login-card.home .home-grid .home-tile:first-child .ht-icon{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}html[data-theme=dark] .login-card.home .login-body{background:linear-gradient(180deg,#0a172cf2,#081120f2)}html[data-theme=dark] .login-card.home .home-tile{background:#ffffff0d;border-color:#f8c52033}html[data-theme=dark] .login-card.home .home-tile .ht-title,html[data-theme=dark] .login-card.home .home-saludo h2{color:#e6edf5}html[data-theme=dark] .login-card.home .home-tile .ht-sub{color:#9ea8bc}.login-foot.vt.firma{position:relative;display:flex;justify-content:center;align-items:center;padding:12px 20px 14px;gap:0;border-top:1px solid rgba(248,197,32,.35);background:linear-gradient(180deg,#f1f4f4f0,#eceef1f5);overflow:hidden}.login-foot.vt.firma:before{content:none;display:none}.firma-logo{position:absolute;left:20px;top:50%;transform:translateY(-50%);height:46px;width:auto;opacity:.38;filter:saturate(.9);pointer-events:none;transition:opacity .25s}.login-foot.vt.firma:hover .firma-logo{opacity:.55}.firma-txt{display:flex;flex-direction:column;align-items:center;line-height:1.25}.firma-txt small{font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;color:#798294;font-weight:600}.firma-txt small.firma-copy{letter-spacing:1px;margin-top:1px;font-size:9px}.firma-linea{display:inline-flex;align-items:baseline;gap:8px}.firma-marca{font-size:15px;font-weight:900;letter-spacing:3px;background:linear-gradient(90deg,#1d2f5f 0% 38%,#f2b705 62%,#f0901f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.firma-linea em{font-style:normal;font-size:12px;color:#3c4456;font-weight:500;letter-spacing:.3px}html[data-theme=dark] .login-foot.vt.firma{background:#081120f2}html[data-theme=dark] .firma-marca{background:linear-gradient(90deg,#9fb4e0,#f2b705 55%,#f0901f);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .firma-linea em{color:#cfd8e6}html[data-theme=dark] .firma-logo{opacity:.45}@media(max-width:640px){.firma-logo{height:46px;opacity:.22}.firma-linea{flex-direction:column;align-items:center;gap:0}}.login-foot.vt.firma{padding:10px 20px}.login-foot.vt.firma .firma-txt{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;gap:0 8px;line-height:1}.login-foot.vt.firma .firma-logo{position:static;transform:none;height:16px;width:auto;opacity:.55;margin-right:2px}.login-foot.vt.firma:hover .firma-logo{opacity:.85}.login-foot.vt.firma .firma-txt small{font-size:9.5px;letter-spacing:1.8px}.login-foot.vt.firma .firma-marca{font-size:12.5px;letter-spacing:2.5px}.login-foot.vt.firma .firma-txt em{font-style:normal;font-size:11.5px;color:#4a5863;font-weight:500;letter-spacing:.2px}.firma-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold)}.login-foot.vt.firma .firma-txt small.firma-copy{letter-spacing:1px;margin:0}html[data-theme=dark] .login-foot.vt.firma .firma-txt em{color:#cfd8e6}.login-foot.vt.firma .firma-txt{gap:0 10px}.login-foot.vt.firma .firma-t{font-size:11.5px;font-weight:400;letter-spacing:.2px;color:#6f7d86;text-transform:none;white-space:nowrap;line-height:16px}.login-foot.vt.firma .firma-t .firma-marca{font-size:11.5px;font-weight:700;letter-spacing:1.4px;line-height:16px;margin:0 1px}.login-foot.vt.firma .firma-logo{height:14px;opacity:.5;margin-right:0}.login-foot.vt.firma .firma-sep{width:3px;height:3px;opacity:.7}html[data-theme=dark] .login-foot.vt.firma .firma-t{color:#9ea8bc}.inicio-card .wizard-foot{margin-bottom:0}.inicio-card>.firma{flex-shrink:0}.esp-bloque>div.esp-head[role=button]{cursor:pointer}.esp-head .edt-niveles{display:inline-flex;align-items:center;gap:3px;margin-left:16px}.esp-bloque>div.esp-head[role=button]{position:relative}.esp-bloque>div.esp-head[role=button] .esp-nombre{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esp-bloque>div.esp-head[role=button] .edt-niveles{position:absolute;left:380px;top:50%;transform:translateY(-50%);margin-left:0}.edt-niveles em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffffa6;margin-right:4px}.edt-niveles button{min-width:26px;height:22px;padding:0 7px;border:1px solid rgba(248,197,32,.55);border-radius:6px;background:#ffffff0f;color:#fff;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.edt-niveles button:hover{border-color:var(--gold);background:#f8c52033}.edt-niveles button.on{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.partidas-tabla tr.fila-titulo.plegable{cursor:pointer}.partidas-tabla tr.fila-titulo.plegable:hover td{filter:brightness(.97)}.tit-chev{display:inline-block;width:16px;color:var(--gold-deep);font-size:11px}.rec-cmd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:12px}.rec-cmd .rec-cmd-toggle{margin:0 4px 0 2px}.rec-cmd .rec-search{flex:1 1 150px;min-width:130px}.rec-cmd .rec-chips{padding:3px;flex-wrap:nowrap}.rec-cmd .rec-chips button{padding:5px 9px;white-space:nowrap}.rec-cmd .rec-select{max-width:190px;padding:6px 8px}.rec-cmd-acc{margin-left:auto;display:inline-flex;gap:10px;white-space:nowrap}.rec-resumen{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.2fr);gap:10px;margin:0 0 12px;align-items:stretch}.rec-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rec-kpis .kpi{display:flex;flex-direction:column;justify-content:center;margin:0}.rec-resumen .rec-card{margin:0}.rec-resumen .rec-donut .donut-wrap{gap:12px}.rec-pliegues{display:flex;flex-direction:column;gap:10px;min-width:0}.rec-pliegues .rec-fold{flex:0 0 auto}@media(max-width:1200px){.rec-resumen{grid-template-columns:1fr 1fr}}.crit{padding:14px 16px 16px}.crit-head{margin-bottom:14px}.crit-clave{gap:10px;margin-bottom:12px}.crit-tile{padding:10px 12px 9px;gap:6px}.crit-tile .ct-in input{height:34px}.crit-tile .crit-combo input{height:34px!important}.crit-tile .ct-seg button{padding:8px 2px}.crit-modelo{padding:9px 14px;margin-bottom:14px}.crit-tabs button{padding:8px 14px}.crit-panel{padding:12px 14px}.crit-tabla th{padding:7px 6px}.crit-tabla td{height:44px}.crit-tabla td.c-base{line-height:1.35}.crit-tabla td.c-aj .crit-in input{height:28px}.crit-drow{min-height:50px;padding:7px 6px 7px 10px}.crit-alc-pie{margin-top:10px}.crit{padding:11px 14px 12px}.crit-head,.crit-clave{margin-bottom:9px}.crit-tile{padding:8px 11px 7px;gap:5px}.crit-tile .ct-in input,.crit-tile .crit-combo input{height:32px!important}.crit-modelo{padding:8px 14px;margin-bottom:10px}.crit-tabs button{padding:7px 14px}.crit-panel{padding:8px 12px 9px}.crit-tabla th{padding:5px 6px}.crit-tabla td{height:38px}.crit-drow{min-height:46px;padding:5px 6px 5px 10px}.crit-alc-pie{margin-top:7px}.est-ficha-top{margin-bottom:8px}.est-graficos>summary{padding-top:8px;padding-bottom:8px}.edif-modelo{padding:9px 14px 10px;margin-bottom:10px}.edif-modelo h4{margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edif-modelo .edif-formula{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.edif-modelo .edif-formula b{color:var(--ink)}.edif-modelo .edif-areas{margin:0}.edif-modelo .rr-chip.cd-est{background:var(--gold);border-color:var(--gold)}.edif-modelo .rr-chip.cd-est b{color:var(--navy-deep)}.edif-modelo .rr-chip.cd-est em{color:var(--navy-deep);opacity:.8}.edif-modelo .db-warn{margin-top:8px}.ppto-sugerido .resumen-porta tr.fila-total td,.ppto-sugerido .resumen-porta tr.fila-gran td{padding-top:3px;padding-bottom:3px}.ppto-sugerido .mk-cell .mk-inp{height:22px;padding-top:0;padding-bottom:0}.tipo-card.sin-base{background:#f4f5f6;border-color:#e2e5e8;filter:grayscale(1);opacity:.72;box-shadow:none}.tipo-card.sin-base:hover{opacity:.9}.tipo-card.sin-base.on{opacity:1;border-color:#9aa3aa}.tipo-card.sin-base .ratio-chip{background:#eceef0;border-color:#dfe1e6}.tipo-base.sin{color:#7d8790;font-weight:700}html[data-theme=dark] .tipo-card.sin-base{background:#ffffff0a;border-color:#ffffff14}.ppto-chip.chip-edit b{line-height:18px;height:18px}.ppto-chip.chip-edit input{height:18px;line-height:16px;font-size:14px;padding:0 5px}.est-body .ger-detalle{margin:0!important;padding:0}.ger-detalle>.gg-bloque{margin-top:0}.gg-bloque .esp-head .gg-add{height:18px;padding:0 8px;line-height:16px;font-size:11px;box-sizing:border-box}.gg-bloque .gg-unica col.g-edt{width:112px}.gg-bloque{margin-top:0}.gg-bloque>.esp-head{position:relative}.gg-bloque>.esp-head .edt-niveles{position:absolute;left:380px;top:50%;transform:translateY(-50%);margin-left:0}.gg-bloque .gg-tbl.gg-unica.partidas-tabla th{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--bg);padding:6px 12px;border-bottom:1px solid var(--border)}.gg-bloque .gg-tbl.gg-unica.partidas-tabla td{font-size:12px;padding:6px 12px;height:auto}.gg-bloque .gg-tbl.gg-unica.partidas-tabla td .gg-in{height:20px;padding-top:0;padding-bottom:0}.gg-bloque .gg-tbl.gg-unica tr.fila-titulo td{font-weight:700}.gg-bloque .gg-tbl.gg-unica tr.fila-titulo.plegable{cursor:pointer}.gg-bloque .gg-nota{padding:6px 14px 0}.gg-bloque .gg-unica tbody tr:not(.fila-titulo) td:nth-child(2){padding-left:48px}.gg-bloque .gg-blk{padding:0}.buscador .dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.apu-rev.sin-apu{background:#eef1f4;color:#5e6c78;border-color:#d8dee4}.kpi-sin-apu b{color:#b3541e}.paso .btn-carga{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--gold);border-radius:9px;background:var(--gold);color:var(--navy-deep);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.paso .btn-carga:hover{background:var(--gold-deep);color:#fff}.pill.pill-nube{background:#e8f3ef;color:#2c6b52;border-color:#bfdccf;margin-left:6px}.cot-modal-box.carga-box{max-width:980px}.carga-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;margin:10px 0;border:2px dashed var(--gold);border-radius:14px;background:var(--accent-soft);color:var(--navy-deep);font:inherit;cursor:pointer}.carga-drop:hover{background:#fbf3e4}.carga-drop b{font-size:14.5px}.carga-drop span{font-size:12px;color:var(--muted)}.carga-error{display:flex;align-items:center;gap:6px;margin:8px 0;padding:8px 12px;border-radius:9px;background:#fdf1ef;color:#a5321f;font-size:12.5px;font-weight:600}.carga-aviso{display:flex;align-items:center;gap:6px;margin:8px 0;padding:8px 12px;border-radius:9px;background:var(--accent-soft);color:var(--gold-deep);font-size:12.5px}.carga-prev{margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.carga-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.carga-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.carga-proy{font-size:15px;color:var(--ink)}.carga-head .mut{font-size:12px}.carga-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.carga-chips .ppto-chip{min-width:0}.carga-conteos{display:flex;flex-wrap:wrap;gap:4px 16px;margin:9px 2px;font-size:12.5px;color:var(--muted)}.carga-conteos b{color:var(--ink)}.carga-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 10px}.carga-form label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.carga-form .vt-input{padding:8px 10px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}.carga-ctrl{width:100%;border-collapse:collapse;font-size:12.5px}.carga-ctrl td{padding:6px 8px;border-bottom:1px solid var(--border)}.carga-ctrl td:first-child{width:22px}.carga-ctrl td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.carga-ctrl tr.ok td:first-child{color:#1d7a3d}.carga-ctrl tr.aviso td:first-child,.carga-ctrl tr.aviso td:last-child{color:#b3541e;font-weight:700}.carga-avisos{margin-top:8px;font-size:12.5px}.carga-avisos summary{cursor:pointer;font-weight:700;color:var(--gold-deep)}.carga-avisos ul{margin:6px 0 0 18px;padding:0;color:var(--text)}.carga-pie{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.carga-lista{margin-top:16px}.carga-lista h4{margin:0 0 6px;font-size:13px;color:var(--ink)}.carga-lista .tabla{font-size:12.5px}.adm-rol{border:1px solid var(--border);border-radius:7px;padding:4px 6px;font:inherit;font-size:12px;background:var(--card);color:var(--ink);cursor:pointer}.ppto-chip.chip-edit{cursor:text;border-color:#f8c520b3}.ppto-chip.chip-edit b{display:flex;align-items:center;gap:6px}.ppto-chip.chip-edit input{width:58px;height:26px;box-sizing:border-box;border:1px solid var(--gold);border-radius:6px;background:#fff6e3;font:inherit;font-size:15px;font-weight:800;color:var(--navy-deep);text-align:right;padding:0 6px}.ppto-chip.chip-edit input:focus{outline:none;box-shadow:0 0 0 3px #f8c52059;background:#fff}.gg-bloque{margin-top:12px}.gg-bloque .esp-head .gg-adds{margin-left:auto;display:inline-flex;gap:6px}.gg-bloque .esp-head .esp-total{margin-left:14px}.gg-bloque .esp-head .gg-add{background:#ffffff14;color:#fff;border:1px solid rgba(248,197,32,.6);border-radius:7px;padding:3px 10px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.gg-bloque .esp-head .gg-add:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.gg-bloque .gg-blk{padding:0 0 6px}.gg-bloque .gg-tbl.gg-unica{margin:0}.gg-bloque .gg-nota{padding:0 14px}html[data-theme=dark] .ppto-chip.chip-edit input{background:#f8c5201f;color:var(--ink)}.crit-dfilas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.crit-drow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:5px 4px 5px 8px;border-bottom:1px solid var(--border)}.crit-drow:hover{background:var(--accent-soft)}.cd-txt{display:flex;flex-direction:column;min-width:0;gap:2px}.cd-txt b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-txt small{font-size:11px;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-ctl{display:flex;justify-content:flex-end}.crit-drow.ro .cd-txt b{color:var(--text)}.crit-in.cd-ro b{font-size:13px;font-weight:700;color:var(--navy-deep);white-space:nowrap}html[data-theme=dark] .crit-in.cd-ro b{color:var(--ink)}.crit-tabla td.c-base{font-size:11px;line-height:1.2;white-space:nowrap}.crit-tabla td.c-base span{display:block;color:var(--text)}.crit-tabla td.c-base em{font-style:normal;color:var(--muted)}.crit-tabla td.c-nom .c-fija{margin-left:6px;font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.crit-alc-pie span:not(.crit-lbl){font-size:11.5px}@container crit (max-width: 1250px){.crit-dfilas{grid-template-columns:1fr}.crit-tabla td.c-base em{display:none}}.login-card.home .home-tile .ht-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.login-card.home .home-tile:not(:first-child) .ht-icon,.login-card.home .home-grid .home-tile:not(:first-child) .ht-icon{background:#eef0f3;border-color:#dfe4e8;color:#8a969e}.login-card.home .home-tile:not(:first-child):hover .ht-icon{background:var(--navy);border-color:var(--navy);color:var(--gold)}html[data-theme=dark] .login-card.home .home-tile:not(:first-child) .ht-icon{background:#ffffff0f;border-color:#ffffff1a;color:#8992a6}.edif-modelo.rc-card{padding:12px 14px}.edif-modelo h4{text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--muted);margin:0 0 8px}.edif-modelo .edif-areas{margin:0 0 10px}.ppto-sugerido{margin-top:12px}.est-guardar-bar{display:flex;justify-content:flex-end;margin:0 0 8px}.login-bg:has(.est-proyecto) .inicio-card{width:min(1500px,calc(100vw - 24px));max-width:none}.est-proyecto .est-topbar{border-radius:0}.est-proyecto .tabs{padding:8px 12px 0;gap:2px;flex-wrap:nowrap;overflow-x:auto}.est-proyecto .tabs button{padding:8px 10px;font-size:12px;white-space:nowrap}.est-body{padding-top:14px}.ger-detalle{margin-top:12px}.an-rango{padding:6px 14px 12px}.an-rango-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.an-rango-h .sc-chips{margin:0}.an-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:12px;align-items:start}.an-grid.dos{grid-template-columns:1fr 1fr}.an-grid>.sc-card,.an-grid>section,.an-grid>div{margin:0;min-width:0}@media(max-width:1100px){.an-grid,.an-grid.dos{grid-template-columns:1fr}}.cron-ctrls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 14px 8px;font-size:12.5px;color:var(--ink)}.cron-ctrls label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.cron-ctrls input{width:64px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;text-align:right;background:var(--bg-soft);color:var(--ink)}.cron-ctrls .mut{font-size:11.5px;font-weight:400}.cron-chart{padding:4px 14px 12px}.cron-chart .cc-svg{width:100%;height:190px;display:block}.cron-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.cron-tabla th,.cron-tabla td{white-space:nowrap}.cron-ctrls input.fecha{width:138px;text-align:left}.cron-ctrls .btn-ghost{display:inline-flex;align-items:center;gap:4px}.esp-bloque.cron-bloque,.esp-bloque.staff-bloque{background:var(--accent-soft);border-color:#f8c52073}html[data-theme=dark] .esp-bloque.cron-bloque,html[data-theme=dark] .esp-bloque.staff-bloque{background:#f8c52014}.cron-bloque .cron-ctrls,.staff-bloque .cron-ctrls{padding:12px 16px 10px;row-gap:8px}.cron-bloque .cron-ctrls .mut,.staff-bloque .gg-nota{flex-basis:100%}.gantt-wrap{overflow-x:auto;margin:4px 10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.gantt{table-layout:auto;min-width:100%;font-size:12px}.gantt th,.gantt td{white-space:nowrap;padding:5px 8px}.gantt tbody tr{height:34px}.gantt tr.g-padre td{background:#16294d12;font-weight:700}.gantt tr.g-padre td.g-mes{background:#16294d0a}.gantt tr.g-hijo td.g-nom{padding-left:26px}.gantt tr.g-hijo td.g-nom input{font-weight:500}.gantt .g-res.pk{height:7px;margin:12px 0;opacity:.85}.gantt td.g-mes:nth-child(2n){background:#16294d06}.staff-chart{padding:8px 16px 4px}.staff-chart .st-svg{width:100%;height:110px;display:block}.st-bar{fill:var(--navy);opacity:.82;transition:opacity .12s}.st-bar.on{fill:var(--gold);opacity:1}.gantt.staff td.g-mes.st{text-align:center;font-size:11.5px;font-weight:600;color:var(--navy-deep)}.gantt.staff td.g-mes.st.on{background:#16294d29}.gantt.staff td.g-mes.st.tot{font-weight:800;background:#f8c52047}.gantt.staff td.g-mes.st.tot.hov{background:var(--gold);color:#fff}.gantt.staff td.g-mes.st.mini{font-size:10px;font-weight:500}.gantt .g-fuera{color:#c0392b;font-weight:700}html[data-theme=dark] .gantt.staff td.g-mes.st{color:var(--ink)}.gantt th{font-size:10.5px}.gantt .g-edt{width:48px;color:var(--muted)}.gantt .g-edt{width:44px}.gantt .g-nom{min-width:150px}.gantt .g-nom input{font-weight:600;min-width:142px}.gantt .g-et select{max-width:130px}.gantt .g-n{width:52px}.gantt .g-n input,.gantt td .gg-in.n{width:50px}.gantt .g-f{width:70px;font-size:10.5px}.gantt .g-m{width:100px}.gantt th.g-mes{text-align:center;font-size:9.5px;letter-spacing:0;padding:3px 1px;min-width:29px;border-left:1px solid var(--border);text-transform:none}.gantt td.g-mes{padding:0;min-width:29px;border-left:1px solid var(--border);cursor:pointer;position:relative;height:26px}.gantt .g-acc{width:40px}.gantt td.g-mes:hover{background:var(--accent-soft)}.gantt td.g-mes.on{cursor:default}.gantt .g-bar{display:block;height:12px;margin:7px 0;opacity:.92}.gantt td.g-mes.ini .g-bar{border-radius:4px 0 0 4px;margin-left:3px}.gantt td.g-mes.fin .g-bar{border-radius:0 4px 4px 0;margin-right:3px}.gantt td.g-mes.ini.fin .g-bar{border-radius:4px}.gantt .g-res{display:block;height:6px;margin:10px 0;background:var(--navy-deep)}.gantt tr.fila-titulo.n1 td.g-mes{padding:0}.gantt .g-acc{width:46px;text-align:right}.gantt .g-btn{border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:14px;line-height:1;width:20px;height:20px;border-radius:5px;cursor:pointer}.gantt .g-btn:hover{border-color:var(--gold);color:var(--gold-deep)}.gantt .g-btn.del:hover{border-color:#c0392b;color:#c0392b}.gantt .g-btn:disabled{opacity:.3;cursor:default;border-color:transparent}.gg-nota.aviso{display:flex;align-items:center;gap:6px;padding:6px 14px 8px;color:var(--gold-deep);font-size:11.5px}.gg-tbl.gg-edt .gg-c-edt{width:78px;white-space:nowrap;font-size:11.5px;color:var(--muted)}.gg-tbl.gg-edt tr.gg-grupo td{background:var(--track);font-weight:800;color:var(--ink);font-size:11.5px;letter-spacing:.2px;padding:6px 8px}.gg-tbl.gg-edt tr.gg-grupo td.mono{color:var(--muted);font-weight:600}.gg-tbl.gg-edt td input.gg-in.tx{text-transform:uppercase}.est-reco{margin:0 0 12px}.est-reco>summary{cursor:pointer;font-weight:700;color:var(--ink)}.est-reco .reco-lista,.est-reco .rk-list,.est-reco .tabla{margin-top:10px}.edif-equip-btn{font-weight:700;color:var(--gold-deep);padding:0}.partidas-tabla tr.edif-sub td{background:var(--bg-soft);font-size:12px;color:var(--muted);padding-top:3px;padding-bottom:3px}.partidas-tabla tr.edif-sub td.edif-sub-nombre{padding-left:24px;color:var(--text)}.ger-detalle .sc-card{border:1px solid var(--border);border-radius:14px}.est-body .partidas-tabla{font-size:12.5px}.wizard-body .dash-chips .ppto-chip{min-width:108px;flex-basis:108px;padding:6px 10px}.wizard-body .dashboard .dash-hero.compacta{margin-bottom:8px}.ppto-sugerido .mk-inp{width:56px}.app-topbar{background:linear-gradient(120deg,var(--navy-deep) 0%,var(--navy) 55%,var(--navy-light) 100%);border-bottom:2px solid var(--gold);box-shadow:0 10px 30px #020c1280}.app-topbar .tb-btn{border-color:#ffffff29}.app-topbar .tb-btn:hover{border-color:#f8c520a6;background:#ffffff1a}.app-topbar .tb-btn .ub-ava,.app-topbar .tb-cur button.on{background:var(--gold);color:var(--navy-deep)}.app-topbar .tb-tc input{color:var(--navy-deep)}.tb-modo{margin:0 4px 0 8px;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);white-space:nowrap;text-shadow:0 0 5px rgba(248,197,32,.95),0 0 12px rgba(248,197,32,.6),0 0 22px rgba(248,197,32,.35)}.kpi.kpi-click{cursor:pointer}.kpi.kpi-click:hover{border-color:var(--gold);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 0 0 1px var(--gold),0 0 14px #f8c520a6,0 0 28px #f8c5204d}.kpi.kpi-click:hover b,.kpi.kpi-click:hover span{color:var(--gold-deep);text-shadow:0 0 8px rgba(248,197,32,.7)}html[data-theme=dark] .kpi.kpi-click:hover b,html[data-theme=dark] .kpi.kpi-click:hover span{color:var(--gold)}.cot-modal{z-index:80;padding-top:8vh}.kpi-modal-lista{max-height:62vh;overflow:auto;margin-top:10px;border:1px solid var(--border);border-radius:10px}.kpi-modal-lista table{width:100%;border-collapse:collapse;font-size:12.5px}.kpi-modal-lista th{position:sticky;top:0;background:var(--accent-soft);color:var(--gold-deep);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:7px 10px;border-bottom:2px solid var(--gold)}.kpi-modal-lista td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--ink)}.kpi-modal-lista td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-modal-lista tr.click{cursor:pointer}.kpi-modal-lista tr.click:hover td{background:var(--accent-soft)}.kpi-modal-vacio{padding:18px;color:var(--muted);font-size:13px}.tabs-spacer{flex:1 1 auto}.tabs-descargar{position:relative;align-self:center;margin:0 4px 6px 8px}.tabs .tabs-descargar-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy-deep);border:none;border-radius:9px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.tabs .tabs-descargar-btn:hover{background:var(--gold-deep);color:#fff}.tabs .tabs-descargar .ub-item{color:var(--text);padding:8px 10px;border-radius:9px;background:none;font-size:13px;font-weight:500}.tabs .tabs-descargar .ub-item:hover{background:var(--track);color:var(--ink)}.tabs-descargar .ub-ca{opacity:.75;font-size:11px}.tabs-descargar .ub-drop{right:0;z-index:70}.desc-back{position:fixed;inset:0;z-index:120}.desc-drop{position:fixed;z-index:121;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 38px #0a142647}.desc-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:9px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer;text-align:left}.desc-item:hover,.desc-item:focus-visible{background:var(--accent-soft);color:var(--ink);outline:none}.desc-item svg{color:var(--gold-deep);flex:0 0 auto}.app-topbar.con-contexto{width:min(1500px,calc(100vw - 24px))}.tb-ctx{display:flex;flex-direction:column;justify-content:center;line-height:1.25;margin-left:10px;padding-left:12px;border-left:1px solid rgba(255,255,255,.14);min-width:0;text-align:left}.tb-ctx .sel-cliente{font-size:10.5px}.tb-ctx .sel-proy{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:640px}.tb-ctx .badge-est{margin-left:6px}.app-topbar .nube-chip,.app-topbar .nube-tx{white-space:nowrap}.app .tabs,.est-proyecto .tabs{border-radius:18px 18px 0 0}@media(max-width:1100px){.tb-ctx .sel-proy{max-width:220px}}.sel-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sel-acciones .btn-cambiar{display:inline-flex;align-items:center;gap:6px}.sel-acciones .btn-cambiar.excel{background:#1f9d57;border-color:#1f9d57;color:#fff}.sel-acciones .btn-cambiar.excel:hover{background:#17834a}.dash-hero.compacta{padding:12px 18px;gap:12px;margin-bottom:8px}.dash-hero.compacta h2{margin:4px 0;font-size:20px}.dash-hero.compacta .hint{margin:0;max-width:760px;font-size:12.5px;line-height:1.4}.dh-stats{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;color:var(--muted)}.dh-stats b{color:var(--ink);font-weight:800}.dash-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;align-items:center}.dash-chips .ppto-chip{flex:1 1 130px;min-width:130px}.dash-chips.consumo{margin-bottom:12px}.dash-chips-tit{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:0 6px 0 2px}.ppto-chip.oro{background:var(--accent-soft);border-color:#f8c52073}.ppto-chip.oro b{color:var(--gold-deep)}html[data-theme=dark] .ppto-chip.oro b{color:var(--gold)}.resumen-porta-bloque.compacta{margin-bottom:0}.resumen-porta-bloque.compacta .esp-head{padding:8px 14px}.resumen-porta-bloque.compacta .resumen-porta th,.resumen-porta-bloque.compacta .resumen-porta td{padding:4px 10px;font-size:12.5px;line-height:1.25}.resumen-porta-bloque.compacta .resumen-porta tr.fila-total td,.resumen-porta-bloque.compacta .resumen-porta tr.fila-gran td{padding:5px 10px}.resumen-porta-bloque .esp-head{cursor:default}.resumen-porta td.mono{text-align:center}.partidas-tabla.fija .c-bar{width:300px}.resumen-porta td.c-bar{padding-top:0;padding-bottom:0;vertical-align:middle}.resumen-porta th.c-bar{text-align:left}.inc-track{position:relative;display:block;height:10px;margin-right:58px;border-radius:3px;background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(22,41,77,.22) calc(25% - 1px),rgba(22,41,77,.22) 25%,transparent 25%,transparent calc(50% - 1px),rgba(22,41,77,.3) calc(50% - 1px),rgba(22,41,77,.3) 50%,transparent 50%,transparent calc(75% - 1px),rgba(22,41,77,.22) calc(75% - 1px),rgba(22,41,77,.22) 75%,transparent 75%),var(--track);box-shadow:inset 0 0 0 1px #16294d1f}.inc-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--navy),var(--gold))}.inc-lbl{position:absolute;top:50%;transform:translate(5px,-50%);font-size:10.5px;font-weight:700;line-height:1;color:var(--gold-deep);white-space:nowrap;pointer-events:none;background:var(--card);padding:2px 4px;border-radius:4px}.inc-track.total .inc-fill{background:var(--navy);opacity:.85}.inc-track.total .inc-lbl{left:50%!important;right:auto;transform:translate(-50%,-50%);color:#fff;font-size:10px;letter-spacing:.3px;background:transparent;padding:0}.resumen-porta th.c-bar{line-height:1.15;padding-top:4px;padding-bottom:4px}.inc-head{display:block}.inc-escala{position:relative;display:block;height:12px;margin:2px 58px 0 0;font-size:9.5px;font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none}.inc-escala i{position:absolute;top:0;font-style:normal;white-space:nowrap;transform:translate(-50%)}.inc-escala i:nth-child(1){left:0;transform:none}.inc-escala i:nth-child(2){left:25%}.inc-escala i:nth-child(3){left:50%}.inc-escala i:nth-child(4){left:75%}.inc-escala i:nth-child(5){left:100%}html[data-theme=dark] .inc-lbl{color:var(--gold)}html[data-theme=dark] .inc-fill{background:linear-gradient(90deg,#385b97,var(--gold))}.resumen-porta tr.fila-total td{font-weight:700;color:var(--ink);background:var(--track);border-top:1px solid var(--border)}.resumen-porta tr.fila-gran td{font-weight:800;color:var(--gold-deep);background:var(--accent-soft);border-top:2px solid var(--gold)}html{background-image:none}.cot-modal-box.rev-box{max-width:1240px}.rev-sel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:8px 0 12px}.rev-sel label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.rev-sel select{min-width:260px;padding:7px 10px;border:1.5px solid var(--gold);border-radius:9px;background:var(--accent-soft);font:inherit;font-size:13px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.rev-sel .btn-ghost{margin-left:auto}.rev-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rev-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--card);transition:box-shadow .15s,border-color .15s}.rev-kpi:hover{border-color:var(--gold);box-shadow:0 0 0 2px #f8c52059,0 0 14px #f8c52073}.rev-kpi.destacado{background:var(--navy);border-color:var(--navy)}.rev-kpi.destacado span,.rev-kpi.destacado b{color:#fff}.rev-kpi span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.rev-kpi b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-kpi i{font-style:normal;font-size:12px;font-weight:700}.rev-kpi.destacado i.igual{color:#cfd9e3}.rev-kpi.destacado i.sube{color:#f3b37c}.rev-kpi.destacado i.baja{color:#8fe0a7}.sube{color:#b3541e}.baja{color:#1d7a3d}.igual{color:var(--muted)}.rev-resumen{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 2px;font-size:12.5px;color:var(--muted)}.rev-resumen b{color:var(--ink)}.rev-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;align-items:start}.rev-esp{width:100%;border-collapse:collapse;font-size:12.5px}.rev-esp th{padding:6px 7px;text-align:left;font-size:11px;color:#fff;background:var(--navy)}.rev-esp td{padding:6px 7px;border-bottom:1px solid var(--border)}.rev-esp .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rev-esp tbody tr{cursor:pointer}.rev-esp tbody tr:hover,.rev-esp tbody tr.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}.rev-bar{display:block;height:4px;margin:3px 0 0 auto;border-radius:3px;background:var(--gold)}.rev-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.rev-filtros button{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:12px;color:var(--text);cursor:pointer}.rev-filtros button:hover{border-color:var(--gold)}.rev-filtros button.on{background:var(--navy);border-color:var(--navy);color:#fff}.rev-filtros button.on.oro{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);font-weight:700}.rev-filtros input{margin-left:auto;min-width:230px;padding:6px 10px;border:1.5px solid var(--gold);border-radius:9px;background:var(--accent-soft);font:inherit;font-size:12.5px}.rev-tabla-wrap{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.rev-tabla{width:100%;border-collapse:collapse;font-size:12px}.rev-tabla th{position:sticky;top:0;z-index:1;padding:6px 7px;text-align:left;font-size:11px;color:#fff;background:var(--navy)}.rev-tabla td{padding:5px 7px;border-bottom:1px solid var(--border);vertical-align:top}.rev-tabla .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rev-tabla tbody tr:hover{background:var(--accent-soft)}.rev-tabla s.ant{display:block;font-size:11px;color:var(--muted)}.rev-tabla .nuevo{font-weight:700;color:var(--ink)}.rev-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;vertical-align:1px}.rev-tag.cambiada{background:#e8eef4;color:var(--navy)}.rev-tag.nueva{background:#e6f4ea;color:#1d7a3d}.rev-tag.eliminada{background:#fdf1ef;color:#a5321f}.rev-prev{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid #fce3af;border-radius:11px;background:var(--accent-soft)}.rev-prev-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.rev-prev .rev-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rev-prev .btn-ghost{align-self:flex-start}.carga-form.tres{grid-template-columns:1.3fr 1fr .6fr}.ppto-chip.chip-rev{font:inherit;text-align:left;cursor:pointer;border-style:solid}.pj-tabla td.pj-pred{padding-left:2px;padding-right:2px}.pj-tabla .pj-in.pred{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:-.2px}.pj-tabla .pj-in.pred::placeholder{color:#b9c2cf}.pj-bar.con-pred{box-shadow:inset 3px 0 #16294dd9}.pj-nube{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:10px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.pj-nube.ok{background:#e6f4ea;color:#1d7a3d;border-color:#c7e6d0}.pj-nube.guardando,.pj-nube.conectando{background:var(--accent-soft);color:var(--gold-deep);border-color:#fce3af}.pj-nube.local{background:#fdf1ef;color:#a5321f;border-color:#f3d2cb}.cot-modal-box.rev-box{display:flex;flex-direction:column;max-height:86vh}.rev-box .rev-grid{min-height:0}.rev-box .rev-esp-wrap{max-height:46vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.rev-box .rev-esp thead th{position:sticky;top:0;z-index:1}.rev-box .rev-tabla-wrap{max-height:46vh}.cot-modal-box.desc-box{max-width:720px}.desc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.desc-card{position:relative;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--card);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.desc-card:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 2px #f8c52059,0 0 16px #f8c52080;transform:translateY(-1px)}.desc-card:disabled{cursor:progress;opacity:.6}.desc-card.cargando{opacity:1;border-color:var(--gold);background:var(--accent-soft)}.desc-card-ico{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy);color:var(--gold)}.desc-card-txt{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:64px}.desc-card-txt b{font-size:14px}.desc-card-txt small{font-size:12px;line-height:1.35;color:var(--muted)}.desc-fmt{position:absolute;top:11px;right:11px;padding:2px 7px;border-radius:6px;font-size:9.5px;font-weight:800;letter-spacing:.4px}.desc-fmt.pdf{background:#fbe4e1;color:#a5321f}.desc-fmt.excel{background:#e3f3e8;color:#1d7a3d}.desc-fmt.xml{background:#e6eaf2;color:var(--navy)}.vp-head{background:linear-gradient(180deg,#0b4a60,#16294d)}.vp-badge.xml{background:#f8c520}.vp-tabs{display:flex;gap:4px;padding:7px 12px;overflow-x:auto;background:#f3f5f8;border-bottom:1px solid var(--border)}.vp-tabs button{flex:0 0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit;font-size:11.5px;font-weight:700;color:var(--ink);cursor:pointer}.vp-tabs button:hover{border-color:var(--gold)}.vp-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.vp-sheet td{font-variant-numeric:tabular-nums}@media(max-width:720px){.desc-grid{grid-template-columns:1fr}}:root{--borde-suave: #e9edf3;--borde-tenue: #f1f4f8;--t-dato: 12.5px;--t-cifra: 22px;--peso-dato: 500;--peso-cifra: 600}.vista .tabla .mono,.derivado b,.cadena-txt i,.apilada-leyenda b,.cm-apoyo b,.cm-kpi b,.kpi b,.gf-tick,.es-tx-fuerte,.es-tx-oscuro,.rail-num,.esc-col i,.inc-costo,.inc-top b{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}html[data-theme=dark]{--borde-suave: rgba(255,255,255,.1);--borde-tenue: rgba(255,255,255,.06)}#root{height:100vh;height:100dvh;padding:13px 0;box-sizing:border-box}#root:has(.login-bg){padding:0}:root{--app-max: min(1880px, max(1500px, calc(100vw - 64px) ))}.app{display:flex;flex-direction:column;width:100%;max-width:var(--app-max);margin:0 auto;padding:60px 0 0;height:100%;overflow:hidden;border-radius:16px}.app-topbar.con-contexto{width:min(var(--app-max),calc(100vw - 24px));top:13px}.app-topbar .tb-ctx .sel-proy{font-weight:400}.app-topbar .tb-ctx .sel-proy b{font-weight:700}.content{flex:1 1 auto;min-height:0;padding:0;overflow:hidden;max-width:none}@media(max-width:720px){#root{padding:0}.app{border-radius:0}}.tab-badge{margin-left:4px;background:var(--gold);color:var(--navy-deep);font-size:9.5px;font-weight:800;border-radius:9px;padding:0 5px}.tabs button.on .tab-badge{background:var(--navy);color:var(--gold)}:root{--serie-1: #0079a3;--serie-2: #bf8b16;--serie-3: #6a5fc4;--serie-4: #b5503c;--serie-resta: #7e8ba7;--serie-total: #132a51;--gf-favor: #0079a3;--gf-contra: #c2412f;--gf-ref: #a0761f;--gf-reja: #eef1f5;--gf-base: #c9d1dc;--gf-tx: #6b7689;--gf-tx-fuerte: #1b2433;--gf-ti-1: #16294d;--gf-ti-2: #1c3e79;--gf-ti-3: #3d64a5;--gf-ti-4: #7d98c5;--gf-fondo-1: #779ad6;--gf-fondo-2: #2c5fb5;--gf-fondo-3: #0e5c78;--oro-tx: #9a6c0e}html[data-theme=dark]{--serie-1: #2b5fb6;--serie-2: #ce9509;--serie-3: #9078dd;--serie-4: #d4735c;--serie-resta: #8d99b3;--serie-total: #ced8eb;--gf-favor: #2b5fb6;--gf-contra: #e0664f;--gf-ref: #f7c14a;--gf-reja: rgba(255,255,255,.06);--gf-base: rgba(255,255,255,.22);--gf-tx: #93a3b5;--gf-tx-fuerte: #e6edf5;--gf-ti-1: #ced9eb;--gf-ti-2: #8ea5cd;--gf-ti-3: #5b77a8;--gf-ti-4: #3b5481;--gf-fondo-1: #8dace3;--gf-fondo-2: #4b78c6;--gf-fondo-3: #275096;--oro-tx: #f7c14a}.grafico{display:flex;flex-direction:column;gap:7px;min-height:0;height:100%}.g-svg{width:100%;flex:1 1 auto;min-height:0;display:block}.s1{--serie: var(--serie-1)}.s2{--serie: var(--serie-2)}.s3{--serie: var(--serie-3)}.s4{--serie: var(--serie-4)}.r1{--serie: var(--gf-fondo-1)}.r2{--serie: var(--gf-fondo-2)}.r3{--serie: var(--gf-fondo-3)}.grafico svg text,.mc-grafico svg text,.mk-grafico svg text,.ct-lienzo svg text{font-family:var(--font-ui)}.g-serie{fill:var(--serie)}.g-dentro{fill:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.g-fila{fill:var(--gf-tx);font-size:9.5px;font-weight:700;letter-spacing:.09em}.g-eje{fill:var(--gf-tx);font-size:10px;font-variant-numeric:tabular-nums}.g-reja{stroke:var(--gf-reja);stroke-width:1}.g-leyenda{display:flex;flex-wrap:wrap;gap:3px 16px;margin:0;padding:0;list-style:none;font-size:10.5px;color:var(--muted)}.g-leyenda li{display:inline-flex;align-items:center;gap:5px}.g-leyenda-tit{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;min-width:56px}.g-leyenda b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.g-punto{width:9px;height:9px;border-radius:2px;background:var(--serie);display:inline-block}.fuentes-usos{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;justify-content:space-evenly}.fu-bloque{display:flex;flex-direction:column;gap:7px;flex:0 1 auto;min-height:0}.fu-barra-caja{flex:1 1 auto;min-height:38px;max-height:92px;display:flex}.fu-cab{display:flex;align-items:baseline;justify-content:space-between}.fu-titulo{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.fu-total{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.fu-barra{display:flex;gap:2px;width:100%;height:clamp(38px,7vh,78px)}.fu-seg{display:grid;place-items:center;background:var(--serie);border-radius:4px;min-width:2px;overflow:hidden}.fu-seg b{color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.fu-leyenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;margin:2px 0 0;padding:0;list-style:none}.fu-leyenda li{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--muted)}.fu-nom{flex:1;min-width:0;color:var(--text)}.fu-nom em{display:block;font-style:normal;font-size:9.5px;color:var(--muted)}.fu-leyenda b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.g-area{fill:var(--serie);opacity:.1}.g-linea{stroke:var(--serie);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.g-punto-marca{fill:var(--serie);stroke:var(--card, #fff);stroke-width:2}.g-umbral{stroke:var(--gf-ref);stroke-width:1.5;stroke-dasharray:4 3}.g-umbral-tx{fill:var(--gf-tx-fuerte);font-size:10px;font-weight:600}.g-hito{stroke:var(--gf-base);stroke-width:1;stroke-dasharray:3 3}.g-hito-tx{fill:var(--gf-tx);font-size:10px}.g-hito-mes{fill:var(--gf-tx-fuerte);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.g-casc.resta{fill:var(--serie-resta)}.g-casc.total{fill:var(--serie-total)}.g-casc.bien{fill:var(--gf-favor)}.g-casc.mal{fill:var(--gf-contra)}.g-conector{stroke:var(--gf-base);stroke-width:1;stroke-dasharray:2 2}.g-casc-val{fill:var(--gf-tx);font-size:10px;font-variant-numeric:tabular-nums}.g-casc-val.fuerte{fill:var(--gf-tx-fuerte);font-weight:600;font-size:10.5px}.g-casc-tx,.g-casc-pie{fill:var(--gf-tx);font-size:9.5px}.filas-egresos{grid-template-rows:minmax(0,.72fr) minmax(0,1.28fr)}@media(max-height:820px){.filas-egresos{grid-template-rows:minmax(0,.55fr) minmax(0,1.45fr)}}.vista{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;padding:11px 16px 12px;overflow:hidden}.vista-cab{flex:0 0 auto;display:flex;align-items:baseline;gap:10px}.vista-cab h2{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.vista-cab .hoja{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);font-size:10.5px;font-weight:600;align-self:center}.vista-cab .hint{flex:1;min-width:0;font-size:11.5px}.vista-cuerpo{flex:1 1 auto;min-height:0;display:grid;gap:9px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2-1{grid-template-columns:2fr 1fr}.cols-1-2{grid-template-columns:1fr 2fr}.filas-auto-1{grid-template-rows:auto 1fr}.filas-1-auto{grid-template-rows:1fr auto}.abarca-2{grid-column:span 2}.abarca-todo{grid-column:1 / -1}.tarjeta{background:var(--card, #fff);border:1px solid var(--borde-suave);border-radius:14px;padding:13px 16px 14px;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #082d3a0a}.tarjeta>h3{margin:0 0 11px;padding-bottom:7px;font-size:10.5px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:baseline;gap:8px;position:relative}.tarjeta>h3:after{content:"";position:absolute;left:0;bottom:0;width:22px;height:1.5px;background:var(--gold)}.tarjeta>h3 .hint{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.tarjeta>h3 .hoja{color:var(--gold-deep);font-weight:700}.tarjeta-cuerpo{flex:1 1 auto;min-height:0;overflow:hidden}.tarjeta-pie{flex:0 0 auto;margin:7px 0 0;font-size:10.8px;color:var(--muted);line-height:1.45}.tarjeta-pie b{color:var(--ink)}.vista .tabla th{border-bottom:1px solid var(--borde-suave);color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding-bottom:6px}.vista .tabla td{border-bottom:1px solid var(--borde-tenue)}.vista .tabla tr:last-child td{border-bottom:none}.vista .tabla tbody tr:hover td{background:var(--track)}.vista .tabla .fila-strong td{background:none;border-top:1.5px solid var(--borde-suave);border-bottom:none;font-weight:700;color:var(--ink);padding-top:8px}.vista .tabla .fila-sep td{background:none;color:var(--gold-deep);border-bottom:none;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:9.5px;padding-top:11px;padding-bottom:3px}.tabla.densa{font-size:var(--t-dato)}.tabla.densa th{padding:4px 9px 6px}.tabla.densa td{padding:6.5px 9px}.tabla td.r,.tabla th.r,.tabla .mono,.kpi b{white-space:nowrap}.vista .tabla .mono{font-weight:var(--peso-dato);color:var(--ink)}.vista .tabla .mono.mut{font-weight:400;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.kpi{padding:10px 14px;border-color:var(--borde-suave);background:var(--card, #fff);border-radius:14px;box-shadow:0 1px 2px #082d3a0a}.kpi-meta{display:flex;flex-direction:column;gap:2px;border-left:2.5px solid var(--borde-suave)}.kpi-meta.cumple{border-left-color:var(--green)}.kpi-meta.falla{border-left-color:var(--red)}.kpi-meta b{font-size:var(--t-cifra);font-weight:var(--peso-cifra);letter-spacing:-.01em;color:var(--ink)}.kpi-meta span{font-size:9px;letter-spacing:.09em}.kpi-nota{font-style:normal;font-size:10px;color:var(--muted)}.kpi-meta.cumple .kpi-nota{color:var(--green)}.kpi-meta.falla .kpi-nota{color:var(--red)}.chip-estado{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;border-radius:6px;padding:1px 6px;white-space:nowrap}.est-error{background:#fdeaea;color:#a52b23}.est-revisar{background:#fdf3e2;color:#8a6413}.est-sinDato{background:var(--bg);color:var(--muted)}.est-ok{background:#e9f7ef;color:#1a6b3d}.est-noAplica{background:transparent;color:var(--muted)}html[data-theme=dark] .est-error{background:#d2433a2e;color:#f0a49d}html[data-theme=dark] .est-revisar{background:#f8c5202e;color:#fad27b}html[data-theme=dark] .est-ok{background:#1f9d572e;color:#7fd7a4}.alertas-conteo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conteo{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--bg-soft, var(--bg));border-radius:9px;padding:5px 10px;font:inherit;cursor:pointer}.conteo b{font-size:16px;font-weight:800;color:var(--ink);line-height:1}button.conteo:hover{border-color:var(--gold)}.filtro-pendientes{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-left:auto}.barra-paso{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:7px 12px;background:var(--card, #fff);font:inherit;font-size:12px;color:var(--text);cursor:pointer}.barra-paso:hover{border-color:var(--gold)}.barra-error{border-left:3px solid var(--red)}.barra-revisar{border-left:3px solid var(--gold)}.barra-ok{border-left:3px solid var(--green);cursor:default}.barra-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-ir{color:var(--gold-deep);font-weight:700;font-size:11.5px;white-space:nowrap}.datos-layout{display:grid;grid-template-columns:206px minmax(0,1fr);gap:10px;min-height:0}.datos-centro{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.datos-rail{display:flex;flex-direction:column;gap:2px;min-height:0;background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;padding:7px}.rail-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:4px 8px;cursor:pointer;font:inherit;font-size:11.8px;color:var(--text)}.rail-item:hover{background:var(--accent-soft)}.rail-item.on{background:var(--navy);color:#fff;font-weight:600}.rail-num{font-size:10px;font-weight:600;opacity:.55;min-width:15px}.rail-item.on .rail-num{color:var(--gold);opacity:1}.rail-alerta{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 auto}.rail-alerta.error{background:var(--red)}.rail-pie{margin-top:auto;padding:7px 8px 2px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted);line-height:1.5;display:flex;flex-direction:column}.rail-pie b{color:var(--ink)}.rail-alerta.falta{background:transparent;border:1.5px solid var(--muted);box-sizing:border-box;opacity:.8}.rail-alerta.lista{background:var(--green);opacity:.75}.rail-item.on .rail-alerta.falta{border-color:#ffffffb3}.rail-grupo{margin-top:3px;padding:5px 8px 1px;border-top:1px solid var(--border);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rail-seguir{margin-top:5px;width:100%;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--card, #fff);font:inherit;font-size:11.5px;font-weight:700;color:var(--ink);cursor:pointer}.rail-seguir:hover{border-color:var(--gold)}.rail-seguir.listo{background:var(--navy);border-color:var(--navy);color:#fff}.rail-seguir.listo:hover{color:var(--gold)}.datos-panel{min-height:0;display:flex;flex-direction:column}.tarjeta.ajustada{align-self:start;max-height:100%}.criterios-dos{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.cadena{display:flex;flex-direction:column;gap:3px;min-height:0;background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;padding:10px 11px}.cadena h3{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--ink)}.cadena-paso{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:6px 8px;cursor:pointer;font:inherit;position:relative}.cadena-paso:hover{background:var(--accent-soft)}.cadena-paso+.cadena-paso:before{content:"";position:absolute;left:16px;top:-4px;height:5px;width:1px;background:var(--border)}.cadena-num{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);font-size:9.5px;font-weight:600;flex:0 0 auto;margin-top:1px}.cadena-txt{min-width:0}.cadena-txt b{display:block;font-size:12px;color:var(--ink);font-weight:600}.cadena-txt i{display:block;font-style:normal;font-size:11px;color:var(--muted)}.cadena-pie{margin:auto 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted);line-height:1.5}.tabla-datos{width:100%}.tabla-datos td{vertical-align:middle;padding:4.5px 9px}.tabla-datos th{padding:4px 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}.cmp-etiqueta{width:30%;font-size:12px}.cmp-valor{width:132px}.cmp-unidad{width:76px;font-size:11px}.cmp-comentario{font-size:11px}.cmp-alerta{white-space:normal}.cmp-in{width:100%;padding:4px 8px;border:1.5px solid var(--border);border-radius:7px;font-family:inherit;font-size:12.5px;background:var(--card, #fff);color:var(--text)}.cmp-in.r{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-weight:500}.cmp-in:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f8c5202e}.umbral-in{width:70px}.umbral-campo{display:inline-flex;align-items:center;gap:4px}.umbral-und{font-style:normal;font-size:10.5px;color:var(--muted)}.fila-alerta.fila-revisar td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.fila-alerta.fila-error td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tabla-unidades .cmp-in{width:70px}.derivados{display:flex;flex-wrap:wrap;gap:4px 20px}.derivado{font-size:10.5px;color:var(--muted)}.derivado b{display:block;font-size:var(--t-dato);color:var(--ink);font-weight:var(--peso-cifra);margin-top:1px}.tabla-scroll{min-height:0;overflow-x:auto;overflow-y:hidden}.tabla-flujo{min-width:1080px}.tabla-flujo th,.tabla-flujo td{white-space:nowrap;font-size:11px;padding:3px 7px}.tabla-flujo .col-fija{position:sticky;left:0;background:var(--card, #fff);z-index:2;min-width:168px}.tabla-flujo tr:hover .col-fija{background:var(--accent-soft)}.tabla-flujo .neg{color:var(--red)}.tabla-flujo .pos{color:var(--green)}.grafico-flujo{width:100%;height:100%;display:block}.gf-eje{stroke:var(--gf-base);stroke-width:1}.gf-barra{opacity:.9}.gf-neg{fill:var(--gf-contra)}.gf-pos{fill:var(--gf-favor)}.gf-linea{stroke:var(--serie-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.gf-tick{fill:var(--gf-tx);font-size:10px;font-variant-numeric:tabular-nums}.gf-hito{stroke:var(--gf-base);stroke-width:1;stroke-dasharray:3 3}.gf-hito-tx{fill:var(--gf-tx);font-size:10px}.grafico-flujo{cursor:crosshair;user-select:none}.gf-hito-g{cursor:zoom-in}.gf-hito-g:hover .gf-hito-tx{fill:var(--gf-tx-fuerte);font-weight:600}.gf-hito-g:hover .gf-hito{stroke:var(--gf-ref)}.gf-seleccion{fill:var(--serie-1);fill-opacity:.1;stroke:var(--serie-1);stroke-opacity:.5;stroke-width:1}.gf-lupa{cursor:zoom-out}.gf-lupa rect{fill:var(--accent-soft);stroke:var(--gf-ref);stroke-width:1}.gf-lupa text{fill:var(--gf-tx-fuerte);font-size:10.5px;font-weight:600}.mv-celda{cursor:pointer;outline:none}.mv-celda:focus-visible,.mv-celda.elegida{box-shadow:inset 0 0 0 2px var(--gf-tx-fuerte)}.esquema{width:100%;flex:1 1 auto;min-height:0;display:block}.es-lote{fill:var(--track);stroke:var(--borde-suave);stroke-width:1}.es-huella{fill:#16294ddb}.es-construible{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3}.es-retiro{fill:#dfe9d6;stroke:#b9cbb0;stroke-width:.6}.es-pozo{stroke:var(--borde-suave);stroke-width:.8}.es-trama{stroke:var(--muted);stroke-width:1;opacity:.55}.es-lindero{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 2}.es-tx-retiro{fill:#5e7a52;font-size:8.5px}.es-tx-pozo{fill:var(--ink);font-size:8.5px}.es-tx-sobre{fill:#ffffffb8}html[data-theme=dark] .es-retiro{fill:#9dbf8f29;stroke:#9dbf8f59}html[data-theme=dark] .es-tx-retiro{fill:#a9c79c}.es-construible.excede{stroke:var(--red)}.es-piso{fill:var(--navy-light);opacity:.82}.es-sotano{fill:var(--muted);opacity:.38}.es-rasante{stroke:var(--gold);stroke-width:1.5}.es-limite{stroke:var(--gf-contra);stroke-width:1.5;stroke-dasharray:4 3}.es-cota{stroke:var(--muted);stroke-width:.8}.es-tx{fill:var(--muted);font-size:9px}.es-tx-alerta{fill:var(--red);font-size:9px;font-weight:700}.es-tx-fuerte{fill:#fff;font-size:11px;font-weight:600}.es-tx-oscuro{fill:var(--ink);font-size:10px;font-weight:600}.esquemas{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:0;height:100%}.esquemas.tres{grid-template-columns:1fr 1fr 1.3fr}.modelo-edificio{flex:1 1 auto;min-height:0;display:flex}.modelo-edificio svg{width:100%;height:100%}.esquema-caja{min-height:0;display:flex;flex-direction:column}.esquema-caja h4{margin:0 0 2px;font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center}.mezcla{display:flex;flex-direction:column;gap:9px;min-height:0}.mezcla-barra{display:flex;height:11px;border-radius:6px;overflow:hidden;background:var(--track)}.mezcla-barra span{height:100%}.punto{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.ti-1{background:var(--gf-ti-1)}.ti-2{background:var(--gf-ti-2)}.ti-3{background:var(--gf-ti-3)}.ti-4{background:var(--gf-ti-4)}.ti-com{background:var(--gold)}.apilada{margin-top:10px}.apilada-barra{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg)}.apilada-barra span{height:100%}.apilada-leyenda{display:flex;flex-wrap:wrap;gap:3px 14px;margin:6px 0 0;padding:0;list-style:none;font-size:10.5px;color:var(--muted)}.apilada-leyenda li{display:inline-flex;align-items:center;gap:5px}.apilada-leyenda b{color:var(--ink);font-weight:600}.apilada-leyenda i{width:8px;height:8px;border-radius:2px;display:inline-block}.ap-oro{background:var(--gold)}.ap-navy{background:var(--navy)}.ap-claro{background:var(--navy-light)}.incidencia{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px}.inc-item{font-size:11px}.inc-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.inc-top span{min-width:0}.inc-top b{white-space:nowrap}.inc-bar{height:7px}.tabla-partidas .w-peso,.tabla-partidas .w-grupo{width:120px}.tabla-partidas td{padding-top:4px;padding-bottom:4px}.tabla-partidas .p-grupo{color:var(--gold-deep);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.vista .tabla-partidas .fila-grupo td{border-top:1px solid var(--borde-suave)}.peso-barra{display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.peso-barra i{display:block;height:100%;background:var(--serie-resta);border-radius:3px}.linea-tiempo{display:flex;flex-direction:column;gap:10px}.lt-riel{position:relative;height:12px;border-radius:6px;background:var(--track)}.lt-preventa,.lt-obra{position:absolute;top:0;height:12px;border-radius:6px}.lt-preventa{left:0;background:var(--gold);opacity:.6}.lt-obra{background:var(--navy);opacity:.8}.lt-marca{position:absolute;top:-3px;width:2px;height:18px;background:var(--ink);opacity:.5}.lt-leyenda{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:10.8px;color:var(--muted)}.lt-leyenda li:before{content:"· ";color:var(--gold-deep);font-weight:700}.pos{color:var(--green)}.neg{color:var(--red)}.objetivo{display:flex;flex-direction:column;gap:11px;height:100%;min-height:0}.obj-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.obj-pregunta{white-space:nowrap}.obj-sel,.obj-metas{display:inline-flex;border:1px solid var(--borde-suave);border-radius:9px;overflow:hidden}.obj-sel button,.obj-metas button{background:none;border:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);padding:5px 11px;cursor:pointer;white-space:nowrap}.obj-sel button:hover,.obj-metas button:hover{background:var(--accent-soft);color:var(--ink)}.obj-sel button.on,.obj-metas button.on{background:var(--navy);color:#fff}.obj-metas button i{font-style:normal;opacity:.65;margin-left:4px;font-weight:400}.obj-palancas{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;flex:1 1 auto;min-height:0;align-content:start}.obj-palanca{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--borde-suave);border-left:3px solid var(--serie-1);border-radius:12px;background:var(--card, #fff);box-shadow:0 1px 2px #082d3a0a}.obj-palanca.imposible{border-left-color:var(--red)}.obj-tit{font-size:10.5px;color:var(--muted);line-height:1.3}.obj-valor{font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.obj-margen{font-size:10.5px;color:var(--muted)}.obj-tipo{display:inline-block;margin-right:6px;padding:0 5px;border-radius:5px;background:var(--track);color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.obj-margen em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.obj-margen em.holgado{color:var(--green)}.obj-margen em.justo{color:var(--red)}.obj-margen em.obj-colchon.bien{color:var(--green)}.obj-margen em.obj-colchon.medio{color:var(--gold-deep)}.obj-margen em.obj-colchon.mal{color:var(--red)}.obj-nota{font-size:9.5px;color:var(--gold-deep);line-height:1.35}.obj-palanca .link-mini{align-self:flex-start;margin-top:3px;font-size:10.5px}.semaforo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sem-barra{display:flex;gap:2px;height:9px;flex:1 1 260px;min-width:200px}.sem-seg{border-radius:3px;min-width:3px}.sem-seg.est-error{background:var(--red)}.sem-seg.est-revisar{background:var(--gold)}.sem-seg.est-sinDato{background:var(--borde-suave)}.sem-seg.est-ok{background:var(--green);opacity:.5}.sem-cuenta{display:flex;gap:16px;font-size:11px;color:var(--muted)}.sem-cuenta b{color:var(--ink);font-weight:700;font-size:13px;margin-right:3px;font-variant-numeric:tabular-nums}.sem-ok b{color:var(--green)}.fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.ficha{background:var(--card, #fff);border:1px solid var(--borde-suave);border-left:3px solid var(--borde-suave);border-radius:12px;padding:9px 12px 10px;box-shadow:0 1px 2px #082d3a0a}.ficha-error{border-left-color:var(--red)}.ficha-revisar{border-left-color:var(--gold)}.ficha-sinDato{border-left-color:var(--muted);opacity:.85}.ficha-cab{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.ficha-cab.estatica{cursor:default}.ficha-nom{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink)}.ficha-val{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ficha-msg{margin:5px 0 0;font-size:11px;color:var(--text);line-height:1.45}.ficha-rango{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.ficha-origen{white-space:nowrap}.ficha.abierta{border-color:var(--gold)}.ficha-accion{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--borde-tenue);font-size:11px;color:var(--muted)}.ficha-accion label{display:inline-flex;align-items:center;gap:5px}.sin-pendientes{margin:0;padding:10px 14px;border-radius:11px;background:var(--card, #fff);border:1px solid var(--borde-suave);border-left:3px solid var(--green);font-size:12px;color:var(--text)}.bloque-alertas{display:flex;flex-direction:column;gap:9px;min-height:0}.sin-umbral{border:1px dashed var(--borde-suave);border-radius:12px;padding:8px 11px 9px}.sin-umbral h4{margin:0 0 5px;font-size:11px;font-weight:600}.sin-umbral ul{margin:0;padding:0;list-style:none;columns:220px auto;column-gap:18px}.sin-umbral li{display:flex;align-items:baseline;gap:8px;padding:2px 0;font-size:11.5px;color:var(--text);break-inside:avoid}.sin-umbral li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sin-umbral li b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.sin-umbral li em{font-style:normal;font-size:9.5px;color:var(--muted);white-space:nowrap}.fichas.densa{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:7px}.fichas.densa .ficha{padding:7px 9px 8px}.fichas.densa .ficha-msg{margin-top:3px;font-size:10px}.fichas.densa .ficha-rango{margin-top:3px}.conformes{columns:250px auto;column-gap:26px;column-fill:auto;height:100%}.conf-grupo{break-inside:auto;margin-bottom:9px}.conf-grupo h4{break-after:avoid}.conf-grupo li{break-inside:avoid}.conf-grupo h4{margin:0 0 3px;font-size:9.5px;font-weight:800;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.08em}.conf-grupo ul{margin:0;padding:0;list-style:none}.conf-grupo li{display:flex;align-items:baseline;gap:7px;padding:3px 0;font-size:11.5px;color:var(--text);border-bottom:1px solid var(--borde-tenue)}.conf-grupo li:last-child{border-bottom:none}.conf-grupo li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf-grupo li b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.conf-punto{width:5px;height:5px;border-radius:50%;background:var(--green);flex:0 0 auto}.no-aplica{opacity:.5}.no-aplica .conf-punto{background:var(--muted)}.dos-tablas{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}@media(max-width:900px){.dos-tablas{grid-template-columns:1fr}}.pie-porta{text-align:center;font-size:10.5px;color:var(--muted);letter-spacing:.03em}.foot{text-align:center;padding:7px 18px;font-size:11.5px}.badge-est{margin-left:6px}@media(max-width:1320px){.datos-layout{grid-template-columns:190px minmax(0,1fr)}.cadena{display:none}}@media(max-width:1180px){.conformes{columns:2}.cols-3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.vista{overflow-y:auto}.vista-cuerpo,.cols-2,.cols-3,.cols-2-1,.cols-1-2,.datos-layout,.datos-centro{grid-template-columns:1fr}.conformes{columns:1}.cmp-comentario{display:none}}@media(max-height:820px){.tabla.densa,.tabla-datos,.tabla-alertas{font-size:11px}.tarjeta-pie{font-size:10px;margin-top:5px}.fichas{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:7px}.conformes{columns:200px auto;column-gap:16px}.conf-grupo li{padding:1px 0;font-size:11px;line-height:1.32}.conf-grupo h4{margin-bottom:1px}.conf-grupo{margin-bottom:5px}.sin-umbral{padding:6px 10px 7px}.sin-umbral ul{columns:190px auto}.sin-umbral li,.conf-grupo li{padding:1px 0;font-size:11px}.conf-grupo{margin-bottom:7px}.ficha{padding:7px 10px 8px}.ficha-msg{margin-top:4px;font-size:10.5px}.ficha-rango{margin-top:4px}.fichas{gap:7px}.tabla-escenarios td,.tabla-escenarios th{padding-top:1.5px;padding-bottom:1.5px;line-height:1.2}.esc-tarjeta-tabla .tabla-escenarios td{padding-top:1.5px;padding-bottom:1.5px}.esc-comparador{gap:14px}.esc-fila,.esc-col b{font-size:11px}.esc-col i{display:none}.tabla-escenarios .fila-destacada td{padding-top:2px;padding-bottom:2px}.vista .tabla-escenarios .fila-sep td{padding-top:5px;padding-bottom:1px}.tabla-partidas td{padding-top:2px;padding-bottom:2px}.vista .tabla .fila-strong td{padding-top:4px}.tabla.densa td,.tabla-datos td{padding:3px 7px}.tabla-alertas td{padding:2px 5px}.kpi-meta b{font-size:17px}.objetivo{gap:8px}.obj-palancas{gap:7px}.obj-palanca{padding:7px 10px;gap:2px}.obj-valor{font-size:17px}.tarjeta{padding:8px 11px 9px}.vista{gap:7px;padding:9px 14px 10px}}.login-card.home .home-grid .home-tile.apagado{opacity:.55;filter:grayscale(1);background:#eef0f3;box-shadow:none}.login-card.home .home-grid .home-tile.apagado:hover{transform:none;border-color:transparent;box-shadow:none}html[data-theme=dark] .login-card.home .home-grid .home-tile.apagado{background:#ffffff08}.login-card.home .home-saludo p{margin-top:9px;color:#5d6679}html[data-theme=dark] .login-card.home .home-saludo p{color:#9ea8bc}.home-tile.apagado{opacity:.5;cursor:not-allowed}.home-tile.pendiente{border-style:dashed}.home-tile.pendiente .ht-sub{font-style:italic;color:var(--gold-deep)}.home-tile.apagado:hover{transform:none;border-color:var(--border);box-shadow:none}.home-tile.apagado .ht-sub{font-style:italic}.ub-salida{gap:6px;padding:4px 11px}.ub-salida:hover{border-color:#ff6b61;background:#ff6b6129;color:#ffd9d6}.ub-salida .ub-name{max-width:none}.ub-drop .ub-item.ub-instalar{color:var(--gold-deep);font-weight:600}.modal-acciones{display:flex;justify-content:flex-end;gap:9px}.btn-primario.peligro{background:var(--red, #c0392b);color:#fff}.btn-primario.peligro:hover{background:#a93226;color:#fff}.comite{position:fixed;inset:0;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px 28px 14px;background:linear-gradient(180deg,#081120f0,#0a1426f7 60%,#040911fc),url(/brochure/bosque.jpg) center 28% / cover no-repeat,#0a1426;color:#e9ecf3;font-family:var(--font-ui);--cm-cifra: clamp(34px, 3.4vw, 52px);--cm-dato: clamp(15px, 1.15vw, 19px);--cm-linea: rgba(255,255,255,.12);--cm-tenue: #9ca8be}.cm-top{display:flex;align-items:center;gap:13px;padding-bottom:12px;border-bottom:1px solid var(--cm-linea)}.cm-logo img{display:block;height:34px;width:auto}.cm-marca{display:flex;flex-direction:column;line-height:1.25}.cm-marca b{font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#fff}.cm-marca b span{color:var(--gold);font-weight:700}.cm-marca .cm-modo{font-size:11.5px;color:var(--cm-tenue);letter-spacing:.2px}.cm-spacer{flex:1}.cm-fecha{font-size:12px;color:var(--cm-tenue);letter-spacing:.2px}.cm-cerrar{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e9ecf3;border-radius:9px;padding:7px 13px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.cm-cerrar:hover{background:#f8c52033;border-color:var(--gold);color:#fff}.cm-cerrar kbd{font-family:inherit;font-size:10px;letter-spacing:.5px;color:var(--cm-tenue);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:1px 5px}.cm-cuerpo{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:26px;min-height:0}.cm-der{display:flex;flex-direction:column;min-height:0}.cm-izq{display:grid;grid-template-rows:auto auto minmax(0,.72fr) minmax(0,1fr) auto;gap:14px;min-height:0}.cm-der{gap:12px}.cm-titulo h1{margin:0;font-family:var(--font-serif);font-size:clamp(30px,2.9vw,44px);font-weight:700;letter-spacing:-.015em;color:#fff;line-height:1.05}.cm-titulo p{margin:5px 0 0;font-size:13.5px;color:var(--cm-tenue);letter-spacing:.1px}.cm-veredicto{display:flex;align-items:center;gap:10px;margin:0;padding:9px 14px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent}.cm-veredicto i{width:9px;height:9px;border-radius:50%;flex:none}.cm-veredicto.si{background:#3aa67a24;border-color:#3aa67a66;color:#8fe0ba}.cm-veredicto.si i{background:#3aa67a}.cm-veredicto.neutro{background:#ffffff0f;border-color:#ffffff38;color:#dfe3ec}.cm-veredicto.neutro i{background:#9ea9c0}.cm-veredicto.no{background:#d65c5424;border-color:#d65c546b;color:#f0a9a3}.cm-veredicto.no i{background:#d65c54}.cm-grandes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:0}.cm-kpi{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px 13px;background:#ffffff0b;border:1px solid var(--cm-linea);border-radius:13px;border-top:2px solid var(--gold)}.cm-kpi.no{border-top-color:#d65c54}.cm-kpi>span{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--cm-tenue)}.cm-kpi>b{font-size:var(--cm-cifra);font-weight:700;line-height:1.02;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.cm-kpi>i{font-style:normal;font-size:12px;color:var(--cm-tenue);font-variant-numeric:tabular-nums}.cm-kpi.si>i:before{content:"cumple la ";color:#6fd0a3;font-weight:700}.cm-kpi.no>i:before{content:"no llega a la ";color:#f0a9a3;font-weight:700}.cm-caja{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:7px;padding:12px 16px 11px;background:#ffffff09;border:1px solid var(--cm-linea);border-radius:13px}.cm-caja-tit{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cm-caja-tit h2{margin:0;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--cm-tenue)}.cm-caja-tit span{font-size:12px;color:var(--cm-tenue)}.cm-caja-svg{flex:1 1 auto;min-height:0;width:100%;display:block}.cm-caja-area.puesto{fill:#d65c542b}.cm-caja-area.devuelto{fill:#3aa67a2b}.cm-caja-linea{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linejoin:round}.cm-caja-cero{stroke:#ffffff47;stroke-width:1;stroke-dasharray:5 5}.cm-caja-pie{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:12.5px;color:var(--cm-tenue)}.cm-caja-pie span{white-space:nowrap}.cm-caja-pie span{display:inline-flex;align-items:baseline;gap:7px}.cm-caja-pie b{color:#fff;font-weight:700;font-size:var(--cm-dato);font-variant-numeric:tabular-nums}.cm-caja-pie em{font-style:normal;color:var(--cm-tenue)}.cm-caja-pie .pt{width:8px;height:8px;border-radius:50%;align-self:center}.cm-caja-pie .pt.fondo{background:#d65c54}.cm-caja-pie .pt.salida{background:#3aa67a}.cm-apoyo{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:12px;border-top:1px solid var(--cm-linea)}.cm-apoyo>div{display:flex;flex-direction:column;gap:1px;min-width:0}.cm-apoyo span{font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--cm-tenue)}.cm-apoyo b{font-size:var(--cm-dato);font-weight:600;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cm-esquema{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--cm-linea);border-radius:13px;padding:8px}.cm-ficha{margin:0;display:flex;flex-direction:column}.cm-ficha>div{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}.cm-ficha>div:last-child{border-bottom:none}.cm-ficha dt{font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--cm-tenue)}.cm-ficha dd{margin:0;font-size:13px;color:#e9ecf3;font-variant-numeric:tabular-nums}.cm-pendientes h2{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold)}.cm-pendientes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cm-pendientes li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.35;color:var(--cm-tenue)}.cm-pendientes li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.cm-pendientes li.grave:before{background:#d65c54}.cm-pendientes li b{color:#e9ecf3;font-weight:600}.cm-limpio{margin:0;font-size:12.5px;color:#8fe0ba}.cm-pie{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--cm-linea);font-size:11px;color:#7b869d;letter-spacing:.2px}.cm-contacto{color:var(--gold);font-weight:600}@media(max-height:820px){.comite{gap:11px;padding:13px 22px 10px;--cm-cifra: clamp(30px, 2.9vw, 42px)}.cm-cuerpo{gap:20px}.cm-izq{gap:10px}.cm-kpi{padding:9px 13px 10px}.cm-apoyo{padding-top:9px;gap:10px}.cm-ficha>div{padding:3px 0}.cm-caja{padding:9px 13px 8px}}.login-card.home .home-stats.vacio{background:transparent;border:1px dashed rgba(22,41,77,.22);color:var(--muted);box-shadow:none}.login-card.home .home-stats.vacio span{padding:0 14px;font-size:11.5px}html[data-theme=dark] .login-card.home .home-stats.vacio{border-color:#ffffff2e}.home-modulos{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(22,41,77,.1)}.hm-tit{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;letter-spacing:-.005em;border:1px solid transparent;white-space:nowrap}.hm-chip:before{content:"";width:6px;height:6px;border-radius:50%}.hm-chip.on{background:#16294d0f;border-color:#16294d29;color:var(--navy);font-weight:600}.hm-chip.on:before{background:var(--gold)}.hm-chip.off{background:#78829112;border-color:#7882912e;color:#989eab;font-weight:600;cursor:default}.hm-chip.off:before{background:#b9bec9}.hm-chip em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-deep)}html[data-theme=dark] .home-modulos{border-top-color:#ffffff1a}html[data-theme=dark] .hm-chip.on{background:#ffffff0f;border-color:#f8c52047;color:#e6edf5}html[data-theme=dark] .hm-chip.off{background:#ffffff08;border-color:#ffffff1a;color:#7c8597}.grafico{position:relative}.g-svg{touch-action:none}.g-tip{position:absolute;z-index:20;pointer-events:none;transform:translate(12px);min-width:132px;max-width:270px;display:flex;flex-direction:column;gap:2px;padding:8px 10px 9px;border-radius:10px;background:var(--card);border:1px solid var(--borde-suave);box-shadow:0 10px 26px #16294d29,0 1px 2px #16294d1a;font-size:11.5px;color:var(--muted);line-height:1.3}.g-tip.izq{transform:translate(calc(-100% - 12px))}.g-tip.flota{position:fixed;z-index:1200;width:max-content}.g-tip.flota.en-comite{background:#0e1c37;border-color:#ffffff29;color:#9ca8be}.g-tip.flota.en-comite .g-tip-tit,.g-tip.flota.en-comite .g-tip-fila b{color:#fff}.g-tip-tit{font-size:12px;color:var(--ink);font-weight:600;letter-spacing:-.01em}.g-tip-fila{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px}.g-tip-fila:has(.g-punto){grid-template-columns:auto auto minmax(0,1fr);column-gap:6px}.g-tip-fila>span{white-space:nowrap}.g-tip-fila b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.g-tip-fila .g-punto{width:7px;height:7px;align-self:center}.g-tip-nota{font-style:normal;font-size:10.5px;color:var(--gold-deep);margin-top:2px}html[data-theme=dark] .g-tip{box-shadow:0 12px 30px #00000080}.g-cruz line{stroke:var(--gf-tx-fuerte);stroke-width:1;opacity:.3}.g-cruz-punto{fill:var(--serie, var(--serie-2));stroke:var(--card, #fff);stroke-width:2}.grafico .atenuado{opacity:.32}.grafico .fu-seg,.grafico svg g,.grafico .fu-leyenda li{transition:opacity .12s}.g-casc-zona{fill:transparent}.g-panel-tit{fill:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.gf-escala{fill:var(--gf-tx);font-size:9.5px;font-variant-numeric:tabular-nums}.g-lienzo{flex:1 1 auto;min-height:0;width:100%;display:block;position:relative}.g-lienzo>svg{display:block}.gf-area{fill:var(--serie-2);opacity:.1}.gf-marca{stroke:var(--card, #fff);stroke-width:2}.gf-marca.fondo{fill:var(--gf-contra)}.gf-marca.salida{fill:var(--gf-favor)}.esc-cuerpo{grid-template-columns:auto minmax(340px,1fr)}.esc-cuerpo .esc-barra{grid-column:1 / -1}.esc-tarjeta-tabla{max-width:780px}.tabla-escenarios{width:auto;min-width:100%}.tabla-escenarios th:first-child,.tabla-escenarios td:first-child{width:46%}.tabla-escenarios th:not(:first-child),.tabla-escenarios td:not(:first-child){min-width:132px}.tabla-escenarios tbody tr:hover td{background:var(--accent-soft)}.esc-acciones{display:inline-flex;gap:12px}.esc-tarjeta-tabla .tabla-escenarios td{padding-top:3px;padding-bottom:3px}.esc-comparador{display:flex;flex-direction:column;gap:20px;height:100%}.esc-panel{display:flex;flex-direction:column;gap:6px}.esc-panel-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.esc-panel-cab h4{margin:0;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.esc-meta-tx{font-size:10.5px;color:var(--gold-deep);font-weight:600;font-variant-numeric:tabular-nums}.esc-barras{position:relative;display:flex;flex-direction:column;gap:5px}.esc-fila{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:11.5px}.esc-nom{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esc-pista{position:relative;height:13px;background:var(--track, rgba(120,130,145,.14));border-radius:4px}.esc-nivel{position:absolute;left:0;top:0;bottom:0;background:var(--serie);border-radius:4px;transition:width .2s}.esc-nivel.falla{background:var(--serie-resta)}.esc-bajo-cero{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:9.5px;color:var(--red);letter-spacing:.02em}.esc-fila b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;min-width:52px;text-align:right}.esc-fila b.falla{color:var(--red)}.esc-meta-linea{position:absolute;top:-2px;bottom:-2px;width:0;z-index:2;border-left:1.5px dashed var(--gold-deep);opacity:.75}@media(max-width:1180px){.esc-cuerpo{grid-template-columns:minmax(0,1fr)}.esc-tarjeta-tabla{max-width:none}}@media(max-height:820px){.esc-tarjeta-tabla .tabla-escenarios td{padding-top:1.5px;padding-bottom:1.5px}.esc-comparador{gap:13px}.esc-fila{font-size:11px}.esc-pista{height:11px}}.cm-grandes{grid-template-columns:repeat(4,1fr);gap:12px}.cm-kpi{padding:9px 14px 10px;gap:1px}.comite{--cm-cifra: clamp(28px, 2.5vw, 38px)}.cm-kpi.neutro{border-top-color:#ffffff38}.cm-kpi.neutro>i:before{content:none}.cm-izq{grid-template-rows:auto auto auto minmax(0,1fr) auto}.cm-caja-lienzo{position:relative;flex:1 1 auto;min-height:0;display:flex}.cm-hito{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;pointer-events:none}.cm-hito i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #0a1426d9;flex:none}.cm-hito b{font-size:10.5px;font-weight:600;letter-spacing:.01em;background:#0a1426b8;border-radius:5px;padding:2px 6px}.cm-hito.fondo i{background:#d65c54}.cm-hito.fondo b{color:#f0a9a3}.cm-hito.salida i{background:#3aa67a}.cm-hito.salida b{color:#8fe0ba;transform:translateY(-14px)}.cm-hito.salida{align-items:flex-start}.cm-caja-eje{position:relative;height:13px;margin-top:2px}.cm-caja-eje span{position:absolute;transform:translate(-50%);font-size:9.5px;color:var(--cm-tenue);font-variant-numeric:tabular-nums}.cm-caja-eje span:first-child{transform:none}.cm-caja-eje span:last-child{transform:translate(-100%)}.cm-esquema{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:stretch}.cm-esquema .modelo-edificio{width:100%;height:100%}.cm-lado{display:flex;flex-direction:column;gap:8px;min-height:0;justify-content:center}.cm-mezcla h3{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--cm-tenue)}.cm-mezcla ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.cm-mezcla li{display:grid;grid-template-columns:9px auto 1fr auto;align-items:baseline;gap:7px;font-size:11.5px;color:#e9ecf3}.cm-mezcla li i{width:9px;height:9px;border-radius:2px;align-self:center}.cm-mezcla li em{font-style:normal;font-size:10.5px;color:var(--cm-tenue)}.cm-mezcla li b{font-size:13px;font-variant-numeric:tabular-nums}.cm-mezcla .cm-comercio b{color:var(--cm-tenue)}.pt-celda{opacity:.85}.pt-nucleo{fill:#ffffff24;stroke:#ffffff38;stroke-width:1}.pt-borde{fill:none;stroke:#ffffff59;stroke-width:1.2}.pt-nucleo-tx{fill:#e9ecf3;font-size:9.5px;font-weight:600;letter-spacing:.02em}.comite .es-tx{fill:var(--cm-tenue);font-size:9.5px}.comite .es-tx-oscuro{fill:#0c162a;font-size:9.5px;font-weight:600}.cm-f3 .cm-izq{grid-template-rows:auto auto minmax(0,1fr) auto}.cm-f3-plano{margin:0;display:flex;flex-direction:column;gap:4px;min-height:0}.cm-f3-plano-svg{height:230px;border-radius:6px;overflow:hidden}.cm-f3-plano-svg svg{display:block}.cm-f3-plano figcaption{font-size:10.5px;color:var(--cm-tenue);font-variant-numeric:tabular-nums}.cm-f3-linea:first-letter{text-transform:uppercase}.cm-vacio{margin:48px auto;max-width:520px;text-align:center;font-size:15px;color:var(--cm-tenue)}@media(max-height:820px){.cm-grandes{gap:9px}.cm-kpi{padding:7px 11px 8px}.cm-mezcla li{font-size:11px}.planta-tipica{max-height:150px}.cm-f3-plano-svg{height:160px}}.tabs button.tab-abre{color:var(--gold)}.comite .ti-1,.comite .pt-celda.ti-1{background:#ced9eb;fill:#ced9eb}.comite .ti-2,.comite .pt-celda.ti-2{background:#8ea5cd;fill:#8ea5cd}.comite .ti-3,.comite .pt-celda.ti-3{background:#5b77a8;fill:#5b77a8}.comite .ti-4,.comite .pt-celda.ti-4{background:#3b5481;fill:#3b5481}.comite .ti-com{background:var(--gold);fill:var(--gold)}.cm-caja-lienzo{display:block}.cm-caja-lienzo>svg{display:block}.cm-reja{stroke:#ffffff12;stroke-width:1}.cm-reja.anio{stroke:#ffffff29}.cm-eje-tx{fill:var(--cm-tenue);font-size:10px;font-variant-numeric:tabular-nums}.cm-hito-g line{stroke:#f8c5208c;stroke-width:1;stroke-dasharray:3 3}.cm-hito-g text{fill:var(--gold);font-size:10px;font-weight:600;letter-spacing:.01em}.cm-fase rect{fill:#ffffff0f;stroke:#ffffff1a}.cm-fase.preventa rect{fill:#f8c52038;stroke:#f8c52059}.cm-fase.obra rect{fill:#ffffff14}.cm-fase.cierre rect{fill:#3aa67a29;stroke:#3aa67a4d}.cm-fase text{fill:#e9ecf3;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cm-marca-g circle{stroke:#0a1426e6;stroke-width:2}.cm-marca-g text{font-size:10.5px;font-weight:600;paint-order:stroke;stroke:#0a1426d9;stroke-width:3px}.cm-marca-g.fondo circle{fill:#d65c54}.cm-marca-g.fondo text{fill:#f0a9a3}.cm-marca-g.salida circle{fill:#3aa67a}.cm-marca-g.salida text{fill:#8fe0ba}.cm-caja-pie .pt.final{background:var(--gold)}.planta-tipica{width:100%;height:auto;max-height:250px}.pl-unidad{opacity:.92}.pl-muro{stroke:#0a1426d9;stroke-width:1.6}.pl-puerta{stroke:#0a1426f2;stroke-width:3}.pl-corredor{fill:#ffffff12;stroke:#ffffff29;stroke-width:1}.pl-nucleo{fill:#ffffff29;stroke:#ffffff59;stroke-width:1}.pl-huella{stroke:#ffffff73;stroke-width:1}.pl-ascensor rect{fill:#0a142680;stroke:#ffffff8c;stroke-width:1}.pl-ascensor line{stroke:#fff6;stroke-width:.8}.pl-exterior{fill:none;stroke:#e9ecf3;stroke-width:2.2}.pl-tipo{fill:#0c162a;font-size:11px;font-weight:700;letter-spacing:.02em}.pl-area{fill:#0c162a;font-size:9px;font-weight:500}.pl-rotulo{fill:var(--cm-tenue);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.comite .es-cota{stroke:#ffffff4d}.cm-mezcla-barra{display:flex;height:9px;border-radius:5px;overflow:hidden;gap:2px;margin:0 0 7px}.cm-mezcla-barra span{height:100%}.tabla-accion{table-layout:auto}.tabla-accion th:nth-child(2){width:22%}.tabla-accion th:nth-child(5){width:34%}.fila-accion{cursor:pointer}.fila-accion td{padding-top:6px;padding-bottom:6px;border-left:3px solid transparent}.fila-accion td:first-child{padding-left:8px}.fila-accion.est-error td:first-child{border-left-color:var(--red)}.fila-accion.est-revisar td:first-child{border-left-color:var(--gold)}.fila-accion.est-sinDato td:first-child{border-left-color:var(--borde-suave)}.fila-accion:hover td,.fila-accion.abierta td{background:var(--accent-soft)}.acc-nom,.acc-val{font-weight:600;color:var(--ink)}.acc-msg{color:var(--text)}.acc-origen{white-space:nowrap;font-size:10.5px}.fila-accion-detalle td{padding:0 8px 10px 22px;background:var(--accent-soft)}.acc-detalle{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:4px;font-size:11.5px}.acc-detalle label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.acc-detalle .hint{flex:1;min-width:200px}.conf-resumen{display:flex;flex-wrap:wrap;gap:8px}.conf-chip{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:baseline;min-width:168px;padding:7px 11px 8px;border-radius:11px;text-align:left;background:var(--card);border:1px solid var(--borde-suave);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.conf-chip:hover,.conf-chip.on{border-color:var(--gold);background:var(--accent-soft)}.conf-chip-nom{font-size:11.5px;font-weight:600;color:var(--ink)}.conf-chip b{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}.conf-chip b em{font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}.conf-chip-barra{grid-column:1 / -1;display:block;height:4px;border-radius:2px;background:var(--track, rgba(120,130,145,.16));overflow:hidden}.conf-chip-barra i{display:block;height:100%;background:var(--gold-deep);border-radius:2px}.conf-chip.todo .conf-chip-barra i{background:var(--green)}.conf-lista{margin:10px 0 0;padding:10px 0 0;list-style:none;border-top:1px solid var(--borde-tenue);columns:230px auto;column-gap:22px}.conf-lista li{display:flex;align-items:baseline;gap:7px;padding:2px 0;font-size:11.5px;break-inside:avoid}.conf-lista li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf-lista li b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.acc-detalle .acc-opcion{color:var(--text);cursor:pointer}.acc-opcion input{margin:0}.conf-lista li .acc-opcion.mini{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10.5px;color:var(--muted);cursor:pointer}.conf-lista li.no-aplica{opacity:.55}@media(max-height:820px){.fila-accion td{padding-top:4px;padding-bottom:4px}.conf-chip{min-width:150px;padding:5px 9px 6px}.conf-lista li{padding:1px 0;font-size:11px}}.tabla-accion.muchas td{padding-top:2px;padding-bottom:2px;font-size:11px;line-height:1.25}.tabla-accion.muchas .chip-estado{font-size:9.5px;padding:0 5px}.tabla-accion.muchas .acc-origen{font-size:10px}@media(max-height:820px){.tabla-accion.muchas td{padding-top:1px;padding-bottom:1px;font-size:10.5px}.conf-chip{padding:4px 8px 5px;min-width:140px}.conf-chip b{font-size:12.5px}}.cm-pendientes ul{flex-direction:row;flex-wrap:wrap;gap:6px 14px}.modelo-edificio{position:relative}.modelo-edificio .me-lienzo{flex:1 1 auto;min-height:0;width:100%;height:100%;display:flex}.modelo-edificio .me-lienzo svg{width:100%;height:100%}.modelo-edificio.interactivo{cursor:grab;touch-action:none;user-select:none}.modelo-edificio.interactivo:active{cursor:grabbing}.me-piso.activo .me-vidrio{filter:brightness(1.55) saturate(1.2)}.me-piso{transition:opacity .15s}.me-barra{position:absolute;top:6px;left:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;z-index:3;cursor:default}.me-grupo{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--borde-suave);background:var(--card)}.me-grupo button{background:none;border:none;font:inherit;font-size:10.5px;font-weight:600;padding:3px 8px;color:var(--muted);cursor:pointer}.me-grupo button+button{border-left:1px solid var(--borde-suave)}.me-grupo button:hover{color:var(--ink);background:var(--accent-soft)}.me-grupo button.on{background:var(--navy);color:#fff}.me-sol{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);background:var(--card);border:1px solid var(--borde-suave);border-radius:8px;padding:1px 8px}.me-sol input{width:92px;accent-color:var(--gold-deep)}.me-sol b{font-variant-numeric:tabular-nums;color:var(--ink)}.me-ayuda{position:absolute;bottom:4px;left:8px;font-size:9.5px;color:var(--muted);opacity:.7;pointer-events:none}.me-tip{z-index:6}.me-tip,.pt-tip{transform:translate(12px,-50%)}.me-tip.izq,.pt-tip.izq{transform:translate(calc(-100% - 12px),-50%)}.me-oscuro .me-grupo,.me-oscuro .me-sol{background:#0a1426b3;border-color:#ffffff29}.me-oscuro .me-grupo button{color:#9ca8be}.me-oscuro .me-grupo button+button{border-left-color:#ffffff1f}.me-oscuro .me-grupo button:hover{color:#fff;background:#f8c52029}.me-oscuro .me-grupo button.on{background:var(--gold);color:#0c162a}.me-oscuro .me-sol b{color:#fff}.me-oscuro .me-ayuda{color:#9ca8be}.comite .g-tip{background:#0e1c37;border-color:#ffffff29;color:#9ca8be}.comite .g-tip-tit,.comite .g-tip-fila b{color:#fff}.planta-tipica{position:relative;width:100%;max-height:250px;aspect-ratio:320 / 250;cursor:default}.planta-tipica .pt-lienzo,.planta-tipica .pt-lienzo svg{width:100%;height:100%;display:block}.pt-tip{z-index:6}.tornado{display:flex;flex-direction:column;justify-content:center;gap:9px;height:100%}.tor-fila{display:grid;grid-template-columns:128px minmax(0,1fr) 52px;align-items:center;gap:10px;cursor:pointer;border-radius:6px;outline:none}.tor-fila:hover .tor-nom,.tor-fila:focus-visible .tor-nom{color:var(--gf-tx-fuerte);font-weight:600}.tor-fila:focus-visible{box-shadow:0 0 0 2px var(--gold)}.tornado.probando .tor-fila:not(.activa){opacity:.45}.tor-fila.activa .tor-nom{color:var(--gf-tx-fuerte);font-weight:700}.tor-punto{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--card, #fff);z-index:3;box-shadow:0 1px 3px #00000040}.tor-punto.sube{background:var(--gf-favor)}.tor-punto.baja{background:var(--gf-contra)}.tor-prueba{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:6px 10px;margin-top:2px;border-radius:10px;background:var(--accent-soft);font-size:11.5px;color:var(--text)}.tor-prueba .tor-res{grid-column:1 / -1;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.tor-desliza{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gf-tx-fuerte)}.tor-desliza input{width:120px;accent-color:var(--serie-1);cursor:pointer}.tor-desliza b{min-width:42px;font-variant-numeric:tabular-nums}.tor-res{font-variant-numeric:tabular-nums}.tor-res em{font-style:normal;color:var(--gf-tx);margin-right:8px}.tor-res b{color:var(--gf-tx-fuerte)}.tor-res i{font-style:normal;font-weight:700;margin-left:4px}.tor-res i.sube{color:var(--gf-favor)}.tor-res i.baja{color:var(--gf-contra)}.tor-veredicto{margin-left:8px;font-weight:700}.tor-veredicto.si{color:var(--green)}.tor-veredicto.no{color:var(--red)}.tor-nom{font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tor-pista{position:relative;height:16px;border-radius:4px;background:var(--track, rgba(120,130,145,.1))}.tor-baja,.tor-sube{position:absolute;top:2px;bottom:2px;border-radius:3px;animation:crecer .6s ease-out both;transform-origin:center}.tor-eje>span{white-space:nowrap}.tor-baja{background:var(--gf-contra)}.tor-sube{background:var(--gf-favor)}.tor-base{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);z-index:2}.tor-meta{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--gold-deep);z-index:2}.tor-val{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.tor-eje{display:flex;justify-content:space-between;padding-left:138px;padding-right:62px;font-size:10px;color:var(--gf-tx);font-variant-numeric:tabular-nums}@keyframes crecer{0%{transform:scaleX(0);opacity:0}}.mapa-viab{display:flex;flex-direction:column;gap:6px;height:100%}.mv-rejilla{display:grid;gap:2px;flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr)}.mv-celda{display:grid;place-items:center;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:3px;cursor:default;position:relative;animation:aparecer .4s ease-out both}.mv-celda.hoy{outline:2.5px solid var(--ink);outline-offset:-2px;z-index:2}.mv-celda.borde-der:after{content:"";position:absolute;right:-2.5px;top:0;bottom:0;width:3px;background:var(--gf-ref);border-radius:2px}.mv-celda.borde-arr:before{content:"";position:absolute;top:-2.5px;left:0;right:0;height:3px;background:var(--gf-ref);border-radius:2px}.mv-celda:hover{filter:brightness(1.08);outline:1.5px solid var(--gold);outline-offset:-1px}.mv-eje-y,.mv-eje-x{font-size:10px;color:var(--gf-tx);display:grid;place-items:center;font-variant-numeric:tabular-nums;padding:0 4px}.mv-pie{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--muted)}.mv-leyenda i{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 3px -1px 8px}.mv-leyenda i.bajo{background:color-mix(in srgb,var(--gf-contra) 55%,var(--card))}.mv-leyenda i.sobre{background:color-mix(in srgb,var(--gf-favor) 60%,var(--card))}@keyframes aparecer{0%{opacity:0;transform:scale(.94)}}.radar{display:flex;flex-direction:column;gap:4px;height:100%}.radar-svg{flex:1 1 auto;min-height:0;width:100%}.rad-reja{fill:none;stroke:var(--borde-tenue);stroke-width:1}.rad-eje{stroke:var(--borde-tenue);stroke-width:1}.rad-tx{fill:var(--muted);font-size:10px;font-weight:600}.rad-forma{fill:var(--serie);fill-opacity:.16;stroke:var(--serie);stroke-width:2;stroke-linejoin:round;animation:aparecer .5s ease-out both;transform-origin:center;transform-box:view-box}.rad-forma:hover{fill-opacity:.3}.rad-leyenda{display:flex;flex-wrap:wrap;gap:3px 14px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--text);justify-content:center}.rad-leyenda li{display:inline-flex;align-items:center;gap:5px}.kpi-fila{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.chispa{flex:none;opacity:.95}.chispa-linea{fill:none;stroke:var(--gold-deep);stroke-width:1.6;stroke-linejoin:round}.chispa-meta{stroke:var(--muted);stroke-width:.8;stroke-dasharray:2 2}.chispa-base{fill:var(--ink);stroke:var(--card, #fff);stroke-width:1}.g-casc.anim{animation:caer .5s cubic-bezier(.2,.7,.3,1) both;transform-box:fill-box;transform-origin:top}@keyframes caer{0%{transform:scaleY(0);opacity:0}}.vista{animation:aparecerVista .22s ease-out both}@keyframes aparecerVista{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.vista,.tor-baja,.tor-sube,.mv-celda,.rad-forma,.g-casc.anim{animation:none!important}}.seg-mini{display:inline-flex;border:1px solid var(--borde-suave);border-radius:7px;overflow:hidden;margin-left:6px;vertical-align:middle}.seg-mini button{background:none;border:none;font:inherit;font-size:10px;font-weight:600;padding:2px 8px;color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0}.seg-mini button.on{background:var(--navy);color:#fff}.cm-bloque{display:flex;flex-direction:column;gap:12px;min-height:0;transition:opacity .3s,filter .3s}.cm-bloque-caja{display:flex;min-height:0}.cm-bloque-caja .cm-caja{flex:1 1 auto}.cm-caja-lienzo{position:relative;flex:1 1 auto;min-height:0}.cm-caja-svg{position:absolute;inset:0}.cm-caja-svg svg{display:block}.cm-caja-tip{top:40%}.g-tip-fila.total{border-top:1px solid rgba(255,255,255,.14);margin-top:3px;padding-top:3px}.comite .atenuada{opacity:.14;filter:saturate(.4);transition:opacity .35s,filter .35s}.cm-apoyo,.cm-esquema{transition:opacity .35s,filter .35s}.cm-pasos{display:inline-flex;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden}.cm-pasos button{background:none;border:none;font:inherit;font-size:10.5px;font-weight:600;color:var(--cm-tenue);padding:4px 9px;cursor:pointer}.cm-pasos button+button{border-left:1px solid rgba(255,255,255,.1)}.cm-pasos button.on{background:var(--gold);color:#0c162a}.cm-comparar{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--cm-tenue)}.cm-comparar select{background:#ffffff14;color:#e9ecf3;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:3px 6px;font:inherit;font-size:11px}.cm-comparar select option{color:#0c162a}.cm-delta{font-size:10.5px;color:#8ea5cd;font-variant-numeric:tabular-nums}.cm-edif{position:relative;display:flex;min-height:0}.cm-edif .modelo-edificio{width:100%;height:100%}.cm-edif-nom{position:absolute;bottom:4px;right:8px;font-size:11px;font-weight:700;color:#8ea5cd;letter-spacing:.02em}.cm-sim{display:flex;align-items:center;gap:16px;padding:7px 14px;container-type:inline-size;border:1px dashed rgba(255,255,255,.16);border-radius:11px}.cm-sim.activa{border-style:solid;border-color:#f8c5208c;background:#f8c52012}.cm-sim-tit{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.cm-sim-palancas{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:5px 0}.cm-desl{display:grid;grid-template-columns:84px minmax(56px,1fr) 42px 92px;align-items:center;gap:8px;font-size:11px;color:var(--cm-tenue);padding-right:18px}.cm-sim-palancas .cm-desl:nth-child(n+3){padding:0 0 0 18px;border-left:1px solid rgba(255,255,255,.1)}.cm-desl input{width:100%;min-width:0;margin:0;accent-color:var(--gold)}.cm-desl b{color:#e9ecf3;font-variant-numeric:tabular-nums;text-align:right}.cm-desl.movido b{color:var(--gold)}.cm-desl em{font-style:normal;font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}@container (min-width: 1080px){.cm-sim-palancas{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:row}.cm-sim-palancas .cm-desl:nth-child(4){border-left:0}}@container (max-width: 860px){.cm-desl{grid-template-columns:72px minmax(44px,1fr) 38px 78px;gap:6px;padding-right:12px;font-size:10.5px}.cm-desl em{font-size:10px}.cm-sim-palancas .cm-desl:nth-child(n+3){padding-left:12px}}.cm-sim-acc{flex:0 0 auto;display:inline-flex;flex-direction:column;gap:4px}.cm-sim-acc button{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e9ecf3;border-radius:7px;font:inherit;font-size:10.5px;font-weight:600;padding:3px 9px;cursor:pointer}.cm-sim-acc button.fuerte{background:var(--gold);border-color:var(--gold);color:#0c162a}.cm-sim-marca{font-style:normal;font-size:11px;font-weight:600;color:var(--gold);margin-left:auto}@media(max-height:820px){.cm-sim{padding:4px 12px;gap:12px}.cm-sim-palancas{row-gap:3px}.cm-bloque{gap:8px}}.btn-mini{font:inherit;font-size:11px;font-weight:600;padding:3px 10px;border-radius:7px;border:1px solid var(--borde-suave);background:var(--card, #fff);color:var(--ink);cursor:pointer;white-space:nowrap}.btn-mini:hover:not(:disabled){border-color:var(--gold)}.btn-mini.fuerte{background:var(--navy);border-color:var(--navy);color:#fff}.btn-mini.fuerte:hover:not(:disabled){background:var(--navy-light)}.btn-mini:disabled{opacity:.5;cursor:default}.btn-x{border:none;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 4px}.btn-x:hover{color:var(--red)}.mc-spacer{flex:1}.mc{display:grid;grid-template-columns:214px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 18px;height:100%}.mc.vacio{display:grid;place-items:center;grid-template-columns:1fr}.mc-dato{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.mc-prob{font-size:clamp(34px,3vw,46px);line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mc-prob.bien{color:var(--green)}.mc-prob.medio{color:var(--gold-deep)}.mc-prob.mal{color:var(--red)}.mc-prob-et{font-size:12px;color:var(--text);line-height:1.3}.mc-lista{margin:8px 0 0;display:grid;gap:3px;font-size:11px}.mc-lista div{display:flex;justify-content:space-between;gap:8px}.mc-lista dt{color:var(--muted);white-space:nowrap}.mc-lista dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.mc-nivel{align-self:flex-start;margin-top:7px;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px}.mc-nivel.bien{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.mc-nivel.medio{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-deep)}.mc-nivel.mal{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red)}.mc-grafico{position:relative;min-height:0;min-width:0}.mc-grafico svg{display:block;transition:opacity .2s}.mc-recalc{opacity:.5}.mc-barra{fill:var(--serie-resta)}.mc-barra.si{fill:var(--gf-favor)}.mc-barra.no{fill:var(--gf-contra)}.mc-eje{stroke:var(--gf-base);stroke-width:1}.mc-meta line{stroke:var(--gf-ref);stroke-width:1.5;stroke-dasharray:4 3}.mc-meta text{fill:var(--gf-tx-fuerte);font-size:10px;font-weight:700;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3px;stroke-linejoin:round}.mc-meta-perilla{fill:var(--gf-ref);stroke:var(--card, #fff);stroke-width:2}.mc-meta-agarre{fill:transparent;cursor:ew-resize;outline:none}.mc-meta-agarre:focus-visible{fill:#f8c5202e}.mc-meta.arrastrando line,.mc-meta.movida line{stroke-width:2}.mc-meta:hover .mc-meta-perilla,.mc-meta.arrastrando .mc-meta-perilla{r:6.5}.mc-hoy line{stroke:var(--ink);stroke-width:1.5}.mc-hoy text{fill:var(--ink);font-size:10px;font-weight:600;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3px}.mc-tx{fill:var(--gf-tx);font-size:10px;font-variant-numeric:tabular-nums}.mc-pie{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:var(--text)}.mc-pesa{color:var(--muted)}.mc-chip{background:var(--track);border-radius:999px;padding:1px 9px}.mc-chip b{margin-left:3px;font-variant-numeric:tabular-nums}.mc-editados{font-size:10.5px;color:var(--gold-deep);font-weight:600}.mc-rango{display:inline-flex;align-items:center;gap:4px}.mc-rango em{font-style:normal;color:var(--muted)}.mc-in,.ms-in{width:38px;text-align:right;font:inherit;font-size:11px;padding:1px 5px;border:1px solid var(--borde-suave);border-radius:5px;background:var(--card, #fff);color:var(--text)}.colchon{display:flex;flex-direction:column;justify-content:center;gap:13px;height:100%;position:relative}.col-fila{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-items:center;cursor:default}.col-nom{grid-row:1 / span 2;font-size:12px;font-weight:600;color:var(--text)}.col-pista{grid-column:2;height:9px;border-radius:5px;background:var(--track);overflow:hidden}.col-barra{display:block;height:100%;border-radius:5px;animation:crecer .6s ease-out both;transform-origin:left}.col-barra.bien{background:var(--green)}.col-barra.medio{background:var(--gold)}.col-barra.mal{background:var(--red)}.col-val{grid-column:2;grid-row:2;justify-self:start;font-size:11.5px;color:var(--ink)}.col-eq{grid-column:2;grid-row:2;justify-self:end;font-size:10.5px;color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums}.mezcla-sug{display:flex;flex-direction:column;height:100%;gap:6px;transition:opacity .2s}.mezcla-sug.recalc{opacity:.6}.ms-tabla td,.ms-tabla th{padding-top:3px;padding-bottom:3px}.ms-tabla td em{font-style:normal;font-size:10.5px;margin-left:3px}.ms-cambia{color:var(--gold-deep);font-weight:700}.ms-comp td:first-child{color:var(--muted)}.ms-pie{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:11px;justify-content:space-between}.ms-aviso{color:#8a6413;background:#fdf3e2;padding:3px 8px;border-radius:6px;line-height:1.3}html[data-theme=dark] .ms-aviso{background:#f8c52029;color:#fad27b}.mercado{display:flex;flex-direction:column;height:100%;gap:6px;position:relative}.mk-cifras{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:11.5px;color:var(--muted)}.mk-cifras b{color:var(--ink);font-variant-numeric:tabular-nums}.mk-alerta b{color:var(--red)}.mk-grafico{flex:1 1 auto;min-height:0;position:relative}.mk-grafico svg{display:block}.mk-banda{fill:var(--serie-1);opacity:.1}.mk-mediana{stroke:var(--serie-total);stroke-width:2}.mk-punto{fill:var(--serie-1);fill-opacity:.75;stroke:var(--card, #fff);stroke-width:2}.mk-punto:hover{fill-opacity:1}.mk-proyecto path{fill:var(--gf-ref);stroke:var(--card, #fff);stroke-width:2}.mk-proyecto text{fill:var(--gf-tx-fuerte);font-size:10.5px;font-weight:700}.mk-vacio{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:12px;color:var(--text);text-align:center;padding:0 12px;line-height:1.45}.mk-vacio p{margin:0}.mk-pie{display:flex;align-items:center;gap:8px}.mk-editor{position:absolute;inset:-6px;background:var(--card, #fff);z-index:5;display:flex;flex-direction:column;gap:6px;border-radius:10px;box-shadow:0 10px 34px #082d3a33;padding:8px 10px;border:1px solid var(--borde-suave)}.mk-ed-cab,.mk-ed-pie{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.mk-ed-tabla{flex:1 1 auto;min-height:0;overflow:auto}.mk-ed-tabla .cmp-in{width:100%;min-width:0}.mk-ed-tabla .btn-mini{margin-top:4px}.mk-pegar{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--muted)}.mk-pegar textarea{font:11px var(--font-mono);resize:none;border:1px solid var(--borde-suave);border-radius:6px;padding:4px 6px;background:var(--card, #fff);color:var(--text)}.sup-cartera{display:flex;flex-direction:column;gap:5px;height:100%;justify-content:center;position:relative}.sc-fila{display:grid;grid-template-columns:124px minmax(0,1fr) 82px 92px;align-items:center;gap:8px;font-size:11px;cursor:default}.sc-nom{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-pista{position:relative;height:10px}.sc-rango{position:absolute;top:4px;height:2px;background:var(--gf-reja)}.sc-banda{position:absolute;top:1px;height:8px;border-radius:4px;background:var(--serie-1);opacity:.18}.sc-med{position:absolute;top:0;width:2px;height:10px;background:var(--serie-total)}.sc-valor{position:absolute;top:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ink);border:2px solid var(--card, #fff);box-sizing:border-box}.sc-fila.fuera .sc-valor{background:var(--gf-ref)}.sc-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.sc-estado{font-style:normal;color:var(--muted);font-size:10.5px;white-space:nowrap}.sc-fila.fuera .sc-estado{color:#8a6413;font-weight:700}html[data-theme=dark] .sc-fila.fuera .sc-estado{color:#fad27b}.sc-resumen{margin:5px 0 0;font-size:11px;color:var(--muted)}.est-cartera{background:#fbf1dc;color:#7a5a17}html[data-theme=dark] .est-cartera{background:#f8c52029;color:#fad27b}.fila-alerta.fila-cartera td:first-child{box-shadow:inset 3px 0 0 var(--gold-deep)}.rail-alerta.cartera{background:transparent;border:1.5px solid var(--gold-deep);box-sizing:border-box}.tabs-acc{align-self:center;display:inline-flex}.tabs .tabs-guardar{align-self:center;margin:0 2px 6px 8px;padding:6px 12px;border-radius:9px;border:1px solid var(--borde-suave);background:var(--card, #fff);color:var(--ink);font-weight:600;font-size:12px;white-space:nowrap}.tabs .tabs-guardar:hover:not(:disabled){border-color:var(--gold);background:var(--card, #fff)}.app .tabs{gap:2px}.app .tabs button{padding-left:8px;padding-right:8px}.app .tabs>button>svg{display:none}.tabs-guardar-tx{display:none}.tabs .tabs-guardar{padding:6px 9px}@media(min-width:1560px){.tabs-guardar-tx{display:inline}.tabs .tabs-guardar{padding:6px 12px}}@media(max-width:1480px){.app .tabs button{padding-left:6px;padding-right:6px;font-size:11.5px}}@media(max-height:820px){.mc-lista{margin-top:4px;gap:1px}.mc-nivel{margin-top:3px}.ms-tabla td,.ms-tabla th{padding-top:2px;padding-bottom:2px}}.tabs-ver{background:var(--accent-soft);color:var(--gold-deep);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700;margin-left:2px}.cartera{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);padding:16px 20px 18px;gap:12px}.ct-cab{display:flex;align-items:center;gap:16px}.ct-cab h2{margin:0;font-family:var(--font-serif);font-size:22px;color:var(--ink);letter-spacing:-.01em}.ct-guardar{font:inherit;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:9px;border:none;background:var(--navy);color:#fff;cursor:pointer}.ct-guardar:hover{background:var(--navy-light)}.ct-error{color:var(--red);margin:0;font-size:12px}.ct-cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:12px}.ct-lienzo{flex:1;min-height:0;position:relative}.ct-lienzo svg{display:block}.ct-reja{stroke:var(--gf-reja);stroke-width:1}.ct-cuadrante{fill:var(--gf-tx);font-size:10.5px;font-weight:600}.ct-burbuja circle{stroke:var(--card, #fff);stroke-width:2;fill-opacity:.6;cursor:pointer;transition:fill-opacity .15s}.ct-burbuja.si circle{fill:var(--gf-favor)}.ct-burbuja.no circle{fill:var(--gf-contra)}.ct-burbuja.hueca circle{fill:none;stroke:var(--gf-ref);stroke-width:2;stroke-dasharray:4 3;cursor:default}.ct-burbuja.sobre circle{fill-opacity:.9;stroke:var(--gf-tx-fuerte)}.ct-burbuja.abierta circle{stroke:var(--gf-ref);stroke-width:3}.ct-burbuja text{fill:var(--ink);font-size:10.5px;font-weight:600;pointer-events:none;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3px;stroke-linejoin:round}.ct-vacio{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--muted);padding:0 40px;font-size:13px;margin:0}.ct-lista .tarjeta-cuerpo{overflow:auto}.cv-ranking{width:100%;border-collapse:collapse;font-size:12.5px}.cv-ranking th{position:sticky;top:0;z-index:1;background:var(--card);text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px;border-bottom:1.5px solid var(--gf-base, #16294d);white-space:nowrap}.cv-ranking th.r,.cv-ranking td.r{text-align:right}.cv-ranking td{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--borde-suave) 75%,transparent);vertical-align:middle;white-space:nowrap}.cv-ranking td.cv-num{font-variant-numeric:tabular-nums;color:var(--text)}.cv-terreno{width:34%;max-width:0}.cv-nombre{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.ct-sub{display:block;font-style:normal;color:var(--muted);font-size:10.5px;margin-left:24px}.cv-ranking .ct-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-rank{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--track);font-size:10px;margin-right:6px;vertical-align:1px}.cv-ranking tr.sobre td{background:var(--track)}.cv-ranking tr.abierta td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.ct-acc{white-space:nowrap;text-align:right}.ct-orden button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:2px;letter-spacing:inherit;text-transform:inherit}.ct-orden button:hover,.ct-orden.on button{color:var(--ink)}.cv-ranking td.ct-mejor{font-weight:700;color:var(--ink);background:var(--accent-soft)}.cv-ranking tr.con-errores td:not(:last-child){opacity:.55}.cv-ranking .chip-estado{white-space:nowrap}.ct-eje{stroke:var(--gf-eje, var(--borde));stroke-width:1}.ct-guia{stroke:var(--gf-tx);stroke-width:.8;opacity:.6}.ct-lista-vacia{color:var(--muted);font-size:12.5px;text-align:center;margin:40px 20px;line-height:1.5}.mapa-lote{position:relative;height:100%;display:flex;flex-direction:column;gap:6px}.ml-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ml-buscar{display:flex;gap:6px;flex:1 1 280px}.ml-buscar input{flex:1;min-width:0;font:inherit;font-size:12px;padding:4px 9px;border:1px solid var(--borde-suave);border-radius:7px;background:var(--card, #fff);color:var(--text)}.ml-giro{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.ml-giro b{color:var(--ink);font-variant-numeric:tabular-nums;min-width:32px}.ml-lienzo{flex:1 1 auto;min-height:0;border-radius:10px;overflow:hidden;border:1px solid var(--borde-suave);z-index:0}.ml-ayuda,.ml-aviso{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:500;background:var(--card, #fff);color:var(--text);padding:8px 14px;border-radius:8px;box-shadow:0 6px 20px #082d3a2e;font-size:12px;margin:0;pointer-events:none}.ml-aviso{top:auto;bottom:34px;transform:translate(-50%);color:var(--red)}.ml-nota{position:absolute;left:10px;bottom:6px;z-index:500;font-size:10px;color:var(--muted);background:#ffffffe0;padding:1px 6px;border-radius:4px}.mapa-lote .leaflet-container{font-family:var(--font-ui);background:var(--track)}.mapa-lote .leaflet-tile-pane{filter:grayscale(.9) contrast(.92) brightness(1.04)}html[data-theme=dark] .mapa-lote .leaflet-tile-pane{filter:grayscale(1) invert(.92) contrast(.85) brightness(.9)}.es-suelo{fill:var(--track);opacity:.7}.es-piso.lobby{fill:var(--navy);opacity:.95}.es-piso.sobre-ce{fill:var(--gf-contra);opacity:.55}.es-azotea{fill:var(--navy-deep)}.es-maquinas{fill:var(--muted);opacity:.6}.es-rampa{stroke:var(--gold-deep);stroke-width:1.2}.es-marca{stroke:var(--muted);stroke-width:.8}.cm-riesgo{margin:7px 0 0;font-size:13px;color:var(--cm-tenue)}.cm-riesgo b{color:#fff}.cm-riesgo b.si{color:#8fe0ba}.cm-riesgo b.medio{color:#fad27b}.cm-riesgo b.no{color:#f0a9a3}.cm-riesgo-calc{opacity:.7}.cm-cerrar.on{background:#f8c52040;border-color:var(--gold)}.cm-cerrar:disabled{opacity:.6;cursor:default}.cm-coment-n{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--gold);color:#0c162a;font-size:10px;font-weight:800}.cm-coment-tope{font-size:10px;font-weight:700;color:#fad27b;border:1px solid rgba(248,197,32,.5);border-radius:999px;padding:0 6px}.cm-coment{position:fixed;top:76px;right:24px;bottom:52px;width:340px;z-index:30;background:#0e1c37;border:1px solid var(--cm-linea);border-radius:14px;box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;padding:12px 14px;gap:8px;color:#e6edf5;animation:aparecerVista .2s ease-out both}.cm-coment-cab{display:flex;align-items:center;gap:8px}.cm-coment-lista{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.cm-coment-sec{background:none;border:none;color:var(--gold);font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0;cursor:pointer}.cm-coment-item{background:#ffffff0d;border-radius:8px;padding:7px 9px;margin-top:5px}.cm-coment-item p{margin:3px 0 0;font-size:12.5px;line-height:1.45;white-space:pre-wrap}.cm-coment-quien{font-size:10.5px;color:var(--cm-tenue)}.cm-coment-quien b{color:#fff}.cm-coment-vacio{color:var(--cm-tenue);font-size:12px;margin:0;line-height:1.45}.cm-coment-error{color:#f0a9a3;font-size:11.5px;margin:0}.cm-coment-form{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--cm-linea);padding-top:9px}.cm-coment-fila{display:flex;gap:6px}.cm-coment-fila input{flex:1;min-width:0}.cm-coment-form input,.cm-coment-form select,.cm-coment-form textarea{background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:7px;font:inherit;font-size:12px;padding:5px 8px}.cm-coment-form select option{color:#0c162a}.cm-coment-form textarea{resize:none}.cm-coment-enviar{background:var(--gold);color:#0c162a;border:none;border-radius:8px;padding:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cm-coment-enviar:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.col-barra,.cm-coment{animation:none!important}}.tabs-fase{align-self:center;margin:0 2px 6px 6px;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(248,197,32,.45);white-space:nowrap}.tabs-fase:first-child{margin-left:0}.tabs-fase.apagada{color:#8e96a5;border-color:#8e96a559;cursor:default}.tabs-fase-grupo{align-self:center;display:inline-flex;margin:0 2px 6px 6px}.tabs .tabs-fase-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#d8dde8;background:#ffffff0f;border:1px solid rgba(248,197,32,.35);white-space:nowrap}@media(max-width:1600px){.app .tabs .tabs-fase-btn{padding:4px 7px;gap:4px;font-size:11.5px}.app .tabs .tabs-fase-btn b{font-size:9px;letter-spacing:.03em}.app .tabs>button{padding-left:5px;padding-right:5px}.app .tabs{gap:2px}}@media(max-width:1400px){.tabs-descargar-tx{display:none}.tabs .tabs-descargar-btn{padding-left:10px;padding-right:10px}}@media(max-width:1320px){.app .tabs{padding-left:8px;padding-right:8px}.app .tabs .tabs-fase-grupo{margin:0 1px 6px 2px}.app .tabs .tabs-fase-btn{padding:3px 6px;font-size:11px}.app .tabs>button{padding-left:4px;padding-right:4px}.app .tabs .tabs-descargar{margin-left:4px}.app .tabs .tabs-fase-btn>span[aria-hidden]{display:none}.app .tabs .tabs-fase{padding-left:5px;padding-right:5px;letter-spacing:.02em;margin-right:2px}}.tabs .tabs-fase-btn b{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.tabs .tabs-fase-btn:hover{background:#f8c52029;border-color:var(--gold);color:#fff}button.hm-chip{font-family:inherit;font-size:11px;line-height:inherit;cursor:pointer}button.hm-chip:hover{border-color:var(--gold)}.vista-cab .hoja{min-width:20px;width:auto;padding:0 4px}.em-busqueda{display:flex;flex-direction:column;gap:7px;height:100%}@media(max-height:820px){.em-precio{font-size:26px}.em-tipos td,.em-tipos th{padding-top:1px;padding-bottom:1px}.em-busqueda{gap:4px}.em-campo select{padding:1px 6px}.em-chips button{padding:1px 0}.em-ref{padding:3px 10px}.em-pegar{min-height:28px}}.em-campo{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.em-campo select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--borde-suave);border-radius:7px;background:var(--card, #fff);color:var(--text)}.em-chips{display:inline-flex;gap:4px}.em-chips button{font:inherit;font-size:11px;font-weight:700;width:30px;padding:2px 0;border-radius:7px;border:1px solid var(--borde-suave);background:var(--card, #fff);color:var(--muted);cursor:pointer}.em-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.em-rango{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.em-in{width:58px}.em-chips-tx button{width:auto;padding:2px 7px;font-weight:600}.em-aviso-ubic{font-size:10.5px;color:var(--gold-deep);line-height:1.3}.em-hacer{font:inherit;font-size:12.5px;font-weight:700;padding:8px 10px;border-radius:9px;border:none;cursor:pointer;background:var(--navy);color:#fff;margin-top:auto}.em-hacer:hover:not(:disabled){background:var(--navy-light)}.em-hacer:disabled{opacity:.5;cursor:default}.em-progreso{display:flex;flex-direction:column;gap:5px;margin-top:auto;font-size:11.5px;color:var(--ink)}.em-progreso i{display:block;height:7px;border-radius:4px;background:var(--track);overflow:hidden}.em-progreso b{display:block;height:100%;background:var(--gold);border-radius:4px;transition:width .4s ease}.em-alternativas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.em-ref{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;font:inherit;cursor:pointer;padding:6px 10px;border-radius:8px;border:1px solid var(--navy-light);background:color-mix(in srgb,var(--navy-light) 8%,var(--card, #fff))}.em-ref b{font-size:12px;color:var(--navy)}.em-ref span{font-size:10.5px;color:var(--muted)}.em-ref:hover{border-color:var(--gold-deep)}.em-pegar{flex:1 1 auto;min-height:44px;font:11px var(--font-mono);resize:none;border:1px solid var(--borde-suave);border-radius:7px;padding:5px 7px;background:var(--card, #fff);color:var(--text)}.em-acc{display:flex;align-items:center;gap:8px;font-size:11px}.em-grafico{position:relative;height:100%;min-height:0}.em-grafico svg{display:block}.em-tipo{fill:var(--ink);font-size:12px;font-weight:700}.em-caja{fill:var(--serie-1);opacity:.12}.em-mediana{stroke:var(--serie-total);stroke-width:2}.em-med-tx{fill:var(--ink);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.em-punto{fill:var(--serie-1);fill-opacity:.7;stroke:var(--card, #fff);stroke-width:1.5}.em-punto:hover{fill-opacity:1}.em-punto.atipico{fill:none;stroke:var(--red);stroke-width:1.6}.em-punto.excluido{fill:var(--muted);fill-opacity:.3}.em-tabla{height:100%;overflow:auto}.em-fila{cursor:pointer}.em-fila.excluido td{color:var(--muted);text-decoration:line-through;text-decoration-color:#6b768980}.em-fila.excluido td:last-child{text-decoration:none}.em-total{font-style:normal;font-size:9.5px;color:var(--gold-deep)}.em-pricing{display:flex;flex-direction:column;gap:5px;height:100%;font-size:11.5px}.em-precio{font-size:clamp(26px,2.4vw,36px);line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.em-precio small{font-size:13px;color:var(--muted);font-weight:600;margin-left:2px}.em-vs{color:var(--gold-deep);font-weight:600}.em-tipos td,.em-tipos th{padding-top:2px;padding-bottom:2px}.em-tipos td em{font-style:normal;font-size:10px}.em-llevar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:auto;font-size:11px;color:var(--text);white-space:nowrap}.em-t-pricing .em-llevar{row-gap:0;column-gap:8px}.em-t-pricing .em-llevar .btn-mini{margin-left:auto;padding-top:2px;padding-bottom:2px}.em-t-pricing .em-pricing>p{margin-top:0;margin-bottom:0}@media(max-height:800px){.vista .em-t-pricing .em-precio{font-size:26px}.vista .em-t-pricing .em-pricing{gap:1px;font-size:11px}.vista .em-t-pricing .tabla .em-tipos td,.vista .em-t-pricing .em-tipos th{padding-top:0;padding-bottom:0}.vista .vista-cuerpo.em-ejecutivo{grid-template-rows:auto minmax(0,1.12fr) minmax(0,1fr)}}.vista-cuerpo.em-ejecutivo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(260px,.72fr);grid-template-rows:auto minmax(0,1.12fr) minmax(0,1fr);gap:10px}.em-barra{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 12px;background:var(--card, #fff);border:1px solid var(--borde-suave);border-radius:12px;font-size:11.5px}.eb-campo{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.eb-campo select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--borde-suave);border-radius:7px;background:var(--card, #fff);color:var(--text);max-width:150px}.eb-campo .em-in{width:58px}@media(max-width:1400px){.em-barra{column-gap:7px;padding-left:10px;padding-right:10px}.eb-campo{gap:4px}.eb-campo select{max-width:108px}.eb-largo{display:none}.eb-campo .em-in{width:52px}.em-barra .em-hacer{padding-left:12px;padding-right:12px}}.em-barra .em-hacer{margin-top:0;padding:7px 16px;font-size:12px}.em-barra .em-progreso{margin-top:0;min-width:200px;flex-direction:column;gap:3px;font-size:11px}.eb-estado{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.em-t-proy{grid-column:1 / -1;grid-row:2}.em-t-mapa{grid-column:1;grid-row:3}.em-t-tipo{grid-column:2;grid-row:3}.em-t-pricing{grid-column:3;grid-row:3}.em-t-pricing .em-pricing{gap:3px}.em-t-pricing .em-tipos td,.em-t-pricing .em-tipos th{padding-top:1px;padding-bottom:1px}@media(min-height:900px){.vista .vista-cuerpo.em-ejecutivo{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr);grid-template-rows:auto fit-content(290px) minmax(150px,1fr) auto}.vista .em-t-proy{grid-column:1 / -1;grid-row:2}.vista .em-t-mapa{grid-column:1;grid-row:3 / span 2}.vista .em-t-tipo{grid-column:2;grid-row:3}.vista .em-t-pricing{grid-column:2;grid-row:4}.vista .em-t-pricing{min-height:184px}@media(min-height:1000px){.vista .vista-cuerpo.em-ejecutivo{grid-template-rows:auto fit-content(420px) minmax(180px,1fr) auto}}.vista .em-t-pricing .em-pricing:has(>.em-precio){display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:min-content;column-gap:26px;row-gap:5px;align-content:center}.vista .em-t-pricing .em-pricing:has(>.em-precio)>:not(.em-tipos):not(.em-llevar){grid-column:1}.vista .em-t-pricing .em-pricing:has(>.em-precio)>.em-tipos{grid-column:2;grid-row:1 / span 4;align-self:start}.vista .em-t-pricing .em-pricing:has(>.em-precio)>.em-llevar{grid-column:1;margin-top:8px}.vista .em-t-pricing .em-pricing:has(>.em-precio)>.em-llevar .btn-mini{margin-left:0}.vista .em-t-pricing .em-precio{font-size:34px}.vista .em-t-pricing .tabla.em-tipos td,.vista .em-t-pricing .tabla.em-tipos th{padding-top:3px;padding-bottom:3px}}.mapa-mercado{position:relative;height:100%;display:flex;flex-direction:column;gap:5px}.mm-lienzo{flex:1 1 auto;min-height:0;border-radius:10px;overflow:hidden;border:1px solid var(--borde-suave);z-index:0}.mapa-mercado .leaflet-tile-pane{filter:grayscale(.9) contrast(.92) brightness(1.05)}html[data-theme=dark] .mapa-mercado .leaflet-tile-pane{filter:grayscale(1) invert(.92) contrast(.85) brightness(.9)}.mapa-mercado .leaflet-container{font-family:var(--font-ui);background:var(--track)}.mm-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10.5px;color:var(--text)}.mm-leyenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.mm-leyenda i.mm-rel{background:#f3dcae;border:2px solid #16294d}.mm-leyenda i.mm-otro{background:#9ea9be61;border:1px solid rgba(110,123,147,.6)}.mm-leyenda i.mm-lot{border-radius:2px;background:#16294d}.mm-lote span{display:inline-block;padding:1px 6px;border-radius:4px;background:#16294d;color:#fff;font:700 10px/16px var(--font-ui, sans-serif);box-shadow:0 1px 4px #0000004d}.em-punto.rel{fill:#f3dcae;fill-opacity:1;stroke:#16294d;stroke-width:1.2}.em-punto.otro{fill:var(--navy-light);fill-opacity:.16;stroke:none}.em-punto.atipico.rel,.em-punto.atipico.otro{fill:none;stroke:var(--red);stroke-width:1.6}.em-punto.excluido.rel,.em-punto.excluido.otro{fill:var(--muted);fill-opacity:.3;stroke:none}.em-ranking td,.em-ranking th{padding-top:3px;padding-bottom:3px}.em-ranking tr.relevante td{font-weight:600;color:var(--ink)}.em-ranking tr.relevante td:first-child{box-shadow:inset 3px 0 #fad27b}.em-ranking tr:not(.relevante) td{color:var(--muted)}.em-ranking tr.sobre td{background:var(--accent-soft)}.em-ventas{table-layout:fixed;width:100%}.tabla.em-ventas th,.tabla.em-ventas td{padding-left:3px;padding-right:3px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabla.em-ventas th{font-size:9px;letter-spacing:.02em;white-space:normal;line-height:1.15;vertical-align:bottom;text-overflow:clip}.em-ventas .em-cort .em-proy-nom{max-width:100%}.em-ventas small{font-size:9px}.em-proy-link{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--gold)}.em-proy-link:hover{color:var(--oro-tx);border-bottom-style:solid}.em-proy-nota{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.em-castigo{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:500}.em-castigo .em-in{width:44px;text-align:right}.em-proy-nota .btn-mini{display:inline-flex;align-items:center;gap:4px}.em-sin-ventas{color:var(--oro-tx);font-weight:500}.em-pegar-nota{display:inline-flex;align-items:center;gap:10px}.em-pegar-nota a.apagado{pointer-events:none;opacity:.5}.em-barra .eb-estado .link-mini{white-space:nowrap}.em-radio-btn{font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--borde-suave);border-radius:7px;background:var(--card, #fff);color:var(--text);cursor:pointer;white-space:nowrap}.em-radio-btn.on,.em-radio-btn:hover:not(:disabled){border-color:var(--gold)}.em-radio-btn:disabled{opacity:.55;cursor:default}.em-radio-pop{position:fixed;z-index:1200;width:280px;white-space:normal;text-transform:none;letter-spacing:normal;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--borde-suave);background:var(--card);box-shadow:0 10px 28px #16294d2e;font-size:11.5px}.em-radio-fila{display:flex;align-items:center;gap:8px}.em-radio-fila input[type=range]{flex:1;accent-color:var(--navy, #16294d)}.em-radio-fila .em-in{width:52px;text-align:right}.em-radio-acc{display:flex;align-items:center;justify-content:space-between}.em-radio-pop p{margin:0;font-size:10.5px;line-height:1.35}.mmg-zona{position:absolute;width:10px;height:10px;border-radius:50%;background:#16294d;border:2px solid #fff;box-shadow:0 0 0 1px #16294d80;transform:translate(-50%,-50%)}.em-ventas .em-pisos-in{width:100%;max-width:46px;padding:1px 4px;font-size:10.5px;text-align:right}.em-ventas .em-pisos-in::placeholder{color:var(--muted);opacity:.8}.em-proy-nom{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.em-rel{display:inline-block;width:42px;height:6px;border-radius:3px;background:var(--track);overflow:hidden;vertical-align:middle}.em-rel i{display:block;height:100%;background:var(--gold)}.em-ranking tr.relevante .em-rel i{background:var(--navy-light)}.em-pegar-panel{display:flex;flex-direction:column;gap:6px;height:100%}.em-pegar-panel .em-pegar{flex:1 1 auto}.sigue{display:flex;align-items:stretch;gap:8px}.sigue-tit{align-self:center;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sigue-paso{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;cursor:pointer;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card, #fff);font:inherit}.sigue-paso b{font-size:12.5px;color:var(--ink)}.sigue-paso i{font-style:normal;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sigue-paso:hover{border-color:var(--gold)}.sigue-paso.destacado{border-left:3px solid var(--red)}.sigue-paso.destacado b{color:var(--red)}.mm-ubicar{position:absolute;top:8px;right:8px;z-index:500;display:flex;align-items:center;gap:6px}.mm-ubicar form{display:flex;gap:4px;padding:4px;border-radius:9px;background:var(--card, #fff);box-shadow:0 1px 6px #0000002e}.mm-ubicar input{width:230px;font:inherit;font-size:12px;color:var(--text);background:var(--card, #fff);border:1px solid var(--borde-suave);border-radius:6px;padding:3px 8px}.mm-ubicar input:focus{outline:none;border-color:var(--gold)}.mm-ubicar>.btn-mini{box-shadow:0 1px 6px #0000002e}.mm-ayuda{position:absolute;left:50%;bottom:32px;transform:translate(-50%);z-index:500;margin:0;max-width:88%;padding:5px 12px;border-radius:8px;background:#16294deb;color:#fff;font-size:11.5px;text-align:center;pointer-events:none}.mapa-mercado.ubicando .leaflet-container{cursor:crosshair}.mm-predio{flex:0 0 auto}.mm-predio .dl-panel{min-height:24px;font-size:11px}.mapa-mercado:has(.mm-predio) .mm-ayuda{bottom:62px}.mk-pie .mut{font-size:11px}.tabs .tabs-guardar.sin-guardar{position:relative;border-color:var(--gold)}.tabs .tabs-guardar.sin-guardar:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--navy)}.veredicto{display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap;min-width:0}.vd-tit{align-self:center;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:2px}.vd-parte{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:9px;background:var(--card, #fff);font:inherit;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-parte:hover{border-color:var(--gold)}.vd-parte b{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.vd-et{color:var(--muted)}.vd-punto{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted)}.vd-parte.bien .vd-punto{background:var(--green)}.vd-parte.medio .vd-punto{background:var(--gold)}.vd-parte.mal .vd-punto{background:var(--red)}.vd-parte.mal b{color:var(--red)}.vd-parte.neutro .vd-punto{background:transparent;border:1.5px solid var(--muted);box-sizing:border-box}.control{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.control-cab{display:flex;align-items:center;gap:10px}.control-cab .sem-barra{flex:1 1 auto;height:8px}.control-lista{flex:1 1 auto;min-height:0;overflow:auto}.tabla-control td,.tabla-control th{padding-top:3px;padding-bottom:3px}.tabla-control .acc-nom{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-control .acc-rango{white-space:nowrap}.tabla-control tr.fila-accion{cursor:pointer}.tabla-control .acc-detalle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tabla-control .acc-msg{flex:1 1 100%;font-size:11px;color:var(--text)}.control .conf-resumen{gap:6px}.control .conf-resumen .conf-chip{flex:1 1 45%}@keyframes destello{0%{box-shadow:0 0 #f8c52000}25%{box-shadow:0 0 0 3px #f8c520d9}to{box-shadow:0 0 #f8c52000}}.tarjeta.destello{animation:destello 1.4s ease-out}.vista-cuerpo.decision{grid-template-rows:auto minmax(0,1.1fr) minmax(0,1fr)}@media(max-height:820px){.vista-cuerpo.decision{grid-template-rows:auto minmax(0,.95fr) minmax(0,1.1fr)}}.dl-panel{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-height:26px;font-size:11.5px;color:var(--text)}.dl-panel.activo{padding:3px 8px;border-radius:8px;background:#f8c52029;border:1px solid rgba(248,197,32,.55)}.dl-med b{color:var(--ink);font-variant-numeric:tabular-nums}.dl-med em{font-style:normal;color:var(--muted)}.dl-med em.dl-lejos,.dl-aviso{color:var(--red);font-weight:600}.dl-vertice{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #16294d;box-shadow:0 1px 3px #00000059;cursor:grab}.mapa-lote.dibujando .leaflet-container,.mapa-lote.dibujando .ml-lienzo{cursor:crosshair}.mapa-lote.satelital .ml-nota{background:#0000008c;color:#fff}@media(max-width:1480px){.em-barra{gap:6px 9px;padding:7px 10px}.eb-campo{gap:4px}.eb-campo select{max-width:132px}.eb-campo .em-in{width:52px}.em-barra .em-chips-tx button{padding-left:6px;padding-right:6px}.em-barra .em-hacer{padding:7px 12px}}@media(max-width:1340px){.em-barra{gap:5px 7px;font-size:11px}.eb-campo select{max-width:112px;font-size:11.5px}.eb-campo .em-in{width:46px}.em-barra .em-chips button{padding-left:5px;padding-right:5px}}.mapa-lote .ml-buscar{flex:0 1 250px}.mapa-lote .ml-barra .dl-panel{flex:1 1 380px}.dl-panel .link-mini{font-size:11px}@media(max-height:820px){.datos-layout .tabla-datos .cmp-in,.datos-layout .tabla-datos td{padding-top:2px;padding-bottom:2px}.datos-mapa .ml-barra{gap:6px 10px}}.dl-panel.activo{flex-wrap:nowrap}.mapa-lote .ml-barra .dl-panel{min-width:0}.dl-panel.activo>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-panel.activo .btn-mini{flex:0 0 auto}.dl-menu-btn{white-space:nowrap;box-shadow:0 1px 6px #0000002e}.dl-menu-btn.on{border-color:var(--gold)}.dl-menu{position:fixed;z-index:1200;min-width:200px;display:flex;flex-direction:column;padding:5px;border-radius:10px;border:1px solid var(--borde-suave);background:var(--card);box-shadow:0 10px 28px #16294d2e}.dl-menu button{font:inherit;font-size:12px;text-align:left;padding:6px 10px;border:0;border-radius:7px;background:none;color:var(--text);cursor:pointer;white-space:nowrap}.dl-menu button:hover:not(:disabled){background:#f8c52029}.dl-menu button.fuerte{font-weight:600;color:var(--ink)}.dl-menu button.peligro{color:var(--rojo, #b3261e)}.dl-menu button:disabled{opacity:.55;cursor:default}.dl-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--borde-suave)}.es-frente{stroke:var(--gold-deep, #d99e26);stroke-width:3;stroke-linecap:round}.es-frente.segundo{stroke-width:2.4;stroke-dasharray:5 3}.modelo-edificio.interactivo .me-norte{display:none}.me-cubo{position:absolute;top:2px;right:2px;z-index:4;display:flex;flex-direction:column;align-items:center;cursor:grab;touch-action:none;user-select:none}.me-cubo:active{cursor:grabbing}.me-cubo svg{overflow:visible}.me-cubo-anillo{fill:#16294d0f;stroke:#16294d8c;stroke-width:1}.me-cubo-cara polygon{fill:#f4f6f8;stroke:#7c88a1;stroke-width:.8;stroke-linejoin:round}.me-cubo-cara.techo polygon{fill:#fff}.me-cubo-cara text{font:700 6px var(--font-ui, Inter, sans-serif);fill:#16294d;letter-spacing:.2px;pointer-events:none}.me-cubo-cara{cursor:pointer}.me-cubo-cara:hover polygon{fill:#f7e2b5;stroke:#d99e26}.me-cubo-esq{fill:transparent;stroke:none;cursor:pointer}.me-cubo-esq:hover{fill:#d99e268c}.me-cubo-pc{font:700 8px var(--font-ui, Inter, sans-serif);fill:#16294d;paint-order:stroke;stroke:#ffffffe6;stroke-width:2.4px}.me-cubo-pc.atras{opacity:.45}.me-cubo-pc.norte{fill:#d99e26;font-size:10px;cursor:pointer}.me-cubo-inicio{cursor:pointer}.me-cubo-inicio rect{fill:#fff;stroke:#7c88a1;stroke-width:.8}.me-cubo-inicio path{fill:none;stroke:#16294d;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.me-cubo-inicio:hover rect{fill:#f7e2b5;stroke:#d99e26}.me-cubo-nota{margin-top:-6px;font-size:8.5px;color:var(--muted);white-space:nowrap}.me-oscuro .me-cubo-anillo{fill:#ffffff0d;stroke:#ffffff73}.me-oscuro .me-cubo-cara polygon{fill:#1c2b47;stroke:#ffffff59}.me-oscuro .me-cubo-cara.techo polygon{fill:#25375b}.me-oscuro .me-cubo-cara text,.me-oscuro .me-cubo-inicio path{fill:#e9ecf3}.me-oscuro .me-cubo-inicio path{fill:none;stroke:#e9ecf3}.me-oscuro .me-cubo-inicio rect{fill:#1c2b47;stroke:#ffffff59}.me-oscuro .me-cubo-pc{fill:#e9ecf3;stroke:#0a1426d9}.me-oscuro .me-cubo-pc.norte{fill:#f8c520}.me-oscuro .me-cubo-nota{color:#9ca8be}.me-cubo{opacity:.62;transition:opacity .15s ease}.me-cubo:hover,.me-cubo:active{opacity:1}.tarjeta-info{position:relative;margin-left:auto;align-self:center;display:inline-flex}.tarjeta-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);cursor:help}.tarjeta-info-btn:hover,.tarjeta-info-btn:focus-visible{color:var(--gold-deep);background:var(--accent-soft);outline:none}.tarjeta-info-tx{display:none;position:absolute;right:-4px;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(330px,70vw);padding:8px 11px;border-radius:9px;background:var(--card, #fff);border:1px solid var(--borde-suave);box-shadow:0 6px 20px #082d3a29;color:var(--text);font-size:11px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;white-space:normal;text-align:left}.tarjeta-info-tx b{color:var(--ink)}.tarjeta-info:hover .tarjeta-info-tx,.tarjeta-info:focus-within .tarjeta-info-tx{display:block}.comite .cm-veredicto-linea{margin:6px 0 4px;flex-wrap:wrap}.comite .cm-veredicto-linea .vd-tit{color:#9ca8be}.comite .cm-veredicto-linea .vd-parte{background:#ffffff0d;border-color:#ffffff1f;color:#c9cfdc;cursor:default}.comite .cm-veredicto-linea .vd-parte b{color:#fff}.comite .cm-veredicto-linea .vd-parte.mal b{color:#e88a82}.comite .cm-veredicto-linea .vd-et{color:#9ca8be}.comite .cm-veredicto-linea .vd-tit{display:none}.comite .cm-veredicto-linea .vd-parte{flex:0 1 auto;min-width:auto;overflow:visible}.comite .cm-veredicto-linea .vd-parte b{overflow:visible}.ub-nube{display:flex;align-items:center;gap:7px;margin:2px 10px 6px;padding:6px 9px;border-radius:8px;font-size:11.5px;color:var(--muted);background:var(--accent-soft)}.ub-nube.ok,.ub-nube.guardando{color:var(--green)}.ub-nube.guardando{color:var(--gold-deep)}.ub-nube.error{color:var(--red);background:#d2433a14}.ub-ava{position:relative}.ub-alerta{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--navy)}.modal.importar-lote{width:min(580px,94vw)}.importar-lote .modal-b{display:flex;flex-direction:column;gap:10px}.importar-lote .il-modo{align-self:flex-start;margin-left:0}.importar-lote .il-modo button{font-size:11px;padding:3px 10px}.il-soltar{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 12px;border:1.5px dashed var(--border);border-radius:12px;cursor:pointer;color:var(--muted);font-size:11.5px;text-align:center;transition:border-color .15s,background .15s}.il-soltar b{color:var(--ink);font-size:12.5px}.il-soltar:hover,.il-soltar.encima{border-color:var(--gold);background:var(--accent-soft)}.il-soltar input{display:none}.il-cuadro{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.il-cuadro textarea{width:100%;box-sizing:border-box;font:11.5px/1.45 var(--font-mono);padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);resize:vertical}.il-lista{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:208px;overflow:auto}.il-cand{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.il-cand:hover{border-color:var(--gold)}.il-cand.on{border-color:var(--navy-light);box-shadow:inset 0 0 0 1px var(--navy-light);background:var(--accent-soft)}.il-cand svg{flex:0 0 40px}.il-mini{fill:#f8c52059;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.il-cand-tx{flex:1;min-width:0;line-height:1.35}.il-cand-tx b{color:var(--ink);font-variant-numeric:tabular-nums}.il-cand-tx em{display:block;font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-dif{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.il-dif.lejos{color:var(--red);font-weight:600}.il-pie{margin:0;font-size:11.5px;color:var(--muted)}.il-pie select{font:inherit;padding:1px 4px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}.il-error{margin:0;font-size:11.5px;color:var(--red);font-weight:600}.il-aviso{margin:0;font-size:11.5px;color:var(--text);background:var(--accent-soft);border-radius:8px;padding:6px 9px}.importar-lote .btn-primario:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:no-preference){.gf-barra,.mc-barra{transition:d .35s ease,fill .2s ease}.gf-linea,.gf-area,.g-area{transition:d .35s ease}.g-casc{transition:y .35s ease,height .35s ease,fill .2s ease}.tor-baja,.tor-sube,.tor-base,.tor-meta,.tor-punto{transition:left .3s ease,width .3s ease}.fu-seg{transition:flex-grow .35s ease,flex-basis .35s ease,width .35s ease}.mv-celda{transition:background-color .3s ease}.mk-punto,.em-punto,.ct-burbuja circle,.gf-marca,.g-punto-marca{transition:cx .35s ease,cy .35s ease,r .35s ease,fill-opacity .15s}.mc-hoy line,.mk-mediana,.em-mediana{transition:x1 .35s ease,x2 .35s ease}}.vista-cuerpo.cabida-pisos{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,.62fr);grid-template-rows:auto minmax(0,1.05fr) minmax(0,1fr)}.vista-cuerpo.cabida-pisos>.kpis{grid-column:1 / -1}.cabida-pisos .cp-param{grid-column:1;grid-row:2 / span 2}.cabida-pisos .cp-cuadro{grid-column:2;grid-row:2}.cabida-pisos .cp-topes{grid-column:2;grid-row:3}.cabida-pisos .cp-corte{grid-column:3;grid-row:2 / span 2}.cabida-pisos .tarjeta-cuerpo{overflow:auto}.cabida-pisos .tabla-datos .cmp-com{font-size:11px}.cp-bono{margin:6px 0 0;font-size:11px;color:var(--gf-tx)}.cp-tabla tr.cp-manda td{background:var(--accent-soft)}.cp-tabla tr.cp-proy td{color:var(--gf-tx)}.cp-chip{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--gf-ref);color:#fff;font-size:9.5px;font-weight:700;vertical-align:1px}.cp-cap{margin-top:8px;display:grid;gap:4px}.cp-cap-tit{font-size:10.5px;font-weight:700;color:var(--gf-tx-fuerte);text-transform:uppercase;letter-spacing:.06em}.cp-cap-tit em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--gf-tx);margin-left:4px}.cp-cap-fila{display:grid;grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px}.cp-cap-et{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-cap-pista{height:10px;background:var(--gf-reja);border-radius:3px;overflow:hidden}.cp-cap-pista i{display:block;height:100%;background:var(--gf-ti-3);border-radius:0 3px 3px 0}.cp-cap-fila.manda .cp-cap-pista i{background:var(--gf-ref)}.cp-cap-fila.manda .cp-cap-et{font-weight:700;color:var(--gf-tx-fuerte)}.cp-cap-fila.programa .cp-cap-pista i{background:var(--serie-total)}.cp-cap-fila b{text-align:right;font-variant-numeric:tabular-nums;color:var(--gf-tx-fuerte)}.corte-pisos{width:100%;height:100%;display:block}.cp-suelo{stroke:var(--gf-base);stroke-width:1.5}.cp-calle{fill:var(--gf-reja)}.cp-lindero{stroke:var(--gf-base);stroke-width:1;stroke-dasharray:3 3}.cp-piso{fill:var(--gf-ti-2)}.cp-piso.lobby{fill:var(--gf-ti-1)}.cp-piso.retirado{fill:var(--gf-ti-3)}.cp-piso.fuera{fill:none;stroke:var(--gf-contra);stroke-width:1;stroke-dasharray:3 2}.cp-azotea{fill:var(--gf-ti-4)}.cp-regla line{stroke:var(--gf-ref);stroke-width:1.5;stroke-dasharray:4 3}.cp-regla text,.cp-tope text{fill:var(--gf-tx-fuerte);font-size:9.5px;font-weight:600;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3px}.cp-tope line{stroke:var(--gf-contra);stroke-width:1.5;stroke-dasharray:4 3}.cp-tx{fill:var(--gf-tx);font-size:9.5px;font-variant-numeric:tabular-nums}.cp-tabla td{font-variant-numeric:tabular-nums;white-space:nowrap}.cp-tabla .cp-nota{color:var(--gf-tx);font-size:11px}.cabida-pisos .tarjeta-cuerpo:has(.cp-tabla){overflow:auto}.cp-tabla thead th{position:sticky;top:0;background:var(--card);z-index:1}.cp-tabla td,.cp-tabla th{padding-top:3px;padding-bottom:3px}.cabida-pisos .tabla-datos th:nth-child(5),.cabida-pisos .tabla-datos td:nth-child(5){display:none}.cp-tabla tr.cp-limitado td:first-child{box-shadow:inset 3px 0 0 var(--gf-ti-3)}.cp-tabla tr.cp-fuera td{color:var(--gf-contra)}.vista-cuerpo.programa-pisos{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);grid-template-rows:auto minmax(0,1fr)}.programa-pisos .pp-param .tarjeta-cuerpo{overflow:auto}.pp-esquemas{display:grid;gap:4px;margin-bottom:8px}.pp-esquemas button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;font:inherit;padding:5px 9px;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text)}.pp-esquemas button b{font-size:11.5px;color:var(--gf-tx-fuerte)}.pp-esquemas button em{font-style:normal;font-size:10.5px;color:var(--gf-tx)}.pp-esquemas button:hover{border-color:var(--gold)}.pp-esquemas button.on{border-color:var(--navy-light);box-shadow:inset 0 0 0 1px var(--navy-light);background:var(--accent-soft)}.pp-cuadre{margin-top:8px}.pp-cuadre tr.pp-falta td{color:var(--gf-contra)}.pp-punto{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px}.pp-punto.ti-1{background:var(--gf-ti-1)}.pp-punto.ti-2{background:var(--gf-ti-2)}.pp-punto.ti-3{background:var(--gf-ti-3)}.pp-punto.ti-4{background:var(--gf-ti-4)}.vista-cuerpo.programa-pisos>.kpis{grid-column:1 / -1}.programa-pisos .tabla-datos th:nth-child(5),.programa-pisos .tabla-datos td:nth-child(5),.programa-pisos .tarjeta-cuerpo:has(.pp-matriz){overflow:auto}.pp-matriz{font-variant-numeric:tabular-nums}.pp-matriz thead th{position:sticky;top:0;background:var(--card);z-index:1}.pp-matriz td,.pp-matriz th{padding:2px 3px;white-space:nowrap}.pp-matriz th.c{text-align:center}.pp-piso{font-weight:700;color:var(--gf-tx-fuerte)}.pp-u{display:block;padding:2px 5px;border-radius:5px;font-size:10px;line-height:1.35;color:#fff}.pp-u.ti-4,html[data-theme=dark] .pp-u.ti-1,html[data-theme=dark] .pp-u.ti-2,html[data-theme=dark] .pp-u.ti-3{color:#0c162a}html[data-theme=dark] .pp-u.ti-4{color:#e9ecf3}.pp-u b{font-weight:700}.pp-u em{font-style:normal;opacity:.75;margin-left:1px;font-size:9px}.pp-u.con-libre{box-shadow:inset 0 -3px 0 var(--gf-ref)}.pp-vacia{background:repeating-linear-gradient(45deg,transparent 0 5px,var(--gf-reja) 5px 6px)}.pp-local{display:inline-block;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--gf-tx-fuerte);font-size:10.5px}.pp-aviso{color:var(--gf-contra);font-weight:600}.pp-sobran{margin:8px 0 0;font-size:11.5px;color:var(--gf-contra);font-weight:600}.vista-cuerpo.evaluacion-f3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.vista-cuerpo.evaluacion-f3>.kpis{grid-column:1 / -1}.puente-tir{display:block}.pt-barra.total{fill:var(--serie-total)}.pt-barra.sube{fill:var(--gf-favor)}.pt-barra.baja{fill:var(--gf-contra)}.pt-val{fill:var(--gf-tx-fuerte);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pt-et{fill:var(--gf-tx-fuerte);font-size:10.5px;font-weight:600}.pt-nota{fill:var(--gf-tx);font-size:9.5px}.f3-comp td{font-variant-numeric:tabular-nums}.f3-dif{font-weight:700}.f3-dif.sube{color:var(--gf-favor)}.f3-dif.baja{color:var(--gf-contra)}.kpi.f3-mejora b{color:var(--gf-favor)}.kpi.f3-empeora b{color:var(--gf-contra)}.pr-productos{margin-bottom:10px}.pr-tabla thead th,.ps-partidas thead th{position:sticky;top:0;background:var(--card);z-index:1}.pr-tabla td,.pr-productos td{font-variant-numeric:tabular-nums;white-space:nowrap}.pr-rango{color:var(--gf-tx);font-size:11px}.pr-estac{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text)}.pr-estac b{width:100%;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gf-tx-fuerte)}.pr-estac em{font-style:normal;color:var(--gf-tx)}.ps-partidas td{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;padding-bottom:2px}.ps-partidas tr.ps-grupo td,.f3-comp tr.ps-grupo td{background:var(--track);font-weight:700;color:var(--gf-tx-fuerte);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.ps-partidas tr.ps-cero td:not(.ps-valor){color:var(--gf-tx)}.ps-concepto{white-space:normal!important;min-width:180px}.ps-base{color:var(--gf-tx);font-size:10.5px}.ps-partidas td.ps-ref{color:var(--gf-tx);font-size:10.5px;white-space:normal;min-width:120px}.ps-valor{display:flex;align-items:center;justify-content:flex-end;gap:2px}.ps-in{width:76px;text-align:right;font:inherit;font-size:11.5px;padding:1px 5px;border:1px solid var(--borde-suave);border-radius:5px;background:var(--card);color:var(--text)}.ps-in:focus{outline:none;border-color:var(--gold)}.ps-unidad{color:var(--gf-tx);font-size:10.5px}.ps-cant{color:var(--gf-tx)}.ps-f2,.ps-ed{margin-left:6px;padding:0 5px;border-radius:4px;font-size:9px;font-weight:700;vertical-align:1px}.ps-f2{background:var(--track);color:var(--gf-tx)}.ps-ed{background:var(--accent-soft);color:var(--gf-ref)}.ps-egresos{margin-top:8px}.ps-resumen td{font-variant-numeric:tabular-nums}.ps-meses{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:var(--text)}.ps-meses em{font-style:normal;color:var(--gf-tx);font-size:10.5px}.vp-com{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.vp-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:5px;background:var(--accent-soft);color:var(--gf-ref);font-size:10px;font-weight:700;white-space:nowrap}.vp-com .link-mini{font-size:10.5px}.em-seg{margin-left:0}.em-otros td,.em-otros th{padding-top:2px;padding-bottom:2px}.em-otros td em{font-style:normal;font-size:10px}.em-otros{table-layout:fixed;width:100%}.em-otros th:nth-child(1){width:26%}.em-otros th:nth-child(2){width:20%}.em-otros th:nth-child(4){width:76px}.em-otros .em-origen{font-size:10.5px;color:var(--gf-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.em-otros td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-otros tr.em-vinc td:first-child{box-shadow:inset 3px 0 0 var(--gf-ref)}.em-otros .em-in{width:64px}.em-otros .em-factor{width:42px;margin-left:0}.em-otros-n{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.em-otros-n .link-mini{font-size:10.5px}.em-tipo-pegado select{font-size:11px}.pr-ft{font-style:normal;font-size:10px;margin-left:2px}.cp-piso.excede{fill:var(--gf-contra);fill-opacity:.22;stroke:var(--gf-contra);stroke-width:.6}.cp-manda line{stroke:var(--gf-contra);stroke-width:1.6}.cp-manda text{fill:var(--gf-contra);font-size:9.5px;font-weight:700;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3px}.cn-tabla td,.cn-tabla th{padding-top:2px;padding-bottom:2px}.cn-tabla tr.cn-no td{background:color-mix(in srgb,var(--gf-contra) 7%,transparent)}.cn-tabla .cn-accion{margin-left:6px;font-size:10.5px}.cn-sindato{margin:6px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}.cn-fuente{display:inline-block;margin-left:5px;min-width:14px;padding:0 3px;border-radius:4px;font-size:9px;font-weight:700;text-align:center;vertical-align:1px;background:var(--track);color:var(--gf-tx)}.cn-fuente.f-C{background:var(--accent-soft);color:var(--gf-ref)}.cn-fuente.f-D{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--oro-tx)}.cn-fuente.f-A{background:transparent;color:var(--oro-tx);box-shadow:inset 0 0 0 1px var(--oro-tx);border-radius:4px}.cmp-in.auto{border-style:dashed;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);font-style:italic;color:var(--oro-tx)}.pm-auto-tx b{font-style:italic;color:var(--oro-tx)}tr.fila-auto .cmp-in{border-style:dashed;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);font-style:italic;color:var(--oro-tx)}tr.fila-auto .cmp-comentario{color:var(--oro-tx)}.pm-mem tr.mem-auto .pm-mem-r{font-style:italic;color:var(--oro-tx)}.pm-autos{margin-top:4px;padding:6px 9px;border:1px dashed var(--gold);border-radius:10px;background:color-mix(in srgb,var(--gold) 6%,transparent)}.pm-autos h5{margin:0 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--oro-tx);display:flex;align-items:center;gap:5px}.pm-autos h5 .mut{text-transform:none;letter-spacing:0;font-weight:500}.pm-autos ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:3px 5px}.pm-autos li{font-size:10.5px;padding:0 6px;border-radius:99px;background:var(--card);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);white-space:nowrap;cursor:help}.pm-autos li span{color:var(--gf-tx)}.pm-autos li b{font-style:italic;color:var(--oro-tx);font-weight:600}.pm-autos li.ej{border-color:color-mix(in srgb,var(--gf-contra, #b5483f) 45%,transparent)}.pm-autos li.ej span,.pm-autos li.ej b{color:var(--gf-contra, #b5483f)}.pm-autos li .link-mini{margin-left:4px;font-size:10.5px}.pm-autos h5{white-space:nowrap;overflow:hidden;cursor:help}.pm-autos h5 .mut{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.pm-params tr.pm-dos td.r{display:flex;gap:4px;justify-content:flex-end}.pm-params tr.pm-dos .cmp-in{width:52px}.pm-carga-cat .link-mini{font-size:11px}.cn-fuente.f-M{background:color-mix(in srgb,var(--navy, #16294d) 14%,transparent);color:var(--gf-tx-fuerte)}.cn-fuente.f-L{background:color-mix(in srgb,#1f7a4d 16%,transparent);color:#1f6b45}html[data-theme=dark] .cn-fuente.f-L{color:#8fd1ad}.cn-texto{font-size:10.5px}.cp-cap-lectura{margin:6px 0 0;font-size:11px;color:var(--gf-tx);line-height:1.35}.cp-cap-lectura b{color:var(--gf-tx-fuerte)}.ps-esp-vista{display:flex;flex-direction:column;gap:6px}.ps-nombre{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:text;text-align:left}.ps-nombre svg{opacity:0;color:var(--gf-tx);flex:0 0 auto}.ps-nombre:hover svg,.ps-nombre:focus-visible svg{opacity:1}.ps-nombre:focus-visible{outline:1px solid var(--gold);border-radius:3px}.ps-in.ps-in-nombre{width:100%;min-width:160px;text-align:left}.ps-in.ps-in-und{width:64px;text-align:left}.ps-in.ps-in-cant{width:64px}.ps-acc{width:34px;text-align:center}.ps-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;border:none;background:none;color:var(--gf-tx);cursor:pointer;opacity:.45}.ps-partidas tr:hover .ps-x,.ps-x:focus-visible{opacity:1}.ps-x:hover{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.ps-partidas tr.ps-oculta td{color:var(--muted)}.ps-partidas tr.ps-oculta .ps-nombre{text-decoration:line-through}.ps-partidas tr.ps-extra td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.ps-base-ed{display:inline-flex;gap:4px}.ps-sel{font:inherit;font-size:10.5px;padding:1px 3px;border:1px solid var(--borde-suave);border-radius:5px;background:var(--card);color:var(--text);max-width:140px}.ps-partidas tr.ps-agregar td{padding-top:1px;padding-bottom:4px;border-bottom:none}.ps-partidas tr.ps-agregar .link-mini{display:inline-flex;align-items:center;gap:4px;font-size:10.5px}.ps-partidas tr.ps-esp-fila td{background:color-mix(in srgb,var(--accent-soft) 60%,transparent);font-weight:600}.ps-plegar{display:inline-flex;align-items:center;gap:6px;padding:0 0 0 14px;font:inherit;font-weight:600;background:none;border:none;color:var(--ink);cursor:pointer}.ps-plegar em{font-style:normal;font-weight:400;font-size:10.5px;color:var(--gf-tx)}.ps-partidas tr.ps-an td.ps-concepto,.ps-partidas tr.ps-an.ps-agregar td{padding-left:34px}.ps-modo.tres{grid-template-columns:1fr 1fr 1fr}.ps-sup td{padding-top:2px;padding-bottom:2px;font-size:11px}.ps-sup td.r{white-space:nowrap}.ps-org{display:inline-block;min-width:44px;padding:0 5px;border-radius:4px;font-size:9px;font-weight:700;text-align:center;background:var(--track);color:var(--gf-tx);border:none;font-family:inherit;line-height:16px}.ps-org.o-edificio{background:var(--accent-soft);color:var(--gf-ref)}.ps-org.o-usuario{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-deep);cursor:pointer}.ps-plantilla{display:flex;flex-direction:column;gap:10px}.ps-pl-dl{margin:0;display:grid;gap:6px}.ps-pl-dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:11.5px}.ps-pl-dl dt{color:var(--muted)}.ps-pl-dl dd{margin:0;color:var(--ink)}.ps-pl-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-modo{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ps-modo button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font:inherit;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);text-align:left}.ps-modo button b{font-size:11px;color:var(--gf-tx-fuerte)}.ps-modo button em{font-style:normal;font-size:10.5px;color:var(--gf-tx)}.ps-modo button.on{border-color:var(--navy-light);box-shadow:inset 0 0 0 1px var(--navy-light);background:var(--accent-soft)}.ps-esp-tabla td,.ps-esp-tabla th{padding-top:1px;padding-bottom:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-esp-banda{margin:0;font-size:11px;color:var(--gf-tx);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ps-esp-banda .ps-asc{width:44px}.ps-esp-aviso{margin:0;font-size:10.5px;color:var(--gold-deep)}.ps-esp{font-variant-numeric:tabular-nums}.vista-cuerpo.mejora-f3{grid-template-columns:minmax(0,2fr) minmax(0,.95fr);grid-template-rows:auto minmax(0,1fr)}.vista-cuerpo.mejora-f3>.kpis{grid-column:1 / -1}.mejora-f3 .tarjeta-cuerpo{overflow:auto}.mj-lista td,.mj-lista th{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px;padding-bottom:3px}.mj-lista td:first-child{white-space:normal;min-width:190px}.mj-lista tr{cursor:pointer}.mj-lista tr.mj-no td{color:var(--gf-tx)}.mj-lista tr.mj-sel td{background:var(--accent-soft)}.mj-lista tr.mj-adoptado td:first-child{box-shadow:inset 3px 0 0 var(--gf-ref)}.mj-motivo,.mj-nota{font-style:normal;font-size:10.5px}.mj-nota{color:var(--gold-deep)}.mj-d.sube{color:var(--gf-favor)}.mj-d.baja{color:var(--gf-contra)}.mj-prob{font-size:10px;font-weight:700;padding:0 6px;border-radius:5px;background:var(--track);color:var(--gf-tx)}.mj-prob.p-alta{background:var(--accent-soft);color:var(--gf-ref)}.mj-prob.p-baja{background:color-mix(in srgb,var(--gf-contra) 12%,transparent);color:var(--gf-contra)}.mj-detalle{display:flex;flex-direction:column;gap:6px;font-size:11.5px}.mj-detalle p{margin:0;line-height:1.35}.mj-base b,.mj-verificar b{color:var(--gf-tx-fuerte)}.mj-comp{margin-top:2px}.mj-comp td{font-variant-numeric:tabular-nums}.mj-entradas{margin-top:10px}.mj-entradas th:nth-child(5),.mj-entradas td:nth-child(5){display:none}.cp-acc{display:inline-flex;gap:4px}.cp-acc .btn-mini{font-size:10px;padding:1px 7px}.cp-param .cn-fuente{margin:0 4px 0 0}.modal.leer-cpu{width:min(860px,94vw)}.lc-entrada{display:flex;flex-direction:column;gap:8px}.lc-archivo{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px dashed var(--border);border-radius:10px;cursor:pointer;text-align:center}.lc-archivo input{display:none}.lc-archivo:hover{border-color:var(--gold)}.lc-texto{min-height:160px;font:inherit;font-size:12px;padding:8px;border:1px solid var(--borde-suave);border-radius:8px;resize:vertical}.lc-error{margin:0;color:var(--gf-contra);font-size:12px}.lc-revisar{display:flex;flex-direction:column;gap:8px;max-height:66vh;overflow:auto;min-width:0}.modal.leer-cpu.con-foto{width:min(1180px,96vw)}.lc-cuerpo{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.con-foto .lc-cuerpo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lc-foto{display:flex;flex-direction:column;gap:6px;min-height:0}.lc-foto-grande{max-height:66vh;overflow:auto;border:1px solid var(--borde-suave);border-radius:8px;background:#f4f4f2}.lc-foto-grande img{display:block;width:100%;height:auto}.lc-miniaturas{display:flex;gap:6px}.lc-miniaturas button{padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer}.lc-miniaturas button.on{border-color:var(--gold)}.lc-miniaturas img{display:block;width:52px;height:68px;object-fit:cover;border-radius:4px}.lc-val{white-space:nowrap}.lc-val .cmp-in{width:84px;font-size:12px;padding:2px 6px}.lc-unidades .cmp-in{width:70px;font-size:12px;padding:2px 6px}.lc-datos tr.lc-dudoso td{background:color-mix(in srgb,var(--gold) 14%,transparent)}.lc-alt{font-size:10.5px}.lc-alt .link-mini{margin-left:4px}.lc-quitar{display:flex;flex-direction:column;gap:2px;font-size:12px}.lc-doc{margin:0;font-size:12px;color:var(--gf-tx-fuerte)}.lc-doc.vencido{color:var(--gf-contra);font-weight:700}.lc-datos tr.lc-fuera td{opacity:.5}.lc-evid{font-size:10.5px;color:var(--gf-tx);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-cuadro{display:flex;flex-direction:column;gap:4px;font-size:12px}.lc-cuadro tr{cursor:pointer}.lc-cuadro tr.lc-sel td{background:var(--accent-soft)}.lc-bono{font-size:12px}.lc-aviso{margin:0;font-size:11.5px;color:var(--gold-deep)}.lc-nota{font-size:11.5px}@media(max-height:800px){.cp-param .tabla-datos td{padding-top:1px;padding-bottom:1px}.cp-param .tabla-datos .cmp-in{height:22px;padding-top:0;padding-bottom:0}.cp-param .tabla-datos thead th{padding-top:2px;padding-bottom:2px}}.vista-cuerpo.esquemas-f3{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.vista-cuerpo.esquemas-f3>.kpis{grid-column:1 / -1}.esquemas-f3 .es-alt{grid-column:1;grid-row:2}.esquemas-f3 .es-curva{grid-column:1;grid-row:3}.esquemas-f3 .es-val{grid-column:2;grid-row:2 / span 2}.esquemas-f3 .tarjeta-cuerpo{overflow:auto}.es-curva .tarjeta-cuerpo{overflow:hidden;display:flex;flex-direction:column}.es-curva .grafico{flex:1;min-height:0}.es-tabla td,.es-tabla th{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px;padding-bottom:3px}.es-tabla td:first-child{white-space:normal;min-width:150px}.es-tabla .es-mezcla{white-space:normal;font-size:11px;color:var(--gf-tx);min-width:110px}.es-tabla tr.es-mejor td{background:var(--accent-soft)}.es-tabla tr.es-opt td{background:color-mix(in srgb,var(--gold) 12%,transparent)}.es-tabla .chip-estado{white-space:normal}.es-nota{font-style:normal;font-size:10.5px;color:var(--gold-deep)}.es-acc{display:inline-flex;align-items:center;gap:8px}.es-acc .mut{font-size:10.5px}.es-linea{fill:none;stroke:var(--gf-ti-3);stroke-width:2}.es-punto{fill:var(--gf-ti-3);stroke:var(--card, #fff);stroke-width:2;cursor:pointer}.es-punto.no{fill:var(--card, #fff);stroke:var(--gf-ti-3);stroke-width:1.6}.es-punto.mejor{fill:var(--gf-favor)}.es-punto.actual{stroke:var(--gf-ref);stroke-width:2.5}.g-reja.cero{stroke:var(--gf-tx);stroke-opacity:.5}.es-val-acc{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px}.es-auto{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;font-size:11px}.es-auto p{margin:0}.es-oferta{color:var(--gf-tx-fuerte)}.es-pend{color:var(--gold-deep)}.es-crit td{padding-top:2px;padding-bottom:2px;font-variant-numeric:tabular-nums}.es-crit td:first-child{font-size:11.5px}.vista-cuerpo.planta-f3{grid-template-columns:minmax(0,.62fr) minmax(0,1.3fr) minmax(0,.92fr);grid-template-rows:auto minmax(0,1fr)}.vista-cuerpo.planta-f3.sin-unidades{grid-template-columns:minmax(0,.62fr) minmax(0,2fr)}.planta-f3 .pl-unidades .tarjeta-cuerpo{overflow:auto}.pl-u-tabla tbody tr{cursor:pointer}.pl-u-tabla tbody tr:hover td{background:var(--accent-soft)}.pl-u-tabla tbody tr.on td{background:var(--accent-soft);font-weight:600}.pl-u-tabla tr.pl-sinluz td:nth-child(6),.pl-u-tabla td.pl-desvio{color:var(--gf-contra);font-weight:600}.vista .pl-u-tabla th,.vista .pl-u-tabla td{padding-left:5px;padding-right:5px}.pl-u-tabla th,.pl-u-tabla td{white-space:nowrap}.vista-cuerpo.planta-f3>.kpis{grid-column:1 / -1}.planta-f3 .pl-lado .tarjeta-cuerpo{overflow:auto;display:flex;flex-direction:column;gap:6px}.planta-f3 .pl-plano .tarjeta-cuerpo{overflow:hidden;padding:0}.pl-svg{width:100%;height:100%}.pl-svg svg{width:100%;height:100%;display:block}.pl-svg [data-unidad]{cursor:pointer}.pl-param th:nth-child(5),.pl-param td:nth-child(5){display:none}.pl-parti{margin:0;font-size:11px}.pl-avisos{display:flex;flex-direction:column;gap:3px}.pl-avisos p,.pl-aviso{margin:0;font-size:11px;line-height:1.35}.pl-aviso{color:var(--gold-deep)}.pl-ayuda{margin:0;font-size:11px}.pl-dxf{align-self:flex-start;margin-top:auto}.pl-unidad{display:flex;flex-direction:column;gap:5px}.pl-u-dato{margin:0;font-size:11px}.pl-amb td,.pl-amb th{padding-top:2px;padding-bottom:2px;font-variant-numeric:tabular-nums}.pl-amb tr.pl-sinluz td{color:var(--gf-contra)}.pl-svg{position:relative;overflow:hidden;touch-action:none}.pl-svg.zoom{cursor:grab}.pl-lienzo{width:100%;height:100%;transform-origin:0 0}.pl-lienzo svg{width:100%;height:100%;display:block}.pl-zoom{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:var(--gf-tx);display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--borde-suave);border-radius:8px;padding:3px}.pl-zoom button{font:inherit;font-size:13px;font-weight:700;min-width:26px;height:24px;padding:0 6px;border-radius:6px;border:1px solid var(--borde-suave);background:var(--card);color:var(--ink);cursor:pointer}.pl-zoom button.pl-zoom-aj{font-size:11px;font-weight:600}.pl-zoom button:disabled{opacity:.4;cursor:default}.pl-zoom button:not(:disabled):hover{border-color:var(--gold)}.pl-zoom em{font-style:normal;color:var(--muted);padding:0 4px;font-variant-numeric:tabular-nums}.pl-param{display:flex;flex-direction:column;gap:2px}.pl-param label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gf-tx-fuerte)}.pl-param label span{flex:0 0 104px}.pl-param .cmp-in{flex:1;min-width:0}.pl-param em{font-style:normal;color:var(--gf-tx);font-size:11px}.pl-param small{font-size:10.5px;margin:0 0 6px 110px;line-height:1.3}.pl-lado .em-seg button{white-space:nowrap}.pl-usa{margin-top:4px}.pl-usa span{flex:1!important}.vista-cuerpo.parametros{grid-template-rows:auto minmax(0,1fr)}.vista-cuerpo.parametros.p-resultado{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.vista-cuerpo.parametros.p-resultado>.pm-edificio{grid-column:1;grid-row:2 / span 2}.vista-cuerpo.parametros.p-resultado>.pm-plantas{grid-column:2;grid-row:2 / span 2}.vista-cuerpo.parametros.p-resultado>.pm-programa-res{grid-column:3;grid-row:2}.vista-cuerpo.parametros.p-resultado>.pm-sotanos{grid-column:3;grid-row:3}.pm-edificio .tarjeta-cuerpo,.pm-plantas .tarjeta-cuerpo,.pm-sotanos .tarjeta-cuerpo{display:flex;flex-direction:column;min-height:0}.pm-modelo{flex:1 1 auto;min-height:0;display:flex}.pm-modelo>*{flex:1 1 auto;min-height:0;width:100%}.tabla.pm-alt td,.tabla.pm-alt th{padding:3px 5px}.tabla.pm-alt td:last-child{width:1%;white-space:nowrap}.pm-alt tr.elegida td{background:color-mix(in srgb,var(--gold) 12%,transparent);font-weight:600}.pm-elegida{font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--oro-tx)}.pm-sot-acc{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;font-size:11px}.vista-cuerpo.parametros .kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.vista-cuerpo.parametros.p-certificado{grid-template-columns:minmax(300px,.82fr) minmax(0,1.6fr)}.vista-cuerpo.parametros.p-certificado>.pm-cert{grid-column:1;grid-row:2}.vista-cuerpo.parametros.p-certificado>.pm-calculo{grid-column:2;grid-row:2}.vista-cuerpo.parametros.p-plano{grid-template-columns:minmax(180px,.46fr) minmax(0,1.7fr) minmax(220px,.62fr)}.vista-cuerpo.parametros.p-plano>.pm-laminas{grid-column:1;grid-row:2}.vista-cuerpo.parametros.p-plano>.pm-lamina{grid-column:2;grid-row:2}.vista-cuerpo.parametros.p-plano>.pm-cuadro{grid-column:3;grid-row:2}.vista-cuerpo.parametros.p-rentabilidad{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto auto minmax(0,1fr)}.vista-cuerpo.parametros.p-rentabilidad>.pm-lote{grid-column:1;grid-row:2}.vista-cuerpo.parametros.p-rentabilidad>.pm-programa{grid-column:1;grid-row:3}.vista-cuerpo.parametros.p-rentabilidad>.pm-dibujo{grid-column:2;grid-row:2 / span 2}.pm-cab .hint{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pm-cab .pm-pestanas{flex:0 0 auto;margin-left:auto;align-self:center}.pm-cab .pm-pestanas button{font-size:11.5px;padding:4px 12px}.pm-cert .tarjeta-cuerpo,.pm-calculo .tarjeta-cuerpo,.pm-laminas .tarjeta-cuerpo,.pm-lamina .tarjeta-cuerpo,.pm-cuadro .tarjeta-cuerpo{display:flex;flex-direction:column;min-height:0}.pm-carga{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 12px 12px;margin-bottom:8px;border:1.5px dashed var(--gold);border-radius:12px;background:color-mix(in srgb,var(--gold) 9%,transparent);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.pm-carga:hover,.pm-carga.encima{background:color-mix(in srgb,var(--gold) 18%,transparent);border-color:var(--gold-deep, #d99e26)}.pm-carga:focus-visible{outline:2px solid var(--gold-deep, #d99e26);outline-offset:2px}.pm-carga-ic{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--card);color:var(--gold-deep, #d99e26);box-shadow:0 1px 4px #16294d1f}.pm-carga-t{font-size:13.5px;color:var(--gf-tx-fuerte)}.pm-carga-s{font-size:11.5px;color:var(--gf-tx)}.pm-carga-n{font-size:10.5px;line-height:1.35;max-width:340px}.pm-carga .btn-mini{display:inline-flex;align-items:center;gap:5px}.pm-carga-cat{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding-top:7px;border-top:1px solid var(--borde-suave);width:100%;font-size:11px;cursor:default}.pm-carga-cat .cmp-in{width:auto;max-width:128px;font-size:11.5px;padding:3px 6px}.pm-carga.media{padding:8px 10px;gap:4px}.pm-carga-fila{display:flex;align-items:center;gap:9px;width:100%;text-align:left}.pm-carga.media .pm-carga-ic{width:32px;height:32px;flex:0 0 auto}.pm-carga-txt{flex:1;min-width:0;display:flex;flex-direction:column}.pm-carga.media .pm-carga-t{font-size:12.5px}.pm-carga.media .pm-carga-s{font-size:10.5px}.pm-carga.media .pm-carga-cat{margin-top:2px;padding-top:5px}.pm-sin-calculo{display:flex;flex-direction:column;gap:8px;max-width:620px}.pm-carga.compacta{flex:0 0 auto;flex-direction:row;justify-content:center;gap:5px;padding:3px 10px;margin:0;border-radius:99px;font-size:11px;color:var(--gf-tx);border-width:1px}.pm-carga.compacta b{font-size:11px}.pm-doc{margin-bottom:6px}.pm-doc-id{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--borde-suave);border-radius:10px;background:var(--bg);color:var(--gf-tx-fuerte)}.pm-doc-id>div{flex:1;min-width:0;display:flex;flex-direction:column}.pm-doc-id b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-doc-id .mut{font-size:11px}.pm-vence{flex:0 0 auto;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:99px;color:var(--gf-favor-tx, #1f7a4a);background:color-mix(in srgb,var(--gf-favor, #2e8b57) 14%,transparent)}html[data-theme=dark] .pm-vence:not(.no){color:#8fd1ad}.pm-vence.no{color:var(--gf-contra, #b5483f);background:color-mix(in srgb,var(--gf-contra, #b5483f) 12%,transparent)}.pm-params{margin-top:2px}.pm-params td,.pm-params th{padding-top:1.5px;padding-bottom:1.5px}.pm-params .cmp-in{padding-top:2px;padding-bottom:2px}.pm-memoria{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.pm-mem-sec h4{margin:0 0 1px;font-size:9.5px;font-weight:700;color:var(--oro-tx);letter-spacing:.07em;text-transform:uppercase}.pm-mem{width:100%;table-layout:fixed}.pm-mem td{padding-top:2.5px;padding-bottom:2.5px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-mem .pm-mem-c{width:25%;color:var(--gf-tx-fuerte)}.pm-mem .pm-mem-n{width:22%}.pm-mem .pm-mem-n .cn-fuente{float:right;margin:1px 0 0 5px}.pm-mem .pm-mem-r em{float:right;margin-top:1px}.pm-mem .pm-mem-k{width:33%;font-size:11px}.pm-mem .pm-mem-r{width:20%;text-align:right;font-weight:600;color:var(--gf-tx-fuerte);font-variant-numeric:tabular-nums}.pm-mem tr.es-manda td{background:color-mix(in srgb,var(--gold) 10%,transparent)}.pm-manda,.pm-no{margin-left:5px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pm-manda{color:var(--oro-tx)}.pm-no{color:var(--gf-contra, #b5483f)}.pm-lam-lista{display:flex;flex-direction:column;gap:3px}.pm-lam-lista button{text-align:left;font:inherit;font-size:12px;padding:5px 9px;border:1px solid var(--borde-suave);border-radius:8px;background:var(--card);color:var(--gf-tx);cursor:pointer}.pm-lam-lista button:hover{border-color:var(--gold)}.pm-lam-lista button.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}.pm-lam-res{display:flex;flex-direction:column;gap:2px;margin:10px 0 8px;font-size:11.5px;color:var(--gf-tx)}.pm-lam-pdf{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px}.pm-lamina-par{flex:1 1 auto;min-height:0;width:100%;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-lamina-par.n1{grid-template-columns:minmax(0,1fr)}.pm-lamina-par figure{margin:0;min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid transparent;border-radius:10px;padding:4px;cursor:pointer}.pm-lamina-par figure.sel{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent);cursor:default}.pm-lamina-par figcaption{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center}.pm-lamina-par figure.sel figcaption{color:var(--oro-tx)}.pm-lamina-svg{flex:1 1 auto;min-height:0;display:flex;color:var(--gf-tx-fuerte)}.pm-lamina-svg svg{width:100%;height:100%}.pm-cuadro .pm-tabla{margin-bottom:6px}.pm-avisos{margin:auto 0 0;padding:0 0 0 14px;font-size:10.5px;line-height:1.35;color:var(--muted)}.pm-avisos li{margin:0 0 3px}.pm-esquemas.dos{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"corte" "curva"}.pm-dibujo .tarjeta-cuerpo{display:flex;flex-direction:column;min-height:0}.pm-esquemas{flex:1 1 auto;min-height:0;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"planta corte" "curva curva"}.pm-caja{min-height:0;display:flex;flex-direction:column}.pm-caja h4{margin:0 0 2px;font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.pm-planta{grid-area:planta}.pm-planta .planta-tipica{flex:1 1 auto;min-height:0;max-height:none;height:100%;aspect-ratio:auto}.pm-corte{grid-area:corte}.pm-corte svg{flex:1 1 auto;min-height:0;width:100%;height:100%}.pm-curva-caja{grid-area:curva}.pm-curva-caja .pm-curva{max-height:84px}.pm-vacio{margin:auto 0;text-align:center;font-size:12px}.pm-tono{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.pm-tono.ti-1{background:var(--gf-ti-1)}.pm-tono.ti-2{background:var(--gf-ti-2)}.pm-tono.ti-3{background:var(--gf-ti-3)}.pm-tono.ti-4{background:var(--gf-ti-4)}.pm-sembrados{margin:6px 0 0;font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-acciones{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.pm-acciones .cmp-in{width:auto;min-width:0;max-width:130px;font-size:11.5px;padding:3px 6px}.pm-acciones.fin{justify-content:flex-end;margin:8px 0 0}.pm-tabla td,.pm-tabla th{padding-top:4px;padding-bottom:4px}.pm-tabla .cmp-in{width:86px}.pm-tabla tr.fuerte td{font-weight:700;border-top:1px solid var(--line)}.pm-falta p{margin:0 0 6px}.pm-falta .pm-pide{color:var(--gf-tx-fuerte)}.pm-carga-cat select.pide,.pm-acciones select.pide{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.pm-linea{margin:8px 0 2px;font-size:11px;color:var(--gf-tx)}.pm-sub{margin:8px 0 0;font-size:10.5px;font-weight:600;color:var(--gf-tx)}.pm-curva{width:100%;height:auto;max-height:112px;display:block}.pm-cero{stroke:var(--gf-ref);stroke-width:1}.pm-barra{fill:var(--gf-favor);opacity:.55}.pm-barra.contra{fill:var(--gf-contra);opacity:.45}.pm-barra.mejor{fill:var(--navy);opacity:1}html[data-theme=dark] .pm-barra.mejor{fill:#f8c520}.vista-cuerpo.parametros .tarjeta>h3 .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pm-hoy{margin-right:auto;font-size:11.5px}.pm-et{font-size:9px;fill:var(--gf-tx)}.pm-et.fuerte{font-weight:700;fill:var(--gf-tx-fuerte)}.pm-linea.fuerte{color:var(--gf-tx-fuerte);font-size:11.5px}@media(max-height:780px){.tabla.pm-mem td{padding-top:1px;padding-bottom:1px;font-size:11px;line-height:1.3}.pm-mem .pm-mem-k{font-size:10.5px}.pm-memoria{gap:3px}.tabla.pm-params td,.tabla.pm-params th{padding-top:0;padding-bottom:0}.pm-params .cmp-in{padding-top:1px;padding-bottom:1px}.pm-autos{padding:4px 8px}.pm-autos h5{margin-bottom:2px}}@media(min-height:1000px){.tabla.pm-mem td.pm-mem-k{white-space:normal}.tabla.pm-mem .pm-mem-kt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}}.pm-corte svg{max-width:440px;max-height:340px;margin:0 auto}html[data-theme=dark] .link-mini{color:#8ea5cd}.home-grid .home-tile:nth-child(7){animation-delay:.48s}.home-grid .home-tile:nth-child(8){animation-delay:.53s}.login-card.home .home-tile .ht-cab{display:flex;align-items:center;justify-content:space-between;width:100%}.login-card.home .home-tile .ht-fase{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;padding:2px 8px}.login-card.home .home-tile .ht-title,.login-card.home .home-tile .ht-sub{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mapa-mercado.satelital .mm-lienzo{background:#1d2330}.mmg-p{position:absolute;transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box;cursor:pointer;transition:width .12s,height .12s}.mmg-p.rel{background:#f3dcae;border:2px solid #16294d;box-shadow:0 0 0 1.5px #ffffffe6,0 1px 4px #00000073}.mmg-p.otro{background:#ffffff8c;border:1px solid rgba(255,255,255,.95);box-shadow:0 1px 3px #0006}.mmg-p.activo{border:3px solid #b07d1b}.mmg-p.incl{border:2px solid #2ee6f5;box-shadow:0 0 0 1px #16294d99,0 0 8px 2px #2ee6f5bf}.mmg-p.rel.incl{border-width:2.5px}.mmg-p.excl{background:#c9ced6;border:2px solid #8a929c;box-shadow:0 1px 2px #00000040;opacity:.8}.mmg-p.incl.activo{border-color:#2ee6f5;box-shadow:0 0 0 1px #16294db3,0 0 12px 4px #2ee6f5e6}.mapa-mercado.ubicando .mmg-p{pointer-events:none}.mm-leyenda i.mm-incl{background:transparent;border:2px solid #2ee6f5;box-shadow:0 0 5px #2ee6f5cc}.mm-leyenda i.mm-excl{background:#c9ced6;border:1.5px solid #8a929c;margin-left:2px}.mmg-tt{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;background:#fff;color:#1a2334;font:11px/1.4 var(--font-ui, sans-serif);padding:5px 8px;border-radius:6px;box-shadow:0 2px 10px #00000059;pointer-events:none;text-align:left}.mmg-p.abajo .mmg-tt{bottom:auto;top:calc(100% + 6px)}.mmg-p:hover .mmg-tt{display:block}.mmg-tt-mut{opacity:.7}.mmg-lote{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.mapa-mercado.satelital .mm-leyenda .mm-fuente{margin-left:auto}.mapa-mercado.satelital .mm-leyenda i.mm-otro{background:#9ea9be80;border:1px solid #8e99ae}.mapa-mercado.satelital .mm-ayuda{bottom:6px;font-size:11px;padding:3px 10px}.mapa-mercado.satelital:has(.mm-predio) .mm-ayuda{bottom:54px}.pm-inviable{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--gf-contra, #b5483f)}.coherencia{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;flex:0 0 auto}.ch-aviso{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;border-radius:8px;font-size:11.5px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:color-mix(in srgb,var(--gold) 9%,var(--card));color:var(--text)}.ch-aviso.error{border-color:color-mix(in srgb,var(--gf-contra, #b5483f) 45%,transparent);background:color-mix(in srgb,var(--gf-contra, #b5483f) 8%,var(--card))}.ch-punto{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--gold-deep, #d99e26)}.ch-aviso.error .ch-punto{background:var(--gf-contra, #b5483f)}.ch-aviso b{flex:0 0 auto;font-weight:600}.ch-msg{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.ch-aviso .btn-mini{flex:0 0 auto}.ch-fix{flex:0 0 auto;font:inherit;font-size:10.5px;font-weight:600;line-height:1.4;padding:0 8px;border-radius:6px;cursor:pointer;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);background:var(--card);color:var(--oro-tx);white-space:nowrap}.ch-fix:hover{background:color-mix(in srgb,var(--gold) 14%,var(--card))}.ch-fix:disabled{opacity:.5;cursor:default}.ch-mas{flex:0 0 auto;font:inherit;font-size:10.5px;line-height:1.4;padding:0 6px;border-radius:99px;cursor:pointer;border:1px solid var(--borde-suave);background:transparent;color:var(--muted)}.ch-mas:hover,.ch-mas.on{border-color:var(--gold);color:var(--oro-tx)}.coherencia.en-linea{display:inline-flex;margin:0;min-width:0;max-width:100%;align-self:center}.coherencia.en-linea .ch-aviso{flex:0 1 auto;gap:6px;padding:1px 3px 1px 8px;font-size:11px;border-radius:99px;cursor:help}.coherencia.en-linea .ch-aviso b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.coherencia.en-linea .ch-punto{width:6px;height:6px}.ch-panel{position:fixed;z-index:1200;width:380px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--borde-suave);background:var(--card);box-shadow:0 10px 28px #16294d2e}.ch-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;font-size:11.5px;color:var(--text)}.ch-item b{font-weight:600}.ch-item p{grid-column:2 / -1;margin:0;font-size:10.5px;line-height:1.4;color:var(--muted)}.ch-item.error .ch-punto{background:var(--gf-contra, #b5483f)}.ch-item+.ch-item{padding-top:8px;border-top:1px solid var(--borde-suave)}.vf2,.pm-cab .pm-vinculo{flex:0 0 auto;align-self:center;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;line-height:1.5;padding:1px 10px;border-radius:99px;white-space:nowrap;border:1px solid var(--borde-suave);background:var(--card);color:var(--gf-tx)}.vf2 .ch-fix{margin-right:-6px}.vf2 .vf2-tx{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button.vf2,.pm-cab .pm-vinculo{cursor:pointer}.vf2.on,.pm-cab .pm-vinculo.on{border-color:color-mix(in srgb,var(--gold) 60%,transparent);color:var(--oro-tx);font-weight:600}button.vf2:hover,.pm-cab .pm-vinculo:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 10%,var(--card))}.pm-cab .pm-vinculo:not(.on){border-color:color-mix(in srgb,var(--gold) 60%,transparent);color:var(--oro-tx);font-weight:600}.pm-cab .pm-vinculo:disabled{opacity:.55;cursor:default}.pm-cab .pm-vinculo+.pm-pestanas{margin-left:8px}.vf2.alerta{border-color:color-mix(in srgb,var(--gf-contra, #b5483f) 50%,transparent);color:var(--gf-contra, #b5483f)}button.vf2.alerta{cursor:pointer;font-weight:600}.pm-alt-m{display:block;font-size:9.5px;line-height:1.1;color:var(--muted);font-weight:500}.pm-no-tx{color:var(--gf-contra, #b5483f)}.pm-simples{color:var(--muted);font-size:10.5px}.mm-leyenda .mm-color{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:600}.mm-leyenda .mm-color input{margin:0}.mm-leyenda .mm-tramo{display:inline-flex;align-items:center;gap:3px}.mm-leyenda .mm-tramo i{width:14px;height:9px;border-radius:2px;margin-right:0;border:1px solid rgba(0,0,0,.12)}.mmg-e{position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;box-sizing:border-box;border:1.5px solid #fff;box-shadow:0 1px 3px #00000073;color:#fff;font:700 8px/11px var(--font-ui, sans-serif);text-align:center;cursor:default}.mmg-e:hover .mmg-tt{display:block}.mml-e{position:static;transform:none}.mm-leyenda i.mm-ent{width:13px;height:13px;border-radius:50%;margin-right:3px;color:#fff;font:700 8px/13px var(--font-ui, sans-serif);font-style:normal;text-align:center;vertical-align:0;border:0}.ct-vistas{flex:0 0 auto}.ct-frio-n{color:var(--gf-contra, #b5483f);font-weight:600}.ct-tablero{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ct-tablero.con-ficha{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.ct-columnas{min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ct-col{min-height:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--borde-suave);border-radius:10px;padding:8px}.ct-col h4{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gf-tx-fuerte)}.ct-col h4 i{width:8px;height:8px;border-radius:50%}.ct-col .ct-n{margin-left:auto;font-weight:600;color:var(--muted)}.ct-tarjetas{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.ct-col-vacia{margin:8px 0;text-align:center;color:var(--muted);font-size:12px}.ct-tj{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid var(--borde-suave);border-radius:8px;background:var(--bg);cursor:pointer;font-size:12px}.ct-tj:hover{border-color:var(--gold)}.ct-tj.sel{border-color:var(--gold-deep, #d99e26);box-shadow:0 0 0 1px var(--gold-deep, #d99e26) inset}.ct-tj.frio{border-left:3px solid var(--gf-contra, #b5483f)}.ct-tj b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-tj-sub{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-tj-pie{display:flex;align-items:center;gap:6px;font-size:10.5px;white-space:nowrap}.ct-tj-tir.si{color:var(--gf-favor-tx, #1f7a4a);font-weight:600}.ct-tj-tir.no,.ct-tj-frio{color:var(--gf-contra, #b5483f);font-weight:600}.ct-tj-mover{margin-left:auto;display:inline-flex;gap:2px}.ct-tj-mover button{width:18px;height:18px;padding:0;border:1px solid var(--borde-suave);border-radius:4px;background:var(--card);color:var(--text);cursor:pointer;line-height:1}.ct-tj-mover button:disabled{opacity:.35;cursor:default}.ct-ficha{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden}.ct-ficha header{display:flex;align-items:flex-start;gap:8px}.ct-ficha header>div{flex:1;min-width:0;display:flex;flex-direction:column}.ct-ficha header b{font-size:14px}.ct-ficha-fila{display:flex;align-items:flex-end;gap:8px}.ct-ficha-fila label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);flex:1}.ct-ficha-fila select{font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid var(--borde-suave);border-radius:6px;background:var(--card);color:var(--text)}.ct-ficha-act{margin:0;font-size:11px}.ct-ficha h5{margin:4px 0 0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gf-tx-fuerte)}.ct-nota-nueva{display:flex;flex-direction:column;gap:4px}.ct-nota-nueva textarea{min-height:56px;resize:vertical;font:inherit;font-size:12px;padding:6px;border:1px solid var(--borde-suave);border-radius:6px;background:var(--card);color:var(--text)}.ct-nota-nueva .btn-mini{align-self:flex-end}.ct-notas{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ct-notas li{font-size:12px;border-bottom:1px solid var(--borde-suave);padding-bottom:6px}.ct-notas li span{font-size:10.5px}.ct-notas li p{margin:2px 0 0;white-space:pre-wrap}:root{--abs-1-bg: #16294d;--abs-1-tx: #ffffff;--abs-2-bg: #2d5192;--abs-2-tx: #ffffff;--abs-3-bg: #d2dbeb;--abs-3-tx: #16294d;--abs-4-bg: #eef1f5;--abs-4-tx: #5b6678;--em-franja: rgba(248,197,32,.11);--em-franja-abs: rgba(22,41,77,.045)}html[data-theme=dark]{--abs-1-bg: #8dace3;--abs-1-tx: #0b1622;--abs-2-bg: #3d64a5;--abs-2-tx: #ffffff;--abs-3-bg: rgba(142,165,205,.22);--abs-3-tx: #ced9eb;--abs-4-bg: rgba(255,255,255,.07);--abs-4-tx: #93a3b5;--em-franja: rgba(229,168,47,.07);--em-franja-abs: rgba(141,172,227,.06)}.tabla.em-ventas{border-collapse:separate;border-spacing:0}.tabla.em-ventas thead th{position:sticky;z-index:2;background:var(--card)}.tabla.em-ventas tr.em-grupos th{top:0;height:15px;padding-top:0;padding-bottom:2px;border-bottom:0;vertical-align:bottom;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-tx)}.tabla.em-ventas tr.em-grupos th.g{padding-left:8px;box-shadow:inset 1px 0 0 var(--borde-suave)}.tabla.em-ventas tr.em-cols th{top:17px;padding-top:1px;padding-bottom:4px;border-bottom:1px solid var(--gf-base);font-size:8.5px;letter-spacing:.01em}.tabla.em-ventas th.g,.tabla.em-ventas td.g{box-shadow:inset 1px 0 0 var(--borde-suave)}.tabla.em-ventas th.g{padding-left:8px}.tabla.em-ventas td{padding-top:1px;padding-bottom:1px;height:22px;border-bottom:1px solid var(--borde-suave);font-size:11px}@media(max-height:740px){.vista .em-t-pricing .em-precio{font-size:23px}.vista .em-t-pricing .em-pricing{gap:0}}@media(min-height:700px)and (max-height:899px){.vista .vista-cuerpo.em-ejecutivo{grid-template-rows:auto minmax(var(--em-ocho-filas, 282px),1.12fr) minmax(0,1fr)}}.tabla.em-ventas .num{font-variant-numeric:tabular-nums}.tabla.em-ventas small{font-size:9px;color:var(--muted);font-weight:400}.tabla.em-ventas tr.relevante td{font-weight:400;color:var(--text)}.tabla.em-ventas td.em-n{color:var(--muted);font-size:10px;text-align:center}.tabla.em-ventas tr.relevante td.em-n{color:var(--oro-tx);font-weight:700}.tabla.em-ventas td.em-inmo{font-size:10px;letter-spacing:.02em;color:var(--muted)}.tabla.em-ventas tr.relevante .em-proy-nom{font-weight:700;color:var(--ink)}.tabla.em-ventas .em-proy-link{border-bottom-color:#f8c520cc}.tabla.em-ventas .em-c-precio{background:var(--em-franja)}.tabla.em-ventas tr.em-grupos th.em-g-precio{background:var(--em-franja);border-radius:6px 6px 0 0}.tabla.em-ventas td.em-venta{font-size:12px;font-weight:700;color:var(--ink)}.tabla.em-ventas tr:not(.relevante) td.em-venta{color:var(--text);font-weight:600}.tabla.em-ventas td.em-oferta{color:var(--muted)}.tabla.em-ventas .em-c-abs{background:var(--em-franja-abs)}.tabla.em-ventas tr.em-grupos th.em-g-abs{background:var(--em-franja-abs);border-radius:6px 6px 0 0;color:var(--ink)}.em-abs{display:inline-flex;align-items:baseline;gap:3px;min-width:62px;justify-content:center;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.tabla.em-ventas .em-abs small{font-size:9px;font-weight:500;color:inherit;opacity:.85}.em-abs.n1{background:var(--abs-1-bg);color:var(--abs-1-tx)}.em-abs.n2{background:var(--abs-2-bg);color:var(--abs-2-tx)}.em-abs.n3{background:var(--abs-3-bg);color:var(--abs-3-tx)}.em-abs.n4{background:var(--abs-4-bg);color:var(--abs-4-tx)}.tabla.em-ventas td.em-ritmo{font-weight:600;color:var(--ink)}.tabla.em-ventas tr:not(.relevante) td.em-ritmo{font-weight:500;color:var(--muted)}.em-av{display:flex;align-items:center;gap:6px}.em-av>i{flex:1 1 auto;height:5px;border-radius:3px;background:var(--track);overflow:hidden;min-width:18px}.em-av>i>b{display:block;height:100%;border-radius:3px;background:var(--gf-ti-3)}.em-av>span{flex:0 0 30px;text-align:right}.tabla.em-ventas .em-pisos-in{height:18px;padding:0 4px;border-color:transparent;background:transparent;box-shadow:none}.tabla.em-ventas tr:hover .em-pisos-in,.tabla.em-ventas .em-pisos-in:focus{border-color:var(--borde-suave);background:var(--card)}.tabla.em-ventas .em-pisos-in:focus{border-color:var(--gold);outline:none}.tabla.em-ventas tr.sobre td,.tabla.em-ventas tr.sobre td.em-c-precio,.tabla.em-ventas tr.sobre td.em-c-abs{background:var(--accent-soft)}.tabla.em-ventas tr.excluido td{opacity:.55}.tabla.em-ventas tr.excluido .em-abs{filter:grayscale(1)}.tabs-fase-btn.bloqueada{opacity:.5;filter:grayscale(1);cursor:not-allowed}.tabs-fase-btn.bloqueada:hover{background:none}.tabs-fase-btn.bloqueada svg{vertical-align:-1px;margin-left:2px}.ub-item.bloqueada{opacity:.5;cursor:not-allowed}.ub-item.bloqueada:hover{background:none}@media(min-width:761px){.login-card.home .home-grid{grid-template-columns:repeat(60,minmax(0,1fr))}.login-card.home .home-grid .home-tile{grid-column:span 20}.login-card.home .home-grid .home-tile.fase{grid-column:span 12}}.vista-cuerpo.pz-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);grid-template-rows:auto minmax(0,1fr);gap:10px}.pz-cuerpo>.kpis{grid-column:1 / -1}.pz-t-origen{grid-column:2;grid-row:2}.pz-tabla{height:100%;overflow:auto;display:flex;flex-direction:column}.pz-tabla>table{flex:0 0 auto}.pz-frente{display:flex;align-items:baseline;gap:14px;margin-top:14px;padding-top:10px;border-top:1px solid var(--borde-suave)}.pz-frente-tit{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-tx)}.pz-frente-ley{font-size:10.5px}.pz-frente-ley i{display:inline-block;vertical-align:-1px;margin:0 3px 0 6px}.pz-l-rango{width:16px;height:8px;border-radius:4px;background:#3d64a538}.pz-l-med{width:2px;height:11px;background:#16294d}.pz-l-sug{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--oro-tx)}.pz-l-precio{width:10px;height:10px;border-radius:50%;background:#f8c520;border:1.5px solid #16294d}.pz-grafico{flex:1 1 auto;min-height:120px}.pz-grafico svg{display:block}.pz-g-tip{font-size:13px;font-weight:700;fill:var(--ink)}.pz-g-sub{font-size:10px;fill:var(--muted)}.pz-g-val{font-size:10.5px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.pz-g-vs{font-size:11.5px;font-weight:700;fill:var(--muted)}.pz-g-vs.encima,.pz-g-vs.debajo{fill:var(--oro-tx)}.tabla.pz-precios{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.tabla.pz-precios th,.tabla.pz-precios td{padding:7px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--borde-suave)}.tabla.pz-precios thead th{font-size:9px;text-transform:uppercase;letter-spacing:.005em;text-overflow:clip;vertical-align:bottom;white-space:normal;border-bottom:1px solid var(--gf-base)}.tabla.pz-precios tr.pz-grupos th{font-size:8.5px;font-weight:700;letter-spacing:.09em;color:var(--oro-tx);border-bottom:0;padding-bottom:2px}.tabla.pz-precios .g{box-shadow:inset 1px 0 0 var(--borde-suave)}.tabla.pz-precios .num{font-variant-numeric:tabular-nums}.tabla.pz-precios small{font-size:10px}.tabla.pz-precios .pz-c-precio{background:var(--em-franja, rgba(248,197,32,.11))}.tabla.pz-precios tr.pz-grupos th.pz-g-precio{background:var(--em-franja, rgba(248,197,32,.11));border-radius:6px 6px 0 0}.tabla.pz-precios tbody td:first-child b{color:var(--ink);font-size:13px}.tabla.pz-precios tfoot td{border-top:1px solid var(--gf-base);border-bottom:0;font-size:12px}.tabla.pz-precios td.pz-venta{font-weight:600;color:var(--ink)}.pz-in{width:100%;max-width:96px;text-align:right;font-weight:700;font-size:12.5px}.pz-in::placeholder{color:var(--muted);font-weight:500}.pz-in.fijo{border-color:var(--gold);background:var(--accent-soft)}.pz-vs{font-weight:600}.pz-vs.dentro{color:var(--muted)}.pz-vs.encima,.pz-vs.debajo{color:var(--oro-tx)}.pz-pos{display:block}.pz-pos-eje{stroke:var(--track);stroke-width:2}.pz-pos-rango{fill:#3d64a538}.pz-pos-med{stroke:#16294d;stroke-width:2}html[data-theme=dark] .pz-pos-med{stroke:#ced9eb}.pz-pos-sug{fill:var(--card);stroke:var(--oro-tx);stroke-width:1.5}.pz-pos-precio{fill:#f8c520;stroke:#16294d;stroke-width:1.5}.pz-pos-precio.fijo{fill:#16294d;stroke:#f8c520}.pz-origen{display:flex;flex-direction:column;gap:12px;height:100%;font-size:12px}.pz-paso{display:flex;gap:10px;align-items:flex-start}.pz-paso>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pz-paso b{color:var(--ink);font-size:12px}.pz-paso span{color:var(--muted);line-height:1.35}.pz-num{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--oro-tx);border:1px solid rgba(248,197,32,.7)}.pz-estado{padding:8px 10px;border-radius:9px;background:var(--track);color:var(--text);line-height:1.35}.pz-estado.on{background:var(--accent-soft);color:var(--ink)}.pz-acc{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pz-vacio-cuerpo{display:flex;align-items:center;justify-content:center}.pz-vacio{max-width:460px;text-align:center}.datos-centro:has(.datos-mapa) .datos-panel .tabla-datos td{padding-top:2px;padding-bottom:2px}.datos-centro:has(.datos-mapa) .datos-panel .tabla-datos .cmp-in{padding-top:3px;padding-bottom:3px}@media(min-height:860px){.vista .datos-centro:has(.datos-mapa){grid-template-rows:auto minmax(400px,1fr)}}@media(min-width:1100px){.login-card.home{max-width:1000px}}.login-card.home .home-tile.fase .ht-title{white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kpi-boton{position:relative;display:flex;min-width:0;border-radius:14px;cursor:pointer;outline:none}.kpi-boton>.kpi{flex:1 1 auto;transition:border-color .15s,box-shadow .15s}.kpi-boton:hover>.kpi,.kpi-boton:focus-visible>.kpi{border-color:var(--gold);box-shadow:0 0 0 1px #f8c52073}.kpi-boton.off{cursor:default}.kpi-ver{position:absolute;right:12px;top:9px;font-size:9.5px;font-weight:600;color:var(--oro-tx);opacity:0;transition:opacity .15s;pointer-events:none}.kpi-boton:hover .kpi-ver,.kpi-boton:focus-visible .kpi-ver{opacity:1}.modal.cabida-det{width:min(1220px,96vw);height:min(780px,92vh);display:flex;flex-direction:column}.modal.cabida-det .modal-h{justify-content:flex-start}.modal.cabida-det .modal-h .modal-x{margin-left:auto}.cd-doc{font-size:12px;opacity:.8}.cd-calc{font-size:11px;padding:2px 8px;border-radius:999px;background:#f8c5204d}.modal-b.cd-cuerpo{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:14px 18px 16px}.cd-cifras{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:10px}.cd-cifra{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--borde-suave);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cd-cifra span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cd-cifra b{font-size:28px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.cd-cifra em{font-style:normal;font-size:11px;color:var(--muted)}.cd-cifra:hover{border-color:var(--gold)}.cd-cifra.on{border-color:var(--navy);background:var(--navy)}.cd-cifra.on span,.cd-cifra.on em{color:#ffffffbf}.cd-cifra.on b{color:#fff}.cd-manda{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid rgba(248,197,32,.5)}.cd-manda span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx)}.cd-manda b{font-size:13px;color:var(--ink);line-height:1.3}.cd-calculo,.cd-escenarios{display:flex;flex-direction:column;min-height:0}.cd-calculo h4,.cd-escenarios h4{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-tx)}.cd-pasos{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:0}.cd-paso{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--borde-suave)}.cd-paso-n{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--oro-tx);border:1px solid rgba(248,197,32,.7)}.cd-paso-c{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px}.cd-paso-t{display:flex;align-items:baseline;gap:10px;min-width:0}.cd-paso-t>b{white-space:nowrap}.cd-paso-t .cd-paso-norma{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.cd-paso-c b{color:var(--ink);font-size:12.5px}.cd-paso-norma{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:11.5px}.cd-paso-k{color:var(--muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-paso-nota{color:var(--muted);font-size:10.5px;font-style:italic}.cd-paso-r{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.cd-paso-r b{font-size:13px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cd-paso.es-manda{background:var(--accent-soft);border-radius:8px}.cd-cumple{font-style:normal;font-size:10px;font-weight:700;color:#1f7a4d}.cd-fuentes{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:10.5px}.cd-escenarios ul{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.cd-escenarios li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid var(--borde-suave);background:var(--card);font-size:12px}.cd-escenarios li.elegida{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.cd-esc-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cd-esc-cab b{color:var(--ink);font-size:13px}.cd-esc-ind{font-weight:700;color:var(--ink);font-size:12px;white-space:nowrap}.cd-esc-cifras b{color:var(--ink)}.cd-esc-mezcla,.cd-esc-porque{font-size:11px}.cd-esc-acc{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.cd-deltas{display:inline-flex;gap:5px;flex-wrap:wrap}.cd-delta{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--track);color:var(--text)}.cd-delta.mas{background:#3d64a529;color:#1c3e79}.cd-delta.menos{background:#f8c52033;color:var(--oro-tx)}.cd-volver{margin-top:8px;align-self:flex-start}@media(max-height:800px){.cd-cifra b{font-size:22px}.cd-paso{padding:3px 4px}.cd-cifra{padding:7px 12px}}.mc-cpu{display:flex;flex-direction:column;gap:3px;margin-top:8px;flex:1 1 auto;min-height:0}.mc-cpu-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text)}.mc-cpu-dir{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-cpu-cab b{color:var(--ink);margin-right:4px}.mc-cpu-dist{font-weight:700;color:var(--muted);white-space:nowrap}.mc-cpu-dist.lejos{color:#c2412f}.mc-cpu-nota{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-cpu-mapa{position:relative;flex:1 1 auto;min-height:130px;border-radius:10px;overflow:hidden;border:1px solid var(--borde-suave);background:var(--track)}.mc-cpu-busca{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px}.mc-cpu-nada{margin:0;font-size:11px}.mc-rot{position:absolute;transform:translate(-50%,-100%);margin-top:-4px;padding:2px 8px;border-radius:999px;font:700 10.5px/1.4 var(--font-ui, sans-serif);white-space:nowrap;box-shadow:0 2px 6px #0000004d}.mc-rot:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:inherit}.mc-rot.cert{background:#f8c520;color:#16294d}.mc-rot.lote{background:#16294d;color:#fff}.pm-lam-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pm-lam-lista button{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-3d{flex:1 1 auto;min-height:120px;display:flex;margin-top:8px;border-radius:10px;background:var(--track)}.pm-3d .modelo-edificio{width:100%}.pm-3d .me-ayuda{display:none}.pm-3d .me-piso.activo>*{fill:#f9cc6c;stroke:#16294d}.pm-3d svg:has(.me-piso.activo) .me-piso:not(.activo){opacity:.5}.pm-3d .me-piso{cursor:pointer}.pm-cert.con-mapa .tabla.pm-params td,.pm-cert.con-mapa .tabla.pm-params th{padding-top:2px;padding-bottom:2px}@media(max-height:780px){.pm-cert.con-mapa .tabla.pm-params td,.pm-cert.con-mapa .tabla.pm-params th{padding-top:0;padding-bottom:0}.mc-cpu-mapa{min-height:96px}}.pm-calculo .pm-autos{flex:0 0 auto;margin-top:6px}.pm-cert.con-mapa .pm-doc-id{padding:6px 10px}.pm-cert.con-mapa .pm-doc-id>div{flex-direction:row;align-items:baseline;gap:8px}.pm-cert.con-mapa .pm-doc-id>div .mut{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-cert.con-mapa .pm-doc-id b{flex:0 0 auto}.vista-cuerpo.resultados{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.res-cab-acc{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;align-self:center}.vista-cab:has(.res-cab-acc) .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vistas-sel{display:inline-flex;border:1px solid var(--borde-suave);border-radius:8px;overflow:hidden;background:var(--card, #fff)}.vistas-sel button{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);background:none;border:0;border-left:1px solid var(--borde-suave);padding:4px 12px;cursor:pointer;white-space:nowrap}.vistas-sel button:first-child{border-left:0}.vistas-sel button:hover{color:var(--ink);background:var(--track)}.vistas-sel button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.vistas-sel button.on{background:var(--navy);color:#fff}.vs-badge{font-size:9.5px;font-weight:800;line-height:1.5;padding:0 5px;border-radius:99px;background:var(--gold);color:var(--navy)}.res-vista{min-height:0;display:grid;gap:9px}.res-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}.res-llegar{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1.15fr)}.res-riesgo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.res-control{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.vista .em-t-proy .em-tabla{overflow:hidden}.tabla.em-ventas thead th.em-g-precio,.tabla.em-ventas thead th.em-c-precio{background:linear-gradient(var(--em-franja),var(--em-franja)),var(--card)}.tabla.em-ventas thead th.em-g-abs,.tabla.em-ventas thead th.em-c-abs{background:linear-gradient(var(--em-franja-abs),var(--em-franja-abs)),var(--card)}.tabla.em-ventas tr.em-cols th{vertical-align:bottom}.em-av{gap:4px}.em-av>span{flex:0 0 26px}@media(max-height:899px){.vista .vista-cuerpo.em-ejecutivo{grid-template-rows:auto auto minmax(0,1fr)}}@media(min-height:900px){.vista .vista-cuerpo.em-ejecutivo{grid-template-rows:auto auto minmax(150px,1fr) auto}}@media(max-height:800px){.tabla.em-ventas td{height:19px;padding-top:0;padding-bottom:0}.tabla.em-ventas .em-pisos-in{height:16px}}@media(max-height:740px){.tabla.em-ventas td{height:18px}.tabla.em-ventas tr.em-grupos th{height:13px}.tabla.em-ventas tr.em-cols th{top:15px;padding-bottom:3px}}@media(min-height:900px)and (max-height:999px){.tabla.em-ventas td{height:20px;padding-top:0;padding-bottom:0}}@media(min-width:761px){.login-card.home .home-grid .home-tile:not(.fase){grid-column:span 12}.login-card.home .home-grid .home-tile.proyectos{grid-column:span 24}}.login-card.home .home-tile.proyectos{cursor:default;gap:6px}.login-card.home .home-tile.proyectos:hover{transform:none}.cp-cuenta{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cp-fila{display:flex;align-items:center;gap:8px;width:100%}.cp-campo{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 10px;font:inherit;font-size:12.5px;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .2s}.cp-campo:hover,.cp-campo[aria-expanded=true]{border-color:var(--gold)}.cp-valor{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cp-flecha{color:var(--muted);font-size:11px}.cp-mas{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}form.cp-nuevo{display:flex;gap:6px;padding:0;border:0;background:none;width:100%;cursor:default}.cp-nuevo input{flex:1 1 auto;min-width:0;font:inherit;font-size:12.5px;padding:6px 10px;border:1px solid var(--gold);border-radius:9px;background:var(--card);color:var(--text)}.cp-nuevo input:focus{outline:none;box-shadow:0 0 0 2px #f8c52059}.cp-panel{position:fixed;z-index:1300;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #09142947}.cp-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.cp-item:hover{background:var(--track)}.cp-item.actual{box-shadow:inset 3px 0 0 var(--navy)}html[data-theme=dark] .cp-item.actual{box-shadow:inset 3px 0 0 var(--gold)}.cp-item b{max-width:100%;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-item span{max-width:100%;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-item em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--oro-tx, #9a6c0e)}.cp-vacio{margin:4px 8px;font-size:11.5px;color:var(--muted)}.cp-pie{margin-top:4px;padding:7px 10px;border:0;border-top:1px solid var(--borde-suave);background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--oro-tx, #9a6c0e);text-align:left;cursor:pointer}.cp-pie:hover{text-decoration:underline}.ub-drop.ub-descargas{min-width:300px;max-height:calc(100vh - 140px);overflow-y:auto}.ub-grupo{display:block;padding:8px 14px 3px;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e)}.ub-grupo:not(:first-child){margin-top:2px;border-top:1px solid var(--borde-suave);padding-top:9px}.ub-item.falta{opacity:.6;cursor:not-allowed}.ub-item.falta:hover{background:none}.ub-tx{display:flex;flex-direction:column;min-width:0}.ub-falta{font-size:10.5px;font-weight:500;color:var(--muted);white-space:normal;line-height:1.25}.pm-cert .pm-doc-id{padding:6px 10px}.pm-cert .pm-doc-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.pm-cert.con-mapa .pm-doc-id>div.pm-doc-tx{flex-direction:column;align-items:stretch;gap:1px}.pm-cert .pm-doc-tx>b,.pm-cert.con-mapa .pm-doc-id .pm-doc-tx>b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.pm-doc-sub{display:flex;align-items:center;gap:8px;min-width:0}.pm-doc-sub>.mut{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pm-doc-sub .pm-vence{flex:0 0 auto;padding:0 7px;font-size:10px;line-height:16px}.pm-params tr.sin-dato td:first-child{color:var(--muted)}.pm-params tr.sin-dato .cmp-in{background:transparent;border-style:dashed}.pm-params .cmp-in::placeholder{color:var(--muted);opacity:.75;font-style:italic;font-size:11px}.pm-params td:nth-child(3){width:58px;white-space:nowrap}.pm-params td:nth-child(4){width:22px;text-align:center}.fase-acc{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:center;margin-left:2px}.fa-vinc,.fa-xls{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;padding:4px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--borde-suave);background:var(--card, #fff);color:var(--ink);transition:border-color .15s,background .15s}.fa-vinc:hover:not(:disabled),.fa-xls:hover:not(:disabled){border-color:var(--gold)}.fa-vinc.on{border-color:#1f7a4d73;color:#1f7a4d;background:#1f7a4d12}html[data-theme=dark] .fa-vinc.on{color:#8fd1ad;border-color:#8fd1ad66;background:#8fd1ad14}.fa-xls{color:var(--oro-tx, #9a6c0e)}.fa-vinc:disabled,.fa-xls:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1400px){.fa-xls span{display:none}.fa-xls{padding:4px 7px}}@media(max-height:740px){.cd-paso{padding:2px 4px}.cd-paso-c{gap:0}.cd-fuentes{margin-top:4px}}.vista-cuerpo.parametros.p-plano{grid-template-columns:minmax(190px,.5fr) minmax(0,1.55fr) minmax(280px,.85fr);grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr)}.vista-cuerpo.parametros.p-plano>.pm-laminas{grid-column:1;grid-row:2 / span 2}.vista-cuerpo.parametros.p-plano>.pm-lamina{grid-column:2;grid-row:2 / span 2}.vista-cuerpo.parametros.p-plano>.pm-ubicacion{grid-column:3;grid-row:2}.vista-cuerpo.parametros.p-plano>.pm-cuadro{grid-column:3;grid-row:3}.vista-cuerpo.parametros.p-plano>.pm-plano-vacio{grid-column:1 / -1;grid-row:2 / span 2}.pm-ubicacion .tarjeta-cuerpo{display:flex;flex-direction:column;min-height:0}.pm-distrib{flex:0 0 auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:11.5px}.pm-distrib-et{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-tx)}.pm-distrib .btn-mini{padding:2px 6px;display:inline-flex;align-items:center}.pm-distrib b{font-variant-numeric:tabular-nums;color:var(--ink)}.pm-distrib-tx{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.pm-lamina-una{flex:1 1 auto;min-height:0;margin:0;display:flex}.pm-lamina-una .pm-lamina-svg{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.pm-lamina-una .pm-lamina-svg svg{max-width:100%;max-height:100%;width:auto;height:100%}.pu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:5px}.pu-mapa{position:relative;flex:1 1 auto;min-height:120px;border-radius:10px;overflow:hidden;border:1px solid var(--borde-suave);background:#f2f2f0}.pu-lienzo{position:absolute;inset:0}.pu-norte{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;padding:3px 5px;border-radius:8px;background:#ffffffe0;box-shadow:0 1px 4px #0000002e}.pu-local{position:absolute;right:8px;top:8px;z-index:2;width:96px;height:78px;border-radius:8px;overflow:hidden;border:1.5px solid #fff;box-shadow:0 2px 8px #00000040;background:#f2f2f0}.pu-local-mapa{position:absolute;inset:0}.pu-local span{position:absolute;left:0;right:0;bottom:0;z-index:1;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#fff;background:#16294dbf;padding:1px 0}.pu-datos{display:flex;flex-direction:column;min-width:0;font-size:11.5px}.pu-dir{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-datos .mut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pu-vacio{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:11.5px}.pu-vacio p{margin:0}.pu-sin{margin:auto;font-size:11px}.vista-cuerpo.parametros.p-plano>.pm-cuadro .tarjeta-cuerpo{overflow:hidden}@media(max-height:800px){.p-plano .pm-cuadro .pm-avisos li:nth-child(n+2){display:none}.p-plano .pm-cuadro .tabla.pm-tabla td,.p-plano .pm-cuadro .tabla.pm-tabla th{padding-top:2px;padding-bottom:2px}.p-plano .pu-local{width:78px;height:62px}}.lc-ubic{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin:2px 0 8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--gold) 7%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.lc-ubic.lc-fuera{opacity:.6}.lc-ubic-cab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.lc-ubic .cmp-in{width:100%;text-align:left;font-size:12.5px}.lc-ubic .lc-evid{grid-column:2;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-datos .cmp-in.lc-tx{width:170px;text-align:left}.modal.leer-cpu:has(.lc-cuerpo){max-height:96vh;display:flex;flex-direction:column}.modal.leer-cpu.con-foto:has(.lc-cuerpo){height:min(1000px,96vh)}.modal.leer-cpu:has(.lc-cuerpo)>.modal-b{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal.leer-cpu:has(.lc-cuerpo) .lc-cuerpo{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.modal.leer-cpu:has(.lc-cuerpo) .lc-revisar{max-height:none;min-height:0;overflow-x:hidden}.modal.leer-cpu:has(.lc-cuerpo) .lc-foto{min-height:0}.modal.leer-cpu:has(.lc-cuerpo) .lc-foto-grande{flex:1 1 auto;max-height:none;min-height:0}.lc-datos{table-layout:fixed;width:100%}.lc-datos th:nth-child(1),.lc-datos td:nth-child(1){width:28px}.lc-datos th:nth-child(2),.lc-datos td:nth-child(2){width:36%}.lc-datos th:nth-child(3),.lc-datos td:nth-child(3){width:156px}.lc-datos td,.lc-datos th{padding-top:3px;padding-bottom:3px;line-height:1.25}.lc-datos .lc-val .cmp-in{width:68px}.lc-datos .lc-val .cmp-in.lc-tx{width:100%}.lc-datos td.lc-val{overflow:hidden}.lc-datos .lc-evid{max-width:none}.pm-lit{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:5px 10px;border:1px dashed var(--borde-suave);border-radius:10px;color:var(--gf-tx-fuerte)}.pm-lit.con{border-style:solid;background:var(--bg)}.pm-lit-tx{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.pm-lit-tx b{font-size:12px}.pm-lit .pm-carga.compacta{margin:0}.pm-doc-ver{display:inline-flex;padding:3px;border:1px solid transparent;border-radius:7px;background:none;color:inherit;cursor:pointer}.pm-doc-ver:hover{border-color:var(--gold);color:var(--oro-tx)}.cl-cab{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;font-size:12.5px;background:color-mix(in srgb,var(--gold) 7%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.cl-ubic{font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-nota{margin:0;font-size:11px}@media(max-height:740px){.pm-lit{margin:4px 0 0;padding-top:3px;padding-bottom:3px}.pm-cert .pm-doc-id{padding-top:4px;padding-bottom:4px}}.login-card.home .home-grid{margin-bottom:0}.home-proyectos{display:flex;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.hpb-tit{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.hpb-tit .ht-icon{width:30px;height:30px}.hpb-tit b{display:block;font-size:13px;color:var(--ink);line-height:1.15}.hpb-tit .cp-cuenta{display:block;font-size:9.5px}.home-proyectos .cp-fila,.home-proyectos form.cp-nuevo{flex:1 1 auto;min-width:0;width:auto}.home-proyectos .cp-campo{max-width:420px}.hpb-acc{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:auto}@media(max-width:760px){.home-proyectos{flex-wrap:wrap}.hpb-acc{margin-left:0}}.hpb-tit .cp-cuenta{text-transform:none;letter-spacing:0;font-weight:500;font-size:10.5px}.cl-texto{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cl-texto .lc-texto{width:100%;min-height:140px;font-size:11px;font-family:ui-monospace,Consolas,monospace}.pm-foto-min{display:inline-flex;gap:4px;flex:0 0 auto}.pm-foto-min button{width:26px;height:22px;padding:0;border:1px solid var(--borde-suave);border-radius:5px;overflow:hidden;background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--gf-tx-fuerte)}.pm-foto-min button:hover{border-color:var(--gf-tx-fuerte)}.pm-foto-min img{width:100%;height:100%;object-fit:cover;display:block}.pm-docs{flex:0 0 auto;display:flex;flex-direction:column}.pm-docs .pm-lit+.pm-foto{margin-top:4px}@media(max-height:780px){.pm-docs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:6px}.pm-docs .pm-lit,.pm-docs .pm-lit+.pm-foto{margin:0}.pm-docs .pm-lit-tx .mut{display:none}.pm-docs .pm-lit{gap:6px;padding-left:8px;padding-right:6px}.pm-docs .pm-carga.compacta{padding:4px 7px}.pm-docs .pm-carga.compacta b{display:none}.pm-docs .pm-foto-min button:nth-child(n+3){display:none}}.tabla.em-ventas td,.tabla.em-ventas td.em-inmo,.tabla.em-ventas td.em-venta,.tabla.em-ventas td.em-n,.tabla.em-ventas .em-pisos-in,.tabla.em-ventas .em-abs{font-size:11px}.tabla.em-ventas .em-proy-nom,.tabla.em-ventas td.em-inmo{text-transform:uppercase;letter-spacing:.02em}.tabla.em-ventas th.em-avc,.tabla.em-ventas td.em-avc{padding-left:12px;padding-right:8px}.tabla.em-ventas td.em-avc>.mut{display:block;text-align:center}.tabla.em-ventas td.em-avc .em-av>span{flex-basis:34px}.em-tipos tr.em-cochera td{border-top:1px dashed var(--borde-suave)}.app-topbar .tb-acc{display:inline-flex;align-items:center;gap:6px}.app-topbar .tabs-guardar{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--borde-suave);background:var(--card, #fff);color:var(--ink);font-weight:600;font-size:12.5px;white-space:nowrap;cursor:pointer}.app-topbar .tabs-guardar:hover:not(:disabled){border-color:var(--gold)}.app-topbar .tabs-guardar.sin-guardar{position:relative;border-color:var(--gold)}.app-topbar .tabs-guardar.sin-guardar:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--navy)}.app-topbar .tabs-descargar{position:relative}.app-topbar .tabs-descargar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:none;border-radius:9px;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:12.5px;white-space:nowrap;cursor:pointer}.app-topbar .tabs-descargar-btn:hover{background:var(--gold-deep);color:#fff}.app-topbar .tabs-descargar .ub-item{color:var(--text);padding:8px 10px;border-radius:9px;background:none;font-size:13px;font-weight:500}.app-topbar .tabs-descargar .ub-item:hover{background:var(--track);color:var(--ink)}.app-topbar .tabs-descargar .ub-ca{opacity:.75;font-size:11px}.app-topbar .tabs-descargar .ub-drop{right:0;z-index:70}.app-topbar .tabs-guardar-tx,.app-topbar .tabs-descargar-tx{display:inline}@media(max-width:1400px){.app-topbar .tabs-guardar-tx,.app-topbar .tabs-descargar-tx{display:none}.app-topbar .tabs-guardar,.app-topbar .tabs-descargar-btn{padding:0 10px}}.btn-mini.btn-xls,.fase-acc .fa-xls{background:#217346;border-color:#217346;color:#fff}.btn-mini.btn-xls:hover:not(:disabled),.fase-acc .fa-xls:hover:not(:disabled){background:#185c37;border-color:#185c37;color:#fff}.btn-mini.btn-xls:disabled,.fase-acc .fa-xls:disabled{background:color-mix(in srgb,#217346 35%,var(--card));border-color:transparent;color:#fff}.tabla.em-ventas td.em-venta,.tabla.em-ventas tr.relevante td.em-venta,.tabla.em-ventas tr:not(.relevante) td.em-venta{font-weight:600;color:var(--ink)}.em-tipos tr.em-cochera td{white-space:nowrap}@media(max-height:760px){.vista .em-t-pricing .em-precio{font-size:22px}.em-tipos tr.em-cochera td em{display:none}.vista .em-t-pricing .em-pricing{gap:0}}@media(max-width:1400px)and (min-width:1200px){.app-topbar .tabs-guardar-tx,.app-topbar .tabs-descargar-tx{display:inline}.app-topbar .tabs-guardar,.app-topbar .tabs-descargar-btn{padding:0 11px}}@media(max-height:760px){.vista .em-t-pricing .tabla.em-tipos td,.vista .em-t-pricing .tabla.em-tipos th{padding-top:0;padding-bottom:0;line-height:1.3}}.pz-precios td.pz-tip{vertical-align:middle}.pz-precios tr.pz-primera td{border-top:1px solid var(--borde-suave)}.pz-precios td.pz-rango{color:var(--muted);font-size:11px}.pz-precios td.pz-vis{color:var(--muted)}.pz-precios td.pz-vis.si{color:var(--green);font-weight:600}.pz-precios td.pz-vis.parte{color:var(--oro-tx);font-weight:600}.pz-precios td.pz-vis-total{white-space:nowrap;font-size:11px}.pz-precios td.pz-vis-total.si b{color:var(--green)}.pz-precios td.pz-vis-total.no b{color:#c2412f}.pz-origen .pz-in-chico{width:52px;display:inline-block;margin:0 4px;padding:1px 4px;text-align:right}.pz-origen .pz-in-medio{width:84px;display:inline-block;margin:0 4px;padding:1px 4px;text-align:right}.pz-origen b.pz-si{color:var(--green)}.pz-origen b.pz-no{color:#c2412f}.pz-precios td.pz-vis-total{white-space:normal;line-height:1.15}@media(max-width:1400px){.pz-precios td .pz-vs{display:none}.pz-precios td,.pz-precios th{padding-left:4px;padding-right:4px}}@media(max-width:1400px){.pz-precios td.pz-rango{font-size:10.5px;letter-spacing:-.01em}}@media(max-width:1400px){.pz-precios td.pz-med small{display:none}}.app-topbar .tabs-guardar,.app-topbar .tabs-descargar-btn{height:34px;padding:0 13px;border-radius:9px;gap:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#eaf1fa;font-size:13px;font-weight:600}.app-topbar .tabs-guardar:hover:not(:disabled),.app-topbar .tabs-descargar-btn:hover{background:#ffffff1c;border-color:#e5a82f80;color:#eaf1fa}.app-topbar .tabs-guardar svg,.app-topbar .tabs-descargar-btn svg{width:16px;height:16px;opacity:.9}.app-topbar .tabs-guardar.sin-guardar{border-color:#e5a82fb3}.app-topbar .tabs-guardar .tabs-ver{background:#e5a82f2e;color:var(--gold)}.app-topbar .tb-cur{height:34px;align-items:stretch}.app-topbar .tb-cur button{display:inline-flex;align-items:center;padding-top:0;padding-bottom:0}.app-topbar .tb-acc{gap:8px}.app .tabs .tabs-fase,.app .tabs .tabs-fase-grupo{margin-bottom:0}.app .tabs>button:focus:not(:focus-visible){outline:none;box-shadow:none}.app-topbar .tabs-descargar{margin:0;align-self:center}.vista-cuerpo.parametros.p-plano{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.vista-cuerpo.parametros.p-plano>.pm-hoja{grid-column:1 / -1;grid-row:2;min-height:0}.vista-cuerpo.parametros.p-plano>.pm-plano-vacio{grid-column:1 / -1;grid-row:2}.pm-hoja .tarjeta-cuerpo{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.ph-barra{display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}.ph-laminas{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.ph-laminas button{font:inherit;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--borde-suave);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}.ph-laminas button:hover{border-color:var(--gold)}.ph-laminas button.on{background:#16294d;border-color:#16294d;color:#fff}.ph-barra .ph-distrib{margin:0;flex:0 1 auto;min-width:0}.ph-barra .ph-pdf{flex:0 0 auto}.ph-papel{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);background:#fff;color:#1d2b36;border:1.5px solid #16294d;outline:1px solid #16294d;outline-offset:3px;margin:4px}.ph-papel .mut{color:#6b7b88}.ph-dibujo{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1.5px solid #16294d}.ph-dib-tit{display:flex;gap:10px;align-items:baseline;padding:4px 10px;border-bottom:1px solid #16294d;font-size:10.5px;color:#6b7b88;flex:0 0 auto}.ph-dib-tit b{letter-spacing:.1em;color:#16294d;font-size:11px}.ph-dib-cuerpo{flex:1 1 auto;min-height:0;position:relative}.ph-dib-cuerpo>svg,.ph-dib-cuerpo>.pm-lamina-svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.ph-dib-cuerpo>.pm-lamina-svg svg{width:100%;height:100%}.ph-sin{margin:20px;font-size:12px}.ph-svg text{font-family:var(--font-ui, Inter, sans-serif);fill:#16294d}.ph-svg .ph-calle{font-weight:700;letter-spacing:.14em;fill:#5b6b78}.ph-svg .ph-mini{fill:#8796a2}.ph-svg .ph-rot{font-weight:800;letter-spacing:.06em}.ph-svg .ph-sub{fill:#3f4960}.ph-svg .ph-cota line{stroke:#16294d}.ph-col{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ph-fila2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #16294d;flex:0 0 auto;height:150px}.ph-caja{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ph-caja+.ph-caja{border-left:1px solid #16294d}.ph-caja-tit{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#16294d;padding:3px 7px;flex:0 0 auto}.ph-loc .pu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ph-loc .pu-mapa{border-radius:0;border:0;min-height:0;flex:1 1 auto}.ph-loc .pu-datos,.ph-loc .pu-local{display:none}.ph-loc .pu-norte{top:3px;left:3px;transform:scale(.8);transform-origin:top left}.ph-loc .pu-vacio{padding:4px 8px;font-size:10.5px}.ph-3d{align-items:center;justify-content:flex-start}.ph-3d svg{max-width:100%;max-height:calc(100% - 18px)}.ph-tabla{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}.ph-tabla caption{text-align:left;caption-side:top;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#16294d;padding:4px 8px 2px}.ph-tabla th{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7b88;font-weight:700;text-align:left;padding:1px 8px;border-bottom:1px solid rgba(22,41,77,.3)}.ph-tabla td{padding:1px 8px;border-bottom:1px solid rgba(22,41,77,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-tabla .r{text-align:right;font-variant-numeric:tabular-nums}.ph-tabla th:first-child,.ph-tabla td:first-child{width:34%}.ph-tabla tbody tr{cursor:pointer}.ph-tabla tbody tr:hover td{background:#16294d0d}.ph-tabla tr.on td{background:color-mix(in srgb,var(--gold) 20%,#fff);font-weight:600}.ph-tabla tfoot td{font-weight:600}.ph-tabla tfoot .ph-total td{border-top:1px solid #16294d}.ph-tabla+.ph-tabla{border-top:1px solid #16294d}.ph-tabla .ph-est{display:inline-flex;margin-right:4px;vertical-align:-1px}.ph-est.cumple{color:#1f7a4d}.ph-est.manda{color:#9a6c0e}.ph-est.no{color:#c2412f}.ph-membrete{margin-top:auto;border-top:1.5px solid #16294d;display:flex;flex-direction:column;font-size:10.5px;flex:0 0 auto}.ph-mb-marca{display:flex;align-items:baseline;gap:8px;padding:3px 8px;background:#16294d;color:#fff}.ph-mb-marca b{letter-spacing:.18em;font-size:11px;color:#f8c520}.ph-mb-marca span{font-size:9.5px;opacity:.9}.ph-mb-dato{display:flex;flex-direction:column;padding:2px 8px;min-width:0;border-bottom:1px solid rgba(22,41,77,.14)}.ph-mb-dato span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#6b7b88}.ph-mb-dato b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#16294d;font-size:10.5px}.ph-mb-fila{display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr}.ph-mb-fila>.ph-mb-dato{border-bottom:0}.ph-mb-fila>.ph-mb-dato+.ph-mb-dato{border-left:1px solid rgba(22,41,77,.14)}@media(max-height:800px){.ph-fila2{height:118px}.ph-tabla{font-size:10px}.ph-tabla td,.ph-tabla th{padding-top:0;padding-bottom:0}.ph-mb-dato{padding-top:1px;padding-bottom:1px}}.ph-mb-fila.ph-mb-dos{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);border-bottom:1px solid rgba(22,41,77,.14)}.ph-3d .me-ayuda,.ph-3d [class*=ayuda],.ph-3d small{display:none}@media(max-height:800px){.ph-fila2{height:100px}.ph-tabla caption{padding-top:2px;padding-bottom:1px}.ph-mb-marca{padding-top:2px;padding-bottom:2px}}@media(max-height:740px){.ph-fila2{height:82px}.ph-tabla{font-size:9.5px}.ph-tabla td{line-height:1.3}.ph-tabla th{font-size:8px}.ph-mb-dato b{font-size:10px}.ph-dib-tit{padding-top:2px;padding-bottom:2px}}.ph-tabla tr.ph-estimado td{font-style:italic;cursor:default}@media(max-height:740px){.ph-tabla tr.ph-parcial,.ph-mb-marca{display:none}}.ph-dib-cuerpo.con-vol{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.ph-dib-area{position:relative;min-height:0;min-width:0}.ph-dib-area>svg,.ph-dib-area>.pm-lamina-svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.ph-dib-area>.pm-lamina-svg svg{width:100%;height:100%}.ph-vol{display:flex;flex-direction:column;min-height:0;min-width:0;margin:0;border-radius:0;background:#fff;border-left:1px dashed rgba(22,41,77,.35)}.ph-vol .modelo-edificio{flex:1 1 auto;min-height:0;display:flex}.ph-vol .me-lienzo{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.ph-vol .me-lienzo svg{width:100%;height:100%;max-height:100%}.ph-fila1{grid-template-columns:minmax(0,1fr)}.cc-cab{display:inline-flex;align-items:center;gap:10px;min-width:0}.cc-cab-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-esquema{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.cc-cascada{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;flex:0 0 auto}.cc-paso{position:relative;display:flex;align-items:stretch;min-width:0}.cc-op{position:absolute;left:-9px;top:6px;z-index:1;display:inline-flex;flex-direction:column;align-items:center;color:var(--gold-deep, #ac7b19)}.cc-op em{display:none}.cc-caja{flex:1 1 auto;min-width:0;margin:0 5px;padding:7px 9px 8px;border-radius:10px;border:1px solid var(--borde-suave);background:var(--card);display:flex;flex-direction:column;gap:2px}.cc-paso:first-child .cc-caja{margin-left:0}.cc-paso:last-child .cc-caja{margin-right:0}.cc-et{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cc-cifra{font-family:var(--font-cifra, inherit);font-size:18px;font-weight:700;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-nota{font-size:10.5px;color:var(--gf-tx, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-barra{display:block;height:5px;border-radius:3px;background:color-mix(in srgb,#1f7a4d 22%,transparent);overflow:hidden;margin:2px 0 1px}.cc-barra i{display:block;height:100%;background:#16294d;border-radius:3px}.cc-paso.manda .cc-caja{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--card))}.cc-manda{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cc-dptos .cc-caja,.cc-plazas .cc-caja{background:color-mix(in srgb,#16294d 5%,var(--card))}.cc-bloques{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,auto);gap:8px;align-content:start;overflow:hidden}.cc-bloque{min-width:0;border:1px solid var(--borde-suave);border-radius:10px;padding:6px 10px;background:var(--card)}.cc-bloque h4{margin:0 0 3px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e)}.cc-bloque ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cc-bloque li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:2px 0;border-bottom:1px dashed color-mix(in srgb,var(--borde-suave) 80%,transparent);font-size:11.5px;cursor:default}.cc-bloque li:last-child{border-bottom:0}.cc-concepto{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-norma{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:baseline;gap:4px;min-width:0}.cc-norma .cn-fuente{flex:0 0 auto}.cc-res{justify-self:end;font-weight:700;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.cc-res svg{color:#1f7a4d}.cc-tag{font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:999px}.cc-tag.manda{color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 18%,transparent)}.cc-tag.no{color:#c2412f;background:#c2412f1a}.cc-bloque li.es-manda{background:color-mix(in srgb,var(--gold) 8%,transparent)}.cc-bloque li.cc-auto .cc-res{font-style:italic;color:var(--oro-tx, #9a6c0e)}@media(max-height:800px){.cc-caja{padding:5px 8px 6px}.cc-cifra{font-size:16px}.cc-bloque li{padding:1px 0;font-size:11px}.cc-esquema{gap:6px}}@media(max-width:1400px){.cc-cifra{font-size:15px}.cc-bloque li{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:6px}}.ph-cifras{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ph-cifra{font:inherit;font-size:11.5px;color:var(--text);padding:2px 10px;border-radius:999px;border:1px solid var(--borde-suave);background:var(--card);cursor:pointer;white-space:nowrap}.ph-cifra b{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.ph-cifra:hover{border-color:var(--gold)}.ph-cifras-n{font-size:11px;margin-left:4px}.vista-cuerpo.parametros.p-plano>.pm-plano-vacio{grid-row:1 / -1}.vista-cuerpo.parametros.p-certificado>.pm-cert,.vista-cuerpo.parametros.p-certificado>.pm-calculo{grid-row:1 / -1}.vista-cuerpo.parametros.p-plano>.ph-barra-sep{grid-column:1 / -1;grid-row:1}.vista-cuerpo.parametros.p-plano>.pm-hoja{grid-row:2}.ph-barra.ph-barra-sep{padding:7px 12px;background:var(--card, #fff);border:1px solid var(--borde-suave);border-radius:12px}.cq{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;overflow:hidden;align-content:start}.cq-col{display:flex;flex-direction:column;gap:10px;min-width:0}.cq-sec h4{margin:0 0 2px;padding-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--borde-suave)}.cq-fila{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 18px auto;gap:8px;align-items:center;min-height:26px;border-bottom:1px solid color-mix(in srgb,var(--borde-suave) 70%,transparent);font-size:12.5px;cursor:default}.cq-concepto{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-norma{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.cq-fuente{display:inline-flex;justify-content:center}.cq-res{justify-self:end;font-weight:700;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.cq-res svg{color:#1f7a4d}.cq-fila.es-manda{background:color-mix(in srgb,var(--gold) 9%,transparent)}.cq-fila.cq-auto .cq-res{font-style:italic;color:var(--oro-tx, #9a6c0e)}.cq-tag{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:999px}.cq-tag.manda{color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 20%,transparent)}.cq-tag.no{color:#c2412f;background:#c2412f1a}.cf-grupos{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;flex:0 0 auto}.pm-calculo .cf-grupos{margin-top:8px}.cf-grupo{display:inline-flex;align-items:stretch;border:1px solid var(--borde-suave);border-radius:10px;background:color-mix(in srgb,#16294d 4%,var(--card));overflow:hidden}.cf-cifra{font:inherit;display:inline-flex;align-items:baseline;gap:5px;padding:4px 12px;border:0;background:none;cursor:pointer;color:var(--text);white-space:nowrap}.cf-cifra+.cf-cifra{border-left:1px solid var(--borde-suave)}.cf-cifra b{font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cf-cifra span{font-size:11.5px;color:var(--muted)}.cf-cifra:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.cf-solo{background:var(--card)}.pm-hoja .tarjeta-h .cf-grupos,.pm-hoja .cf-grupos{gap:6px}.pm-hoja .cf-cifra{padding:2px 10px}.pm-hoja .cf-cifra b{font-size:15px}.zp{position:relative;overflow:hidden;cursor:zoom-in;touch-action:none}.zp.zp-acercado{cursor:grab}.zp.zp-acercado:active{cursor:grabbing}.zp-lienzo{position:absolute;inset:0;transform-origin:0 0}.zp-lienzo>svg,.zp-lienzo>.pm-lamina-svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.zp-lienzo>.pm-lamina-svg svg{width:100%;height:100%}.zp-ctl{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:#ffffffeb;border:1px solid rgba(22,41,77,.2);box-shadow:0 1px 4px #0000001f}.zp-ctl button{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:#16294d;cursor:pointer;font:inherit}.zp-ctl button:hover:not(:disabled){background:#16294d14}.zp-ctl button:disabled{opacity:.35;cursor:default}.zp-menos{font-size:16px;font-weight:700;line-height:1}.zp-k{font-size:10.5px;font-weight:700;color:#16294d;padding:0 6px 0 2px;font-variant-numeric:tabular-nums}@media(max-height:800px){.cq-fila{min-height:23px;font-size:12px}.cq-col{gap:7px}.cf-cifra b{font-size:15px}}.cq-fila{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) 18px auto}.pm-lamina-svg .pa-svg .pa-tx2{fill-opacity:.86}.pm-lamina-svg .pa-svg .pa-l1{stroke-width:.18}.pm-lamina-svg .pa-svg .pa-plaza{fill-opacity:.06;stroke-width:.2}.pm-lamina-svg .pa-svg .pa-lote{opacity:.7}.pm-lamina-svg .pa-svg{text-rendering:geometricPrecision;shape-rendering:geometricPrecision}.ct-caja{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.ct-tabla{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.ct-tabla th{position:sticky;top:0;z-index:1;background:var(--card);text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:4px 8px 5px;border-bottom:1.5px solid var(--gf-base, #16294d)}.ct-tabla td{padding:3px 8px;border-bottom:1px solid color-mix(in srgb,var(--borde-suave) 75%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ct-tabla .r{text-align:right}.ct-tabla .c{text-align:center}.ct-tabla tr.ct-grupo td{padding:5px 8px 3px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.ct-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:7px;border-radius:50%;border:1px solid currentColor;font-size:9.5px;letter-spacing:0}.ct-par{color:var(--ink);font-weight:600}.ct-norma{color:var(--text)}.ct-calc{color:var(--muted);font-size:11.5px}.ct-res{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ct-tabla tr.es-manda td{background:color-mix(in srgb,var(--gold) 10%,transparent)}.ct-tabla tr.ct-auto .ct-res{font-style:italic;color:var(--oro-tx, #9a6c0e)}.ct-ok{color:#1f7a4d;display:inline-flex}.pm-calculo .cf-grupos{margin-top:10px}@media(max-height:800px){.ct-tabla{font-size:12px}.ct-tabla td{padding-top:2px;padding-bottom:2px}}@media(max-width:1400px){.ct-tabla{font-size:11.5px}.ct-calc{font-size:11px}}.ct-tabla td{padding-top:2px;padding-bottom:2px}.ct-tabla tr.ct-grupo td{padding-top:4px;padding-bottom:2px}.ct-tabla .cq-tag{font-size:8.5px;padding:1px 5px}@media(max-height:800px){.ct-tabla{font-size:11.5px}.ct-tabla td{padding-top:1px;padding-bottom:1px}.ct-tabla tr.ct-grupo td{padding-top:2px;padding-bottom:1px;font-size:9.5px}.ct-tabla th{padding-top:2px;padding-bottom:3px}.ct-num{width:14px;height:14px;font-size:8.5px}.pm-calculo .cf-grupos{margin-top:6px}.pm-calculo .cf-cifra{padding-top:2px;padding-bottom:2px}.pm-calculo .cf-cifra b{font-size:14px}}.ct-tabla .cq-tag{text-transform:none;letter-spacing:0;font-size:10px}.ph-barra.ph-barra-sep{gap:14px;padding-top:5px;padding-bottom:5px}.ph-ubic{font:inherit;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--borde-suave);background:var(--card);color:var(--ink);cursor:pointer}.ph-ubic:hover{border-color:var(--gold)}.ph-ubic.on{background:#16294d;border-color:#16294d;color:#fff}.ph-campo select{max-width:190px}.ph-campo-dist{min-width:0;flex:1 1 auto}.ph-campo-dist select{max-width:520px;width:100%}.fa-pdf{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;padding:4px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--borde-suave);background:var(--card, #fff);color:var(--ink)}.fa-pdf:hover:not(:disabled){border-color:var(--gold)}.fa-pdf:disabled{opacity:.5;cursor:not-allowed}.ct-tabla tr.ct-grupo{cursor:pointer}.ct-tabla tr.ct-grupo td.ct-grupo-res{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:700;color:var(--ink)}.ct-chev{display:inline-block;width:12px;margin-right:4px;color:var(--muted);font-size:10px}.ct-chev-fila{opacity:.55}.ct-tabla tr.ct-fila{cursor:pointer}.ct-tabla tr.ct-fila:hover td{background:color-mix(in srgb,#16294d 4%,transparent)}.ct-tabla tr.ct-fila.abierta td{background:color-mix(in srgb,#16294d 5%,transparent);border-bottom-color:transparent}.ct-tabla tr.ct-fila.abierta td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.ct-tabla tr.ct-cuenta td{white-space:normal;font-size:11.5px;color:var(--text);padding:2px 8px 7px 30px;background:color-mix(in srgb,#16294d 5%,transparent)}.ct-norma{display:table-cell}.ct-norma .cn-fuente{margin-right:6px}.ct-uso{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;font-size:11px;color:var(--text)}.ct-uso>i{flex:0 0 64px;height:6px;border-radius:3px;background:var(--track, #e8ebf0);overflow:hidden}.ct-uso>i>b{display:block;height:100%;border-radius:3px;background:#1f7a4d}.ct-uso.limite>i>b{background:#e8a40a}.ct-uso.no>i>b{background:#c2412f}.ct-uso>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ct-uso.no>span{color:#c2412f;font-weight:600}.ct-uso.limite>span{color:var(--oro-tx, #9a6c0e);font-weight:600}.ct-tabla .ct-res .cq-tag{margin-right:6px}.ct-tabla .ct-res .ct-ok{margin-right:5px;vertical-align:-1px}@media(max-width:1400px){.ct-uso>i{flex-basis:44px}}.ge-modal{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column}.ge-cuerpo{display:flex;flex-direction:column;gap:12px}.ge-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.ge-campo>span{font-weight:700;color:var(--ink);font-size:12px}.ge-campo input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--borde-suave);border-radius:8px;background:var(--card);color:var(--ink)}.ge-campo input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}.ge-campo em{font-style:normal;font-size:11px}.ge-donde{display:flex;flex-direction:column;gap:6px}.ge-donde label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--borde-suave);border-radius:9px;cursor:pointer;font-size:12px}.ge-donde label.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent)}.ge-donde label>span{display:flex;flex-direction:column;gap:1px}.ge-donde em{font-style:normal;font-size:11px;color:var(--muted)}.ge-hist{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.ge-ev{display:flex;gap:6px;align-items:baseline;color:var(--text)}.ge-ev em{margin-left:auto;font-style:normal;color:var(--muted);font-size:11px}.ge-pie{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--borde-suave)}.home-proyectos.hp-bloques{flex-direction:column;align-items:stretch;gap:8px}.hp-cab{display:flex;align-items:center;gap:12px;min-width:0}.hp-cab .hpb-acc{margin-left:auto}.hp-cab form.cp-nuevo{flex:0 1 420px;display:inline-flex;gap:6px}.hp-cab form.cp-nuevo input{flex:1 1 auto;min-width:0;font:inherit;font-size:12.5px;padding:5px 9px;border:1px solid var(--borde-suave);border-radius:8px}.hp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hp-bloque{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--borde-suave);border-radius:11px;background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color .15s,box-shadow .15s}.hp-bloque:hover{border-color:var(--gold);box-shadow:0 2px 10px #16294d14}.hp-bloque.actual{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--gold) 6%,var(--card))}.hp-b-cab{display:flex;align-items:center;gap:6px;min-width:0}.hp-b-cab b{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-tag{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 18%,transparent);padding:1px 6px;border-radius:999px}.hp-dir{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-meta{font-size:10.5px;color:var(--gf-tx, var(--muted))}.hp-evs{list-style:none;margin:4px 0 0;padding:4px 0 0;border-top:1px dashed var(--borde-suave);display:flex;flex-direction:column;gap:1px}.hp-evs button{width:100%;display:flex;align-items:baseline;gap:6px;padding:2px 4px;border:0;border-radius:6px;background:none;font:inherit;font-size:11px;color:var(--text);cursor:pointer;text-align:left}.hp-evs button:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.hp-evs b{color:var(--oro-tx, #9a6c0e);font-size:10.5px}.hp-evs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-evs em{margin-left:auto;font-style:normal;color:var(--muted);font-size:10.5px;white-space:nowrap}.hp-mas{align-items:center;justify-content:center;text-align:center;color:var(--muted)}.hp-mas b{font-size:18px;color:var(--ink)}.hp-mas em{font-style:normal;font-size:11px;text-decoration:underline}.hp-vacio{grid-column:1 / -1;margin:4px 0;font-size:12px}@media(max-width:900px){.hp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-evs span{flex:1 1 auto}.hp-evs em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:55%}.mp-pildora{font:inherit;font-size:11.5px;display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--borde-suave);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;min-width:0;max-width:100%;flex:0 1 auto}.mp-pildora:hover:not(:disabled),.mp-pildora.abierto{border-color:var(--gold)}.mp-pildora:disabled{opacity:.55;cursor:default}.mp-pildora .mp-et{font-weight:500;color:var(--muted)}.mp-pildora .mp-val{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:0}.mp-pildora .mp-flecha{font-size:9px;color:var(--muted)}.mp-pildora.on{background:#16294d;border-color:#16294d;color:#fff}.mp-pildora.on .mp-et,.mp-pildora.on .mp-flecha{color:#ffffffb8}.mp-pildora.mp-quieta{cursor:default}.mp-panel{position:fixed;z-index:1200;overflow-y:auto;padding:4px;border-radius:10px;background:var(--card, #fff);border:1px solid var(--borde-suave);box-shadow:0 8px 24px #16294d2e;display:flex;flex-direction:column;gap:1px}.mp-op{font:inherit;text-align:left;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:0;border-radius:7px;background:none;color:var(--ink);cursor:pointer}.mp-op:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.mp-op.on{background:color-mix(in srgb,#16294d 8%,transparent)}.mp-op.on .mp-op-tx{color:#16294d}.mp-op-tx{font-size:12px;font-weight:700}.mp-op-sub{font-size:11px;color:var(--muted);line-height:1.35}.mp-op-sub.aviso{color:var(--oro-tx, #9a6c0e)}.ph-barra .mp-pildora{flex:0 1 auto}.ec-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;flex:0 0 auto}.pm-calculo .ec-fila .cf-grupos{margin-top:0;margin-left:auto}.ec-esc{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.ec-n{font-size:11px;white-space:nowrap}.em-seg.em-seg-prod{display:flex;width:100%;margin:0 0 6px;flex:0 0 auto}.em-seg.em-seg-prod button{flex:1 1 auto;padding:3px 4px;white-space:nowrap}.em-seg.em-seg-prod button+button{border-left:1px solid var(--borde-suave)}.em-otros th:nth-child(1){width:auto}.em-otros th:nth-child(2){width:34%}.em-otros th:nth-child(3){width:78px}.em-otros tr.em-prod td{border-bottom:0;padding-top:5px}.em-otros tr.em-prod-origen td{padding-top:0;padding-bottom:6px;white-space:normal;overflow:visible;display:table-cell;line-height:1.3}.em-otros tr.em-prod-origen.em-vinc td:first-child{box-shadow:inset 3px 0 0 var(--gf-ref)}.em-t-pricing>h3{align-items:center}.em-t-pricing>h3 .hint:has(.em-a-f2){margin-left:auto}.em-t-pricing .em-a-f2{padding-top:2px;padding-bottom:2px;text-transform:none;letter-spacing:0}.em-t-pricing .em-seg-prod~.em-pricing,.em-t-pricing .em-seg-prod~.mk-vacio{height:auto;flex:1 1 0;min-height:0}.em-otros tr.em-prod td:first-child{white-space:normal;line-height:1.2}.em-otros tr.em-prod td{padding-top:3px}.em-otros tr.em-prod-origen td{padding-bottom:3px}.ec-aviso{color:var(--oro-tx, #9a6c0e);font-weight:600}.vf4,.fa-vinc-par{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.fa-vinc-par .link-mini{font-size:10.5px}.fa-vinc.parcial{border-color:color-mix(in srgb,var(--gold) 60%,transparent);color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 8%,var(--card))}.fa-vinc.alerta{border-color:color-mix(in srgb,var(--gf-contra, #b5483f) 50%,transparent);color:var(--gf-contra, #b5483f)}.pz-abajo{flex:1 1 auto;min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--borde-suave)}.pz-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.pz-panel+.pz-panel{padding-left:18px;border-left:1px solid var(--borde-suave)}.pz-abajo .pz-frente{margin-top:0;padding-top:0;border-top:0;flex-wrap:wrap;row-gap:2px}.pz-abajo .pz-grafico{min-height:110px}.pz-pos-une{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 2}.pz-pos-une.encima,.pz-pos-une.debajo{stroke:var(--oro-tx, #9a6c0e)}.pz-g-med{font-size:9.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.pz-g-vs-tx{font-weight:500;font-size:10px;fill:var(--muted)}.pz-g-tip-chico{font-size:12px}.pz-tk-rango{fill:#3d64a538}.pz-vis-zona{fill:#1f7a4d0f}.pz-vis-tope{stroke:#1f7a4d;stroke-width:1.5;stroke-dasharray:4 3}.pz-vis-et{fill:#1f7a4d;font-weight:600}.pz-g-vis{font-size:11px;font-weight:700;fill:var(--muted);font-variant-numeric:tabular-nums}.pz-g-vis.si{fill:#1f7a4d}.pz-g-vis.parte{fill:var(--oro-tx, #9a6c0e)}.pz-vis-res{font-weight:600;color:#c2412f}.pz-vis-res.si{color:#1f7a4d}.pz-vis-tag{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;color:#c2412f;background:#c2412f1a;white-space:nowrap}.pz-vis-tag.si{color:#1f7a4d;background:#1f7a4d1a}.pz-precios td.pz-vis-total,.tabla.pz-precios thead th{white-space:nowrap}.tabla.pz-precios tbody tr:hover td{background-color:color-mix(in srgb,var(--gold) 6%,transparent)}.tabla.pz-precios tbody tr:hover td.pz-c-precio{background-color:color-mix(in srgb,var(--gold) 16%,transparent)}@media(max-width:1300px){.dos-tablas .tabla.densa td{padding-top:1px;padding-bottom:1px;line-height:1.2}}@media(max-height:800px){.tabla.pz-precios td,.tabla.pz-precios thead th{padding-top:4px;padding-bottom:4px}.pz-abajo{margin-top:8px;padding-top:7px}}.ec-pildora{font:inherit;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--card));color:var(--ink);box-shadow:0 1px 3px #16294d1f}.ec-pildora:hover:not(:disabled),.ec-pildora.abierto{background:color-mix(in srgb,var(--gold) 26%,var(--card))}.ec-pildora:disabled{opacity:.6;cursor:default}.ec-pildora .ec-et{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e)}.ec-pildora .ec-val{font-size:12.5px;font-weight:800;color:#16294d}.ec-pildora .ec-n{font-size:10.5px;color:var(--muted);font-weight:500}.ec-pildora.fijado{background:#16294d;border-color:#16294d}.ec-pildora.fijado .ec-val{color:#fff}.ec-pildora.fijado .ec-et{color:#f8c520}.ec-pildora.fijado .ec-n,.ec-pildora.fijado .mp-flecha{color:#ffffffb3}html[data-theme=dark] .ec-pildora .ec-val{color:#fae3b1}.es-panel{position:fixed;z-index:1200;overflow-y:auto;padding:12px;border-radius:14px;background:var(--card, #fff);border:1px solid var(--borde-suave);box-shadow:0 14px 40px #16294d38;display:flex;flex-direction:column;gap:10px}.es-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.es-cab>b{font-size:13px;color:var(--ink)}.es-cab>span{font-size:11px}.es-cab .es-volver{margin-left:auto}.es-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.es-bloque{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--borde-suave);border-radius:12px;background:var(--card);min-width:0}.es-bloque:hover{border-color:var(--gold)}.es-bloque.on{border:1.5px solid #16294d;background:color-mix(in srgb,#16294d 5%,var(--card))}.es-b-cab{display:flex;align-items:center;gap:6px;min-height:18px}.es-b-cab b{font-size:12px;color:var(--ink);line-height:1.2}.es-tag{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:#16294d;color:#fff}.es-b-cab .es-tag,.es-b-cab .es-usar-mini{white-space:nowrap;flex:0 0 auto}.es-cifras.es-delta{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.es-delta .mas{color:#1f7d4b}.es-delta .menos{color:#b5503c}.es-delta .igual{color:var(--muted);font-weight:500}html[data-theme=dark] .es-delta .mas{color:#8fd3ad}html[data-theme=dark] .es-delta .menos{color:#f0a090}.es-arma-igual{text-align:center;padding:0 10px;font-size:11.5px;line-height:1.35}.es-3d{height:150px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,#16294d 3%,var(--card));overflow:hidden}.es-3d svg{max-width:100%;max-height:100%}.es-cifras{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px;font-size:11px;color:var(--muted)}.es-cifras b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.es-cifras .es-m2{grid-column:1 / -1}.es-mezcla{font-size:10.5px}.es-porque{font-size:10.5px;line-height:1.3}.es-usar{margin-top:auto;align-self:stretch}.es-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.es-3d{height:160px}.es-3d svg{width:100%;height:100%}.ec-fila{flex-wrap:nowrap;gap:8px}.ec-fila .ec-esc{flex:0 1 auto;min-width:0}.ec-fila .ec-pildora{max-width:100%;min-width:0}.ec-fila .ec-val{overflow:hidden;text-overflow:ellipsis;min-width:0}.ec-fila .cf-grupos{flex:0 0 auto;flex-wrap:nowrap;gap:6px;margin-left:auto}.ec-fila .cf-cifra{padding:3px 9px;gap:4px}.ec-fila .cf-cifra b{font-size:15px}.ec-fila .cf-cifra span{font-size:11px}@media(max-width:1400px){.ec-fila .cf-cifra{padding:3px 7px}.ec-fila .cf-cifra span{font-size:10.5px}}@media(max-width:1300px){.ec-fila .ec-et{display:none}}.es-arma{border:1.5px dashed var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--card))}.es-pasos{display:flex;flex-direction:column;gap:4px}.es-paso{display:flex;align-items:center;gap:6px;font-size:11px}.es-paso-et{flex:1 1 auto;color:var(--muted);font-weight:600}.es-paso button{width:24px;height:22px;border-radius:6px;border:1px solid var(--borde-suave);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;line-height:1}.es-paso button:hover:not(:disabled){border-color:var(--gold)}.es-paso button:disabled{opacity:.35;cursor:default}.es-paso b{min-width:34px;text-align:center;font-size:13px;color:var(--ink)}.es-3d-vacio{display:flex;align-items:center;justify-content:center;font-size:11px;text-align:center;padding:8px}.es-aviso{color:#c2412f!important}.res-escenarios{grid-template-columns:minmax(0,1fr)}.ep{height:100%;overflow:auto;display:flex;flex-direction:column;gap:8px}.tabla.ep-tabla th,.tabla.ep-tabla td{padding:7px 8px;font-size:12px;white-space:nowrap}.tabla.ep-tabla thead th{font-size:9.5px}.ep-tabla .num{font-variant-numeric:tabular-nums}.ep-tabla .ep-tit b{color:var(--ink);margin-right:6px}.ep-tabla .ep-tit .es-tag{margin-left:0;margin-right:6px}.ep-mejor{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;color:#1f7a4d;background:#1f7a4d1a}.ep-tabla tr.mejor td{background:#1f7a4d0d}.ep-tabla tr.en-uso td:first-child{box-shadow:inset 3px 0 #16294d}.ep-u{font-weight:700;color:var(--ink)}.ep-u.no{color:#c2412f}.ep-c-tir{width:190px}.ep-tir{display:flex;align-items:center;gap:8px}.ep-tir i{position:relative;flex:1 1 auto;height:8px;border-radius:4px;background:var(--track)}.ep-tir i b{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:#f8c520}.ep-tir.si i b{background:#1f7a4d}.ep-tir i em{position:absolute;top:-3px;bottom:-3px;width:2px;background:#16294d}.ep-tir>span{min-width:44px;text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ep-pie{margin:0;font-size:11.5px}.ep-tabla tr.hoy td{background:color-mix(in srgb,var(--gold) 7%,transparent)}.es-tag.ep-hoy{background:#f8c520;color:#16294d}.res-resumen.res-uno{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(330px,1.25fr)}.res-control-chico .control-lista{overflow:auto}.res-control-chico .tabla-control th:nth-child(4),.res-control-chico .tabla-control td.acc-rango{display:none}.res-control-chico .tabla-control td.acc-nom{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-control-chico .control-cab .seg-mini button{white-space:nowrap}.res-control-chico .control-cab{flex-wrap:wrap;row-gap:6px}.cmp-origen{white-space:nowrap;max-width:230px}.og-cel{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.og-tx{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.og{flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.03em;padding:1px 7px;border-radius:999px;border:1px solid transparent}.og-F1{background:#2d4e801f;color:#2d4e80;border-color:#2d4e804d}.og-F2{background:#16294d;color:#fff}.og-F3{background:#f8c52040;color:#9a6c0e;border-color:#f8c52099}.og-F4{background:var(--track);color:var(--ink);border-color:var(--borde-suave)}.og-EMP{background:transparent;color:#5b6b7a;border-color:#b9c3cc}.og-EJ{background:#c2412f1a;color:#c2412f;border-color:#c2412f59}.og-NORMA{background:transparent;color:var(--muted);border-color:var(--borde-suave)}html[data-theme=dark] .og-F2{background:#ced9eb;color:#16294d}html[data-theme=dark] .og-F1{color:#8dafe1}.datos-panel .tabla-datos td.cmp-comentario{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datos-panel .tabla-datos .vp-com{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:middle}.datos-panel .tabla-datos .vp-com>span:not(.vp-tag){overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}.datos-panel .tabla-datos .vp-com .vp-tag{display:none}.datos-panel .tabla-datos .vp-com .link-mini{flex:0 0 auto}.datos-panel .tabla-datos td.cmp-valor{min-width:108px}.datos-panel .tabla-datos td.cmp-valor .cmp-in{min-width:96px}.datos-panel .cmp-origen{max-width:210px}.datos-panel .og-tx{max-width:150px}@media(max-width:1300px){.datos-panel .og-tx{display:none}.datos-panel .cmp-origen{max-width:90px}}.vista-cuerpo.eg-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);grid-template-rows:minmax(0,1fr);gap:10px}.er-scroll{height:100%;overflow:auto}.tabla.er-tabla{width:100%;border-collapse:collapse}.tabla.er-tabla th,.tabla.er-tabla td{padding:2px 7px;font-size:11.5px;line-height:1.3;white-space:nowrap}.tabla.er-tabla thead th{position:sticky;top:0;background:var(--card);z-index:1;font-size:9.5px}.er-tabla td.er-grupo{width:1%;font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--oro-tx, #9a6c0e)}.er-tabla tr.er-linea td.er-conc{padding-left:14px;color:var(--text)}.er-tabla tr.er-g1 td{border-top:1px solid var(--borde-suave)}.er-tabla tr.er-total td{font-weight:800;color:var(--ink);background:color-mix(in srgb,#16294d 5%,transparent)}.er-tabla tr.er-util td{font-weight:700;color:var(--ink)}.er-tabla tr.er-sep td{border-top:1.5px solid var(--gf-base, #c9ceda)}.er-tabla tr.er-neta td{font-weight:800;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.er-tabla tr.er-neta.no td.er-sin,.er-tabla tr.er-neta.no td:nth-child(7){color:#c2412f}.er-tabla tr.er-neta.si td.er-sin,.er-tabla tr.er-neta.si td:nth-child(7){color:#1f7a4d}.er-tabla tr.er-inv td{font-weight:700;color:var(--muted)}.cv{position:relative;display:flex;flex-direction:column;justify-content:space-around;height:100%;min-height:0}.cv-cero{position:absolute;top:0;bottom:0;width:1px;background:var(--borde-suave);margin-left:112px;pointer-events:none}.cv-fila{display:grid;grid-template-columns:112px minmax(0,1fr) 84px;align-items:center;gap:6px;font-size:11px}.cv-et{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-riel{position:relative;height:16px}.cv-barra{position:absolute;top:0;bottom:0;border-radius:3px}.cv-barra.total{background:#16294d}.cv-barra.resta{background:#8995ae}.cv-barra.suma{background:#f8c520}.cv-barra.bien{background:#1f7a4d}.cv-barra.mal{background:#c2412f}.cv-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.cv-val.total,.cv-val.bien,.cv-val.mal{color:var(--ink);font-weight:800}.cv-val.mal{color:#c2412f}.vista-cuerpo.ing-cuerpo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1.25fr) auto;gap:10px}.ing-detalle{grid-column:1 / -1}.ing-ritmo{font-size:11px;color:var(--muted)}.ing-ritmo b{color:var(--ink)}.tabla.ing-tabla td,.tabla.ing-tabla th{white-space:nowrap}.ing-tabla .ing-peso{width:22%;min-width:80px}.ing-tipos .ing-peso{width:16%}.vista-cuerpo.fin-cuerpo{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.fin-crono{grid-column:1 / -1}.cg{display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%;min-height:0}.cg-carril,.cg-hitos,.cg-eje{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:10px}.cg-et{display:flex;flex-direction:column;min-width:0}.cg-et b{font-size:12px;color:var(--ink)}.cg-et em{font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-riel{position:relative;height:24px}.cg-carril .cg-riel{background:color-mix(in srgb,#16294d 3%,transparent);border-radius:6px}.cg-hitos .cg-riel{height:16px}.cg-hito{position:absolute;bottom:0;transform:translate(-50%);font-size:10px;font-weight:700;color:#16294d;white-space:nowrap}.cg-linea{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1px dashed rgba(22,41,77,.35)}.cg-tramo{position:absolute;top:3px;bottom:3px;border-radius:5px;display:flex;align-items:center;padding:0 8px;overflow:hidden}.cg-tramo span{font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-tramo.preventa{background:#f8c520;color:#4c3503}.cg-tramo.venta{background:#f8c52073;color:#734f07}.cg-tramo.aporte{background:#2d4e80;color:#fff}.cg-tramo.deuda{background:#c2412f;color:#fff;opacity:.85}.cg-tramo.banco{background:#16294d;color:#fff}.cg-tramo.cierre{background:#8995ae;color:#fff}.cg-punto{position:absolute;top:50%;transform:translate(-6px,-50%);display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#2d4e80;font-weight:700;white-space:nowrap}.cg-punto i{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #2d4e80}.cg-eje .cg-riel{height:14px}.cg-eje .cg-riel span{position:absolute;transform:translate(-50%);font-size:10px;color:var(--muted)}.fin-fuentes .grafico,.fin-fuentes .tarjeta-cuerpo{min-height:0}.vista-cuerpo.eg-cuerpo{grid-template-columns:minmax(0,1fr) minmax(330px,400px)}.cv-fila{grid-template-columns:104px minmax(0,1fr) 74px}.cv-cero{margin-left:104px}.cv-riel{height:18px}.cg-hito.fin{transform:translate(-100%)}.cg-hito.ini{transform:none}.cg-eje .cg-riel span.fin{transform:translate(-100%)}.cg-eje .cg-riel span.ini{transform:none}.fin-intereses{display:flex;flex-direction:column;gap:2px;padding:4px 10px 12px;margin-bottom:8px;border-bottom:1px solid var(--borde-suave)}.fin-intereses span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e)}.fin-intereses b{font-size:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.fin-intereses em{font-style:normal;font-size:11px;color:var(--muted)}.vista-cuerpo.ing-cuerpo{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-rows:auto minmax(0,1fr)}.ing-curva{grid-column:1;grid-row:1 / span 2}.ing-tipos{grid-column:2;grid-row:1}.ing-detalle{grid-column:2;grid-row:2}.ing-detalle .ing-peso{width:12%;min-width:50px}@media(max-width:1400px){.vista-cuerpo.eg-cuerpo{grid-template-columns:minmax(0,1fr) minmax(260px,290px)}.tabla.er-tabla th,.tabla.er-tabla td{padding:2px 4px;font-size:11px}.er-tabla tr.er-linea td.er-conc{padding-left:9px}.cv-fila{grid-template-columns:92px minmax(0,1fr) 66px;font-size:10.5px}.cv-cero{margin-left:92px}}@media(max-height:780px){.tabla.er-tabla th,.tabla.er-tabla td{padding-top:1px;padding-bottom:1px;line-height:1.2}.eg-estado>h3,.eg-cascada>h3{margin-bottom:6px}}.tabla.er-tabla td.er-grupo{font-size:9px}.vista-cuerpo.pz-cuerpo{grid-template-rows:auto auto minmax(0,1fr)}.pz-t-tabla{grid-column:1;grid-row:2}.pz-t-origen{grid-column:2;grid-row:2 / span 2}.pz-graficos{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0}.pz-t-grafico{min-height:0}.pz-t-grafico .tarjeta-cuerpo{display:flex;flex-direction:column;min-height:0}.pz-t-grafico .pz-grafico{flex:1 1 auto;min-height:100px}.pz-t-tabla .pz-tabla{height:auto}.tabla.pz-precios th,.tabla.pz-precios td{padding-left:5px;padding-right:5px}.tabla-datos tr.fila-bloq .cmp-in,.tabla-datos tr.fila-bloq .cmp-in:disabled{background:color-mix(in srgb,#f2c94c 22%,var(--card));border-color:color-mix(in srgb,#d9a400 55%,transparent);color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:not-allowed;font-style:normal}.tabla-datos tr.fila-abierta .cmp-in{border-color:#d9a400;box-shadow:0 0 0 2px color-mix(in srgb,#f2c94c 25%,transparent)}.og.og-bloq{background:#f2c94c;color:#4a3800;border-color:#d9a400}.og.og-abierto{box-shadow:0 0 0 2px color-mix(in srgb,#f2c94c 45%,transparent)}.og-candado{flex:0 0 auto;width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #d9a400;background:color-mix(in srgb,#f2c94c 30%,var(--card));color:#4a3800;cursor:pointer;padding:0}.og-candado:hover{background:#f2c94c}.og-candado.abierto{background:var(--card);border-color:var(--borde-suave);color:var(--muted)}.og-candado.abierto:hover{border-color:#d9a400;color:#4a3800}html[data-theme=dark] .og.og-bloq{color:#2a2000}.tabla.pz-precios td.pz-de{background:color-mix(in srgb,#f2c94c 13%,var(--card))}.tabla.pz-precios tr.pz-grupos th .og{margin-right:4px;letter-spacing:.02em;font-size:8.5px;vertical-align:1px}.vista-cuerpo.eg-cuerpo{grid-template-columns:minmax(0,1fr)}.er-scroll{display:flex;flex-direction:column}.tabla.er-tabla{height:100%}.tabla.er-tabla th,.tabla.er-tabla td{padding-top:3px;padding-bottom:3px;font-size:12px}.er-tabla th.er-casc,.er-tabla td.er-casc{width:24%;min-width:180px}.er-bar{position:relative;display:block;height:12px}.er-bar-eje{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--borde-suave)}.er-bar-b{position:absolute;top:1px;bottom:1px;border-radius:3px}.er-bar-b.ingr-l{background:#16294d73}.er-bar-b.egr-l{background:#a8b0c0}.er-bar em{position:absolute;top:-3px;font-style:normal;font-weight:800;color:var(--muted);font-size:12px}.er-bar em.der{right:-2px}.er-bar em.izq{left:-2px;transform:scaleX(-1)}@media(max-width:1400px){.tabla.er-tabla th,.tabla.er-tabla td{font-size:11px;padding-left:4px;padding-right:4px}.er-tabla th.er-casc,.er-tabla td.er-casc{width:18%;min-width:120px}}@media(max-height:780px){.tabla.er-tabla th,.tabla.er-tabla td{padding-top:1px;padding-bottom:1px}}.vista-cuerpo.ing-cuerpo{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto minmax(0,1fr)}.ing-tipos{grid-column:1;grid-row:1}.ing-detalle{grid-column:2;grid-row:1}.ing-curva{grid-column:1 / -1;grid-row:2}.rv{width:100%;height:100%;min-height:200px}.rv svg{display:block}.rv-etapa.pre{fill:#f8c5208c}.rv-etapa.obra{fill:#16294d24}.rv-etapa.cierre{fill:#8995ae59}.rv-etapa-tx{font-size:10px;font-weight:700;fill:var(--ink)}.rv-eje-tit{font-size:9.5px;font-weight:700;fill:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rv-barra{fill:#2d4e8073}.rv-barra.on{fill:#2d4e80}.rv-hito{font-size:10.5px;font-weight:700;fill:#16294d}.rv-hito-sub{font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}.rv-cursor{font-size:10.5px;font-weight:700;fill:var(--ink)}html[data-theme=dark] .rv-hito{fill:#ced9eb}.rv-barra{fill:#2d4e8047}.em-t-pricing .em-capas{display:grid;flex:1 1 auto;min-height:0}.em-t-pricing .em-capa{grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}.em-t-pricing .em-capa.on{visibility:visible;pointer-events:auto}.em-t-pricing .em-capa>.em-pricing,.em-t-pricing .em-capa>.mk-vacio{height:100%}.em-ml{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:6px;border:1px dashed var(--gold);border-radius:9px;background:color-mix(in srgb,var(--gold) 7%,var(--card));font-size:11px}.em-ml>b{font-size:12px;color:var(--ink)}.em-ml-campos{display:flex;gap:6px;align-items:center}.em-ml-campos .cmp-in{flex:1 1 0;min-width:0}.vista-cuerpo.parametros.p-certificado>.pm-col{min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;grid-row:1 / -1}.vista-cuerpo.parametros.p-certificado>.pm-col-izq{grid-column:1}.vista-cuerpo.parametros.p-certificado>.pm-col-der{grid-column:2}.pm-col>.pm-cert{flex:1 1 auto;min-height:0}.pm-col>.pm-ubic-cert{flex:0 0 auto;height:38%;min-height:190px;display:flex;flex-direction:column}.pm-ubic-cert .tarjeta-cuerpo,.pm-ubic-cert .mc-cpu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pm-ubic-cert .mc-cpu-mapa{flex:1 1 auto;min-height:0}.pm-col>.pm-escenario{flex:0 0 auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.pm-esc-cab{display:flex;align-items:center;gap:14px;min-width:0}.pm-esc-tit{display:flex;flex-direction:column;min-width:0}.pm-esc-tit b{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.pm-esc-tit .mut{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-escenario .cf-grupos{margin:0}.pm-col>.pm-calculo{flex:1 1 auto;min-height:0}.er-tabla th.er-casc,.er-tabla td.er-casc{width:30%;min-width:220px;padding-left:12px!important;padding-right:64px!important}.er-tabla td.er-casc{position:relative}.er-bar{position:relative;display:block;height:14px}.er-bar-eje{position:absolute;top:-6px;bottom:-6px;width:1.5px;background:var(--ink);opacity:.35}.er-bar-guia{position:absolute;top:-9px;height:9px;width:0;border-left:1px dashed rgba(22,41,77,.45)}.er-bar-b{position:absolute;top:1px;bottom:1px;border-radius:2px}.er-bar-b.ingr{background:#16294d}.er-bar-b.ingr-l{background:#16294d61}.er-bar-b.egr{background:#5b6b7a}.er-bar-b.egr-l{background:#a2aabc}.er-bar-b.suma{background:#f8c520}.er-bar-b.pos{background:#1f7a4d}.er-bar-b.neg{background:#c2412f}.er-bar-val{position:absolute;top:-2px;font-style:normal;font-size:10.5px;font-weight:800;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.er-bar-val.neg{color:#c2412f}.er-bar-val.pos{color:#1f7a4d}.er-bar-val.egr{color:#5b6b7a}.er-tabla tr.er-total td.er-casc,.er-tabla tr.er-util td.er-casc,.er-tabla tr.er-neta td.er-casc{background:transparent}@media(max-width:1400px){.er-tabla th.er-casc,.er-tabla td.er-casc{width:24%;min-width:170px;padding-right:56px!important}}.vista-cuerpo.resultados{grid-template-rows:auto auto auto minmax(0,1fr)}.rk-fila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rk-ind{background:var(--card);border:1px solid var(--borde-suave);border-radius:14px;padding:12px 16px 10px;display:flex;flex-direction:column;gap:4px;min-width:0;border-left:4px solid #8995ae}.rk-ind.si{border-left-color:#1f7a4d}.rk-ind.no{border-left-color:#c2412f}.rk-ind.gris{border-left-color:#b9c3cc}.rk-et{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rk-cifra{font-size:34px;line-height:1.05;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.rk-ind.no .rk-cifra{color:#c2412f}.rk-ind.si .rk-cifra{color:#1f7a4d}.rk-lect{font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-nota{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-med{position:relative;display:block;height:8px;border-radius:4px;background:var(--track);margin:4px 0 2px}.rk-med-b{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:#8995ae}.rk-med-b.si{background:#1f7a4d}.rk-med-b.no{background:#c2412f}.rk-med-rango{position:absolute;top:-2px;bottom:-2px;border-radius:4px;background:#1f7a4d29;border:1px dashed rgba(31,122,77,.5)}.rk-med-meta{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:#16294d}.rk-med-ref{position:absolute;top:-5px;bottom:-5px;width:0;margin-left:-1px;border-left:2px dotted #f8c520}.rk-sec{display:flex;gap:0;background:var(--card);border:1px solid var(--borde-suave);border-radius:12px;overflow:hidden}.rk-sec>span{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 14px}.rk-sec>span+span{border-left:1px solid var(--borde-suave)}.rk-sec em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rk-sec b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.rk-sec b.no{color:#c2412f}.rk-sec small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-vista.res-clave{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(300px,1fr);min-height:0}.res-flujo .tarjeta-cuerpo,.res-flujo .grafico{min-height:0}.rv-reparto{display:flex;flex-direction:column;justify-content:space-around;gap:14px;height:100%}.rv-bloque{display:flex;flex-direction:column;gap:6px}.rv-tit{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.rv-barra{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;background:var(--card)}.rv-barra i,.rv-ley i{display:block}.rv-ley{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:11px}.rv-ley li{display:flex;align-items:center;gap:6px;min-width:0}.rv-ley li i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.rv-ley li span{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.rv-ley li b{color:var(--ink);font-variant-numeric:tabular-nums}.ter{background:#16294d}.obra{background:#2d4e80}.proy{background:#7990b6}.com{background:#b8c4d7}.imp{background:#f8c520}.util{background:#1f7a4d}.pre{background:#f8c520}.apo{background:#2d4e80}.ban{background:#16294d}.rv-perdida{font-size:11px;font-weight:700;color:#c2412f}@media(max-width:1400px){.rk-cifra{font-size:28px}.res-vista.res-clave{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(270px,1fr)}}@media(max-height:780px){.rk-cifra{font-size:26px}.rk-ind{padding:8px 14px 7px;gap:2px}.rk-sec>span{padding:4px 12px}}.pm-calculo.con-escenarios .tarjeta-cuerpo{min-height:0}.es-galeria{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.es-galeria .es-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.es-galeria .es-cab>.mut{flex:1 1 260px;font-size:11px}.es-galeria .es-cab .es-volver{margin-left:0}.es-galeria .es-grid{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;align-content:start;padding:2px}.es-galeria .es-3d{height:128px}.es-galeria .es-porque{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-grid.home-grid-2{margin-top:10px}.home-tile.home-tile-2 .ht-icon{background:color-mix(in srgb,#16294d 8%,transparent)}.hp-modal{width:min(1060px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:14px 16px 16px;position:relative}.hp-modal .home-proyectos{margin:0;border:0;box-shadow:none;background:transparent;padding:0}.hp-modal .hp-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.hp-modal-x{position:absolute;top:10px;right:12px}.hp-modal .hp-cab{padding-right:36px}.hp-borrar{margin-left:auto;flex:0 0 auto;width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.hp-borrar:hover{border-color:#c2412f66;color:#c2412f;background:#c2412f0f}.vista-cuerpo.eg-cuerpo{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.tabla.er-tabla tr{height:25px}.tabla.er-tabla thead tr{height:26px}.tabla.er-tabla td,.tabla.er-tabla th{white-space:nowrap}.er-tabla-casc th.er-casc,.er-tabla-casc td.er-casc{width:100%;min-width:0;padding-left:64px!important;padding-right:64px!important}.eg-estado .tarjeta-cuerpo,.eg-cascada .tarjeta-cuerpo{min-height:0}@media(max-width:1400px){.vista-cuerpo.eg-cuerpo{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr)}.er-tabla-casc th.er-casc,.er-tabla-casc td.er-casc{padding-left:52px!important;padding-right:52px!important}}@media(max-height:780px){.tabla.er-tabla tr{height:22px}}.res-vista.res-clave{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(430px,1.25fr)}.res-control-chico .tabla-control td.acc-nom{max-width:none;width:auto;white-space:normal;line-height:1.25}.res-control-chico .tabla-control td,.res-control-chico .tabla-control th{padding-top:4px;padding-bottom:4px;vertical-align:middle}.res-control-chico .tabla-control td.acc-chip,.res-control-chico .tabla-control td.acc-val{white-space:nowrap;width:1%}.res-control-chico .acc-detalle{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}@media(max-width:1400px){.res-vista.res-clave{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(380px,1.2fr)}}.er-tabla-casc th.er-casc,.er-tabla-casc td.er-casc{padding-left:66px!important;padding-right:66px!important}.eg-cascada .er-scroll{scrollbar-width:none}.eg-cascada .er-scroll::-webkit-scrollbar{display:none}.pm-modal{width:calc(100vw - 48px);max-width:1500px;height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0;overflow:hidden}.pm-cab{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--borde-suave);flex-wrap:wrap}.pm-cab-tit{display:flex;align-items:center;gap:10px;margin-right:auto}.pm-cab-tit b{display:block;font-size:16px;color:var(--ink)}.pm-cab-tit em{font-style:normal;font-size:11.5px;color:var(--muted)}.pm-busca{width:280px}.pm-nuevo{display:flex;gap:6px;align-items:center}.pm-nuevo .cmp-in{width:240px}.pm-cab .modal-x{position:static}.pm-grid{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;align-content:start;background:var(--bg, #eef1f4)}.pm-ficha{background:var(--card);border:1px solid var(--borde-suave);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pm-ficha.abierto{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent)}.pm-f-cab{display:flex;flex-direction:column;gap:2px}.pm-f-tit{display:flex;align-items:center;gap:8px}.pm-f-tit b{font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sin{background:#c2412f1a!important;color:#c2412f!important}.pm-f-dir{font-size:12px;color:var(--text)}.pm-f-meta{font-size:11px;color:var(--muted)}.pm-datos{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#16294d 4%,var(--card))}.pm-dato{display:flex;flex-direction:column;min-width:0}.pm-dato em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-dato b{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-sub{display:block;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e);margin-bottom:4px}.pm-doc-lista{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pm-doc-chip{font:inherit;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;border:1px solid var(--borde-suave);background:var(--card);cursor:pointer;color:var(--ink);max-width:100%}.pm-doc-chip:hover{border-color:var(--gold)}.pm-doc-chip span{display:flex;flex-direction:column;text-align:left;min-width:0}.pm-doc-chip b{font-size:11.5px}.pm-doc-chip em{font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pm-doc-fotos{display:inline-flex;gap:4px;align-items:center}.pm-doc-fotos button{width:40px;height:40px;padding:0;border-radius:7px;overflow:hidden;border:1px solid var(--borde-suave);background:var(--track);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pm-doc-fotos img{width:100%;height:100%;object-fit:cover}.pm-doc-fotos em{font-style:normal;font-size:11px;color:var(--muted)}.pm-nada{font-size:11.5px}.pm-evs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pm-evs button{font:inherit;width:100%;display:flex;align-items:baseline;gap:8px;padding:4px 6px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;font-size:12px;color:var(--text)}.pm-evs button:hover{background:color-mix(in srgb,var(--gold) 10%,transparent)}.pm-evs b{color:var(--oro-tx, #9a6c0e)}.pm-evs span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-evs em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.pm-f-pie{margin-top:auto;display:flex;gap:8px;justify-content:space-between;padding-top:6px;border-top:1px solid var(--borde-suave)}.pm-borrar{color:#c2412f;display:inline-flex;align-items:center;gap:4px}.pm-borrar:hover{border-color:#c2412f73;background:#c2412f0f}.pm-vacio{grid-column:1 / -1;text-align:center;padding:40px 0}.pm-cab .modal-x{color:var(--ink);background:var(--track);border:1px solid var(--borde-suave);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.pm-cab .modal-x:hover{background:color-mix(in srgb,var(--gold) 18%,var(--card))}.og.og-CF{background:#e879201f;color:#b4570c;border-color:#e8792073;white-space:nowrap}.og.og-CF.og-bloq-cf{background:#f0882d;color:#fff;border-color:#d96f12}.og.og-EJ.og-bloq-cf{box-shadow:0 0 0 1px #d96f12}.og-candado.og-candado-cf{border-color:#d96f12;background:#f0882d2e;color:#8a3f05}.og-candado.og-candado-cf:hover{background:#f0882d;color:#fff}.og-candado.og-candado-cf.abierto{background:var(--card);border-color:var(--borde-suave);color:var(--muted)}.tabla-datos tr.fila-bloq-cf .cmp-in,.tabla-datos tr.fila-bloq-cf .cmp-in:disabled{background:#f0882d1a;border-color:#d96f1273;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:not-allowed}.tabla-datos tr.fila-abierta-cf .cmp-in{border-color:#d96f12;box-shadow:0 0 0 2px #f0882d33}.datos-panel .cmp-origen{max-width:250px}.datos-panel .og-tx{max-width:120px}html[data-theme=dark] .og.og-CF{color:#f5b073}.og.og-EJ.og-bloq{background:#c2412f;color:#fff;border-color:#a5321f}.pm-grid{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.pm-ficha .pm-f-tit,.pm-ficha .pm-f-tit b{min-width:0}.pm-lapiz{flex:0 0 auto;display:inline-flex;padding:4px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.pm-lapiz:hover{border-color:var(--gold);color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 10%,var(--card))}.pm-f-editar{display:flex;align-items:center;gap:6px}.pm-f-editar .cmp-in{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;padding:5px 8px;text-align:left}.pm-f-dir{display:inline-flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pm-cuerpo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:stretch}.pm-3d{border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,#16294d 5%,var(--card)),color-mix(in srgb,#16294d 10%,var(--card)));display:flex;align-items:center;justify-content:center;min-height:190px;overflow:hidden}.pm-3d>svg{display:block}.pm-3d-vacio{flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.pm-grupos{display:flex;flex-direction:column;gap:8px;min-width:0}.pm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pm-kpis>span{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:10px;background:color-mix(in srgb,#16294d 5%,var(--card))}.pm-kpis b{font-family:Montserrat,Inter,sans-serif;font-size:18px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.pm-kpis em{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pm-kpis>span.si{background:color-mix(in srgb,#2f7d4f 10%,var(--card))}.pm-kpis>span.si b{color:#2f7d4f}.pm-kpis>span.no{background:#c2412f14}.pm-kpis>span.no b{color:#c2412f}.pm-grupo{display:flex;flex-direction:column;padding:6px 10px;border-radius:10px;border:1px solid var(--borde-suave)}.pm-grupo .pm-sub{margin:0 0 2px}.pm-fila{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;line-height:1.6}.pm-fila em{font-style:normal;color:var(--muted)}.pm-fila b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-doc-sin{cursor:help;border-style:dashed}.pm-doc-sin em{color:var(--oro-tx, #9a6c0e)}@media(max-width:1100px){.pm-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pm-cuerpo{grid-template-columns:150px minmax(0,1fr)}}.pm-3d>svg{width:100%;height:auto;max-height:200px}.pm-3d-vacio svg,.pm-cuerpo-vacio svg{width:auto!important;height:auto}.pm-kpis b{font-size:16px;white-space:nowrap}.pm-kpi-tir{background:color-mix(in srgb,var(--gold) 14%,var(--card))!important}.pm-kpi-tir b{color:var(--oro-tx, #9a6c0e)}.pm-cuerpo-vacio{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px dashed var(--borde-suave);font-size:12px;color:var(--muted)}.pm-doc-sin em{max-width:260px}.pm-esc-cab{align-items:center}.pm-esc-tit{flex-direction:row;align-items:center;gap:6px}.pm-esc-tit b{line-height:1}.pm-esc-tit .tarjeta-info{display:inline-flex;align-items:center}.es-galeria{gap:6px}.es-galeria .es-cab{justify-content:flex-end}.es-galeria .es-cab:empty{display:none}.es-galeria .es-grid{overflow:hidden;grid-template-columns:repeat(var(--es-cols, 4),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:8px}.es-galeria .es-bloque{min-height:0;gap:4px;padding:8px 9px;overflow:hidden;cursor:default}.es-galeria .es-3d{flex:1 1 0;height:auto;min-height:44px}.es-galeria .es-3d svg{width:100%;height:100%}.es-galeria .es-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;font-size:10.5px;line-height:1.35;flex:0 0 auto}.es-galeria .es-cifras b{font-size:12px}.es-galeria .es-usar{margin-top:0;padding-top:3px;padding-bottom:3px;flex:0 0 auto}.es-galeria .es-pasos{flex:0 0 auto;gap:2px}.es-galeria .es-paso button{height:20px}.es-galeria .es-porque{flex:0 0 auto;font-size:10px;-webkit-line-clamp:1}.pm-calculo.con-escenarios{position:relative}.es-galeria .es-cab{position:absolute;top:9px;right:40px;z-index:1}.es-galeria .es-grid>.es-arma{grid-row:span 2}.es-galeria .es-grid.una-fila>.es-bloque{grid-row:span 2}.es-galeria .es-arma .es-3d{min-height:90px}.es-galeria .es-arma .es-usar{margin-top:auto}.es-galeria .es-b-cab{min-height:20px}.es-galeria .es-b-cab b{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-usar-mini{flex:0 0 auto;margin-left:auto;padding:1px 9px;font-size:10.5px;line-height:16px}.pm-evs-cab{display:flex;align-items:baseline;gap:8px}.pm-evs-cab>span:first-child{flex:1 1 auto}.pm-evs-ind{flex:0 0 auto;display:grid;grid-template-columns:54px 48px 62px;gap:4px;text-align:right}.pm-evs-cab .pm-evs-ind{margin-right:30px}.pm-evs-cab .pm-evs-ind em{font-style:normal;font-weight:700;letter-spacing:.04em;color:var(--muted)}.pm-evs li{display:flex;align-items:center;gap:4px}.pm-evs .pm-ev-abrir{flex:1 1 auto;min-width:0;align-items:center}.pm-evs .pm-ev-abrir .pm-evs-ind i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pm-evs .pm-ev-abrir .pm-evs-ind i.nada{color:var(--muted);font-weight:400}.pm-ev-quitar{flex:0 0 auto;width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.pm-ev-quitar:hover:not(:disabled){color:#c2412f;border-color:#c2412f66;background:#c2412f0f}.pm-ev-quitar:disabled{opacity:.35;cursor:default}.pm-evs-mas{font-size:11px;padding-left:6px}.pm-evs .pm-ev-quitar{width:26px;padding:0;flex:0 0 auto}.pm-evs .pm-ev-abrir>span:not(.pm-evs-ind){flex:1 1 auto;min-width:0}.pm-evs .pm-evs-ind,.pm-evs-cab .pm-evs-ind{flex:0 0 auto;overflow:visible}.pm-evs-cab .pm-evs-ind em{font-size:9px}.cu-candado{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--borde-suave);background:var(--card);color:var(--muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.cu-candado:hover{border-color:var(--gold);color:var(--oro-tx, #9a6c0e)}.cu-candado.on{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--gold) 16%,var(--card));color:var(--oro-tx, #9a6c0e)}.mc-cpu-cab{align-items:center}.mc-cpu-acc{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mc-cpu-mapa.marcando{outline:2px solid var(--gold);outline-offset:-2px}.ml-barra .cu-candado,.mm-ubicar .cu-candado{align-self:center}.mm-ubicar .cu-candado{box-shadow:0 1px 4px #0000002e}.mc-cpu-sub{display:flex;align-items:center;gap:8px;min-width:0}.mc-cpu-sub>.mc-cpu-nota{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mc-cpu-sub .mc-cpu-acc{margin-left:auto}.mc-cpu-sub .btn-mini,.mc-cpu-sub .cu-candado{padding-top:2px;padding-bottom:2px;font-size:10.5px}.pm-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;padding:12px 14px}.pm-ficha{padding:10px 12px;gap:7px;border-radius:12px}.pm-f-cab{gap:1px}.pm-f-tit b{font-size:14px}.pm-f-tit .hp-tag{font-size:9px;padding:1px 6px}.pm-f-linea{display:flex;align-items:baseline;gap:8px;min-width:0}.pm-f-linea .pm-f-dir{flex:1 1 auto;min-width:0;font-size:11.5px}.pm-f-linea .pm-f-meta{flex:0 0 auto;font-size:10.5px;white-space:nowrap}.pm-cuerpo{grid-template-columns:128px minmax(0,1fr);gap:10px}.pm-3d{min-height:0;border-radius:10px}.pm-3d>svg{max-height:150px}.pm-grupos{gap:5px}.pm-kpis{gap:4px}.pm-kpis>span{padding:3px 2px;border-radius:8px}.pm-kpis b{font-size:14px}.pm-kpis em{font-size:9px}.pm-grupo{padding:3px 8px;border-radius:8px}.pm-fila{font-size:11.5px;line-height:1.5}.pm-docs-f{display:flex;align-items:center;gap:8px;min-width:0}.pm-docs-f>.pm-sub{margin:0;flex:0 0 auto}.pm-docs-f .pm-doc-lista{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden;gap:4px}.pm-docs-f .pm-doc-chip{flex:0 1 auto;min-width:0;padding:2px 7px;gap:4px;border-radius:7px;white-space:nowrap}.pm-docs-f .pm-doc-chip b{font-size:11px}.pm-docs-f .pm-doc-chip em{font-size:10px;font-style:normal;max-width:none}.pm-docs-f .pm-doc-fotos{flex:0 0 auto;gap:3px}.pm-docs-f .pm-doc-fotos button{width:24px;height:24px;border-radius:5px}.pm-docs-f .pm-nada{font-size:11px}.pm-evs .pm-sub{margin-bottom:1px}.pm-evs button.pm-ev-abrir{padding:1px 6px;font-size:11.5px}.pm-evs .pm-ev-quitar{height:20px}.pm-f-pie{padding-top:5px}.pm-f-pie .btn-mini{padding-top:2px;padding-bottom:2px}.mc-cpu-lienzo{position:absolute;inset:0}.mc-cpu-busca{pointer-events:none}.ml-barra.ml-solo{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.cu-solo{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.cu-solo-tx{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cu-estatico{cursor:default;padding:2px 8px;font-size:10.5px}.mm-fuera{position:absolute;left:50%;bottom:34px;transform:translate(-50%);z-index:3;max-width:calc(100% - 24px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:10px;background:var(--card);border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);box-shadow:0 4px 14px #0000002e;font-size:11.5px;color:var(--ink)}.mm-fuera b{color:#c2412f;font-weight:700}.mm-fuera em{font-style:normal;color:var(--muted);font-size:11px}.pu-fuera{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:#c2412f12;border:1px solid rgba(194,65,47,.35);font-size:11px;color:var(--ink)}.pu-fuera b{color:#c2412f}.pu-fuera .btn-mini{flex:0 0 auto;margin-left:auto;padding-top:2px;padding-bottom:2px;font-size:10.5px}.pu-mapa .pu-fuera{position:absolute;left:6px;right:6px;top:6px;z-index:2;padding:3px 4px 3px 8px;background:color-mix(in srgb,#fff 92%,#c2412f);box-shadow:0 1px 6px #00000026;font-size:10.5px}.pu-mapa .pu-fuera span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mm-coords{display:inline-flex;align-items:center;gap:4px}.mm-coords input{width:260px;max-width:42vw;font:inherit;font-size:11.5px;padding:4px 8px;border-radius:7px;border:1px solid var(--gold);background:var(--card);color:var(--ink)}.mm-fuera{flex-wrap:nowrap;gap:5px;padding:4px 6px 4px 9px;bottom:30px;font-size:11px}.mm-fuera>span{white-space:nowrap}.mm-fuera .btn-mini{white-space:nowrap;padding-top:2px;padding-bottom:2px;font-size:10.5px}.datos-centro:has(.datos-cifras){grid-template-rows:auto auto minmax(0,1fr)}.datos-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px;min-height:0}.dc-cifra{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 12px;border-radius:10px;background:color-mix(in srgb,#16294d 4%,var(--card));border:1px solid var(--borde-suave)}.dc-cifra b{font-family:Montserrat,Inter,sans-serif;font-size:19px;line-height:1.15;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-cifra span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datos-panel .tabla-datos{table-layout:fixed;width:100%}.datos-panel .tabla-datos tbody tr{height:32px}.datos-panel .tabla-std th:nth-child(1){width:25%}.datos-panel .tabla-std th:nth-child(2){width:140px}.datos-panel .tabla-std th:nth-child(3){width:86px}.datos-panel .tabla-std th:nth-child(4){width:240px}.datos-panel .tabla-std th:nth-child(6){width:190px}.datos-panel .tabla-contratos th:nth-child(6),.datos-panel .tabla-contratos th:nth-child(7){width:110px}.datos-panel .tabla-std td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datos-panel .tabla-std td.cmp-alerta{white-space:normal}.datos-panel .tabla-unidades th:nth-child(1){width:25%}.datos-panel .tabla-unidades th:nth-child(2),.datos-panel .tabla-unidades th:nth-child(3){width:74px}.datos-panel .tabla-unidades th:nth-child(4),.datos-panel .tabla-unidades th:nth-child(5){width:96px}.datos-panel .tabla-unidades th:nth-child(6){width:56px}.datos-panel .tabla-unidades th:nth-child(7){width:110px}.datos-panel .tabla-unidades th:nth-child(8){width:240px}.datos-panel .tabla-unidades .cmp-in{width:100%;min-width:0}@media(max-width:1300px){.datos-panel .tabla-std th:nth-child(4),.datos-panel .tabla-unidades th:nth-child(8){width:120px}.datos-panel .tabla-std th:nth-child(6){width:150px}.dc-cifra b{font-size:16px}}.datos-cifras{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.datos-panel .tabla-datos tbody tr{height:30px}@media(max-height:820px){.datos-panel .tabla-datos tbody tr{height:27px}.datos-panel .tabla-datos .cmp-in{padding-top:1px;padding-bottom:1px}.datos-cifras{padding:7px 10px}.dc-cifra{padding:4px 10px}.dc-cifra b{font-size:17px}}@media(max-height:820px){.datos-cifras{padding:5px 8px;gap:6px}.dc-cifra{padding:3px 10px;gap:0}.dc-cifra b{font-size:16px}.dc-cifra span{font-size:10px}.datos-centro .tabla.densa td{padding-top:1px;padding-bottom:1px}.datos-centro .tabla.densa thead th{padding-top:2px;padding-bottom:2px}}.datos-panel .tabla-unidades td,.datos-panel .tabla-unidades th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datos-panel .tabla-unidades th:nth-child(7){width:92px}.datos-panel .tabla-unidades th:nth-child(8){width:220px}@media(max-width:1400px){.datos-panel .tabla-unidades th:nth-child(8){width:150px}.datos-panel .tabla-unidades .og-tx{display:none}}.vd-ov{z-index:1400}.vd{width:min(1100px,calc(100vw - 48px));height:calc(100vh - 48px);padding:0;display:flex;flex-direction:column;overflow:hidden}.vd-cab{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--borde-suave)}.vd-cab>b{font-size:14px;color:var(--ink);white-space:nowrap}.vd-nombre{flex:1 1 auto;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-acc{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.vd-acc .btn-mini{display:inline-flex;align-items:center;gap:4px}.vd-acc .modal-x{position:static}.vd-cuerpo{position:relative;flex:1 1 auto;min-height:0;background:#e9ecef;display:flex;align-items:center;justify-content:center}.vd-pdf{width:100%;height:100%;border:0;background:#fff}.vd-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.vd-msg{font-size:12px;padding:20px}.vd-flecha{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid var(--borde-suave);background:#ffffffeb;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0003}.vd-flecha.izq{left:12px}.vd-flecha.der{right:12px}.vd-flecha:hover{border-color:var(--gold)}.pm-abre{cursor:pointer;border-radius:6px}.pm-abre:hover b,.pm-abre:focus-visible b{color:var(--oro-tx, #9a6c0e);text-decoration:underline;text-underline-offset:2px}.pm-abre:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pm-cert .pm-doc-id,.pm-cert .pm-lit{min-height:34px;padding-top:3px;padding-bottom:3px;gap:7px}.pm-cert .pm-doc-tx>b{font-size:12.5px}.pm-cert .pm-docs{gap:5px;margin-top:5px}.pm-cert .pm-carga.compacta{padding:3px 7px}.pm-cert .pm-carga.compacta b{display:none}.pm-cert .pm-lit-tx{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-cab .modal-x{color:var(--ink);background:var(--track);border:1px solid var(--borde-suave);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vd-cab .modal-x:hover{background:color-mix(in srgb,var(--gold) 18%,var(--card))}.pm-sin-archivo{font-style:normal;font-weight:600;font-size:11px;color:var(--oro-tx, #9a6c0e)}.es-galeria .es-cab{justify-content:space-between}.es-galeria .es-grupos{margin-right:auto}.es-galeria .es-grupos button{font-size:11px;padding:3px 10px}.es-galeria .es-cab{position:static}.pm-calculo.con-escenarios h3 .hint{display:none}.pm-bono-et{display:inline-flex;align-items:center;gap:4px}.pm-bono-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--borde-suave);border-radius:5px;background:var(--card);color:var(--muted);cursor:pointer}.pm-bono-btn:hover{border-color:var(--gold);color:var(--oro-tx, #9a6c0e)}.pm-bono-btn.con{border-color:color-mix(in srgb,var(--gold) 70%,transparent);color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 14%,var(--card))}.cn-fuente.f-O{background:color-mix(in srgb,var(--gold) 22%,var(--card));color:var(--oro-tx, #9a6c0e)}.datos-panel .tabla-std td.cmp-valor .cmp-in{min-width:0;width:100%;box-sizing:border-box}.datos-panel .tabla-compra th:nth-child(3){width:110px}.datos-panel .tabla-compra td:nth-child(3) .cmp-in{max-width:96px;margin-left:auto;display:block}.pm-no-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(194,65,47,.35);background:#c2412f0f;color:#c2412f;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.pm-no-btn b{margin-left:4px;padding:0 7px;border-radius:999px;background:#c2412f;color:#fff;font-size:10.5px}.pm-no-btn:hover{background:#c2412f1f}.es-galeria .es-grid.con-cuadro{grid-template-columns:minmax(250px,1.25fr) repeat(var(--es-cols, 3),minmax(0,1fr))}.es-galeria .es-grid.con-cuadro>.es-col1{grid-row:span 2;display:flex;flex-direction:column;gap:8px;min-height:0}.es-galeria .es-col1>.es-arma{flex:1 1 auto;min-height:0;grid-row:auto}.es-galeria .es-col1>.es-cuadro{flex:0 0 auto}.es-cuadro{border:1.5px solid color-mix(in srgb,#16294d 35%,transparent);background:color-mix(in srgb,#16294d 3%,var(--card))}.es-ctab{width:100%;border-collapse:collapse;font-size:10.5px}.es-ctab th{font-weight:700;color:var(--muted);font-size:9.5px;text-align:right;padding:0 3px 2px;white-space:nowrap}.es-ctab td{padding:1px 3px;text-align:right;white-space:nowrap}.es-ctab td:first-child{text-align:left}.es-ctab .cmp-in{width:46px;height:20px;padding:0 4px;font-size:11px}.es-ctab .cmp-in.es-mal{border-color:#c2412f;background:#c2412f12}.es-ctab .es-usa b{color:var(--ink);font-size:11.5px}.es-cuadro-pie{font-size:10.5px}.es-cuadro-pie b{color:var(--ink)}.es-chip{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;white-space:nowrap}.es-chip b{font-weight:800}.es-tips{display:flex;flex-wrap:wrap;gap:3px;flex:0 0 auto}.es-galeria .es-grid.con-cuadro{grid-template-columns:276px repeat(var(--es-cols, 3),minmax(0,1fr))}.es-ctab{table-layout:fixed;width:100%}.es-ctab col.c-tip{width:34px}.es-ctab col.c-in{width:50px}.es-ctab col.c-usa{width:36px}.es-ctab th,.es-ctab td{padding:1px 2px;overflow:hidden;text-overflow:clip}.es-ctab th{text-align:center}.es-ctab th.es-c-grupo{font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--borde-suave);padding-bottom:1px}.es-ctab th.es-c-grupo.usa{color:var(--oro-tx, #9a6c0e)}.es-ctab td.es-c-in .cmp-in{width:100%;min-width:0;box-sizing:border-box;text-align:right}.es-ctab td.es-c-usa{text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--gold) 8%,transparent)}.es-ctab td.es-c-usa b{color:var(--ink)}.es-cuadro.vacio{border-style:dashed;border-color:color-mix(in srgb,var(--gold) 70%,transparent)}.es-aviso-cpu{color:var(--oro-tx, #9a6c0e);font-weight:600;line-height:1.3}.es-alt{font-size:10px;line-height:1.2}.es-galeria .es-bloque:has(.es-alt){gap:2px}.es-galeria .es-bloque:has(.es-alt) .es-3d{min-height:24px}.es-galeria .es-bloque:has(.es-alt) .es-cifras{line-height:1.25}.app-topbar .tabs-descargar .ub-drop.ub-descargas{min-width:270px;max-width:320px;padding:4px}.app-topbar .tabs-descargar .ub-descargas .ub-item{padding:5px 9px;font-size:12.5px;gap:9px}.ub-descargas .ub-tx{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-descargas .ub-grupo{padding:6px 10px 2px}.ub-descargas .ub-grupo:not(:first-child){padding-top:6px}.ub-fmt{font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:999px;border:1px solid var(--borde-suave);color:var(--muted);white-space:nowrap}.ub-fmt.f-excel{color:#1d6f42;border-color:#1d6f4259}.ub-fmt.f-pdf{color:#b5503c;border-color:#b5503c59}.ub-fmt.f-pptx{color:#a0761f;border-color:#a0761f66}.ub-item.falta .ub-fmt,.ub-item.bloqueada .ub-fmt{opacity:.5}.ub-archivo{display:block;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.app-topbar .tabs-descargar .ub-descargas .ub-item{grid-template-columns:20px 1fr}.app-topbar .tabs-descargar .ub-descargas .ub-item{grid-template-columns:24px 1fr;padding-top:3px;padding-bottom:3px}.ub-archivo{width:21px!important;height:24px!important}.ht-avance .ht-cab{justify-content:space-between}.ht-fases{display:inline-flex;gap:3px}.ht-fases i{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.03em;padding:1px 5px;border-radius:999px;border:1px solid var(--borde-suave, #d9dee5);color:var(--muted, #8a96a3)}.ht-fases i.ok{background:#e3f1e8;border-color:#9cc8ad;color:#1f7d4b}@media(min-width:761px){.login-card.home .home-grid.home-grid-2.cuatro .home-tile{grid-column:span 15}}@media(min-width:761px){.login-card.home .home-grid.home-grid-2.tres .home-tile{grid-column:span 20}}.ct-paso{flex:1 1 auto;min-height:0;display:flex;gap:10px}.ct-paso>.ct-caja{flex:1 1 auto;min-width:0}.ct-vista{flex:0 0 clamp(150px,22%,210px);min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 6px;border-radius:10px;background:color-mix(in srgb,#16294d 4%,var(--card));border:1px solid var(--borde-suave)}.ct-vista .es-3d{flex:1 1 0;height:auto;min-height:70px;background:transparent}.ct-vista .es-3d svg{width:100%;height:100%}.ct-vista .es-tips{justify-content:center}.ct-vista-manda{font-size:10.5px;line-height:1.3;color:var(--oro-tx, #9a6c0e);text-align:center;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-tabla.ct-resumida col.ct-c-par{width:31%}.ct-tabla.ct-resumida col.ct-c-cpu{width:33%}.ct-tabla.ct-resumida col.ct-c-uso{width:14%}.ct-tabla.ct-resumida col.ct-c-res{width:22%}.ct-resumida .ct-uso{gap:5px}.ct-resumida .ct-uso>i{flex:0 0 28px}.pm-esc-ver{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--gold) 9%,var(--card));border:1px dashed color-mix(in srgb,var(--gold) 70%,transparent);font-size:12px;min-width:0}.pm-esc-ver-cifras{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pm-esc-ver-cifras b{color:var(--ink)}.pm-esc-ver .btn-mini{flex:0 0 auto}.es-galeria .es-bloque.es-ver{cursor:pointer}.es-galeria .es-bloque.es-ver:hover{box-shadow:0 0 0 1px var(--gold) inset}.es-arma-acc{display:flex;gap:6px;margin-top:auto}.es-arma-acc .es-usar{flex:1 1 auto;margin-top:0}.es-cuadro .es-c-in input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent);font-style:italic;opacity:1}.em-sin-locales{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 2px}.em-sin-locales b{font-size:13px;color:var(--ink)}.em-sin-locales .mut{font-size:11.5px;line-height:1.35}.em-locales-n{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px;white-space:nowrap}.em-locales-n .em-in{width:64px}.em-locales-n .link-mini{margin-left:auto}.ct-vista .pm-autos{flex:0 0 auto;margin-top:0;padding:5px 7px}.ct-vista .pm-autos h5{white-space:normal;line-height:1.25}.ct-vista .pm-autos h5 .mut{white-space:normal}.ct-vista .pm-autos li{white-space:normal;border-radius:8px}.ct-vista{flex-basis:clamp(140px,19%,200px)}.ct-tabla.ct-resumida col.ct-c-par{width:30%}.ct-tabla.ct-resumida col.ct-c-cpu{width:31%}.ct-tabla.ct-resumida col.ct-c-uso{width:15%}.ct-tabla.ct-resumida col.ct-c-res{width:24%}@media(max-width:1400px){.ct-resumida .ct-uso>i{flex-basis:20px}.ct-resumida .ct-uso{gap:4px}}@media(max-height:740px){.ct-tabla.ct-resumida{font-size:11.5px}.ct-tabla.ct-resumida td{padding-top:1px;padding-bottom:1px}.ct-tabla.ct-resumida tr.ct-grupo td{padding-top:2px;padding-bottom:1px}}.ct-paso>.ct-caja{overflow-y:auto}@media(max-height:740px){.ct-tabla.ct-resumida .cn-fuente{line-height:12px;height:13px;min-width:13px;font-size:8.5px}.ct-tabla.ct-resumida .cq-tag{line-height:12px;padding-top:0;padding-bottom:0}}.pm-supuestos .pm-sup-que{display:block;font-size:10.5px;color:var(--muted);line-height:1.3;margin-bottom:4px}.pm-supuestos ul{flex-direction:column;flex-wrap:nowrap;gap:4px}.pm-supuestos li{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 7px;border-radius:8px;white-space:normal;cursor:default}.pm-supuestos li em{font-style:normal;font-size:10px;color:var(--muted);line-height:1.25}.pm-supuestos li .link-mini{margin-left:0;font-size:10.5px}.ct-tabla tr.ct-cuenta.ct-sustento td{color:var(--gf-tx, #495264);padding-top:1px;padding-bottom:5px;font-size:11px;line-height:1.35}.ct-ops{display:flex;flex-wrap:wrap;gap:3px 4px}.ct-op{padding:0 7px;border-radius:99px;border:1px solid var(--borde-suave);background:var(--card);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:17px}.ct-op.on{border-color:#16294d;background:#16294d;color:#fff;font-weight:700}.ct-motivo{display:block;margin-top:3px;font-style:italic}.pm-acceso{display:flex;align-items:center;gap:8px;min-width:0}.pm-acceso>.pm-sub{margin:0;flex:0 0 auto}.pm-acc-btn{font:inherit;display:inline-flex;align-items:center;gap:7px;min-width:0;padding:2px 8px 2px 3px;border:1px solid var(--borde-suave);border-radius:99px;background:var(--card);color:var(--ink);cursor:pointer}.pm-acc-btn:hover{border-color:var(--gold)}.pm-acc-btn>em{font-style:normal;font-size:11px;color:var(--gf-tx, #495264);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-acc-btn>svg{flex:0 0 auto;color:var(--muted)}.pm-avs{display:inline-flex;flex:0 0 auto}.pm-avs .pm-av+.pm-av{margin-left:-5px}.pm-av{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#16294d;color:#fff;font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.02em;border:1.5px solid var(--card);flex:0 0 auto}.pm-av-mas{background:var(--track, #e8ebf0);color:var(--ink)}.pm-acc-ov{z-index:1200}.pm-acc-modal{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 80px);display:flex;flex-direction:column;gap:10px;padding:16px 18px}.pm-acc-cab{display:flex;align-items:flex-start;gap:10px}.pm-acc-cab>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-acc-cab b{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-acc-cab em{font-style:normal;font-size:11.5px;color:var(--muted)}.pm-acc-modo{align-self:flex-start}.pm-acc-lista{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px}.pm-acc-lista li{display:flex;align-items:center;gap:9px;padding:5px 4px;border-bottom:1px solid color-mix(in srgb,var(--borde-suave) 70%,transparent)}.pm-acc-lista li.no{opacity:.5}.pm-acc-lista .pm-av{width:26px;height:26px;font-size:10px}.pm-acc-u{flex:1;min-width:0;display:flex;flex-direction:column}.pm-acc-u b{font-size:12.5px;color:var(--ink)}.pm-acc-u em{font-style:normal;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-acc-motivo{font-size:10.5px;color:var(--oro-tx, #9a6c0e);white-space:nowrap}.pm-acc-lista input[type=checkbox]{width:15px;height:15px;accent-color:#16294d}.pm-acc-pie{display:flex;align-items:center;gap:10px}.pm-acc-pie .mut{flex:1;font-size:11px;line-height:1.35}.pm-avs .pm-av+.pm-av{margin-left:-3px}.pm-avs .pm-av{width:22px;height:22px;font-size:8px;letter-spacing:0}.pm-acc-cab .modal-x{position:static;flex:0 0 auto}.pm-acc-cab .modal-x{color:var(--ink);background:var(--track);border:1px solid var(--borde-suave);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.pm-acc-cab .modal-x:hover{background:color-mix(in srgb,var(--gold) 18%,var(--card))}.mmg-sug span{background:#fff;color:#16294d;border:1.5px dashed #f8c520}.mm-fuera.mm-sug b{color:#16294d}.mm-fuera.mm-sug>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pm-dir-v{display:flex;align-items:center;gap:8px;min-width:0}.pm-dir-et{flex:0 0 auto}.pm-dir-v .cmp-in{flex:1 1 0;width:0;min-width:0;text-align:left}.pm-dir-mz{flex:0 0 auto;font-size:11px;white-space:nowrap}.pm-dir-aviso{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:5px;padding:5px 8px;border-radius:7px;font-size:11.5px;color:#8a5a00;background:#fbf3e2;border:1px solid #fad686}.pm-dir-aviso>span{flex:1 1 200px;min-width:0}html[data-theme=dark] .pm-dir-aviso{color:#e7c27a;background:transparent;border-color:#997111}.cf-cifra .cf-h{font-style:normal;font-size:10px;font-weight:700;color:#a3541e;border:1px solid #e6b48f;background:#fdf0e6;border-radius:999px;padding:0 6px;align-self:center}html[data-theme=dark] .cf-cifra .cf-h{color:#f0a36f;background:transparent;border-color:#8a5232}.pm-params tr.pm-dir td.pm-dir-f{width:22px;text-align:center}.pm-col>.pm-cert.con-mapa{flex:0 1 auto}.pm-col>.pm-cert.con-mapa~.pm-ubic-cert{flex:1 1 0;height:auto;min-height:120px}.cn-fuente.f-H{background:color-mix(in srgb,#c2412f 14%,var(--card));color:#b23a2a;box-shadow:inset 0 0 0 1px color-mix(in srgb,#c2412f 45%,transparent)}.pm-bono-btn.pm-bono-mas{width:auto;padding:0 5px;font:700 10px/1 var(--font-ui, sans-serif)}.pm-bono-btn.pm-bono-mas.on{border-color:color-mix(in srgb,#c2412f 55%,transparent);color:#b23a2a;background:color-mix(in srgb,#c2412f 10%,var(--card))}html[data-theme=dark] .cn-fuente.f-H,html[data-theme=dark] .pm-bono-btn.pm-bono-mas.on{color:#f2a99b}.es-galeria .es-alt.es-cota{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-galeria .es-b-cab .cn-fuente{margin-left:-2px;flex:0 0 auto}.es-galeria .es-grid>.es-bloque{container:esb / size}@container esb (max-height: 150px){.es-galeria .es-3d:not(.es-3d-vacio){display:none}}@container esb (max-width: 230px){.es-galeria .es-b-cab{align-items:flex-start}.es-galeria .es-b-cab b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.15}}.es-galeria .es-col1>.es-arma{container:esa / size}.es-galeria .es-col1>.es-arma .es-3d{min-height:0}@container esa (max-height: 170px){.es-galeria .es-arma .es-3d:not(.es-3d-vacio){display:none}.es-galeria .es-arma .es-pasos{flex-direction:row;gap:8px}.es-galeria .es-arma .es-paso{flex:1 1 0;min-width:0;gap:3px}.es-galeria .es-arma .es-paso button{width:20px}.es-galeria .es-arma .es-paso b{min-width:28px}}@container esb (max-width: 140px){.es-galeria .es-tips{gap:2px}.es-galeria .es-chip{padding:0 4px;gap:2px;font-size:9.5px}}.modal.sustento-alt{width:min(720px,94vw);max-height:90vh;display:flex;flex-direction:column}.modal.sustento-alt .modal-h{justify-content:flex-start;gap:10px}.modal.sustento-alt .modal-h .modal-x{margin-left:auto}.sa-lote{font-size:11.5px}.modal-b.sa-cuerpo{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px 18px}.sa-aviso{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;background:color-mix(in srgb,#c2412f 7%,var(--card))}.sa-enuso{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.sa-enuso .btn-mini{margin-left:auto}.sa-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-fila{border:1px solid var(--borde-suave);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:4px;background:var(--card)}.sa-fila.e-aplica{border-color:color-mix(in srgb,#1f7a4d 45%,var(--borde-suave))}.sa-fila.e-no{opacity:.72}.sa-cab{display:flex;align-items:center;gap:8px}.sa-cab b{font-size:12.5px;color:var(--ink)}.sa-cab .btn-mini,.sa-cab .es-tag{margin-left:auto}.sa-estado{flex:0 0 auto;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:18px;white-space:nowrap;background:var(--track);color:var(--gf-tx)}.sa-estado.e-aplica{background:color-mix(in srgb,#1f7a4d 16%,transparent);color:#1f6b45}.sa-estado.e-condicion{background:color-mix(in srgb,var(--gold) 24%,transparent);color:var(--oro-tx)}.sa-estado.e-dato{background:var(--accent-soft);color:var(--gf-ref)}.sa-estado.e-otro{color:var(--muted)}html[data-theme=dark] .sa-estado.e-aplica{color:#8fd1ad}.sa-porque{margin:0;font-size:12px;color:var(--ink)}.sa-cita{margin:0;font-size:11px;color:var(--muted);line-height:1.35}.sa-dato{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.sa-dato .cmp-in{width:72px}.sa-azotea{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;padding-top:2px}.sa-azotea>span:first-child{flex:1 1 auto}.sa-tramites{font-size:11.5px;color:var(--muted)}.sa-tramites summary{cursor:pointer}.sa-tramites ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.sa-pie{padding:10px 18px 14px;align-items:center}.sa-fuente{flex:1 1 auto;font-size:11px}.pm-bono-btn.hay{color:#1f6b45;border-color:color-mix(in srgb,#1f7a4d 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#1f7a4d 15%,transparent)}html[data-theme=dark] .pm-bono-btn.hay{color:#8fd1ad}.tabla.er-tabla thead tr.er-unid{height:18px}.tabla.er-tabla thead tr.er-unid th{top:26px;font-size:9px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.er-tabla th.er-gh{text-align:center;box-shadow:inset 0 -1px 0 var(--borde-suave)}.er-tabla th.er-g-ini,.er-tabla td.er-g-ini{border-left:1px solid color-mix(in srgb,var(--borde-suave) 75%,transparent)}.er-tabla th.er-und,.er-tabla td.er-und{width:1%;text-align:left;color:var(--muted);padding-right:0}.er-dec{visibility:hidden}.er-tabla tr.er-neta.no td.er-pv,.er-tabla tr.er-neta.si td.er-pv{color:var(--muted)}.er-tabla tr.er-neta.no td.er-con{color:#c2412f}.er-tabla tr.er-neta.si td.er-con{color:#1f7a4d}.er-tabla tr.er-foco td,.er-tabla-casc tr.er-foco td.er-casc{background:color-mix(in srgb,var(--gold) 13%,transparent)}.er-tabla-casc tbody tr[tabindex]{cursor:default;outline:none}.er-tabla-casc tbody tr[tabindex]:focus-visible td{box-shadow:inset 0 0 0 2px var(--gold)}.er-bar-reja{position:absolute;top:-6px;bottom:-6px;width:0;border-left:1px dotted color-mix(in srgb,var(--ink) 16%,transparent)}.er-bar.atenuado .er-bar-b,.er-bar.atenuado .er-bar-val{opacity:.35}.er-bar.foco .er-bar-b{box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--gold)}.er-bar-val.parte{font-weight:600;font-size:10px;color:var(--muted)}.er-escala{position:relative;display:block;height:12px}.er-escala i{position:absolute;top:0;transform:translate(-50%);font-style:normal;font-size:9px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ge-donde .ge-reemp>span{flex:1 1 auto;min-width:0}.ge-sel{margin:4px 0 2px;max-width:100%;font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--borde-suave);border-radius:6px;background:var(--card);color:var(--ink)}.ge-ev.sale{text-decoration:line-through;color:var(--muted)}.pm-ficha.pf{padding:14px 16px 10px;gap:10px}.pf-cuerpo{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}.pf .pm-3d{min-height:0;height:112px;margin:0;border-radius:12px}.pf .pm-3d>svg{width:100%;height:100%;max-height:none}.pf-der{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-tit{display:flex;align-items:center;gap:6px;min-width:0}.pf-tit>b{font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e);white-space:nowrap}.pf-etapa{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.pf-etapa:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.pf-dir{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-dir em{font-style:normal}.pf-cifras{display:flex;gap:24px;margin:8px 0 3px}.pf-c{display:flex;flex-direction:column;min-width:0}.pf-c b{font-family:Montserrat,Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-c em{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pf-c.si b{color:#2f7d4f}.pf-c.no b{color:#c2412f}html[data-theme=dark] .pf-c.si b{color:#8fd1ad}html[data-theme=dark] .pf-c.no b{color:#f2a99b}.pf-prod{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-prod b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pf-prod .cn-fuente{font-style:normal;margin-left:3px}.pf-cambios{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--oro-tx, #9a6c0e)}.pf-cambios:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.pf-vacio{font-size:12px;color:var(--muted);margin-top:6px}.pf-evs{list-style:none;margin:0;padding:6px 0 0;border-top:1px solid var(--borde-suave);display:flex;flex-direction:column;gap:1px}.pf-evs li{display:flex;align-items:center;gap:4px}.pf-ev{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;padding:3px 6px;border:0;border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--text);cursor:pointer;text-align:left}.pf-ev:hover{background:color-mix(in srgb,var(--gold) 9%,transparent)}.pf-ev b{color:var(--oro-tx, #9a6c0e)}.pf-ev span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-ev em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.pf-ev i{font-style:normal;font-variant-numeric:tabular-nums;min-width:52px;text-align:right;color:var(--ink)}.pf-pie{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--borde-suave);margin-top:auto}.pf-ver{flex:1 1 auto;min-width:0;text-align:left;border:0;background:none;padding:2px 0;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ver:hover{color:var(--ink)}.pf-ver svg{margin-left:4px;vertical-align:-1px}.pf-docs{display:inline-flex;align-items:center;gap:2px}.pf-ico{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.pf-ico:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.pf-ico:disabled{opacity:.35;cursor:default}.pf-sin{opacity:.45;cursor:help}.pf-foto{width:24px;height:24px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--track);display:inline-flex;align-items:center;justify-content:center}.pf-foto img{width:100%;height:100%;object-fit:cover;display:block}.pf-avs{display:inline-flex;border:0;background:none;padding:0 4px;cursor:pointer}.pf-avs .pm-av+.pm-av{margin-left:-3px}.pf-ico.pf-borrar:hover{color:#c2412f;background:color-mix(in srgb,#c2412f 9%,transparent)}.pm-grid:has(.pf){grid-template-columns:repeat(auto-fill,300px);justify-content:start;align-items:start}.pm-ficha.pf{width:300px;padding:0 0 10px;gap:0;overflow:hidden}.pf-portada{position:relative;height:132px;background:linear-gradient(180deg,color-mix(in srgb,#16294d 5%,var(--card)),color-mix(in srgb,#16294d 11%,var(--card)))}.pf-portada .pm-3d{height:100%;min-height:0;margin:0;border-radius:0;background:none}.pf-portada .pm-3d>svg{width:100%;height:100%;max-height:none}.pf-portada .pf-etapa{position:absolute;top:9px;left:10px;margin:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink)}.pf-portada-pie{position:absolute;left:8px;right:8px;bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:6px}.pf-portada .pf-docs{gap:3px}.pf-portada .pf-ico,.pf-portada .pf-foto{width:24px;height:24px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink)}.pf-portada .pf-avs{margin-left:auto;padding:0}.pf .pf-der{padding:10px 14px 0;gap:2px}.pf .pf-tit>b{font-size:14.5px}.pf .pf-cifras{gap:18px;margin:8px 0 4px}.pf .pf-c b{font-size:18px}.pf .pf-prod{white-space:normal;line-height:1.45}.pf .pf-evs{margin:8px 10px 0}.pf .pf-pie{margin:10px 14px 0;padding-top:8px}.pf .pf-prod>span{white-space:nowrap}.login-card.home .home-fila{margin:12px 2px 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e)}.login-card.home .home-fila:first-child{margin-top:0}.login-card.home .home-fila+.home-grid{margin-top:0}html[data-theme=dark] .login-card.home .home-fila{color:#f9cc6c}@media(max-height:760px){.pm-cert.con-mapa .pm-carga.media{padding:5px 8px;gap:2px;margin-bottom:6px}.pm-cert.con-mapa .pm-carga.media .pm-carga-ic{width:26px;height:26px}.pm-cert.con-mapa .pm-carga.media .pm-carga-s{display:none}.pm-cert.con-mapa .pm-carga.media .pm-carga-cat{margin-top:2px;padding-top:4px;flex-wrap:nowrap;white-space:nowrap}.pm-cert.con-mapa .pm-carga.media .pm-carga-cat .cmp-in{max-width:108px}}.vista-cuerpo.areas-grid{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"cabida mezcla" "cabida estac" "terreno norma"}.areas-grid .ar-cabida{grid-area:cabida}.areas-grid .ar-mezcla{grid-area:mezcla}.areas-grid .ar-estac{grid-area:estac}.areas-grid .ar-terreno{grid-area:terreno}.areas-grid .ar-norma{grid-area:norma}@media(max-width:900px){.vista-cuerpo.areas-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"cabida" "mezcla" "estac" "terreno" "norma"}}.login-card.home .home-grid.evaluacion .home-tile.fase{background:linear-gradient(160deg,#eef6f2,#fff);border-color:color-mix(in srgb,#1d6b5a 30%,transparent)}.login-card.home .home-grid.evaluacion .home-tile.fase .ht-icon{background:color-mix(in srgb,#1d6b5a 14%,#fff);border-color:color-mix(in srgb,#1d6b5a 28%,transparent);color:#145548}.login-card.home .home-grid.evaluacion .home-tile.fase .ht-fase{color:#145548;border-color:color-mix(in srgb,#1d6b5a 35%,transparent);background:color-mix(in srgb,#1d6b5a 6%,#fff)}.login-card.home .home-grid.evaluacion .home-tile.fase:hover{background:linear-gradient(160deg,#e6f2ec,#fff);border-color:color-mix(in srgb,#1d6b5a 55%,transparent);box-shadow:inset 3px 0 #1d6b5a,0 12px 26px #16294d24}.login-card.home .home-grid.evaluacion .home-tile.fase:hover .ht-icon{background:#1d6b5a;border-color:#1d6b5a;color:#fff}html[data-theme=dark] .login-card.home .home-grid.evaluacion .home-tile.fase{background:color-mix(in srgb,#1d6b5a 16%,transparent);border-color:color-mix(in srgb,#4fb39a 35%,transparent)}html[data-theme=dark] .login-card.home .home-grid.evaluacion .home-tile.fase .ht-icon,html[data-theme=dark] .login-card.home .home-grid.evaluacion .home-tile.fase .ht-fase{background:color-mix(in srgb,#4fb39a 18%,transparent);color:#9ad9c7;border-color:color-mix(in srgb,#4fb39a 35%,transparent)}.fila-fase{display:inline-block;box-sizing:border-box;width:24px;text-align:center;margin-right:7px;padding:0;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:15px;vertical-align:1px;cursor:help;color:#145548;background:color-mix(in srgb,#1d6b5a 10%,transparent);border:1px solid color-mix(in srgb,#1d6b5a 25%,transparent)}.fila-fase.f4{color:var(--oro-tx, #9a6c0e);background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}html[data-theme=dark] .fila-fase{color:#9ad9c7}.fila-fase.vacia{visibility:hidden}.esquemas.tres.ar-esquemas{grid-template-columns:.9fr 1.25fr 1.2fr}.fila-fase.f1{color:#1f4086;background:color-mix(in srgb,#2c57b1 10%,transparent);border-color:color-mix(in srgb,#2c57b1 28%,transparent)}.fila-fase.f3{color:#5a4aa8;background:color-mix(in srgb,#6a5fc4 10%,transparent);border-color:color-mix(in srgb,#6a5fc4 28%,transparent)}html[data-theme=dark] .fila-fase.f1{color:#9db5e8}html[data-theme=dark] .fila-fase.f3{color:#c3b8f0}html[data-theme=dark] .fila-fase.f4{color:#fad88c}.vista-cuerpo.fin-cuerpo{grid-template-columns:minmax(0,1fr) minmax(250px,300px);grid-template-rows:auto minmax(0,1fr)}.fin-fuentes .fuentes-usos{gap:10px;justify-content:flex-start}.fin-fuentes .fu-barra{height:28px}.fin-fuentes .fu-seg b{font-size:11px}.fin-fuentes .fu-leyenda{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fd-cifra{display:flex;flex-direction:column;gap:1px;padding:0 2px 8px;margin-bottom:4px;border-bottom:1px solid var(--borde-suave)}.fd-cifra span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e)}.fd-cifra b{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.fd-cifra em{font-style:normal;font-size:10.5px;color:var(--muted)}.fd-cuadro{margin:0;display:flex;flex-direction:column}.fd-cuadro>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;padding:5px 2px;border-bottom:1px solid var(--borde-suave)}.fd-cuadro>div:last-child{border-bottom:0}.fd-cuadro dt{font-size:11.5px;color:var(--text)}.fd-cuadro dd{margin:0;text-align:right;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.fd-cuadro small{grid-column:1 / -1;font-size:10px;color:var(--muted)}.fin-crono .tarjeta-cuerpo{display:flex;flex-direction:column;min-height:0}.fin-crono .cg{flex:1 1 auto;justify-content:space-between;gap:4px}.cg-grupo{display:flex;flex-direction:column;gap:4px}.cg-grupo-tit{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:center}.cg-grupo-tit span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cg-grupo-tit:after{content:"";border-top:1px solid var(--borde-suave)}.fin-crono .cg-riel{height:26px}.fin-crono .cg-hitos .cg-riel{height:16px}.fin-crono .cg-eje .cg-riel{height:14px}.cg-tramo.r1,.cg-tramo.r2,.cg-tramo.r3,.cg-tramo.s1,.cg-tramo.s2,.cg-tramo.s3,.cg-tramo.s4{background:var(--serie);color:#fff}.cg-tramo.r1{color:#0f2142}.cg-tramo.r1.suave{background:color-mix(in srgb,var(--serie) 38%,transparent);color:#0f2142}.cg-tramo.deuda{background:var(--serie-resta);color:#fff;opacity:1}.cg-tramo.cierre{background:color-mix(in srgb,#8995ae 55%,transparent);color:#fff}html[data-theme=dark] .cg-tramo.r1.suave{color:#dbe4f4}html[data-theme=dark] .cg-tramo.r1{color:#06222d}.cg-et em{font-size:10px}@media(max-height:740px){.fin-crono .cg-riel{height:22px}.fin-crono .cg-et b{font-size:11.5px}}.fin-crono .cg-et b{font-size:11.5px;line-height:1.2}.fin-crono .cg-et em{line-height:1.2}.cg-tramo.fuera{overflow:visible}.cg-tramo.fuera span{position:absolute;left:calc(100% + 6px);overflow:visible;color:var(--ink)}@media(max-height:800px){.fin-fuentes .fu-nom em{display:none}.fin-fuentes .fuentes-usos{gap:6px}}.tabla.ing-tabla thead tr.ing-unid th{font-size:9px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;padding-top:0}.tabla.ing-tabla thead tr:first-child th{border-bottom:0}.tabla.ing-tabla th .fila-fase{margin-right:5px}.tabla.ing-tabla td,.tabla.ing-tabla th{padding-top:4px;padding-bottom:4px}.fila-fase.celda-fase{float:left;margin:1px 6px 0 0}.ing-und{color:var(--muted);font-size:10px}.ing-peso-fila{display:flex;align-items:center;gap:6px}.ing-peso-fila .peso-barra{flex:1 1 auto;height:7px}.ing-peso-fila em{flex:0 0 38px;text-align:right;font-style:normal;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ing-tipos .ing-peso{width:22%;min-width:96px}.ing-detalle .ing-peso{width:18%;min-width:96px}.peso-barra.ti-1,.peso-barra.ti-2,.peso-barra.ti-3,.peso-barra.ti-4{background:var(--track)}.peso-barra.ti-1 i{background:var(--gf-ti-1)}.peso-barra.ti-2 i{background:var(--gf-ti-2)}.peso-barra.ti-3 i{background:var(--gf-ti-3)}.peso-barra.ti-4 i{background:var(--gf-ti-4)}.rv-eje{font-size:10.5px}.rv-hito{font-size:11px}.rv-hito-sub,.rv-etapa-tx{font-size:10.5px}.rv-leyenda text{font-size:10.5px;fill:var(--muted)}.rv-barra{fill:#2d4e8066}.tabla.er-tabla tbody tr{height:25px}.tabla.er-tabla th,.tabla.er-tabla td{font-size:11.5px}.er-plegar{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:inherit;font-weight:inherit}.er-plegar svg{color:var(--muted);flex:0 0 auto}.er-plegar:hover svg{color:var(--gold)}.er-plegar:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.er-tabla tr.er-grupo-f td{font-weight:700;color:var(--ink);border-top:1px solid var(--borde-suave)}.er-tabla tr.er-grupo-f td.er-conc{padding-left:14px}.er-tabla tr.er-linea.er-hijo td.er-conc{padding-left:32px}.er-tabla tr.er-hijo td{background:color-mix(in srgb,#16294d 2%,transparent)}.er-regla{margin-left:8px;font-size:10px;font-weight:400;color:var(--muted)}.er-regla .fila-fase{margin-right:4px;vertical-align:0}.er-tabla td .celda-fase{margin-top:0}.er-bar-b.egr-g{background:#7c859a}.er-bar{height:15px}.er-bar-val{font-size:11px}.er-bar-val.parte{font-size:10.5px}.er-nota{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.er-nota .btn-mini{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.er-ley{font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.er-ley .fila-fase{margin:0 3px 0 7px;cursor:default}.er-tabla tr.er-neta.no td.er-con,.er-tabla tr.er-neta.si td.er-con{color:var(--ink)}.er-tabla tr.er-neta.no td.er-sin+td{color:#c2412f}.er-tabla tr.er-neta.si td.er-sin+td{color:#1f7a4d}@media(max-height:780px){.tabla.er-tabla tbody tr{height:23px}}@media(max-width:1400px){.tabla.er-tabla th,.tabla.er-tabla td{font-size:11px}.er-regla{font-size:9.5px}}.rv-mes{fill:#2d4e8066}.rv-mes.on{fill:#2d4e80}.cg-grupo-et{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:end}.cg-punto.izq{flex-direction:row-reverse;transform:translate(calc(-100% + 6px),-50%)}@media(max-height:800px){.fin-crono .cg-carril,.fin-crono .cg-hitos,.fin-crono .cg-eje,.fin-crono .cg-grupo-tit{grid-template-columns:250px minmax(0,1fr)}.fin-crono .cg-et:not(.cg-grupo-et){flex-direction:row;align-items:baseline;gap:6px}.fin-crono .cg-et b{white-space:nowrap}}@media(max-height:740px){.fin-crono .cg-riel{height:20px}.fin-crono .cg,.fin-crono .cg-grupo{gap:2px}.fin-crono .cg-tramo{top:2px;bottom:2px}}.vista-cuerpo.fl-cuerpo{grid-template-rows:auto minmax(150px,1fr) auto}.gf-rotulo{font-size:10.5px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card, #fff);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.gf-rotulo.chico{font-size:10px;font-weight:600;fill:var(--text)}.fl-nota{display:inline-flex;align-items:center;gap:10px}.fl-modos{display:inline-flex;border:1px solid var(--borde-suave);border-radius:8px;overflow:hidden}.fl-modos button{font:inherit;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;padding:3px 11px;border:0;background:var(--card);color:var(--muted);cursor:pointer}.fl-modos button+button{border-left:1px solid var(--borde-suave)}.fl-modos button:hover{color:var(--ink)}.fl-modos button.on{background:var(--navy, #16294d);color:#fff}.fl-modos button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tabla-flujo.fl-trimestres,.tabla-flujo.fl-anios{min-width:0;width:100%}.tabla-flujo th small{display:block;font-size:9px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.tabla-flujo th em{display:block;font-style:normal;font-size:9px;font-weight:700;color:var(--oro-tx, #9a6c0e);text-transform:none;letter-spacing:0}.tabla-flujo th.fl-hito,.tabla-flujo td.fl-hito{background:color-mix(in srgb,var(--gold) 9%,transparent)}.tabla-flujo .fl-total{border-left:1.5px solid var(--borde-suave);font-weight:700}.tabla-flujo tr.fl-bloque td{padding-top:6px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:0}.tabla-flujo tr.fl-linea td.col-fija{padding-left:16px}.tabla-flujo tr.fl-sub td{font-weight:700;border-top:1px solid var(--borde-suave)}.tabla-flujo tr.fl-neto td{border-top:1.5px solid var(--ink)}.tabla-flujo tr.fl-acum td{font-weight:700}.tabla-flujo .col-fija{min-width:190px}@media(max-height:780px){.tabla-flujo th,.tabla-flujo td{padding-top:2px;padding-bottom:2px}.tabla-flujo tr.fl-bloque td{padding-top:3px}}.vista-cuerpo.fl-cuerpo{grid-template-rows:auto minmax(200px,1fr) auto}.tabla-flujo tr.fl-sub td{border-top:1px solid var(--borde-suave)}.tabla-flujo tr.fl-linea td{color:var(--text)}.tabla-flujo tr.fl-linea td.col-fija{padding-left:24px}@media(max-height:740px){.vista-cuerpo.fl-cuerpo{grid-template-rows:auto minmax(158px,1fr) auto}}@media(max-width:1400px){.ar-mezcla .mezcla-tabla th,.ar-mezcla .mezcla-tabla td{padding-left:4px;padding-right:4px}}html[data-theme=dark] .cg-hito{color:#ced9eb}html[data-theme=dark] .cg-linea{border-left-color:#ced9eb4d}.fin-crono .cg{justify-content:flex-start;gap:2px}.fin-crono .cg-grupo{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-height:0;padding-top:3px}.fin-crono .cg-carril{flex:1 1 0;min-height:22px;max-height:38px;align-items:stretch}.fin-crono .cg-carril>.cg-et{align-self:center}.fin-crono .cg-carril .cg-riel{height:auto}.fin-crono .cg-carril.cg-gasto{flex-grow:1.7;min-height:32px;max-height:66px}.cg-meses{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:end}.fin-crono .cg-carril .cg-riel,.fin-crono .cg-meses .cg-riel{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink) 24%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:calc(1200% / var(--meses)) 100%,calc(100% / var(--meses)) 100%;background-repeat:repeat-x}.fin-crono .cg-meses .cg-riel{background-color:transparent;background-size:calc(1200% / var(--meses)) 100%,calc(100% / var(--meses)) 5px;background-position:0 0,0 100%;border-bottom:1px solid var(--borde-suave)}.cg-anio{position:absolute;top:0;height:13px;padding-left:5px;box-sizing:border-box;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden}.cg-mes{position:absolute;bottom:6px;transform:translate(-50%);font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}.cg-mes.anio{color:var(--ink);font-weight:700}.cg-mes.ini{transform:translate(2px)}.cg-mes.fin{transform:translate(calc(-100% - 2px))}.cg-mes-barra{position:absolute;top:3px;bottom:0;display:flex;flex-direction:column-reverse;padding:0 16%;box-sizing:border-box;cursor:default}.cg-mes-barra i{display:block;flex:0 0 auto;background:var(--serie)}.cg-mes-barra i:first-child{border-radius:0}.cg-mes-barra i:last-child{border-radius:2px 2px 0 0}.cg-mes-barra:hover i{filter:brightness(1.1)}.cg-gasto .cg-riel{border-radius:6px 6px 0 0;box-shadow:inset 0 -1px 0 var(--borde-suave)}@media(max-height:800px){.fin-crono .cg-meses{grid-template-columns:250px minmax(0,1fr)}}@media(max-height:740px){.fin-crono .cg-carril{min-height:18px}.fin-crono .cg-carril.cg-gasto{min-height:26px}.cg-meses .cg-riel{height:25px}}.cg-mes-barra{padding:0;align-items:center}.cg-mes-barra i{width:64%}.cg-meses .cg-riel{height:25px}.cg-anio{height:11px;line-height:11px}.cg-mes{bottom:6px}@media(max-height:800px){.fin-crono .cg-carril.cg-gasto{min-height:26px}.fin-crono .cg-grupo{gap:2px;padding-top:2px}}@media(max-height:740px){.cg-meses .cg-riel{height:23px}.fin-crono .cg-hitos .cg-riel{height:14px}}.cg-mes-barra.corte i:last-child{border-top:2px dashed var(--card)}.cg-mes-barra b{position:absolute;left:calc(100% - 4px);top:0;font-size:9.5px;font-weight:700;color:var(--ink);white-space:nowrap;paint-order:stroke;-webkit-text-stroke:0;background:color-mix(in srgb,var(--card) 85%,transparent);padding:0 2px;border-radius:3px}.cg-meses .cg-riel{height:28px}.cg-anio{height:10px;line-height:10px;font-size:8.5px}.cg-mes{bottom:5px}@media(max-height:740px){.cg-meses .cg-riel{height:27px}.fin-crono .cg-carril{min-height:17px}.fin-crono .cg-carril.cg-gasto{min-height:24px}}.tabla.ing-tabla{border-collapse:separate;border-spacing:0}.tabla.ing-tabla th.ing-clave,.tabla.ing-tabla td.ing-clave{background:color-mix(in srgb,#16294d 5%,transparent)}.tabla.ing-tabla thead tr:first-child th.ing-clave{border-radius:6px 6px 0 0;color:var(--ink)}.tabla.ing-tabla td.ing-clave{font-weight:600;color:var(--ink)}.tabla.ing-tabla tr.ing-total td{background:color-mix(in srgb,#16294d 9%,transparent);border-top:1.5px solid color-mix(in srgb,#16294d 35%,transparent);padding-top:6px;padding-bottom:6px}.tabla.ing-tabla tr.ing-total td:first-child{border-radius:0 0 0 6px}.tabla.ing-tabla tr.ing-total td:last-child{border-radius:0 0 6px}.tabla.ing-tabla tr.ing-total td.ing-gran{background:color-mix(in srgb,var(--gold) 30%,transparent);color:var(--ink);font-weight:800;font-size:12.5px;border-radius:0 0 6px 6px}.tabla.ing-tabla tbody tr:not(.ing-total):hover td{background-color:color-mix(in srgb,var(--gold) 9%,transparent)}.tabla.ing-tabla tr.ing-vacia td{color:var(--muted)}.tabla.ing-tabla tr.ing-vacia td.ing-clave{font-weight:400;color:var(--muted)}.ing-sinprecio{display:inline-block;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;font-family:inherit;color:#8a5a00;background:color-mix(in srgb,#f2c94c 28%,transparent);border:1px solid color-mix(in srgb,#d9a400 45%,transparent);cursor:help}html[data-theme=dark] .tabla.ing-tabla th.ing-clave,html[data-theme=dark] .tabla.ing-tabla td.ing-clave{background:color-mix(in srgb,#ced9eb 6%,transparent)}html[data-theme=dark] .tabla.ing-tabla tr.ing-total td{background:color-mix(in srgb,#ced9eb 9%,transparent);border-top-color:color-mix(in srgb,#ced9eb 30%,transparent)}html[data-theme=dark] .tabla.ing-tabla tr.ing-total td.ing-gran{background:color-mix(in srgb,var(--gold) 32%,transparent)}html[data-theme=dark] .ing-sinprecio{color:#f2d27a}.login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado) .ht-icon{background:color-mix(in srgb,#3d6dd1 15%,#fff);border-color:color-mix(in srgb,#3d6dd1 40%,transparent);color:#254c9d}.login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado):hover .ht-icon{background:#3d6dd1;border-color:#3d6dd1;color:#fff}html[data-theme=dark] .login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado) .ht-icon{background:color-mix(in srgb,#7496de 20%,transparent);border-color:color-mix(in srgb,#7496de 40%,transparent);color:#afc2ec}.rk-ind{gap:6px}.rk-lect{color:var(--muted)}.rk-sec>span{flex-direction:row;align-items:baseline;gap:8px;padding:8px 16px}.rk-sec em{flex:0 0 auto}.rk-sec b{font-size:14.5px;white-space:nowrap}.rk-sec small{font-size:11px;font-weight:700;color:var(--muted)}.res-vista.res-clave{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.res-lado{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;min-width:0}.res-reparto .rv-reparto{justify-content:flex-start;gap:12px;height:auto}.res-reparto .rv-ley{grid-template-columns:repeat(3,minmax(0,1fr))}.res-control-chico{min-height:0}@media(max-width:1400px){.res-vista.res-clave{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media(max-height:780px){.rk-sec>span{padding:5px 14px}.rk-ind{gap:3px}}.vista-cuerpo.resultados .rk-ind{background:linear-gradient(150deg,#0d4a5f,#16294d 55%,#062c3a);border:1px solid #16294d;border-left:4px solid #f8c520;box-shadow:0 10px 24px #16294d2e}.vista-cuerpo.resultados .rk-ind.no{border-left-color:#e0806f}.vista-cuerpo.resultados .rk-ind.gris{border-left-color:#8995ae}.vista-cuerpo.resultados .rk-et{color:#f8c520}.vista-cuerpo.resultados .rk-cifra,.vista-cuerpo.resultados .rk-ind.si .rk-cifra{color:#fff}.vista-cuerpo.resultados .rk-ind.no .rk-cifra{color:#f3a99b}.vista-cuerpo.resultados .rk-lect{color:#c8d2e3}.vista-cuerpo.resultados .rk-med{background:#ffffff24}.vista-cuerpo.resultados .rk-med-b,.vista-cuerpo.resultados .rk-med-b.si{background:#f8c520}.vista-cuerpo.resultados .rk-med-b.no{background:#e0806f}.vista-cuerpo.resultados .rk-med-b.gris{background:#8995ae}.vista-cuerpo.resultados .rk-med-meta{background:#fff}.vista-cuerpo.resultados .rk-med-rango{background:#f8c52029;border-color:#f8c5208c}.vista-cuerpo.resultados .rk-med-ref{border-left-color:#fff}.vista-cuerpo.resultados .rk-sec{box-shadow:none}.vista-cuerpo.resultados .rk-sec b{font-size:14px;font-weight:700}.vista-cuerpo.resultados .vd-parte.mal b{color:var(--ink)}.vista-cuerpo.resultados .vd-parte.bien .vd-punto{background:#2d4e80}.vista-cuerpo.resultados .vd-parte.medio .vd-punto{background:#f8c520}.vista-cuerpo.resultados .vd-parte.mal .vd-punto{background:#c2412f}.res-clave .gf-pos{fill:#16294d}.res-clave .gf-neg{fill:#f8c520}.res-clave .gf-marca.fondo{fill:#ce9729}.res-clave .gf-marca.salida{fill:#16294d}html[data-theme=dark] .res-clave .gf-pos,html[data-theme=dark] .res-clave .gf-marca.salida{fill:#8ea5cd}.rv-reparto .imp{background:#a2aabc}.rv-reparto .util{background:#e0a532}.res-control-chico .tabla-control tr.fila-accion,.res-control-chico .tabla-control tr.fila-accion td{background:transparent}.res-control-chico .tabla-control tr.fila-accion:hover td{background:color-mix(in srgb,var(--gold) 8%,transparent)}.res-control-chico .sem-seg.est-ok{background:#7990b6;opacity:.55}.res-control-chico .sin-pendientes{border-left-color:#2d4e80}.fin-crono .cg-cols{gap:1px}.fin-crono .cg-cols .cg-fila{display:grid;grid-template-columns:138px 56px 46px 50px 64px minmax(0,1fr);column-gap:0;align-items:center}.fin-crono .cg-cols .cg-fila>.cg-riel{margin-left:14px}.fin-crono .cg-cols .cg-grupo{gap:0;padding-top:2px}.fin-crono .cg-cols .cg-carril{flex:1 1 0;min-height:20px;max-height:27px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--borde-suave) 60%,transparent)}.fin-crono .cg-cols .cg-carril:hover{background:color-mix(in srgb,var(--gold) 7%,transparent)}.fin-crono .cg-cols .cg-carril>.cg-riel{height:14px;align-self:center}.fin-crono .cg-cols .cg-carril.cg-gasto{flex-grow:2.4;min-height:34px;max-height:72px;align-items:stretch;border-bottom:0}.fin-crono .cg-cols .cg-carril.cg-gasto>.cg-riel{height:auto;margin-top:3px}.fin-crono .cg-cols .cg-carril.cg-gasto>.cg-c{align-self:center}.cg-c{min-width:0;padding:0 6px;font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cg-c.n{text-align:right}.cg-c.cg-nom{padding-left:2px;font-weight:600;color:var(--ink);cursor:default}.cg-c.mut{color:var(--muted)}.cg-cab{align-self:end;padding-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fin-crono .cg-cols .cg-meses{align-items:end;border-bottom:1px solid var(--borde-suave)}.fin-crono .cg-cols .cg-meses .cg-riel{border-bottom:0}.fin-crono .cg-cols .cg-grupo-tit{display:flex;align-items:center;gap:8px;padding:5px 0 2px 2px}.fin-crono .cg-cols .cg-grupo-tit:after{content:"";flex:1 1 auto;border-top:1px solid var(--borde-suave)}.fin-crono .cg-cols .cg-tramo{top:1px;bottom:1px;border-radius:4px;padding:0 6px}.fin-crono .cg-cols .cg-tramo span{font-size:9.5px;font-weight:700}.fin-crono .cg-cols .cg-punto{font-size:9.5px}.fin-crono .cg-cols .cg-punto i{width:9px;height:9px}@media(max-width:1400px){.fin-crono .cg-cols .cg-fila{grid-template-columns:128px 52px 42px 46px 58px minmax(0,1fr)}.cg-c{font-size:10.5px;padding:0 4px}}.fin-crono .cg-cols .cg-carril.cg-gasto>.cg-riel{align-self:stretch}.cg-cab{text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}.cg-cab.cg-nom{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;color:var(--muted)}.fin-crono .cg-cols .cg-grupo{flex:0 0 auto}.fin-crono .cg-cols .cg-grupo:last-child{flex:1 1 auto}@media(max-height:740px){.fin-crono .cg-cols .cg-carril{min-height:18px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:28px}.fin-crono .cg-cols .cg-grupo-tit{padding-top:3px}}@media(max-height:740px){.fin-crono .cg-cols .cg-carril{min-height:17px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:30px}.fin-crono .cg-cols .cg-meses .cg-riel{height:18px}.fin-crono .cg-cols .cg-anio{display:none}.fin-crono .cg-cols .cg-cab{padding-bottom:5px}}.fin-crono .cg-cols .cg-carril{flex:0 0 24px;min-height:0;max-height:none}.fin-crono .cg-cols .cg-carril.cg-gasto{flex:1 1 auto;min-height:34px;max-height:110px}.fin-crono .cg-cols .cg-fila{grid-template-columns:138px 56px 50px 50px 60px minmax(0,1fr)}@media(max-width:1400px){.fin-crono .cg-cols .cg-fila{grid-template-columns:128px 52px 48px 46px 56px minmax(0,1fr)}}@media(max-height:800px){.fin-crono .cg-cols .cg-carril{flex-basis:21px}}@media(max-height:740px){.fin-crono .cg-cols .cg-carril{flex-basis:18px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:30px}}@media(max-height:740px){.fin-crono .cg-cols .cg-carril{flex-basis:17px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:28px}.fin-crono .cg-cols .cg-grupo-tit{padding-top:2px;padding-bottom:1px}}.tabla.ing-tabla thead tr:first-child{height:28px}.tabla.ing-tabla thead tr.ing-unid{height:16px}.tabla.ing-tabla tbody tr{height:27px}.tabla.ing-tabla tbody tr.ing-total{height:30px}.tabla.ing-tabla tbody tr td{padding-top:0;padding-bottom:0}.tabla.ing-tabla tr.ing-relleno td{border:0;background:transparent}.tabla.ing-tabla tbody tr.ing-relleno:hover td{background:transparent}.fin-crono .cg-cols .cg-fila{grid-template-columns:136px 54px 48px 42px 38px 46px 58px minmax(0,1fr)}@media(max-width:1400px){.fin-crono .cg-cols .cg-fila{grid-template-columns:124px 50px 44px 38px 34px 42px 52px minmax(0,1fr)}}.fin-crono .cg-cols .cg-hitos{margin-bottom:7px}.fin-crono .cg-cols .cg-hitos .cg-riel{height:15px}.fin-crono .cg-cols .cg-gasto-tit{padding-top:8px}.fin-crono .cg-cols .cg-carril.cg-gasto>.cg-riel{margin-top:4px}.fin-crono .cg-cols .cg-carril .cg-riel,.fin-crono .cg-cols .cg-meses .cg-riel{background-image:linear-gradient(to right,color-mix(in srgb,#16294d 45%,transparent) 1.5px,transparent 1.5px),linear-gradient(to right,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(to right,transparent 50%,color-mix(in srgb,#f8c520 14%,transparent) 50%);background-size:calc(1200% / var(--meses)) 100%,calc(100% / var(--meses)) 100%,calc(2400% / var(--meses)) 100%;background-repeat:repeat-x;background-position:0 0,0 0,0 0}.fin-crono .cg-cols .cg-meses .cg-riel{height:30px;background-size:calc(1200% / var(--meses)) 100%,calc(100% / var(--meses)) 6px,calc(2400% / var(--meses)) 100%;background-position:0 0,0 100%,0 0;border-radius:6px 6px 0 0}.fin-crono .cg-cols .cg-anio{top:2px;height:11px;line-height:11px;padding-left:6px;font-size:9px;color:#16294d}.fin-crono .cg-cols .cg-mes{bottom:7px}html[data-theme=dark] .fin-crono .cg-cols .cg-anio{color:#ced9eb}html[data-theme=dark] .fin-crono .cg-cols .cg-carril .cg-riel,html[data-theme=dark] .fin-crono .cg-cols .cg-meses .cg-riel{background-image:linear-gradient(to right,rgba(206,217,235,.4) 1.5px,transparent 1.5px),linear-gradient(to right,rgba(206,217,235,.08) 1px,transparent 1px),linear-gradient(to right,transparent 50%,rgba(248,197,32,.12) 50%)}@media(max-height:740px){.fin-crono .cg-cols .cg-hitos{margin-bottom:4px}.fin-crono .cg-cols .cg-meses .cg-riel{height:18px}.fin-crono .cg-cols .cg-gasto-tit{padding-top:4px}}@media(max-height:800px){.fin-crono .cg-cols .cg-carril{flex-basis:19px}.fin-crono .cg-cols .cg-meses .cg-riel{height:25px}.fin-crono .cg-cols .cg-hitos{margin-bottom:4px}.fin-crono .cg-cols .cg-grupo-tit{padding-top:3px;padding-bottom:1px}.fin-crono .cg-cols .cg-gasto-tit{padding-top:5px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:32px}}@media(max-height:740px){.fin-crono .cg-cols .cg-carril{flex-basis:17px}.fin-crono .cg-cols .cg-meses .cg-riel{height:18px}.fin-crono .cg-cols .cg-grupo-tit{padding-top:2px;padding-bottom:0}.fin-crono .cg-cols .cg-gasto-tit{padding-top:3px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:26px}}@media(max-height:740px){.fin-fuentes .fu-barra{height:24px}.fin-crono .cg-cols .cg-hitos{margin-bottom:2px}}@media(max-height:740px){.fd-cifra b{font-size:19px}.fd-cifra{padding-bottom:5px}.fd-cuadro>div{padding:3px 2px}}.vista-cuerpo.parametros.p-plano>.pm-hoja{grid-row:1 / -1}.vista-cuerpo.parametros .pm-hoja>h3{align-items:center}.vista-cuerpo.parametros .pm-hoja>h3 .hint{flex:1 1 auto;overflow:visible;min-width:0}.ph-cab-una{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.ph-cab-una>.ph-ctrl{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.ph-ctrl .mp-pildora{flex:0 1 auto;min-width:0}.ph-ctrl .mp-pildora .mp-val{overflow:hidden;text-overflow:ellipsis}.ph-ctrl .ph-ubic{flex:0 0 auto}@media(max-width:1400px){.ph-cab-una{gap:6px}.ph-ctrl{gap:4px}.ph-ctrl .mp-pildora{padding-left:8px;padding-right:8px}}.vista-cuerpo.parametros .pm-hoja>h3{white-space:nowrap}.ph-ctrl .mp-pildora .mp-val{white-space:nowrap}.fin-crono .cg-cols .cg-carril{flex-basis:27px}.fin-crono .cg-cols .cg-carril>.cg-riel{height:19px}.fin-crono .cg-cols .cg-tramo{top:1px;bottom:1px;border-radius:5px}.fin-crono .cg-cols .cg-tramo span{font-size:10px}.fin-crono .cg-cols .cg-meses{background:color-mix(in srgb,#16294d 7%,var(--card));border-bottom:2px solid #16294d;border-radius:8px 8px 0 0}.fin-crono .cg-cols .cg-meses .cg-c{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:7px}.fin-crono .cg-cols .cg-meses .cg-c.cg-nom{justify-content:flex-start;padding-left:10px}.fin-crono .cg-cols .cg-cab{font-size:10.5px;font-weight:800;color:#16294d;letter-spacing:0}.fin-crono .cg-cols .cg-cab.cg-nom{font-size:10px;letter-spacing:.06em;color:#16294d}.fin-crono .cg-cols .cg-meses .cg-mes{color:#16294d;font-weight:600}.fin-crono .cg-cols .cg-meses .cg-mes.anio{font-weight:800}.fin-crono .cg-cols .cg-meses .cg-anio{font-weight:800;color:#16294d}.fin-crono .cg-cols .cg-meses .cg-riel{border-radius:0 8px 0 0}.fin-crono .cg-cols .cg-grupo-tit span{color:#16294d;font-weight:800;border-left:3px solid #f8c520;padding-left:6px}.fin-crono .cg-cols .cg-carril .cg-c.cg-nom{padding-left:10px}html[data-theme=dark] .fin-crono .cg-cols .cg-meses{background:#ced9eb12;border-bottom-color:#8ea5cd}html[data-theme=dark] .fin-crono .cg-cols .cg-cab,html[data-theme=dark] .fin-crono .cg-cols .cg-meses .cg-mes,html[data-theme=dark] .fin-crono .cg-cols .cg-meses .cg-anio,html[data-theme=dark] .fin-crono .cg-cols .cg-grupo-tit span{color:#ced9eb}@media(max-height:800px){.fin-crono .cg-cols .cg-carril{flex-basis:22px}.fin-crono .cg-cols .cg-carril>.cg-riel{height:17px}}@media(max-height:740px){.fin-crono .cg-cols .cg-carril{flex-basis:18px}.fin-crono .cg-cols .cg-carril>.cg-riel{height:15px}}@media(max-height:800px)and (min-height:741px){.fin-crono .cg-cols .cg-carril{flex-basis:21px}.fin-crono .cg-cols .cg-carril>.cg-riel{height:16px}.fin-crono .cg-cols .cg-carril.cg-gasto{min-height:24px}.fin-crono .cg-cols .cg-hitos{margin-bottom:2px}}@media(max-height:800px)and (min-height:741px){.fin-crono .cg-cols .cg-meses .cg-riel{height:29px}.fin-crono .cg-cols .cg-carril{flex-basis:20px}.fin-crono .cg-cols .cg-mes{bottom:6px}}.tabla.er-tabla{height:auto}.tabla.er-tabla tbody tr{height:32px}.tabla.er-tabla thead tr:first-child{height:28px}.er-sin-detalle .er-det{display:none}.tabla.er-tabla thead th{background:color-mix(in srgb,#16294d 7%,var(--card));color:#16294d;font-weight:800}.tabla.er-tabla thead tr.er-unid th{color:color-mix(in srgb,#16294d 70%,var(--muted));border-bottom:2px solid #16294d}.er-tabla tr.er-total td{background:color-mix(in srgb,#16294d 8%,transparent);color:#16294d}.er-tabla tr.er-util td,.er-tabla tr.er-util td.er-casc{background:color-mix(in srgb,#f8c520 11%,transparent)}.er-tabla tr.er-neta td,.er-tabla tr.er-neta td.er-casc{background:color-mix(in srgb,#f8c520 26%,transparent);border-top:2px solid #16294d;border-bottom:2px solid #16294d;font-size:12.5px}.er-tabla tr.er-neta.si td.er-sin,.er-tabla tr.er-neta.si td.er-sin+td{color:#16294d}.er-tabla tr.er-linea:not(.er-hijo) td.er-conc{color:var(--muted)}.er-tabla tr.er-inv td{background:transparent}.er-bar{height:18px}.er-bar-val{font-size:11.5px}.er-bar-b.pos{background:#e0a532}.er-bar-val.pos{color:#ac7b19}html[data-theme=dark] .tabla.er-tabla thead th{background:#ced9eb12;color:#ced9eb}html[data-theme=dark] .tabla.er-tabla thead tr.er-unid th{border-bottom-color:#8ea5cd;color:#9ca8be}html[data-theme=dark] .er-tabla tr.er-total td{color:#ced9eb}html[data-theme=dark] .er-tabla tr.er-neta.si td.er-sin,html[data-theme=dark] .er-tabla tr.er-neta.si td.er-sin+td{color:#fbdb93}html[data-theme=dark] .er-bar-val.pos{color:#fbdb93}@media(max-height:800px){.tabla.er-tabla tbody tr{height:27px}}@media(max-height:740px){.tabla.er-tabla tbody tr{height:24px}}.tabla.er-tabla thead tr:first-child th{height:28px;padding-top:0;padding-bottom:0;box-sizing:border-box}.tabla.er-tabla thead tr.er-unid th{height:18px;padding-top:0;padding-bottom:0;box-sizing:border-box}.vista-cuerpo.eg-cuerpo{align-items:start}.vista-cuerpo.eg-cuerpo>.tarjeta{max-height:100%;min-height:0}.vista-cuerpo.eg-cuerpo .tarjeta-cuerpo{min-height:0}.eg-cuerpo .er-scroll{height:auto;max-height:100%;min-height:0}.vista-cuerpo.eg-cuerpo>.tarjeta>h3{height:26px;box-sizing:border-box;align-items:center}.vista-cuerpo.eg-cuerpo>.tarjeta{display:flex;flex-direction:column}.vista-cuerpo.eg-cuerpo>.tarjeta>.tarjeta-cuerpo{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.eg-cuerpo .er-scroll{flex:0 1 auto;min-height:0;max-height:none;height:auto}.er-tabla td.er-conc>.fila-fase{margin-right:7px}.login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado){background:linear-gradient(160deg,#ebf0fa,#fff);border-color:color-mix(in srgb,#3d6dd1 34%,transparent)}.login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado) .ht-fase{color:#254c9d;border-color:color-mix(in srgb,#3d6dd1 40%,transparent);background:color-mix(in srgb,#3d6dd1 7%,#fff)}.login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado):hover{background:linear-gradient(160deg,#e2e9f8,#fff);border-color:color-mix(in srgb,#3d6dd1 60%,transparent);box-shadow:inset 3px 0 #3d6dd1,0 12px 26px #16294d24}html[data-theme=dark] .login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado){background:color-mix(in srgb,#3d6dd1 14%,transparent);border-color:color-mix(in srgb,#7496de 35%,transparent)}html[data-theme=dark] .login-card.home .home-grid.desarrollo .home-tile.fase:not(.apagado) .ht-fase{background:color-mix(in srgb,#7496de 18%,transparent);color:#afc2ec;border-color:color-mix(in srgb,#7496de 35%,transparent)}.app-topbar .tabs-guardar-tx,.app-topbar .tabs-descargar-tx,.app-topbar .tabs-descargar-btn .ub-ca,.app-topbar .tb-inicio .tb-tx{display:none!important}.app-topbar .tabs-guardar,.app-topbar .tabs-descargar-btn,.app-topbar .tb-inicio{width:38px;min-width:38px;height:34px;padding:0!important;justify-content:center;gap:0;position:relative}.app-topbar .tabs-guardar .tabs-ver{position:absolute;top:-6px;right:-7px;margin:0;padding:0 5px;font-size:9px;line-height:15px;border:1.5px solid var(--navy-deep, #062b39)}.app-topbar .tabs-guardar .tabs-ver{display:none}.fa-xls{padding:4px 7px;justify-content:center;min-width:26px}.fase-acc .fa-xls{background:#1f7a4d12;border-color:#1f7a4d73;color:#1f7a4d}.fase-acc .fa-xls:hover:not(:disabled){background:#1f7a4d24;border-color:#1f7a4d;color:#1f7a4d}.fase-acc .fa-xls:disabled{background:transparent;border-color:var(--borde-suave);color:var(--muted)}html[data-theme=dark] .fase-acc .fa-xls{color:#8fd1ad;border-color:#8fd1ad66;background:#8fd1ad14}.vista-cuerpo.resultados{grid-template-rows:auto auto minmax(0,1fr)}.login-card.home .home-campos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.95fr) minmax(0,1.2fr);gap:10px;margin-top:12px;align-items:stretch}.login-card.home .home-campo{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border-radius:14px;background:color-mix(in srgb,#16294d 3%,transparent);border:1px solid color-mix(in srgb,#16294d 8%,transparent)}.login-card.home .home-campo-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px;min-width:0}.login-card.home .home-campo-cab .home-fila{margin:0}.login-card.home .home-campo-cab em{font-style:normal;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card.home .home-campo-grid{display:grid;gap:8px;margin:0;flex:1 1 auto}.login-card.home .home-campo.evaluacion .home-campo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card.home .home-campo.decision .home-campo-grid{grid-template-columns:minmax(0,1fr)}.login-card.home .home-campo.decision .home-tile{height:100%;justify-content:center}.login-card.home .home-campo.desarrollo .home-campo-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.login-card.home .home-campo .home-tile.fase{grid-column:auto;min-width:0}.login-card.home .home-tile.fase.compacto{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:6px 10px;min-height:0}.login-card.home .home-tile.fase.compacto .ht-cab{display:contents}.login-card.home .home-tile.fase.compacto .ht-icon{grid-row:1 / span 2;width:26px;height:26px}.login-card.home .home-tile.fase.compacto .ht-fase{grid-column:2;grid-row:2;justify-self:start;font-size:9px;padding:0 6px}.login-card.home .home-tile.fase.compacto .ht-title{grid-column:2;grid-row:1;font-size:12.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card.home .home-tile.fase.compacto .ht-sub{display:none}.login-card.home .home-campo.inactivo{background:color-mix(in srgb,#8a969e 6%,transparent);border-style:dashed}.login-card.home .home-campo.inactivo .home-campo-cab em{color:var(--oro-tx, #9a6c0e);font-weight:600}html[data-theme=dark] .login-card.home .home-campo{background:#ffffff08;border-color:#ffffff14}@media(max-width:900px){.login-card.home .home-campos{grid-template-columns:minmax(0,1fr)}}.login-card.home .home-campo .home-grid .home-tile.fase .ht-icon{background:#eef0f3;border-color:#dfe4e8;color:#8a969e}.login-card.home .home-campo.evaluacion:not(.inactivo) .home-grid .home-tile.fase:not(.apagado) .ht-icon{background:color-mix(in srgb,#1d6b5a 14%,#fff);border-color:color-mix(in srgb,#1d6b5a 28%,transparent);color:#145548}.login-card.home .home-campo.evaluacion:not(.inactivo) .home-grid .home-tile.fase:not(.apagado):hover .ht-icon{background:#1d6b5a;border-color:#1d6b5a;color:#fff}.login-card.home .home-campo:not(.evaluacion):not(.inactivo) .home-grid .home-tile.fase:not(.apagado) .ht-icon{background:color-mix(in srgb,#3d6dd1 15%,#fff);border-color:color-mix(in srgb,#3d6dd1 40%,transparent);color:#254c9d}.login-card.home .home-campo:not(.evaluacion):not(.inactivo) .home-grid .home-tile.fase:not(.apagado):hover .ht-icon{background:#3d6dd1;border-color:#3d6dd1;color:#fff}.login-card.home .home-campo.inactivo .home-tile.fase{background:color-mix(in srgb,#ffffff 55%,transparent)}.login-card.home .home-campo.decision .home-tile .ht-sub{white-space:normal;overflow:visible}html[data-theme=dark] .login-card.home .home-campo .home-grid .home-tile.fase .ht-icon{background:#ffffff0f;border-color:#ffffff1a;color:#8992a6}.login-card.home .home-etapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-card.home .home-etapa{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,#16294d 12%,transparent);transition:border-color .15s,box-shadow .15s,background .15s}.login-card.home .home-etapa .ht-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px}.login-card.home .home-etapa .he-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.login-card.home .home-etapa .he-tx b{font-size:15px;font-weight:700;color:var(--ink)}.login-card.home .home-etapa .he-tx em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card.home .home-etapa:hover{border-color:var(--gold)}.login-card.home .home-etapa:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.login-card.home .home-etapa.evaluacion .ht-icon{background:color-mix(in srgb,#1d6b5a 14%,#fff);border:1px solid color-mix(in srgb,#1d6b5a 28%,transparent);color:#145548}.login-card.home .home-etapa.decision .ht-icon,.login-card.home .home-etapa.desarrollo .ht-icon{background:color-mix(in srgb,#3d6dd1 15%,#fff);border:1px solid color-mix(in srgb,#3d6dd1 40%,transparent);color:#254c9d}.login-card.home .home-etapa.inactivo .ht-icon{background:#eef0f3;border-color:#dfe4e8;color:#8a969e}.login-card.home .home-etapa.inactivo .he-tx b{color:color-mix(in srgb,var(--ink) 60%,transparent)}.login-card.home .home-etapa.inactivo{background:color-mix(in srgb,#ffffff 60%,transparent);border-style:dashed}.login-card.home .home-etapa.on{box-shadow:inset 0 -3px 0 var(--gold),0 8px 18px #16294d1a}.login-card.home .home-etapa.evaluacion.on{background:linear-gradient(160deg,#eef6f2,#fff);border-color:color-mix(in srgb,#1d6b5a 45%,transparent)}.login-card.home .home-etapa.decision.on,.login-card.home .home-etapa.desarrollo.on{background:linear-gradient(160deg,#ebf0fa,#fff);border-color:color-mix(in srgb,#3d6dd1 50%,transparent)}.login-card.home .home-etapa.inactivo.on{background:#f4f5f7;border-color:#cfd3db;border-style:solid}.login-card.home .home-etapa-detalle{display:grid;gap:10px;margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.login-card.home .home-etapa-detalle.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.login-card.home .home-etapa-detalle.n1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-card.home .home-etapa-detalle .home-tile.fase{grid-column:auto;min-width:0}html[data-theme=dark] .login-card.home .home-etapa{background:#ffffff0a;border-color:#ffffff1a}html[data-theme=dark] .login-card.home .home-etapa .he-tx b{color:#e6eaf2}html[data-theme=dark] .login-card.home .home-etapa.on{background:#ffffff14}@media(max-width:900px){.login-card.home .home-etapas,.login-card.home .home-etapa-detalle{grid-template-columns:minmax(0,1fr)}}.login-card.home .home-etapa-detalle{width:100%;box-sizing:border-box;align-self:stretch}.login-card.home .home-etapa-detalle.n1{grid-template-columns:repeat(3,minmax(0,1fr))}.login-card.home .home-etapa-detalle.n1 .home-tile.fase{grid-column:2}.login-card.home .home-etapa.decision.inactivo{cursor:default}.login-card.home .home-etapa.decision.inactivo:hover{border-color:color-mix(in srgb,#16294d 12%,transparent)}.login-card.home .home-etapa.decision:not(.inactivo){background:linear-gradient(160deg,#ebf0fa,#fff);border-color:color-mix(in srgb,#3d6dd1 40%,transparent)}.login-card.home .home-etapa.decision:not(.inactivo):hover{border-color:#3d6dd1;box-shadow:inset 3px 0 #3d6dd1,0 8px 18px #16294d1a}.login-card.home .home-etapa.decision:not(.inactivo):hover .ht-icon{background:#3d6dd1;border-color:#3d6dd1;color:#fff}.ing-sinprecio.incluido{color:#4a5868;background:color-mix(in srgb,#16294d 7%,transparent);border-color:color-mix(in srgb,#16294d 22%,transparent)}html[data-theme=dark] .ing-sinprecio.incluido{color:#c9d4de;background:color-mix(in srgb,#ffffff 8%,transparent);border-color:color-mix(in srgb,#ffffff 22%,transparent)}.fd-cuadro>div.fd-fuera dd{color:var(--muted);font-weight:600}.fd-cuadro dt i{margin-left:6px;padding:0 5px;border-radius:999px;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--borde-suave);vertical-align:1px}.fd-decide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:7px 2px 0;border-top:1px solid var(--borde-suave)}.fd-decide .seg-mini button{padding-inline:8px}.fd-decide em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.es-galeria.eg-todas{display:grid;grid-template-columns:252px minmax(0,1fr);gap:10px;height:100%;min-height:0}.eg-izq .es-cuadro{padding:7px 8px}.eg-izq .es-ctab col.c-tip{width:30px}.eg-izq .es-ctab col.c-in{width:44px}.eg-izq .es-ctab col.c-usa{width:32px}.eg-izq .es-ctab td.es-c-in .cmp-in{height:19px;padding:0 3px;font-size:10.5px}.eg-izq .es-ctab th{font-size:8.5px}.eg-izq{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.eg-izq>.es-cuadro{flex:0 0 auto}.eg-vista{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--borde-suave);border-radius:12px;background:color-mix(in srgb,#16294d 3%,var(--card));overflow:hidden}.eg-vista .es-3d{flex:1 1 0;min-height:60px;height:auto;background:transparent}.eg-vista-tx{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.3;min-width:0}.eg-vista-tx>b{font-size:12px;color:var(--ink)}.eg-vista-c{color:var(--muted);font-variant-numeric:tabular-nums}.eg-vista-c b{color:var(--ink)}.eg-vista-p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px}.eg-acc{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap}.eg-acc .btn-mini{flex:1 1 auto}.eg-filas{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;min-height:0;min-width:0}.eg-fila{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1px;min-height:0}.eg-fam{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}.eg-fam b{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--oro-tx, #9a6c0e);line-height:1.3}.eg-fam>span{font-size:10px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.eg-mas{margin-left:auto;flex:0 0 auto;border:0;background:none;padding:0;font:inherit;font-size:10px;font-weight:700;color:var(--gold-ink, #ac7b19);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.eg-fichas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,calc((100% - (var(--n) - 1) * 5px) / var(--n)));gap:6px;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.eg-ficha{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 6px;border:1px solid var(--borde-suave);border-radius:9px;background:var(--card);min-width:0;min-height:0;overflow:hidden}.eg-ficha:hover,.eg-ficha:focus-visible{border-color:var(--gold);outline:none}.eg-ficha.on{border:1.5px solid #16294d;background:color-mix(in srgb,#16294d 5%,var(--card))}.eg-ficha.es-ver{cursor:pointer}.eg-f-cab{display:flex;align-items:flex-start;gap:4px;min-height:0}.eg-tit{flex:1 1 auto;min-width:0;font-size:11px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-height:860px){.eg-tit{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.eg-f-cab .es-tag,.eg-f-cab .es-usar-mini{flex:0 0 auto;margin-left:0;white-space:nowrap}.eg-ficha .es-usar-mini{padding:0 6px;min-height:0;height:17px;line-height:15px;font-size:10px}.eg-ficha .es-tag{font-size:8.5px;padding:0 5px;line-height:15px}.eg-m2{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.eg-m2 .es-tag{margin-left:0}.eg-ficha{container-type:inline-size}@container (max-width: 92px){.eg-u{display:none}.eg-ficha .es-usar-mini{padding:0 4px}}.eg-m2 b{font-size:11.5px;color:var(--ink)}.eg-dif-l{font-size:10px;line-height:1.2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.eg-dif{font-weight:700;font-variant-numeric:tabular-nums}.eg-dif>span+span{margin-left:4px}.eg-dif .mas{color:#1f7d4b}.eg-dif .menos{color:#b5503c}.eg-dif .igual{color:var(--muted);font-weight:500}html[data-theme=dark] .eg-dif .mas{color:#8fd3ad}html[data-theme=dark] .eg-dif .menos{color:#f0a090}.eg-no{color:#b5503c;font-weight:700}html[data-theme=dark] .eg-no{color:#f0a090}.eg-arma{border:1.5px dashed var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--card))}.eg-pasos{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.eg-pasos .es-usar-mini{margin-left:auto;padding:1px 6px;font-size:10.5px}.eg-pasos .es-paso{gap:2px;font-size:10px}.eg-pasos .es-paso-et{flex:0 0 auto}.eg-pasos .es-paso button{width:18px;height:18px;font-size:11px;padding:0}.eg-pasos .es-paso b{min-width:22px;font-size:11.5px}.eg-ocultas{font-size:10px;color:var(--muted);font-style:italic;cursor:help;flex:0 0 auto}
